如果你對編程和專業的軟件開發感興趣,那么,這里有5個新晉軟件工程師所要面臨的挑戰。
5.代碼疲勞
專業程序員要寫的程序……很多。
作為入門級工程師,我每周至少編程45小時,而且每個月會有1到2個星期工作50至60小時。從這些數字上看,我過去幾個月里每周工作將近50小時。
80% – 90%的工作時間都耗在了電腦前。
這樣的數字雖然表明了享受於編碼確實有助於進步……但疲勞奮斗也是真的。
4.處理任性的需求
“那么,請告訴我,為什么我們要像Z-X-Y這樣實現這些要求,而不是X-Y-Z ??”——因為客戶想要這種方式。
“那么,為什么我們要允許應該不能手動輸入的唯一標識符支持手動輸入?”——因為客戶希望這樣。
值得慶幸的是,這些要求都不是太難,而且有必要的話,我們往往可以對為什么不執行這些要求給出一個很好的理由。
當看到這樣的請求時,我真的是哭笑不得。
3.解釋需求
如何解釋一個項目的主要需求是導致工程師脫穎而出的一個部分。
這需要一些文檔以及指導構建什么的頁面。這還需要一些文檔並構建客戶其實想要的東西。
這是一件需要實踐的事情,但如果你不試着去了解它,那么你可能永遠學不到這個技能。話說我自己還在學呢。
2.和測試人員一起工作
和我一起工作的那個測試人員是一個很牛逼的人。他只比我大了幾歲,但很聰明,是團隊中最難以一起工作的人員之一。
他一周之內就讓我發狂了多次。
如果測試人員在我的高級項目中檢查出了bug,然后再移交給我們,那么我們就得花額外的時間再來完成。
和測試人員一起工作的好處是,你可以確保你名字對應的高質量產品是棒棒噠……所以最后,我們會喜歡測試人員。
vi設計http://www.maiqicn.com 辦公資源網站大全https://www.wode007.com
1.其實應該是設計軟件
對於最后一點,我要舉一個我自己的例子,我現在是多么希望我在大學里能花更多時間去學好這些內容。
想到一個點子(planner app,網站與用戶,任何有關數據驅動的,等等),決定構建它的技術堆棧(字面上看任何堆棧都有效,不要太在意批評,當最終目標是學知識的時候) ,並配置你的工作環境(即在計算機上下載和安裝所有必需的軟件)。
僅此部分將需要幾個小時,如果你抓緊的話。
隨后,建立項目的時間安排表,確定自己的想法,一次一行代碼。一個聰明的辦法是快速構建一個可演示整個項目應體現什么核心思想的工作原型。即使是有經驗的程序員,這些事情也需要一個星期或更長的時間。
到了這一步,可千萬不要放棄。反復地改原型直到完成,並在公共平台上發布自己的想法。如果你有才華,有經驗並擅長於管理,那么你可能在幾周內就可以處理好所有這些。我花了6個月時間來完成我的第一個個人app項目,並把它發布到了Google Play Store。
如果你已經完成了上述所有步驟,那么恭喜你,你已經成功地將你的想法轉變為現實。這就是我希望我在大學中所能學到的東西,並且實現過多次。這就是軟件工程以及軟件工程師日復一日工作的內容。
