目前分類:軟體開發工作 (34)

瀏覽方式: 標題列表 簡短摘要

講一件前一陣子遇到的事情

公司本身在開發上有個流程,程式會在測試環境測過後,才會上到正式環境

tomwangkniht 發表在 痞客邦 留言(0) 人氣()

之前曾經發過一篇文章「哪有需求規格是由程式中取得的」
我當時的想法是問題原因是「使用者不願意花時間思考與表示自己要甚麼」

tomwangkniht 發表在 痞客邦 留言(0) 人氣()

最近一個非人力銀行的網站看到一個職缺,標題是要找培訓網站工程師,還要備作品

內文的原文如下:(我並不介意註明出處,只是我想原作者應該不希望我註明吧XD)

tomwangkniht 發表在 痞客邦 留言(0) 人氣()

昨天寫了一篇拿率先使用三層式架構和物件導向來說嘴的公司的文章,那件事情實在讓我還蠻想多酸一下的。

分層這件事情其實算基本且很常見的事情(雖然很多公司的開發方式都是硬幹,那種只會硬幹,靠做不完就免費加班才能準時上線的就不討論了),但其實一般常見的分層方式本身是有問題的。

tomwangkniht 發表在 痞客邦 留言(0) 人氣()

最近討論區有個討論code review的討論串
我來講一下自己的想法好了

tomwangkniht 發表在 痞客邦 留言(0) 人氣()

最近看到一個言論,有人抱怨designer都沒人教,我回憶起過去工作經歷,與自己所會的,其實蠻多知識與觀念並非公司有人教,而是自己去研究與學習。
主要有幾個原因:
1.環境是要懂得藏步才有價值
2.大家都超忙,維持個人績效都來不及了,不會想犧牲自己時間教育別人
3.大家的知識與觀念根本就是很有問題,不值得學習
4.當初都沒人教我,我為何要花時間教人

我覺得有人教不見得好,當你請教一位前輩問題時,他的責任只是講講他的想法,至於實作上是否可行以及對應問題是不需要負責的。但如果你問他了,覺得他的意見有問題而不可行,沒照他的想法做或者跟他質疑很多。他可能會說你這人真是教了也不聽。這件事情的關鍵在於請教的人要是真的能告訴你如何解決問題,否則為了表示你還是有聽他的話,去做一些浪費時間的嘗試也不會是件好事。

我覺得教育訓練是件很重要的事情
1.能建立團隊間的共識(不會一人一套做法)
2.能減少問題的發生(避免因為你不知道你不知道甚麼而產生問題)
3.增強團隊的能力,也避免因為少了誰就有些事情卡住

這邊講點我想灌輸的觀念:
1.就算沒人教,為了增加自己的競爭力,也是得讓自己成長
2.不想做教育訓練導致團隊對外沒有競爭力是老闆或主管的問題,別把責任推給屬下
3.有人願意教正確的知識是件幸福的事情,遇到就要好好把握

tomwangkniht 發表在 痞客邦 留言(0) 人氣()

一般採用瀑布式開發流程,應該會有以下角色
專案經理(PM)

tomwangkniht 發表在 痞客邦 留言(0) 人氣()

公司之前有人交派我一個任務
每天固定時段,使用後台功能進行上稿,發送訊息
每次還要發送10筆訊息,也就是新增10筆資料
這種事情真的很無聊,但以情況來說,又不能說寫批次程式跑就算了
一開始還說要每小時,現在變成一天三次
手動key的話,5分鐘大概跑不掉

身為一位會學習新知追求成長的技術人員
對於這種問題,一定會嘗試尋找前期痛苦後期輕鬆的解法
後來我就研究了如何使用selenium IDE來解決這問題
研究過程中有發生了一些問題,就功能來說,在點選發佈時候會跳出確認視窗
這部分導致有時執行腳本時會失敗
我後來處理方式只有用selenium IDE把資料填上去,把資料作暫存
時間到在一個個進行發佈,雖然還要手動發佈,但能省下一個個欄位輸入的時間,已經算讓事情變輕鬆了,花費時間也大幅度減少(不用原本的一半)

後來,我又想讓自己對selenium學得更深入一些
於是研究了selenium WebDriver的用法
但是遭遇了一些問題

【切換網頁問題】
有部分的處理是:
1.點擊一個按鈕
2.切換到新的頁面
3.點擊新的頁面的按鈕
常常出現一個狀況是
「第2步驟的頁面還沒傳回來,就執行第3步驟的點擊,然後程式就拋出例外」

原因是IDE對於點擊的command有一種是會等待頁面回應才做下一步,但如果匯出成C#的程式碼
會變成click(),也就是不做等待就進行下一步
我在台灣網頁沒找到,後來在以下網址找到解法(原文):
http://selenium-tutorial.blogspot.tw/2014/03/webdriver-wait-for-page-load.html
http://stackoverflow.com/questions/5868439/wait-for-page-load-in-selenium

我使用以下語法建立個method,在每個本來是clickAndWait的地方使用:
         private void waitPageLoaded()
        {
            IWait<IWebDriver > wait = new OpenQA.Selenium.Support.UI. WebDriverWait(driver, TimeSpan.FromSeconds(30.00));

            wait.Until(driver1 => (( IJavaScriptExecutor)driver).ExecuteScript("return document.readyState").Equals("complete"));

        }
再跑就正常了。


【開啟瀏覽器Timeout】
使用此方法開啟瀏覽器會花比較久時間
有時甚至會timeout,這我目前還不曉得該怎麼解,因為我也沒有方法可以保證觸發,所以只能先多注意了
 

tomwangkniht 發表在 痞客邦 留言(0) 人氣()

以前寫了一篇這主題的文章,現在有一點不同的見解,而且之前的文章帶了一些抱怨的情緒在,希望這部分能少點,所以想重新寫一篇。
這問題最早是有一次面試時,面試官想採用PM和RD不同部門的做法,問我覺得這樣子的方式好嗎?當時我沒遇過這種狀況,所以不好評論,我目前工作剛好就是這樣的情況,所以現在會有一些想法。

tomwangkniht 發表在 痞客邦 留言(0) 人氣()

最近有朋友在找java程式設計的工作
第一間被人資打擊到,問我他是不是不適合待資訊業。我的態度是如果他還能接受台灣這樣的環境,他想待那就能待了。

tomwangkniht 發表在 痞客邦 留言(0) 人氣()

最近工作有個需求是
1.抓取一個文字檔

tomwangkniht 發表在 痞客邦 留言(0) 人氣()

軟體開發的工作,公司找人通常都想找有經驗有能力的即戰力

為甚麼要即戰力

tomwangkniht 發表在 痞客邦 留言(0) 人氣()

最近在104上看系統分析師的職缺時
有一個職缺的工作內容的其中一個項目是「需求規格部分由Java程式中取得」

tomwangkniht 發表在 痞客邦 留言(0) 人氣()

我對技術學習有兩種情況:
1.沒有遭遇問題要處理但去學習,來解決未來可能遇到的問題

tomwangkniht 發表在 痞客邦 留言(0) 人氣()

«12