成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

前谷歌技術主管親述:程序員請避開這幾大雷區(qū)

新聞
軟件工程師的技能發(fā)展都會經(jīng)歷一個自然的過程——經(jīng)驗從無到有,最后變成老手。而一旦到了經(jīng)驗豐富的階段,他們對代碼就不那么感興趣了。本文將指出工程師們可能表現(xiàn)出的一些抑制其發(fā)展的特征。

軟件工程師的技能發(fā)展都會經(jīng)歷一個自然的過程——經(jīng)驗從無到有,最后變成老手。而一旦到了經(jīng)驗豐富的階段,他們對代碼就不那么感興趣了。恰恰相反,他們會把更多的精力放在文件設計和代碼重構(gòu)上。

[[271043]]

奇怪的是,不管任職于哪家公司,大多數(shù)經(jīng)驗豐富的工程師都會表現(xiàn)出同樣的特點。他們?nèi)狈Υa的關注,和其他工程師相比,他們寫代碼的速度較慢。這是因為和僅僅編寫代碼相比,他們會將更多的時間花在設計上面。

從一個新手到經(jīng)驗豐富,這個轉(zhuǎn)變過程不是一蹴而就的。但一般而言,這些工程師會用幾年甚至幾十年的時間,逐漸成為領域內(nèi)資歷很高的人。

他們似乎在每個公司都是一樣的——不斷地處理新出現(xiàn)的需求,進行不必要的繁忙工作——這無疑會讓他們感到沮喪。本文將指出工程師們可能表現(xiàn)出的一些抑制其發(fā)展的特征。

1. 在代碼重構(gòu)上浪費時間

@techleadhd作為目前在世的經(jīng)驗最豐富的工程師之一,在推特上透露了他關于編寫代碼的真實想法。

他顯然不相信編寫代碼的意義。相反,他暗示稱刪除和重構(gòu)代碼是有價值的。

但這項工作并不是軟件清理,而是做軟件工程。

這就意味著工程師需要設計代碼,而不是維護代碼。維護代碼是其他人的工作,興許實習生就能做到。

軟件工程師們應該花時間對那些陳舊低效的代碼進行編程,而不是試圖改進舊的基礎結(jié)構(gòu)。只要工作正常運作,就還可以用尚有不足的代碼。然而,不少經(jīng)驗豐富的工程師似乎認為維護舊代碼具有很重要的意義。

2. 關注整體情況而不是代碼

值得明確的一點是,整體情況和業(yè)務方面的事情并不重要,重要的是代碼!

經(jīng)驗豐富的軟件工程師有一個壞習慣,就是把注意力集中在整體情況而不是代碼本身。他們喜歡提出這樣的問題,比如“這個項目將對誰產(chǎn)生影響”“最終用戶將如何與代碼交互”以及“工程師將如何維護代碼”。

他們花費很多時間試圖去了解項目的范圍以及它對于公司的影響。有時,他們甚至會用他們認為的“更好的解決方案”來挑戰(zhàn)領導階層。那么,當他們專注于諸如“影響”和“優(yōu)先次序”之類的瑣事時,他們?nèi)绾纬槌鰰r間來完成所有代碼?

把所有的時間都花在會議、鞏固、度量跟蹤和代碼審查上,會導致代碼編寫不再純粹。

優(yōu)秀的程序員不應該質(zhì)疑他們正在做的事情。相反,無論是什么請求,他們都應該低下頭來編碼。在任何時候,企業(yè)都確切清楚什么樣的行為將會對公司產(chǎn)生影響。作為程序員的工作職責,就是做好本職工作,而不是弄清楚他們做的事情是否值得,或者是否符合公司的戰(zhàn)略。

希望經(jīng)驗豐富的工程師們記住:你是程序員,而不是領導者。

3. 總是想要一個設計文檔

出于某種原因,經(jīng)驗豐富的軟件工程師們總是想要一個設計文檔。其實,在不考慮設計文檔的情況下,無論項目規(guī)格多大,直接開始編寫都要快得多。

