SAY討論區

標題: 程序員最艱巨的十大任務 - 程式設計 [打印本頁]

作者: 沫茶茶    時間: 2013-12-8 23:27:19     標題: 程序員最艱巨的十大任務 - 程式設計

040025awkyxnnh13h.jpg 本文的作者: Craig Buckler

程序員最艱巨的任務跟編寫代碼沒有多少關係。編碼是邏輯思路的一種實踐,這跟程序員日常工作中的其它任務比起來相對簡單。如果你認為自己還是一個水平一般的程序員,在你真正的能進入到高手行列前,請確保你已經克服了下列晉級的障礙。1. 解釋你在幹什麼

解釋軟件開發過程是一個很困難的事情。那些非程序員職業的人也許知道很多關於編程的事情,但很顯然,他們不會編程。對於他們來說,我們的生活就是在一間黑暗的屋子裡趴在鍵盤前消耗着咖啡。
你會在你的朋友、家人和同事中遇到這樣的人,他會認為編碼不是一個正確的職業
2. 形象的說出軟件解決方案

根據一些簡短的需求——通常是一知半解的,你需要設計出數據結構,軟件架構,代碼算法,通信協議,以及其它所有針對商業問題的解決方案各種組成部分。然後你需要用一種外行人聽的懂的術語將它們表達出來,並需要在規定的時間裡提交給客戶。
很少有程序員能做好這些。
3. 評估工期

這是程序員痛苦的根源。在開發任務沒有完成之前,你是絕對沒有可能確定完成這個任務需要的時間。也許程序跟以前寫的很相似,但環境變了,問題變了,限制條件變了。
經驗會提供一定的判斷力,但大部分的程序員都習慣於低估問題難度。這其中的原因是他們只考慮編碼方面的因素,而忽略了這個任務清單上的其它事務。
4. 維護他人的代碼

針對一個問題可能會有一萬種解決方案,一萬種寫法。接手別人寫的代碼,意味着你要花無數的時間在成千上萬的代碼行里探索,理解當初作者的思路。而且,如果是一個不相信注釋和文檔的程序員留下的半個項目,麻煩就更大了。
5. 軟件邊界的模糊蔓延和讓人吐血的奇怪功能需求

雖然敏捷開發方法給軟件範圍的膨脹提供了一定的預備空間,但這並沒有起到任何的作用——尤其是當你遇到一些由一時興起的怪念頭產生的功能需求。你知道這樣做必定會失敗。你的團隊知道這樣做必定會失敗。但客戶覺得很好,而當失敗不可避免的出現時,全是你的錯,因為是你沒有理解他們的真實意圖。
6. 在缺少優化和過度優化之間找到平衡點

複雜的軟件永遠不會做到完美;總會有一些更好的方案。你完全可以沒完沒了的優化下去,這就是為什麼軟件項目從來都沒有提前完工的。
而另一面,「這樣就行了——我以後會優化它的」這種心態也是常見的。代碼今天好用,但你知道明天可能會出現麻煩或不能用。當然了,你是不需要去修改它的,它將會留給下一個倒霉蛋程序員。
7. 測試你的代碼

單元測試你也寫了,軟件也提交了測試組,但bug依舊存在…
8. 寫軟件文檔

給代碼寫文檔是一項費力耗時的工作。很少有程序員擅長這個、喜歡這個的,並且很少有程序員會花時間去讀它們。
9. 處理IT問題

你每天都在研究技術。你也許是一個HTML或PHP程序員,但你很可能會遇到一些例如硬盤損壞、驅動衝突或軟件崩潰的問題。解決這些事情不是你的主要責任,但是,除非你解決了這些問題,否者你將無法繼續你的開發工作。
不幸的是,對於IT圈外的人來說,程序員應該是軟硬件都精通的人。當他們遇到了問題,他們自己不花時間就解決,直接會找你。不論是遇到什麼問題:你是用計算機的,你一定知道如何將預算表導入Sage,如何配置Oracle,或為何在他們的黑莓手機上發不出郵件。
當然了,這些打攪絕對不能成為你完不成工作的理由,也沒有報酬,不是嗎?
10. 處理人的問題

