了解最新公司動態及行業資訊
程序員和軟件工程師目前感覺不到區別,但是碼農雖然是前兩者的自嘲自嘲,但是根據我最近帶的兩個外包商和之前帶的開發對比來看,我總結了一些問題。
要討論這些問題,我們需要理清幾個概念,分析幾個角色: 1和 2, 1和 2
經理1,大部分不會寫代碼,分配的任務是避免沒有系統思考的開發中可能遇到的坑,更注重成本控制。
經理2一般是由開發提拔的,所以經理2分配的任務就是通過系統的思考,避免開發可能遇到的坑it技術工程師,而且一般有代碼整潔。
程序員1,只執行任務,不考慮適用性、性能和易用性。這有點像軍隊中最想要的士兵。就算面前有深淵,只要警官不說要立正,你就必須毫不猶豫的走進去。
程序員2,會有主觀能動性,會思考軟件之外的一些問題,性能、易用性、可擴展性等。在實際開發中,遇到可能影響開發、運維、實現的問題時,他們會先自己找到解決辦法,然后有選擇地向上級作出反應。
那么經理1、經理2和程序員1、程序員2有4個2*2的組合,
當程序員1與經理1配對時,會做出讓客戶崩潰且返工率非常高的產品,這并不奇怪。
程序員2和經理1配對時,由于經理1不能開發,所以他不希望這些可能與他無關的開發、運維、實現問題反饋給他,即使遇到這樣的問題。或推諉,或無知,或嘲諷擱置,那么這些問題就會在產品中積累,成為隱形殺手。
當程序員 1 與經理 2 配對時,因為程序員 1 不思考。你會遇到 2解釋的問題,最后 1實現的問題并不理想。會被經理2發瘋的抱怨。
當程序員2和經理2配對時,合作可能會很愉快,但最終的產品會真的出現只有30%的代碼是為了實現業務,剩下的70%的代碼是為了交易與其他錯誤操作,用于維護系統穩定性對于當前國內公司來說成本太高。
這里的經理1,我還以為是現在中國很奇怪的工作it技術工程師,產品經理;經理 2 是開發經理、研發經理或團隊
這里是程序員1,我還以為是碼農;程序員2,既是程序員又是軟件工程師。