這幾年項目管理的事情做了不少,管理過不少程序員,有一些程序員確實會比其他人突出一些,他們在升職加薪方面確實會快很多,如果你也想成為優(yōu)秀的程序員,個人提幾點小建議:
程序員的本職工作,還是把代碼寫好,所以先說說代碼的事兒,主要講兩個方面:
關(guān)注實現(xiàn),也要關(guān)注效率和性能:我見過的程序員,大部分都可以把功能實現(xiàn),只有部分程序員會關(guān)注性能問題,并且肯為提高代碼執(zhí)行效率投入大量的時間;因為很多項目組在開發(fā)過程中,測試環(huán)境和生產(chǎn)環(huán)境的數(shù)據(jù)量差別很大,測試中沒有問題的代碼,一上線就會出問題。
關(guān)注代碼的可復(fù)用性和擴展性:代碼寫的好不好,可復(fù)用性和擴展性很重要,這個關(guān)系到項目后期的迭代,有些項目換了幾波開發(fā)人員之后,就留有很多誰也不敢動的“祖?zhèn)鞔a”了。
以上兩點,可以說是對項目的責任心:有些額外的付出,可能并不會在短期內(nèi)得到回報,比如兩個人實現(xiàn)相同的需求,外表上看實現(xiàn)的功能都是一樣的,但是你寫的代碼,后期擴展起來很簡單,不過也有可能幾個月、幾年后才需要擴展,才能見識到“你代碼的好”;在這方面,我希望大家能夠“笨一些”,多花些時間在這些事情上;
首先,大家一定要認清:“我做好工作,不是為了公司,而是為了自己”;千萬不要抱著“給多少工資,出多少力”的想法;
代碼的復(fù)用性、擴展性,不是看幾本書就能提高的,需要長期的實戰(zhàn)積累;
你做的這些工作,領(lǐng)導(dǎo)會看在眼里的;如果真遇到了忽視代碼、輕視開發(fā)的領(lǐng)導(dǎo),把東西學會了,跳槽就好了。
除了一門心思敲代碼,還有很多重要的事情要注意:
溝通能力、表達能力、演講能力,總之就是要“會說話”;
PPT能力,很多程序員對年中、年終述職嗤之以鼻,建議大家千萬要重視起來,有時候大領(lǐng)導(dǎo)不一定知道你的工作內(nèi)容和成果,這真的是一個很好的機會展示自己。
多和直屬領(lǐng)導(dǎo)交流,千萬不要等著領(lǐng)導(dǎo)找你;可以定期主動匯報一下最近的工作,不用很正式,時不時地找領(lǐng)導(dǎo)聊幾句:最近做了什么,有什么成果,遇到什么問題...
如果遇到問題,要拿著解決方案去找領(lǐng)導(dǎo),方案A or 方案B,讓領(lǐng)導(dǎo)做選擇題;如果沒有解決方案,要說自己的思路;總之,要證明自己思考過;
進一個從0到1的項目,更容易出成績,如果有機會進新項目的話,一定要把握住機會。