精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

令人難以理解的軟件工程師:幾千行代碼能搞定的為什么要寫幾萬行?

移動開發 前端
我們公司的 Windows 版軟體已經有十多年的歷史,經過歷代工程師的整治之后,內容已經凌亂不堪。過去三個月,我找時間自己重寫了整個主程序。原本數萬行的程序,被我重寫的只剩下數千行,功能不變,效能更好,而且架構儼然。

我們公司的 Windows 版軟體已經有十多年的歷史,經過歷代工程師的整治之后,內容已經凌亂不堪。過去三個月,我找時間自己重寫了整個主程序。原本數萬行的程序,被我重寫的只剩下數千行,功能不變,效能更好,而且架構儼然。

[[229124]]

前幾天完成 Alpha 版之后,我不禁開懷大笑,笑聲驚動整個辦公室。

在重寫這個程序的這段期間,前兩個月,我每周花在這個程序上的時間應該不會超過四個小時。后來我趁著農歷新年沒事干,跑到公司加班數天,但是一天寫程序的時間也不會超過四個小時。

通常我白天寫兩、三個小時的程序,遇到瓶頸就去忙別的事,或者干脆回家吃晚飯,晚上睡覺前,躺在床上用手機查一下資料,第二天上班走在路上,就會很自然的想到不錯的解法。

寫程序是一種創作,不是做苦工,不能每天在電腦前面枯坐十幾個小時,否則超時工作,只會讓自己的腦筋變得更糊涂。

我所認識的許多寫程序高手,每天寫程序的時間都不會太長。

1995 年的時候,有一天在美國鹽湖城,我陪著趨勢科技的創辦人張明正扶著他爸爸過馬路,他突然跟我說:「宜敬,我實在搞不懂,在軟體這個行業,一個優秀的工程師的產出可以輕易抵得上一、二十個平庸的工程師,但是公司最多只要付他兩、三倍的薪水。那為什么還有公司愿意付錢雇用那些很平庸的工程師呢?」

當時我博士剛畢業,當然不知道要如何回答他的問題;而現在過了這么多年,我還是不知道要如何回答那個問題。

而當時張明正會問我那個問題,應該是因為我介紹了幾位同學跟朋友到趨勢科技工作。那幾位都是以一當十、以一當百的高手。趨勢科技當時沒有給他們十倍、百倍的薪水,但是對他們也不薄,給了他們不少的股票。

后來趨勢在日本上市,我那幾位朋友都成了億萬富翁,財富應該超過一般工程師的十倍、百倍吧?

寫一個大型程序,并不是「人多好辦事」。

如果是土木工程或是制造業,人越多、產出就越大。如果一個計劃延誤了,就多調一些人手過來幫忙。

但是在軟體工程里,人越多,就越是難以協調,寫出來的程序也往往品質越差、效能越糟糕。

這就是有名的”The Mythical Man-Month: Addingmanpower to a late software project makes it later”。

IBM在1960年代開發OS/360作業系統軟體時,就發現了這個奇特的現象。

所以我也搞不懂,大型軟體公司雇用了那么多的軟體工程師干嘛?

我在當兵的時候,有一陣子在臺中十軍團的資訊中心擔任資訊官。那時候我手下有兩名資訊科系畢業的大專兵,但是我嫌他們兩人寫程序寫的太慢,而解釋給他們聽更是費事,還不如我自己動手寫比較快。

所以我就叫他們到一邊涼快,所有的程序都由我來寫就好。而他們兩人覺得很不好意思,就泡了很好喝的奶茶給我喝。

后來我們成了很好的朋友。

寫程序并不是寫的越長越好、越厲害。

我年輕在臺大資訊工程系的時候,會跟朋友炫耀說:「我寫的程序語言編譯程序,總共有一萬多行耶。」

后來我去美國布朗大學讀電腦科學博士,畢業的時候喜歡跟朋友炫耀:「我的博士論文那個程序,功能那么強大,但是我只用了七、八千行程序就搞定了耶。」

二流的軟體工程師,喜歡把簡單的問題弄的復雜,寫出別人看不懂的程序。

一流的軟體工程師,喜歡把復雜的問題簡單化,寫出架構清楚明白的程序,讓人看了之后,覺得問題好像很簡單。

三流的軟體工程師會去崇拜二流的軟體工程師,因為他們會覺得二流工程師寫的程序都看不懂,一定是超級厲害;

三流的軟體工程師不會去崇拜一流的軟體工程師,因為他們會覺得一流工程師所做的事情都很好懂,好像都很簡單。

