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

程序員需要克服的10大障礙

開發 后端 前端
軟件開發中最艱巨的任務其實并不是代碼。寫代碼是一種鍛煉,一種邏輯思維上的鍛煉,相比于開發人員在日常工作中要執行的其他任務,它可顯得可愛多了。如果你覺得自己才剛剛跨入這個行業,只能算個業余程序員,那么為了確保能躋身專業領域,有些障礙你必須得克服……

[[121311]]

軟件開發中最艱巨的任務其實并不是代碼。寫代碼是一種鍛煉,一種邏輯思維上的鍛煉,相比于開發人員在日常工作中要執行的其他任務,它可顯得可愛多了。如果你覺得自己才剛剛跨入這個行業,只能算個業余程序員,那么為了確保能躋身專業領域,有些障礙你必須得克服……

1. 解釋做了什么

解釋軟件開發過程是很讓人崩潰的一件事。那些不會寫代碼的家伙可能在這一行有所了解,但是正如定義所說的,他們不會寫代碼。在他們眼中,我們就是一群待在昏暗的房間中弓著背噼里啪啦敲鍵盤的程序猿。

搞不好你的朋友家人還有同事,甚至有可能會有編碼“不是正當職業”的想法呢,呵呵。

2. 可視化解決方案

假設給定一組簡單的——難聽點說就是考慮不周的——需求,你需要制定數據存儲庫、代碼結構、算法、通信協議,以及只要能解決業務問題就得去完成的各種技術內容。然后,還需要用一種通俗易懂,哪怕是外行人也能明白的方式解釋出來,并在規定期限內交付給客戶。

很少有開發人員能真正做好這一點。

3. 預估交付時間

這是每個開發人員的噩夢。試想一下,以前一點也沒有接觸過的任務,突然要你確定完成它所需要的時間,是不是有點天方夜譚呢?可能曾經也寫過類似的代碼,但是卻并不是在有著相同問題和限制的同一個系統中,好吧!

這個時候,那真的只能靠經驗了。但是大多數程序員會低估時間,原因可能是因為他們只考慮了編碼這部分而忽略了其他。

4. 借鑒別人的代碼

條條大路通羅馬,解決方案也是。借鑒別人的代碼可能意味著要花上很多時間去研究上千行代碼以了解整個的思路。而且,要是恰巧原先的開發人員一點也不留注釋和文檔的話——甚至只是個半途而廢的半成品項目——那就更加令人頭大了!

5. 范圍蠕變和你自認為神奇的功能

敏捷開發會造成范圍蠕變,這讓人既沮喪又無奈——特別是當你突然心血來潮要加點什么愚不可及的功能的話,更甚。結果如何你自己心知肚明,你的團隊也明白失敗沒商量。但是客戶其實知道得更清楚,所以要是失敗不可避免地降臨時,那么就全都是你的責任,因為你居然不相信客戶的眼光。

6. 優化不足和過度優化之間的平衡

復雜的軟件永遠達不到完美的境界。我們不可能無限制地優化,這也是為什么軟件項目從不在規定日期到來之前發布的原因。

另一方面,很多人都會抱有“先就這樣吧——以后再來改進”的心態。現在這些代碼是可以好好工作,但是這些人也明白這會成為明日的煩惱和失敗。當然,你不會再來修復和調試了,它們會被留給下一個可憐的開發人員。

7. 測試代碼

既可以自己編寫單元測試,也可以組團通過軟件來測試,不過不要妄想能發現所有 bug……

  • 復雜的軟件可能會包含成千上萬行代碼。系統可能有著數十億種可能的相互作用和路徑,想要全部測試是不可能的。
  • 同樣的,一個軟件在不同的條件下,不同的系統里碰到的軟件不同,其交互的結果也不盡相同。我們沒辦法測試所有可能的情況。
  • 想要編寫出好的單元測試是一件既繁瑣又艱難的工作。在理想情況下,測試應該在軟件開發項目開工之前就寫好——但是要是我們先寫這個的話,我們怎么向客戶解釋四個星期過去了為什么一點進程都沒有?
  • 單元測試不會突出顯示每一個 bug。雖然我們都希望能有一個專門的小組來編寫測試然后積極去發現問題,但是由于現實條件的限制——成本控制和時間限制,這對于很多項目而言都是奢望,所以大都需要開發團隊自己來編寫測試。而他們在編寫時總是會無意識地避免任何不妥當的邊界情況。
  • 程序員會用一種邏輯方式去解決問題,但是用戶很少會這樣做;所以有時候用戶會幫我們找到一些我們自己察覺不出來或者根本想不到的問題。

