※ 引述《paulluopaull (ppoo)》之銘言:
: 如題,小弟現在再作SQA TE (不會寫程式那種ORZ)
: 現在因為幾個因素想要自學程式語言:
: 1.因為現職工作內容之一是把測試結果數據KEY in到報表中,
: 如可用程式替代工作LOADING將會大幅減少(短期目標)
: 2.希望以後職涯發展的路可以廣些(至少再SQA領域可自行開發 AUTO RUN TEST)(中期目標)
: 3.希望可自行寫一些可使用的自動化股票交易程式(長期目標)
: 但是小弟可說是沒有程式背景
: 爬過各大網路資源
: 目前的想法是P入門,編寫都較易,頃向學P
: 但JAVA可以學到較嚴謹的概念,職涯發展機會也較多,會寫程式的朋友也推薦JAVA
: 現在想問版上前輩的是:
: 1.不知我隊P和J的簡單理解是否有誤?
: 2.以工作導向和我的短中長期目標來看,P和J哪個較適合我學習?
: 或是有折衷方案如學JPYTHON等?
: 如有不妥的地方還請指正
: 先在這感謝各位前輩的耐心閱讀^^
以原PO的狀況,我比較建議的是學Python。當然,Java的確是一個在軟體開發的世界裡
很大的一個主力工具,除了C/C++不可憾動的偉大之外,接下來應該就是Java與其帶出
來的於各種業界生態的衍生工具。
好吧,以上都是提外話,為何建議Python呢?
1. 你不是軟體開發的工程師。你寫程式只是要讓自己工作更有效率,所以你需要的
是測試腳本開發的語言。Python除了可以是一個GP Lang.之外,它也可以當腳本
來寫。
2. Python的I/O,非常簡單(喜歡Java的大大不要戰我,對你們來說用已經懂的各種
觀念,多寫幾行Java IO Pipe接一接可能沒什麼,但這對原PO來說可能要學很久)
3. Python你不用懂物件導向,甚至不太需要懂結構化程式設計,你一樣可以寫出來。
(各位大大還是不要戰我...,在Java的世界裡,不懂物件導向,光new與不new就玩
死原PO了)
4. Python非常容易跟作業系統的腳本語言一起運用(LINUX/MAC就是sh,win是bat)
這對你自動化的去完成你想做的事來說,有時候會比較輕鬆。
當然這可能case by case,不過以我現在常常在寫一些Android的測試腳本來說
bash + python 基本上比用java來弄,效率高不少(腳本開發快,好修)
5. 這可能是最重要的,一般Python都會被RD拿來裝,然後或多或少都會寫一點
(通常就是拿來當腳本語言工具,把一些重複的工作讓它做)。
不像Java你要明確的執行編譯,然後Run(雖然Python也有這些過程)
在實際的使用上,大概就像常見的sh,bat等系統腳本一樣,文字編輯完,存檔
加上執行權限,執行(在windows上就是double click!)。
所以一般RD都比較願意幫SQA看一下Python有沒有寫錯,如果是Java,那應該就是
真的閒到發慌才會去看...
6. 最後,跟Python無關,個人是認為以原PO的狀況來說,所選的語言應該要能有效
派入工作的運用,快速上手 + 實用性高,這樣子才能以戰養戰,學好你選的語言
以這樣子的角度來看,或許可以考慮先學Bash...如果是Linux/Mac/BSD的環境的話
希望對原PO有幫助~
by 路過的SWRD