只有一流的的軟體工程師才會佩服一流的軟體工程師,因為只有他們才能看的出來,其他的一流軟體工程師厲害在哪里?

臺灣的軟體業如此,美國的軟體業也大致如此。

直到1980年代末期,IBM一直是世界上最大的電腦公司。而當時 IBM 找了一些原來是做硬體制造的高階主管來管軟體部門。

那些高階主管依照他們管理制造部門的經驗,決定用KLOC (thousands linesof code),也就是每位軟體工程師每年寫出多少行程序來計算軟體部門的效率。

結果軟體工程師們都「短話長說」,寫出一堆落落長又沒有效率的軟體程序。

要成為一流的軟體工程師,必須熟悉了解電腦科學的各種基礎理論,也必須累積長時間的實務經驗。

我在布朗大學電腦科學系讀博士修課的時候,程序作業的份量非常重。上作業系統(OperatingSystem)課的時候,教授要我們每個人獨立寫一個包含File System與 Process System的迷你Unix作業系統;

上編譯程序(Compiler)課的時候,教授要我們每個人獨立寫一個 Compiler,而且每一個模組還必須用兩個以上的方法寫,然后互相比較;

而上 Andy Van Dam 教授的電腦圖學,那簡直就是人間煉獄。當時助教發問卷調查,發現每位學生每周花在寫那堂課的程序的平均時間超過四十個小時,學生們幾乎要群起造反。

但是修過上述那三門課而沒有被當掉、又拿高分的,就成了懂理論又懂寫程序的高手、高高手。

當年我在布朗大學讀博士的時候,我估計我們系上像我這種等級的寫程序高手,大概有十來個吧?

但是我們系上公認最厲害的寫程序高手,還是我的指導教授 Prof. SteveReiss。他一個人大概抵得上五到十個我們這種等級的工程師。

關于他的傳說很多。有一次我去他的辦公室找他,看到他正在玩接龍游戲。他被我發現了,有點不好意思,趕緊跟我說,他覺得 Windows 上的接龍游戲很好玩,但是他沒有 Windows 電腦,所以就花了四、五天,利用零散的時間在他自己的 Sun Work Station 上面寫了一個類似的接龍游戲,包含彩色的圖像接口等等。

想玩電玩就自己寫一個?我很想笑,但又差點在我師父面前跪了下來。

十一

我在布朗大學認識的那些軟體高手,后來真正以寫程序為志業,然后寫出偉大又廣泛被使用的程序的,應該不多。

因為有些人后來去當大學教授,教授通常是不會自己寫程序的。久了之后,我不知道他們的功力剩下多少?

有些人后來為了拿高薪,去一些大公司寫一些很沒營養又很無趣的程序。久了之后,我不知道他們的功力剩下多少?

有些人后來進入產業界工作,沒多久就升上了管理職,而管理職人員通常是不會自己寫程序的。久了之后,我不知道他們的功力剩下多少?

所以程序高手原本就不多,而一直繼續在寫程序的程序高手就更是稀有了。

十二

美國的軟體業有一個老笑話:如果有兩個工程師在同一個團隊,一個很會寫程序,另一個很不會寫程序,那后來升上經理的,一定是那個不會寫程序的。

因為團隊需要那個會寫程序的留下來寫程序。

十三

我寫程序的功力最高的時候,應該是二十多年前我剛拿到博士的時候,那時候我又懂理論、又累積了大量的寫程序經驗。我不敢說自己能以一當百,但是以一當十應該是綽綽有馀的。

只可惜,沒多久之后我就升上了管理職,而當上了經理、協理、總經理之后,如果還自己寫程序的話,那是會被別人笑的。

所以我就不再寫程序了,而且我也學會,要在自己的部門多擺一些工程師,否則陣仗不夠大,會被別的部門瞧不起,也會被我的上司瞧不起。

二十年下來,我的功力大概只剩下兩三成。

十四

我現在終于自己當了老板。而當上了老板之后,最大好處之一,就是我高興寫程序就可以寫程序。就算有人要笑我,我也可以不理他們。

十五

我趁過年期間重寫了我們公司的 Windows 主程序,完成之后,自覺功力已經恢復到當年的三、四成,不禁大樂。

不過我還是覺得,軟體工程還真是一門很難以理解的行業。雖然我本身就是一個軟體工程師,雖然我的博士論文研究的就是程序開發環境(Programming Environment),主題就是我在這邊所說的這些問題。

責任編輯:未麗燕 來源: Android開發中文站整理
相關推薦

2018-10-15 09:20:08

代碼軟件工程師