人們不會用一個稍微不同的對象或任何東西去重復功能。那么,為什么經(jīng)驗豐富的軟件工程師偏要如此在意呢?

最后,如果不需要花時間考慮設計文檔,工程師很可能將以快十倍的速度編寫代碼。

4. 不喜歡“復雜性”和“設計過度的工程”

[[271044]]

在某種程度上,有些資歷頗深的工程師不再愿意深思其他人的代碼。

因此,當創(chuàng)建一個模塊時,他往往把在學校學到的所有知識都融合到一個面向?qū)ο笥洃涹w中,并通常聲稱這是過度設計的代碼。

其實他們只是不想深思別人的杰作。

花時間去理解如何從對象B中得到對象A,然后調(diào)用函數(shù)C,調(diào)用函數(shù)D,有時選項F和選項G從配置文件E提取,配置文件E用函數(shù)F從數(shù)據(jù)庫G中來解析數(shù)據(jù),然后將日志存儲在Hadoop、 CouchDB和S3中,這會很困難。

人們開始抱怨,說代碼太簡單,或者設計太復雜。懶惰使得精心設計的代碼很容易停產(chǎn)。

5. 他們都被困在未來

事實上,我們現(xiàn)在所了解的框架往往是一生中所需要了解的唯一框架。

然而,經(jīng)驗豐富的工程師似乎花費了大量的時間去學習新的框架和語言,最起碼去研究新的設計原則,但這往往并非是必須要做的事情——很多事情并非是越多越好的。

[[271045]]

事實上,從這一點來考慮的話,經(jīng)驗豐富的軟件工程師可能正是阻礙社會發(fā)展的因素之一。

隨著對代碼重構(gòu)、設計文檔和學習所提出的源源不斷的需求,他們不斷地推進著軟件的迭代。我們甚至可以這么想:如果沒有那些經(jīng)驗過度豐富的工程師,現(xiàn)在說不定已經(jīng)出現(xiàn)比我們更智能的飛行汽車和機器人了!

責任編輯:趙寧寧 來源: 讀芯術
相關推薦

2019-08-14 17:20:40

程序員人生第一份工作Google

2017-10-04 12:34:12

Go語言程序員

2019-06-05 07:16:17

2017-06-06 10:18:35

技術主管微服務

2015-02-12 09:29:48

2016-05-10 10:31:45

2019-08-30 10:51:21

2020-12-21 06:15:15

程序員互聯(lián)網(wǎng)年齡

2015-02-12 09:48:09

程序員

2012-09-10 09:16:54

2011-04-26 10:00:23

C語言程序員

2015-10-19 09:05:01

程序員成長

2015-10-26 10:49:07

程序員

2015-10-28 10:07:22

程序員薪水

2011-06-02 11:26:24

程序員

2015-01-04 14:18:21

程序員

2013-06-09 09:56:35

2019-12-26 16:45:09

程序員人生第一份工作C語言

2009-06-22 09:06:57

程序員技術升級

2011-07-19 13:27:35

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: av中文字幕在线 | 精品自拍视频 | 国产成人麻豆免费观看 | 久久的色| 国产高清视频一区二区 | 欧美性生交大片免费 | 久久久91精品国产一区二区三区 | 九一精品 | 国内精品久久精品 | 91私密视频| 久久99精品视频 | 亚洲成网站 | 桃色五月| 91av在线免费播放 | www.av在线 | 欧美在线一区二区三区 | 精品久久久久久亚洲精品 | 国产91在线观看 | 在线日韩欧美 | 成人在线免费网站 | 四虎永久免费影院 | 亚洲精品91| 黄色成人免费看 | 久久国产区| 不卡在线视频 | 日本激情一区二区 | 在线免费观看黄色 | 免费亚洲婷婷 | 日韩伦理一区二区 | 日本精品久久 | 精品久久久久久亚洲综合网 | avav在线看 | 亚洲国产精品成人 | 免费一级黄 | 精品免费视频一区二区 | 日韩电影免费在线观看中文字幕 | 五月综合久久 | 日韩av一区二区在线观看 | av大片在线观看 | 桃色五月 | 日韩av免费在线电影 |