九九热这里直有精品,1区二区三区在线播放,玖玖爱在线观看资源,国产aⅴ综合网,午夜福利男女,日本亚洲欧美三级,日韩无码黄色导航,内射少妇13区,中文字幕高清网

您身邊的軟件定制專家--9年開發(fā)經(jīng)驗(yàn)為您護(hù)航

18678812288
0531-88887250

山東軟件開發(fā)-高效程序員的特征:聰明,懶惰

文章作者:濟(jì)南軟件開發(fā) 時(shí)間:2016年11月08日

  這里我使用了聰明,懶惰和程序員這幾個(gè)詞。我說的這幾個(gè)詞的意思是:

  程序員:有積極活力的,專注于用代碼解決真實(shí)世界里的問題,不是指那些夢想家,那些永遠(yuǎn)只想不做的人。

  聰明:能夠周全的思考問題(不是那些耍小聰明的人)。

  懶惰:就像是程序中的lazy-loading,是指延后寫代碼的時(shí)間(而不是無所事事的人)。

  正確的軟件開發(fā)應(yīng)該是懶惰式開發(fā),也被稱作忍耐式開發(fā);這種開發(fā)方式的表現(xiàn)是,在真正動(dòng)手寫代碼前,程序員要花大量的時(shí)間通盤考慮所有可能的解決方案和途徑。這可以看作是延緩寫代碼,在沒有完全理解問題前絕不動(dòng)手寫代碼。先把問題理解清楚,確保將要寫的代碼能真正的解決問題,這將會(huì)避免之后寫出大量無用的代碼。

  這里說的先把問題弄清楚,表現(xiàn)有:

  1.真正的理解需求,讓產(chǎn)品部門(業(yè)務(wù)分析部門)弄清楚他們真正需求的是什么。

  2.這些部門通常不給足夠的時(shí)間來整理需求。

  3.他們經(jīng)常不是請(qǐng)教問題領(lǐng)域?qū)<?,而是順從領(lǐng)導(dǎo)的意見。

  4.他們通常無法提供前后一致或完整的需求意見。

  5.清楚跟團(tuán)隊(duì)中的其它程序員或其他團(tuán)隊(duì)中的程序員需要那些交互,如何交互,這包括:1)使用白板交流;2)畫流程圖(UML或Visio)。

  你需要花大量的時(shí)間調(diào)研,來確保需求符合實(shí)情,來做工作讓你和同事的交流有共同的語言語義。然而,程序員都喜歡立刻沖上去編程,喜歡在電腦前不停的敲代碼。

  在真正的軟件開發(fā)中,只有5%的開發(fā)時(shí)間是有效率的(你可以參考《程序員開發(fā)效率悖論》)。如果你發(fā)現(xiàn)一個(gè)程序員用100%的時(shí)間都在盯著屏幕,那么,你看到的這個(gè)程序員是最糟糕的程序員。

  如果一個(gè)程序員總是在電腦前編碼,這絕對(duì)是一個(gè)不好的信號(hào)。

  高效的程序員總是不斷檢查他對(duì)需求的理解,確保他們的代碼和需求是同步的。高效的程序員是頻繁的和產(chǎn)品經(jīng)理/業(yè)務(wù)人員溝通交流,你可以經(jīng)??吹剿麄兪褂冒装迮c同事和架構(gòu)師交流討論。程序員的閱歷和經(jīng)驗(yàn)都是用來提高開發(fā)效率,這最優(yōu)秀的程序員:

  1.他們思考代碼的時(shí)間增加而寫代碼時(shí)間減少。

  2.對(duì)問題的透徹理解使調(diào)試代碼的速度更快。

  3.深思熟慮后的代碼速度更快。

  4.代碼長度更短。

  程序員從心理上講都是喜愛自己的代碼的。

  爛程序員不喜歡去修改已經(jīng)寫成的爛代碼。相比起優(yōu)化自己的代碼,他們更愿意簡單的增加更多的代碼,以此來彌補(bǔ)之前的缺陷。更糟糕的是,他們喜歡把責(zé)任歸咎于他人。最終,一堆不好用的代碼上在來另外一堆不好用的代碼,整個(gè)系統(tǒng)變得到處是bug,極不穩(wěn)定。

  優(yōu)秀的程序員經(jīng)常也會(huì)寫出爛代碼,但他們能看到那些代碼需要優(yōu)化,哪些需要重寫。優(yōu)秀的程序員和不優(yōu)秀的程序員的區(qū)別就在于對(duì)有問題的代碼的態(tài)度,優(yōu)秀的程序員的做法是:

  1.如果代碼整體上好的,那就重構(gòu)代碼。

  2.如果代碼整體上有問題,那就重寫代碼。

  3.當(dāng)代碼中有需要優(yōu)化或需要重寫的地方時(shí),時(shí)間拖的越久,你就越難回頭解決這些問題。因?yàn)閷?duì)這些代碼依賴的程序會(huì)越來越多,越來越深,當(dāng)你優(yōu)化這些代碼時(shí),相關(guān)的依賴也需要進(jìn)行相關(guān)修改。4.當(dāng)積累的問題越來越多時(shí),輕松的優(yōu)化/重新這些代碼已經(jīng)變得不可能。而使用繼續(xù)增加代碼的方式來彌補(bǔ)之前代碼問題,會(huì)讓系統(tǒng)變得越來越不穩(wěn)定。

  如果腦子里沒想清楚,那就懶一些,把寫代碼的時(shí)間往后推。


想要了解更多詳情歡迎來電咨詢18678812288
登陸網(wǎng)址:m.h6244.cn。
聯(lián)系人:王經(jīng)理。

从化市| 化州市| 辽宁省| 松滋市| 涟源市| 前郭尔| 志丹县| 宣恩县| 林西县| 永善县| 武平县| 霸州市| 蒙自县| 邯郸市| 新余市| 嵩明县| 乐东| 井陉县| 新昌县| 伊川县| 德兴市| 泌阳县| 施秉县| 南郑县| 苗栗县| 鄂温| 张家界市| 南部县| 从江县| 靖西县| 张家口市| 阜宁县| 东阿县| 瓦房店市| 丁青县| 溧阳市| 安丘市| 青川县| 宜昌市| 固镇县| 朝阳市|