2021-03-02 13:56:24

Linux 5.12代碼驅動

2014-12-19 09:59:50

代碼

2024-07-24 16:25:02

2019-01-03 09:29:15

Linux 系統 數據

2021-04-22 09:00:00

軟件工程師代碼

2023-06-16 10:05:48

2023-09-21 15:12:34

算力AI集群

2020-11-25 15:55:29

工程師計算機開發

2011-05-03 09:10:12

項目管理程序員

2017-03-23 14:07:55

代碼程序員

2009-07-21 08:44:14

微軟Linux內核開源操作系統

2020-02-24 16:27:19

開源大數據計算引擎

2012-07-23 09:58:50

代碼程序員

2019-04-19 13:01:12

Java代碼庫Go代碼移植

2019-11-18 09:56:48

谷歌Go語言開發者

2020-08-17 17:10:54

機器學習聚類開發

2022-09-16 08:00:00

軟件工程師求職薪酬

2013-09-03 09:30:44

軟件工程師軟件工程師頭銜
點贊
收藏

51CTO技術棧公眾號

欧美人交a欧美精品| 欧美一区日韩一区| 水蜜桃一区二区| 一区二区自拍偷拍| 狠狠久久婷婷| 亚洲三级 欧美三级| 亚洲欧美日韩精品一区| yellow字幕网在线| 久久久美女艺术照精彩视频福利播放| 日本欧美在线视频| 91麻豆免费视频网站| 欧美日韩精品一区二区三区在线观看| 色妹子一区二区| 成人国产一区二区三区| 欧美日韩影视| 国产成人综合在线观看| 性欧美xxxx交| 国产一区二区播放| 精品成av人一区二区三区| 日韩欧美中文字幕公布| 欧美日韩怡红院| a国产在线视频| 亚洲视频一区在线| 欧美精品一区在线| 免费观看黄色一级视频| 久久福利视频一区二区| 国产成人精品999| 国产午夜福利一区二区| 天天影视天天精品| 在线播放精品一区二区三区| 国产成人精品一区二区三区在线观看| 国产91在线精品| 日韩欧美高清视频| 免费看国产一级片| 国产蜜臀一区二区打屁股调教| 国产精品免费aⅴ片在线观看| 久久久久久国产精品一区| www.国产免费| 国产老肥熟一区二区三区| 国产精品爽爽爽爽爽爽在线观看| 中文字幕亚洲精品一区| 亚洲第一区色| 久久天堂电影网| 99久久精品久久亚洲精品| 国产一区二区精品福利地址| 日韩精品视频在线| 香蕉网在线视频| 国产色99精品9i| 欧美一级在线视频| wwwxxxx在线观看| 久久伊人久久| 日韩欧美激情在线| av电影中文字幕| 综合激情网...| 亚洲а∨天堂久久精品9966| 久久久久久久穴| 白嫩白嫩国产精品| 亚洲缚视频在线观看| 国产污在线观看| 国产精品45p| 日韩av在线网站| 李宗瑞91在线正在播放| 自拍亚洲一区| 宅男66日本亚洲欧美视频| 日韩影视一区二区三区| 日本一二区不卡| 久久久国产成人精品| 日本激情视频一区二区三区| 亚洲影视一区二区三区| 欧美国产激情18| 日本污视频在线观看| 国产九九精品| 国产精品99久久久久久白浆小说 | 欧美国产日韩在线视频| 欧美激情精品| 亚洲激情 国产| 久久精品国产亚洲AV熟女| 精品一区二区三区在线| 日韩中文在线观看| 久久久精品一区二区涩爱| 亚洲经典三级| 国产精品欧美风情| 国产精品特级毛片一区二区三区| 国产大片一区二区| 看欧美日韩国产| 日p在线观看| 亚洲成人免费看| 天天操天天摸天天爽| 久久99成人| 亚洲另类图片色| 日韩成人毛片视频| 性8sex亚洲区入口| 成人精品aaaa网站| 日韩精品视频在线观看一区二区三区| 国产视频一区在线播放| 欧美xxxx吸乳| 亚洲高清黄色| 精品毛片乱码1区2区3区| 无码 人妻 在线 视频| 亚洲色图插插| 国产精品91一区| 动漫av一区二区三区| 欧美韩国一区二区| 欧美视频免费看欧美视频| 91p九色成人| 日韩精品高清在线观看| √天堂中文官网8在线| 久久aⅴ国产紧身牛仔裤| 亚洲自拍偷拍视频| 97超碰人人在线| 午夜久久电影网| 亚洲国产综合av| 成人在线免费观看网站| 亚洲91精品在线| 一炮成瘾1v1高h| 久久综合色婷婷| 99在线免费视频观看| 亚洲免费一区| 永久免费看mv网站入口亚洲| 国产福利拍拍拍| 国产99久久久久久免费看农村| 日韩亚洲一区在线播放| 少妇淫片在线影院| 欧美一区二区三区视频在线 | 中文字幕一区在线观看| 久久婷婷国产精品| 欧美freesex8一10精品| 欧美精品久久一区二区 | 久久99精品久久只有精品| 久久久久久久久久久久久久一区| 91中文在线| 欧美人与z0zoxxxx视频| 亚洲久久久久久久| 久久99伊人| 欧美成人在线免费观看| 高清在线视频不卡| 亚洲国产精品中文| 国产亚洲欧美精品久久久久久 | 182tv在线播放| 欧美日本高清视频在线观看| 少妇的滋味中文字幕bd| 日本不卡在线视频| 色99中文字幕| 久久女人天堂| 最近2019年好看中文字幕视频| 无码人妻精品一区二区蜜桃色欲 | 国产中文字幕一区| 最新欧美日韩亚洲| 国产精品日韩精品在线播放| 久久久精品一区二区| 一级黄色大片网站| 国产精品免费aⅴ片在线观看| 永久免费的av网站| 亚洲乱码在线| 懂色中文一区二区三区在线视频| 最新国产露脸在线观看| 日韩手机在线导航| 久久精品视频日本| 91一区二区在线| 国产成人无码av在线播放dvd| 国产精品探花在线观看| 国产精品视频内| 4438x成人网全国最大| 日韩免费观看高清完整版在线观看| 福利所第一导航| 懂色av中文一区二区三区| 黄色一级在线视频| 国产不卡av一区二区| 国产精品三级在线| 2021国产在线| 亚洲成人精品视频| av毛片在线免费观看| 国产精品免费网站在线观看| 美女又黄又免费的视频| 亚洲一区二区毛片| 亚洲成人在线视频网站| 日韩精品一区二区三区中文在线| 午夜免费在线观看精品视频| 国产黄在线播放| 日韩免费观看高清完整版在线观看| 日韩久久久久久久久| 国产午夜精品福利| 国产毛片久久久久久| 国产欧美午夜| 亚洲视频欧美在线| 国产精品巨作av| 国产精品色婷婷视频| 欧美黑人猛交的在线视频| 亚洲香蕉av在线一区二区三区| 91片黄在线观看喷潮| 亚洲国产精品一区二区久久| 青娱乐国产视频| 风间由美性色一区二区三区| 亚洲精品高清无码视频| 亚洲手机在线| 国产高清精品软男同| 四虎5151久久欧美毛片| 亚洲精品女av网站| 婷婷午夜社区一区| 欧美高清在线视频观看不卡| 国产h视频在线观看| 亚洲精品大尺度| 国产女主播福利| 欧美中文字幕久久| 国产成人在线播放视频| 18涩涩午夜精品.www| 久久丫精品国产亚洲av不卡| 国产精品一区专区| 五月婷婷狠狠操| 中文精品视频| 亚洲精品少妇一区二区| 区一区二视频| 欧美亚洲免费高清在线观看| 一区视频网站| 成人在线观看视频网站| 在线一区视频观看| 91产国在线观看动作片喷水| 手机在线免费观看av| 日韩在线小视频| 成人jjav| 亚洲视频在线播放| 五月天丁香视频| 精品国产百合女同互慰| 国产美女永久免费| 欧美日韩国产综合久久| 男人天堂视频在线| 色综合久久综合网97色综合| 日韩成年人视频| 亚洲成人综合视频| 九九热精品在线观看| 亚洲人成精品久久久久| 欧美日韩国产一二三区| 国产欧美久久久精品影院| 亚洲熟妇无码av| 久久综合久久久久88| 四虎永久免费影院| 91小视频免费看| 中文字幕av网址| 91小视频在线免费看| 自拍偷拍中文字幕| 久久免费精品国产久精品久久久久| 大黑人交xxx极品hd| 99国产精品久久| 亚洲av无码一区二区三区网址| 成人97人人超碰人人99| 亚洲一级av无码毛片精品| 成人动漫视频在线| 艳妇乳肉豪妇荡乳xxx| 91首页免费视频| 粉嫩av蜜桃av蜜臀av| 国产亚洲一区二区三区四区| 男女做爰猛烈刺激| 中文字幕精品一区二区三区精品| 欧美丰满美乳xxⅹ高潮www| 国产精品视频一区二区三区不卡| 99久久99久久精品免费| 国产精品久久久久久久浪潮网站 | 亚洲不卡av不卡一区二区| 在线不卡日本| 欧美日韩一卡| 波多野结衣家庭教师视频| 可以看av的网站久久看| 亚洲国产精品三区| 国产一区二区三区四区五区入口| 国产大学生av| 91碰在线视频| 国产精品无码无卡无需播放器| 亚洲欧洲精品一区二区三区不卡| 成人自拍小视频| 天天操天天色综合| 香蕉污视频在线观看| 欧美精品欧美精品系列| 亚洲国产www| 亚洲视频免费一区| 免费人成在线观看播放视频| 欧美精品激情在线观看| 日韩高清成人| 51国偷自产一区二区三区的来源| 你懂的在线观看一区二区| 日韩一区二区电影在线观看| 一个色综合网| 精品人妻一区二区三区四区在线 | 日韩欧美亚洲一二三区| 国产成人精品一区二区色戒| 欧美一区二区三区在线观看| 手机在线观看免费av| 中文字幕日韩精品有码视频| 色婷婷av在线| 国产精品欧美一区二区三区奶水| 日韩激情欧美| 亚洲国产欧美日韩| 在线播放不卡| 91高清国产视频| 91亚洲资源网| 国产乱国产乱老熟300| 日本高清视频一区二区| 亚洲国产www| 日韩在线视频网站| 自拍偷拍欧美视频| 成人av影视在线| 日韩精品欧美| 国产二区视频在线播放| 国产成a人亚洲| 四虎影视1304t| 一本一道久久a久久精品综合蜜臀| 国产情侣在线播放| 亚洲欧美在线磁力| 国产偷倩在线播放| 成人两性免费视频| 精品高清久久| 欧美 日本 亚洲| 丁香婷婷综合色啪| 欧美一区免费观看| 欧美午夜精品理论片a级按摩| 天天干免费视频| 久久99精品久久久久久青青91 | 国产探花在线观看| 成人免费网站在线| av一区二区在线播放| 免费成人在线视频网站| 国产成人8x视频一区二区| 国产午夜精品理论片| 欧美日韩午夜影院| 国产区高清在线| 97成人超碰免| 久久黄色影视| 每日在线观看av| 成人久久久精品乱码一区二区三区| 亚洲怡红院在线观看| 欧美性生活大片视频| 免费成人av电影| 亲爱的老师9免费观看全集电视剧| 国产精品45p| www..com日韩| 成人福利视频在线| 伊人国产在线观看| 日韩欧美在线1卡| 欧美人与牲禽动交com| 成人网中文字幕| 亚洲高清影视| 人妻体体内射精一区二区| 亚洲精选视频在线| 国产人妻精品一区二区三区| 久久精品视频导航| 国产日韩在线观看视频| 国产青草视频在线观看| 成人激情视频网站| 日本一区二区三区四区五区| 亚洲国产精品免费| 性欧美18xxxhd| 日本不卡一二三区| 麻豆精品一区二区| 日韩在线中文字幕视频| 欧美一级日韩一级| 成人影音在线| 欧美成人在线免费观看| 日韩国产欧美在线观看| 国产中文字幕久久| 日韩午夜在线观看| 91福利区在线观看| 欧美日韩大片一区二区三区| 日韩在线一区二区三区| 日本精品久久久久中文| 日韩一区二区免费在线电影| 波多野结衣在线观看| 欧美精品国产精品久久久| 日韩国产欧美在线播放| 999精品视频在线观看播放| 日韩免费在线观看| www.com.cn成人| 一区二区91美女张开腿让人桶| 国产一区视频在线看| www.国产色| 中文字幕日韩精品在线| 亚洲精品18| 天天摸天天碰天天添| 日韩美女精品在线| 国产91久久久| 国产精品久久久久秋霞鲁丝| 亚洲激情五月| 久久精品一区二区免费播放| 欧美精品色综合| 国产亚洲成av人片在线观看| 日产精品久久久一区二区| 精品中文字幕一区二区| 日韩视频免费观看高清| 在线视频亚洲欧美| 久久久久97| 国产精品999.| 狠狠爱在线视频一区| 成人短视频在线| 日本一区二区在线| 国产成人日日夜夜| 波多野结衣视频在线看| 欧美福利小视频| 日韩精品看片| 亚洲天堂视频一区| 欧美精品一区二区三区四区| 日韩一级特黄| 虎白女粉嫩尤物福利视频|