隨便寫寫自己的一些想法。
最近一直在思考軟件工程師這門職業。
我們常常說自己是某個領域相關的工程師,比如我會簡單的描述自己是一名 iOS 程序員,或者描述我是使用 Objective-C 和 Swift 的開發者。仔細想想,其實這是不正確的說法。我有注意過國外的公司的招聘 JD,里面經常會出現一個詞組:Senior Software Development Engineer,翻譯過來就是高級軟件開發工程師。突然有種恍然大悟的感受:軟件開發工程師是使用計算機技術來解決特定領域問題的一種職業。
這個定義結合我自己的開發經驗,我覺得可以有很多種解讀。
首先,定義我們開發者水平高低的是我們解決問題的水平,解決問題的水平又反應在解決問題的速度、質量等方面。
第二,它真的就只是一門職業,職業就沒有什么高低、優劣等等之分。
第三,我們使用計算機技術解決問題,所以無論解決的問題的領域有多么不同,使用的技術、思想在很多層面上是互通的。
談談對于這門職業個人發展的看法。
其實我本人也很迷茫,市面經常報道說某某公司裁員30+或者40+的人員,會感覺自己未來很渺茫,即使現在的工資水平還不差。
對于這個,我有如下思考:
- 多做準備,公務員、老師、考研深造、做生意等等,都是可以考慮的。
- 大部分職業就是吃青春飯的,軟件開發工程師這門職業也是,別的職業也是。
- 不斷學習,這個沒辦法。