| 1 總是想憑自己的能力,從零開(kāi)始單獨(dú)完成功能代碼,事實(shí)上,實(shí)現(xiàn)大多數(shù)功能的過(guò)程是,復(fù)制粘貼現(xiàn)有代碼,外加適當(dāng)修改。 2 認(rèn)為掌握的編程語(yǔ)言越多,能力就越強(qiáng),事實(shí)上哪怕就掌握一種語(yǔ)言,往深了學(xué),都能拿到架構(gòu)級(jí)別甚至更高的薪資。 3 面向教科書(shū)編程,比如設(shè)計(jì)表是用三范式,一個(gè)類如果能定義成抽象類,那就絕不定義成一般的類,事實(shí)上很多項(xiàng)目是趕進(jìn)度,會(huì)用最直接(也可能是最粗糙)的方法實(shí)現(xiàn)功能。 4 認(rèn)為做增刪改查外帶問(wèn)題排查,是程序員工作的全部,在工作中遇到linux或組件或性能調(diào)優(yōu)方面的問(wèn)題,會(huì)主動(dòng)排斥。事實(shí)上,寫(xiě)代碼只是程序員工作中很少的一部分,更多的需要去關(guān)心項(xiàng)目測(cè)試,部署上線以及組件等值錢(qián)方面的技能。 5 過(guò)度重構(gòu),過(guò)度使用設(shè)計(jì)模式,只要是代碼經(jīng)手,眼睛里容不得沙子,恨不得把所有代碼照著重構(gòu)規(guī)范或設(shè)計(jì)模式規(guī)范重寫(xiě)一遍。事實(shí)上,做程序員的首先要確保代碼準(zhǔn)時(shí)完成,其次架構(gòu)方面的能力不等同于重構(gòu)方面的能力。 6 過(guò)度關(guān)注底層,比如跑通spring boot項(xiàng)目后,想要去看底層代碼知道spring boot的流程,美其名曰知其然知其所以然,但更應(yīng)該從流程上知道每個(gè)模塊能干嘛,能怎么通過(guò)調(diào)整API來(lái)實(shí)現(xiàn)功能,在此基礎(chǔ)上再去了解細(xì)節(jié)。 7 缺乏全面達(dá)到質(zhì)量意識(shí),尤其會(huì)忽略異常情況下的表現(xiàn),比如做好某個(gè)功能后,確實(shí)能通過(guò)輸入各種正確的參數(shù)來(lái)驗(yàn)證功能,但不會(huì)通過(guò)輸入錯(cuò)誤的參數(shù)來(lái)確保模塊的健壯性。 8 過(guò)度迷信類似“回有四種寫(xiě)法”的編程技巧,比如在實(shí)現(xiàn)求冪時(shí),為了提升性能,要用左移的方式。事實(shí)上程序員的價(jià)值,固然體現(xiàn)在編程方面,更體現(xiàn)在部署上線,問(wèn)題排查,搭建業(yè)務(wù)系統(tǒng)(比如分布式集群),排查架構(gòu)問(wèn)題等方面,而所謂的編程技巧,更多只是單機(jī)版編程技能。 9 只關(guān)心技術(shù)提升,不關(guān)心如何提升自己的收益。比如某人在小公司干得風(fēng)生水起,但如果問(wèn),下份工作該去哪?為了讓自己的收益提升50%,該如何準(zhǔn)備跳槽,那真就未必知道。 10 過(guò)度迷信領(lǐng)導(dǎo)的說(shuō)辭,尤其在小公司,聽(tīng)領(lǐng)導(dǎo)說(shuō)辭時(shí),更要判斷其背后的動(dòng)機(jī)?;蛘哒f(shuō),如果在小公司,你真認(rèn)真照領(lǐng)導(dǎo)說(shuō)的做了,過(guò)了若干年,你發(fā)展的上線估計(jì)還真就是你領(lǐng)導(dǎo)的位置,而事實(shí)上,大公司的程序員,論技術(shù)和論薪資,絕對(duì)能碾壓不少小公司所謂的“中高層領(lǐng)導(dǎo)”。 | 
|  | 
來(lái)自: gfergfer > 《計(jì)算機(jī)學(xué)生》