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