上面的這些難題都可以總結為「人的問題」。很少有外行人會去建議一個飛行員如何開飛機或建議一個電器工程師如何布線。但很多人卻會興緻勃勃的勇敢的建議如何開發軟件。
我相信對於這些人沒有什麼好辦法。你需要接受這樣的事實:這世界上有一半的智力是低於平均水平的!
[英文原文:The Ten Toughest Tasks in Development ]

附件: [040025awkyxnnh13h.jpg] 040025awkyxnnh13h.jpg (2013-12-8 23:27:19, 0 Bytes) / 下載次數 0
http://forum.go2tutor.com/forum.php?mod=attachment&aid=NDczOTYwfDc1OTk2MjY2fDE3ODMxNDUyNzl8MHww
作者: Some1    時間: 2013-12-9 04:00:26

似曾相識的感覺
作者: 牙`蔚    時間: 2013-12-9 04:00:28

這貼子你會收藏嗎
作者: freegold    時間: 2013-12-9 04:00:29

一樓的位置好啊..
作者: 前程    時間: 2013-12-9 04:00:42

我打不開,請問有設定許可權嗎
作者: ng015856    時間: 2013-12-9 04:00:42

我的idea,被樓主嫖竊了!
作者: xdxd125    時間: 2013-12-9 04:00:49

天天到尼伊達報到,看帖篇篇回
作者: 底褲超人    時間: 2013-12-9 04:00:57

這是一個好論壇,應該要多多來
作者: 24gold24    時間: 2013-12-9 04:01:00

好文大家看,看完要回覆
作者: kenneth_sweet    時間: 2013-12-9 04:01:09

天天到尼伊達報到,看帖篇篇回
作者: appson    時間: 2013-12-9 04:01:10

回復一下
作者: 我不是傻鴨    時間: 2013-12-9 04:01:14

頂你一下,好貼要頂!
作者: Derek_Me    時間: 2013-12-9 04:01:15

回帖是種美德
作者: mic167    時間: 2013-12-9 04:01:33

回復一下
作者: [email protected]    時間: 2013-12-9 04:01:33

其實回帖算是一種沒德德,所以我快成聖人了
作者: jennyjellyfish    時間: 2013-12-9 04:01:34

鑒定完畢.!
作者: jerrygarry    時間: 2013-12-9 04:01:50

呵呵 哪天得看看 `~~~~
作者: 前程    時間: 2013-12-9 04:02:05

原來是這樣
作者: junhau    時間: 2013-12-9 04:02:09

這是一個好論壇,應該要多多來
作者: 9394    時間: 2013-12-9 04:02:21

尼伊達是各好論壇,以後天天來
作者: 24gold24    時間: 2013-12-9 04:02:24

不錯,感謝樓主
作者: 砵仔糕    時間: 2013-12-9 04:02:27

頂一個先
作者: xdxd125    時間: 2013-12-10 05:27:14

不錯啊,沒看過這麼好看的
作者: andykom28    時間: 2013-12-10 11:54:56

好貼子不多啊
作者: [email protected]    時間: 2013-12-10 19:19:12

鑒定完畢.!
作者: ^^SaSabb    時間: 2013-12-11 04:01:20

分享我的感謝,謝謝樓主
作者: vol1210    時間: 2013-12-11 11:51:25

回貼賺學識,不錯了
作者: HOTSTUDIO阿蚊    時間: 2013-12-11 20:48:35

這個貼不錯!!!!!看了之後就要回復貼子,呵呵
作者: svcscgba    時間: 2013-12-12 04:46:59

不錯的東西  持續關注
作者: madbull_zxr750    時間: 2013-12-12 04:47:10

看貼回復是好習慣




歡迎光臨 SAY討論區 (http://forum.go2tutor.com/) Powered by Discuz! X2