程式設計師這個職業和其他職業最大的區別可能就是,「5年的經驗並沒給我帶來多少安全感」。事實上我確實就做了5年的業務開發,其他諸如架構設計、系統非功能性需求關注不多。然後就出去找工作了。
面試官:我看你有5年經驗,跟我聊聊你們的系統架構吧?
我:架構這塊我涉及不多,是架構師在負責。
面試官:(預期就已經下來了),說說你都研究過哪些框架?
我:巴拉巴拉說一堆,具體原始碼可能沒研究過?
面試官:效能調優有做過嗎?
我:。。。。。
面試官:說下你的期望薪水?
我:已經虛了,20-25k? (可能判斷標準是我有5年經驗)
面試官:好,我們今年到這。
雖說,「面試造火箭,進去擰螺絲」,但公司在找乙個5年經驗的程式猿的期望可能真是要你具備「造火箭的能力」。
這意味著在這5年的某個時間點你要實現一次技術儲備上的公升級,或許應該是在第3年的時候,但是這期間沒有人會告訴你,你應該注意積累一些架構和系統設計的經驗。如果你錯過了這些時間點,等你滿5年了,可能就尷尬了。
如果你還想在技術這條路上繼續走下去。面對如此尷尬境地。到底該如何破解?
世界上所有珍貴的東西,都不容易獲取,同時競爭也更加激烈!
同樣,你想要的高薪崗位亦是如此,在此提供建議,與諸君共勉:
1、閱讀原始碼,但凡高階的崗位都會要求原始碼的能力,你需要花時間沉下心來仔細研究乙個框架或是sdk的原始碼。達到什麼程度能,至少自己要能複述出來原理吧。
2、構建基礎的能力。什麼是基礎能力,資料結構和演算法、作業系統、計算機網路、設計模式和物件導向思想。這些東西是貫穿於整個軟體開發過程的東西,是核心。所謂萬變不離其宗,這是內功。
3、多提問。提問是一種學習帶入的好的方式,通過對現有系統提問,幫助你開始思考一些問題,比如資料設計、架構設計、**效率等。
4、堅持技術輸出。平時可能習慣了輸入式的學習方式,其實你應該強迫自己輸出一些自己理解的東西。這樣一方面能幫你記憶,另一方面可以逐步構建起自己的知識體系。
5、有效溝通。我們的經驗來自於專案,專案產出與團隊。因此有效溝通幫助你能在總體上對專案形成完整認知,同時也能拓寬你的知識域。
5年經驗程式設計師的尷尬處境
程式設計師這個職業和其他職業最大的區別可能就是,5年的經驗並沒給我帶來多少安全感 事實上我確實就做了5年的業務開發,其他諸如架構設計 系統非功能性需求關注不多。然後就出去找工作了。面試官 我看你有5年經驗,跟我聊聊你們的系統架構吧?我 架構這塊我涉及不多,是架構師在負責。面試官 預期就已經下來了 說...
程式設計師經驗
第乙個 小菜鳥實習期間的不錯感悟 第二個 作為一名非科班出身,已經在行業裡混了近三年的老鳥來說,這個話題真是感觸頗深。本人營銷專業,畢業6年 在社會上混了快3年的時候,轉行去學的c 後來做了一年多的wince,轉做unity3d。在這3年的程式生涯裡,周圍的同事大部分都是科班出身,我唯一感覺他們比我...
程式設計師經驗
作為一名非科班出身,已經在行業裡混了近三年的老鳥來說,這個話題真是感觸頗深。本人營銷專業,畢業6年 在社會上混了快3年的時候,轉行去學的c 後來做了一年多的wince,轉做unity3d。在這3年的程式生涯裡,周圍的同事大部分都是科班出身,我唯一感覺他們比我強的地方是他們知識面比我廣,實際解決問題的...