目前分類:軟體開發工作 (34)
- May 24 Sun 2015 01:50
【軟體開發】遇到問題應該提出而非硬幹
- Apr 26 Sun 2015 18:58
【軟體開發】哪有需求規格是由程式中取得的_20150426
之前曾經發過一篇文章「哪有需求規格是由程式中取得的」
我當時的想法是問題原因是「使用者不願意花時間思考與表示自己要甚麼」
- Apr 12 Sun 2015 20:49
【軟體開發工作】最近看到一個像是培訓的職缺
- Feb 23 Mon 2015 22:32
【軟體開發】談程式架構的分層
昨天寫了一篇拿率先使用三層式架構和物件導向來說嘴的公司的文章,那件事情實在讓我還蠻想多酸一下的。
分層這件事情其實算基本且很常見的事情(雖然很多公司的開發方式都是硬幹,那種只會硬幹,靠做不完就免費加班才能準時上線的就不討論了),但其實一般常見的分層方式本身是有問題的。
- Feb 21 Sat 2015 12:10
【軟體開發】關於code review
最近討論區有個討論code review的討論串
我來講一下自己的想法好了
- Feb 09 Mon 2015 20:52
【軟體開發工作】 關於沒有人教這件事情
最近看到一個言論,有人抱怨designer都沒人教,我回憶起過去工作經歷,與自己所會的,其實蠻多知識與觀念並非公司有人教,而是自己去研究與學習。
主要有幾個原因:
1.環境是要懂得藏步才有價值
2.大家都超忙,維持個人績效都來不及了,不會想犧牲自己時間教育別人
3.大家的知識與觀念根本就是很有問題,不值得學習
主要有幾個原因:
1.環境是要懂得藏步才有價值
2.大家都超忙,維持個人績效都來不及了,不會想犧牲自己時間教育別人
3.大家的知識與觀念根本就是很有問題,不值得學習
4.當初都沒人教我,我為何要花時間教人
我覺得有人教不見得好,當你請教一位前輩問題時,他的責任只是講講他的想法,至於實作上是否可行以及對應問題是不需要負責的。但如果你問他了,覺得他的意見有問題而不可行,沒照他的想法做或者跟他質疑很多。他可能會說你這人真是教了也不聽。這件事情的關鍵在於請教的人要是真的能告訴你如何解決問題,否則為了表示你還是有聽他的話,去做一些浪費時間的嘗試也不會是件好事。
我覺得教育訓練是件很重要的事情
1.能建立團隊間的共識(不會一人一套做法)
2.能減少問題的發生(避免因為你不知道你不知道甚麼而產生問題)
3.增強團隊的能力,也避免因為少了誰就有些事情卡住
這邊講點我想灌輸的觀念:
1.就算沒人教,為了增加自己的競爭力,也是得讓自己成長
2.不想做教育訓練導致團隊對外沒有競爭力是老闆或主管的問題,別把責任推給屬下
3.有人願意教正確的知識是件幸福的事情,遇到就要好好把握
我覺得有人教不見得好,當你請教一位前輩問題時,他的責任只是講講他的想法,至於實作上是否可行以及對應問題是不需要負責的。但如果你問他了,覺得他的意見有問題而不可行,沒照他的想法做或者跟他質疑很多。他可能會說你這人真是教了也不聽。這件事情的關鍵在於請教的人要是真的能告訴你如何解決問題,否則為了表示你還是有聽他的話,去做一些浪費時間的嘗試也不會是件好事。
我覺得教育訓練是件很重要的事情
1.能建立團隊間的共識(不會一人一套做法)
2.能減少問題的發生(避免因為你不知道你不知道甚麼而產生問題)
3.增強團隊的能力,也避免因為少了誰就有些事情卡住
這邊講點我想灌輸的觀念:
1.就算沒人教,為了增加自己的競爭力,也是得讓自己成長
2.不想做教育訓練導致團隊對外沒有競爭力是老闆或主管的問題,別把責任推給屬下
3.有人願意教正確的知識是件幸福的事情,遇到就要好好把握
- Feb 07 Sat 2015 11:35
[軟體開發]All In One程式設計師為何不好
一般採用瀑布式開發流程,應該會有以下角色
專案經理(PM)
- Feb 07 Sat 2015 00:55
[工作紀錄] 使用selenium處理無聊的操作工作
公司之前有人交派我一個任務
每天固定時段,使用後台功能進行上稿,發送訊息
每次還要發送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,這我目前還不曉得該怎麼解,因為我也沒有方法可以保證觸發,所以只能先多注意了
每天固定時段,使用後台功能進行上稿,發送訊息
每次還要發送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,這我目前還不曉得該怎麼解,因為我也沒有方法可以保證觸發,所以只能先多注意了
- Jan 04 Sun 2015 18:30
[軟體開發] PM與RD分成兩個部門的情況
以前寫了一篇這主題的文章,現在有一點不同的見解,而且之前的文章帶了一些抱怨的情緒在,希望這部分能少點,所以想重新寫一篇。
這問題最早是有一次面試時,面試官想採用PM和RD不同部門的做法,問我覺得這樣子的方式好嗎?當時我沒遇過這種狀況,所以不好評論,我目前工作剛好就是這樣的情況,所以現在會有一些想法。
- Oct 26 Sun 2014 10:59
[軟體開發] 品質不是光靠程式設計師能力來做好的
最近有朋友在找java程式設計的工作
第一間被人資打擊到,問我他是不是不適合待資訊業。我的態度是如果他還能接受台灣這樣的環境,他想待那就能待了。
- Oct 25 Sat 2014 12:44
[軟體開發] 使用google 服務來把地址轉經緯度的經驗
最近工作有個需求是
1.抓取一個文字檔
- Oct 25 Sat 2014 12:15
[軟體開發] 選擇只要即戰力的公司還是新人培訓公司
- Oct 11 Sat 2014 22:58
[軟體開發] 哪有需求規格是由程式中取得的
最近在104上看系統分析師的職缺時
有一個職缺的工作內容的其中一個項目是「需求規格部分由Java程式中取得」
- Aug 18 Mon 2014 09:41
【軟體開發】技術學習的理由
我對技術學習有兩種情況:
1.沒有遭遇問題要處理但去學習,來解決未來可能遇到的問題