程序員(yuán)的4個能力水平和8個工(gōng)作陋習,你有嗎(ma)?

時間:2021-01-15 作者:管理員(yuán) 點擊:594

四個能力水平

一(yī)、線性級。

線性級程序員(yuán)的思維很簡單,寫程序的時候就像蓋房子似的,一(yī)塊磚一(yī)塊磚往上壘的,但是他不知(zhī)道後面會壘成什麽樣,可能越壘越龐大(dà),後面的代碼組織、管理等會越來越混亂,最後導緻後面的很多程序修改和維護很麻煩。

二、邏輯級

對于邏輯級程序員(yuán),已經掌握了一(yī)些算法理論基礎,并且對于業務世界的邏輯有一(yī)個清楚的把握,能能夠撰寫出一(yī)些很好的模塊和和函數,而且邏輯比較嚴密,bug比較少的這樣的一(yī)個狀态。

三、架構級

對于架構級程序員(yuán),因爲除了對程序語言本身的了解和把握以外(wài),還要對現實世界的所要解決的業務邏輯有一(yī)個清楚的把握和了解。

這樣的話(huà)才能夠對軟件進行架構和分(fēn)層,然後指導團隊的其他成員(yuán)來按照統一(yī)的目标來不斷的實現。

四、工(gōng)程級

對于工(gōng)程級程序員(yuán),因爲本身軟件開(kāi)發不僅僅是開(kāi)發本身,這裏面還有很多其他的項目管理的要素在裏面。

比如說剛才提到的計劃、組織、管理和控制,如果有了一(yī)些項目管理的指導和原則的話(huà),那麽對于一(yī)個軟件工(gōng)程的過程管理就會有一(yī)個"一(yī)覽衆心衆山小(xiǎo)"的這樣的一(yī)個狀态。

八種工(gōng)作陋習

一(yī)、自我(wǒ)(wǒ)

那麽首先程序員(yuán)因爲本身是一(yī)個腦力活動者,他那個是一(yī)個很重要的特性,就是非常自我(wǒ)(wǒ)。

很多時候就是說撰寫代碼的時候,基本上是不願意去(qù)聽(tīng)從别人的意見和建議的。

二、封閉

有的程序員(yuán)很封閉,也就說它不夠開(kāi)放(fàng)。

如果是用一(yī)種開(kāi)放(fàng)和交流的心态來跟其他程序上來進行交互的話(huà),那麽這樣的相互取得的促進效果會是非常明顯的。

三、慣性

有一(yī)些有經驗的程序員(yuán)會有一(yī)些工(gōng)作的慣性,經常會說"我(wǒ)(wǒ)以前是怎麽這麽做的"、"我(wǒ)(wǒ)以前是這樣這樣做的,我(wǒ)(wǒ)就覺得你現在這樣做的不對"......

其實這種慣性,也是阻礙溝通的一(yī)種很大(dà)的問題。

四、溝通障礙

這是比較顯著的一(yī)類陋習,因爲程序員(yuán)整天面對電(diàn)腦、隻跟機器交互,所以說去(qù)跟其他産品經理和其他測試等等一(yī)些這些人去(qù)交流的時候,會有很明顯的溝通障礙。

五、一(yī)葉障目

這是最大(dà)的問題,就是說程序員(yuán)經常一(yī)葉障目,隻看到自己眼前的工(gōng)作。

比如說有一(yī)些團隊協作開(kāi)發的任務的時候呢,隻依據自己爲中(zhōng)心。那麽對于别人的一(yī)些請求,尤其有一(yī)些交互性的複雜(zá)的網絡接口的開(kāi)發的時候經常會下(xià)意識地去(qù)拒絕别人。

六、工(gōng)作量估計樂觀

還有一(yī)個最重要的問題,就是說經常會把工(gōng)作量估計漏完。

比如說拿到一(yī)個需求的時候,好,我(wǒ)(wǒ)一(yī)個星期就能完成結果,真正的實現的時候呢,發現需要花兩到三周乃至更長的時間來實現這項工(gōng)作任務。

七、拒絕變化

對于需求的變更來講的話(huà),程序員(yuán)的很大(dà)心态是有逆反心理的。

當我(wǒ)(wǒ)正在撰寫一(yī)個東西的時候,發現需求變更了,就會産生(shēng)一(yī)種阻礙心态來拒絕變化。

但是拒絕變化的前提應該先進行客觀、合理的分(fēn)析和判斷,最後再給出答案。其實它應該是要仔細衡量本身這個變化影響不影響我(wǒ)(wǒ)目前的軟件體(tǐ)系和架構?對我(wǒ)(wǒ)的工(gōng)作量的增加有多大(dà)?這需要有一(yī)個好的估量來決定這個變化的取舍。

八、拒絕重構

最後且最重要的一(yī)個問題,就是說很多時候我(wǒ)(wǒ)們是拒絕重構的,因爲這個重構有些時候是很難取舍的一(yī)個問題。

比如說經常會想,哎呀我(wǒ)(wǒ)原來寫的這個軟件體(tǐ)系結構,跟後面的整個實現過程中(zhōng),變化會越來越大(dà),而且信息學、新需求進來的時候呢,我(wǒ)(wǒ)就很難再保持一(yī)個良好的這樣的一(yī)個體(tǐ)系結構。那麽經常會糾結,我(wǒ)(wǒ)是重構呢還是按照這個原來的路敲敲打打呢?

是否重構其實是需要根據我(wǒ)(wǒ)實際性的。比如尤其我(wǒ)(wǒ)前幾個月寫的一(yī)個安卓遊戲,我(wǒ)(wǒ)也是經常處于這種心态,我(wǒ)(wǒ)也在糾結到底重不重構的?後來一(yī)咬牙一(yī)閉眼還是重構了。

重構的話(huà),前期可能會花費(fèi)點時間,但是能夠在後期保證我(wǒ)(wǒ)這個軟件的目标實現,且擁有一(yī)個清晰、完整的架構和體(tǐ)系結構,并且後期會達到一(yī)個易于維護的這樣的一(yī)個狀态。

前面所說的這些工(gōng)作陋習,其實是大(dà)多數程序員(yuán)的天性,我(wǒ)(wǒ)們需要在工(gōng)作中(zhōng)慢(màn)慢(màn)改進,首先需要意識到這是一(yī)個陋習,有意識地去(qù)不斷糾正自己,用一(yī)種很好的心态來避免這些問題的發生(shēng)。
返回列表
在線溝通

Are you interested in ?

感興趣嗎(ma)?

有關我(wǒ)(wǒ)們服務的更多信息,請聯系

136 7365 2363(同微信) 13140187702

鄭州網站建設鄭州網站設計鄭州網站制作鄭州建站公司鄭州網站優化--聯系索騰

與我(wǒ)(wǒ)們合作

鄭州網站建設鄭州網站設計鄭州網站制作鄭州建站公司鄭州網站優化--與索騰合作,您将會得到更成熟、專業的網絡建設服務。我(wǒ)(wǒ)們以客戶至上,同時也相互挑戰,力求呈現最好的品牌建設成果。

業務咨詢熱線:

136 7365 2363

TOP

QQ客服

在線留言