8. 寫代碼文檔

寫文檔的確是費時又費力。很少有開發人員擅長并愿意花時間去寫/閱讀文檔。

9. 處理硬件問題

我們每天都需要處理各種技術問題,例如硬盤崩潰、驅動沖突、軟件故障等等。雖然這并非是我們軟件開發人員的工作,但是要是不解決這些的話,我們是沒法繼續工作的。

然而很多人卻會莫名其妙地認為,搞 IT 的就應該懂所有關于電腦的東西。當他們碰到問題,他們第一時間想的就是聯系我們來解決,而且不管什么問題都這樣,真心是讓人無語又崩潰。

當然這些中斷時間不應該對交付進度產生影響或者增加成本,但是這可能嗎?

10. 和人打交道

上述任務通通可以總結為“如何與人打交道”。令人奇怪的是,非專業人士不會去指點飛行員應該如何駕駛飛機,也不會跑去和電工說我的房子需要重新布線等等,但是他們卻非常喜歡在軟件開發上面指手畫腳,提供各種異想天開的點子。

關于這一點,我還真提不出什么好的解決方法,所以,唉,各位,我們還是接受有一半的地球人他們的 IQ 低于平均值的事實吧!

英文原文:The Ten Toughest Tasks in Development

譯文鏈接:http://www.codeceo.com/article/10-toughest-task-in-programming.html

責任編輯:林師授 來源: 碼農網
相關推薦

2015-04-30 09:07:15

2015-06-17 10:05:41

編程 程序員

2009-01-20 23:27:55

程序員創業思維障礙

2021-03-02 09:34:15

GitHub倉庫代碼

2018-04-16 04:20:12

數據中心自動化數據庫

2018-04-19 13:53:14

數據中心

2015-09-16 16:04:53

程序員面試技巧

2024-12-13 08:02:55

大模型GPT后端

2015-06-02 09:17:10

程序員學習經驗

2016-02-23 11:18:49

程序員障礙

2014-10-13 10:36:15

程序員職場價值技巧

2016-01-31 09:47:13

Java程序員構建工具

2015-07-30 09:53:57

新手入門

2019-09-05 08:09:58

區塊鏈分布式賬本技術DLT

2012-04-01 11:16:47

2018-05-13 15:22:02

程序員職業陷阱

2021-08-12 13:54:34

加密貨幣區塊鏈貨幣

2020-01-15 14:40:05

Java技術框架

2018-09-29 16:10:02

編程語言Java程序員

2014-10-22 10:54:14

程序員
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲综合国产 | 国产精品一区二区三区久久久 | 羞羞视频在线观看 | 日韩av高清 | 国产精品免费观看视频 | 日韩一区二区三区在线看 | 亚洲精品无人区 | 亚洲欧美日韩精品久久亚洲区 | 成人在线免费网站 | 国产精品久久久久久久久久久久久 | 很黄很污的网站 | 精品欧美二区 | 久久久综合网 | 人妖一区 | 狠狠狠干| 日本一区二区影视 | 国产精品自产拍在线观看蜜 | 亚洲一区免费 | 一区二区在线 | 一级黄色片免费 | 男女污网站 | 亚洲人成人一区二区在线观看 | 国产精品视频不卡 | 成人欧美一区二区三区在线观看 | 狠狠狠色丁香婷婷综合久久五月 | 国产精品国产精品国产专区不片 | 亚洲成av| 久久精品亚洲国产 | 美女一区| 中文字幕一区二区三区四区五区 | 美女黄网 | 久久久日韩精品一区二区三区 | 亚洲不卡 | 99热在线观看精品 | av天天看| 亚洲成av人片在线观看无码 | 欧美精品在线播放 | 特级特黄特色的免费大片 | 天堂一区二区三区 | 亚洲精品国产综合区久久久久久久 | 麻豆成人在线视频 |