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

程序員最頭疼的七件事

企業動態
雖然敏捷軟件開發的方式對這個問題有一定的改善,但是無法根治,尤其是當客戶覺得這個東西就是好,一定要實現的時候,程序員基本上是無能為力的。

[[239714]]

懂點技術,瞎指揮

有人說不懂技術的瞎指揮很可怕,我倒是覺得懂點技術,然后指手畫腳更可怕!

有個國企的項目,甲方負責人李總是個局里的二把手,不知道什么時候了解了一點編程的技術, 每次開需求會都是和我們大談如何開發軟件,他的口頭禪就是: 這個需求,用個SQL從數據庫一選不就出來了?!你們怎么得開發一周?!別想蒙我!

唉,他怎么能考慮到用SQL的like是效率極低的, 數據量大了是要崩潰的,我們得建立全文索引,需要用一套基于搜索的解決方案才行。 

甲方的技術實力看起來這么“強悍”, 不懂技術的乙方負責人只好和稀泥:我們回去再評估一下。

懂技術的程序員在下面大眼瞪小眼。 

代碼都寫玩完了,需求變了

這一點我不想多說,相信大家都深有體會。

雖然敏捷軟件開發的方式對這個問題有一定的改善,但是無法根治,尤其是當客戶覺得這個東西就是好,一定要實現的時候,程序員基本上是無能為力的。

必須得改! 不想改? 還想不想干了!

任務時間估算

我工作了這么多年了,遇到任務的時間估算,或者項目的工期估算還是頭疼。

主要有兩方面原因,一個是內因,即軟件固有的復雜性,軟件工程發展了這么多年,我們努力地讓系統的各個模塊獨立,關注點分離,高內聚,低耦合。 

但是還是沒有辦法像搭積木那樣去開發軟件。很多細節糾纏在一起,難以準確估算。還有一個很大的風險是:一個你預料不到的,很小的問題就能把你死死地拖住,讓你耗費大量的精力。

另外一個原因就是外因,人和項目的因素。你把任務時間估算得多了,有人會挑戰你,怎么需要這么長時間?  估算的少了,自己就默默加班忍受吧。

如果是項目倒逼工期,那任務估算就是一個擺設了。

到客戶那兒去演示

為了做好一個演示,在公司把系統調試了很多遍,把演示的步驟一步步都準備好了,到了客戶那里,可能是手賤點了一個什么東西,然后,系統崩潰了,演示進展不下去了。

經歷過兩次這樣的事情后,每次演示我都變得戰戰兢兢,如履薄冰,不敢越雷池一步,嚴格按照腳本來走。

現場演示一個不成熟的產品確實是讓人挺崩潰的事情。寫到這兒,我不由得想起來老羅在臺上滿頭大汗地演示TNT的場面...... 

寫文檔

代碼好不容易寫完了,剛剛喘口氣,準備開始下一個工作,領導說,把文檔也補一下,接口參數的含義都寫上 ,程序員心里通常都會不爽,有所抵觸,結果就是草草地寫個文檔出來。

為什么這樣呢,因為實現功能的那些代碼才是體現自己價值的,能夠賺錢的工作,文檔看起來只是附加品而已。工作做完了,誰愿意多干活呢?再說了,工作量估算的時候把寫文檔時間算進去了嗎? 你都不給我時間,現在還讓我寫,不是讓我加班嗎?

如果想把工作做得漂漂亮亮,既有優雅的代碼,又有完善的文檔,必須得給文檔工作留出時間才行。

修改遺留多年的代碼

為了實現一個新功能,我得修改六七個文件,其中包括一個長達5000行的JSP,三個500行的函數,2個沒人問津的存儲過程,做這一切的時候,還得小心翼翼地不能破壞老功能,此中酸爽滋味,不知道別的行業能否體會得到?

你說這遺留代碼爛吧,但是人家可以工作,你想重寫吧,一是沒有時間,二是重寫了能保證每個犄角旮旯的業務點都覆蓋嗎? 所以只能采用漸進重構的道路,慢慢地把他改好。 

能夠從頭開啟一個新項目的同學,還是挺幸福的,好好珍惜吧。

Bug不可(難以)重現

人世間最痛苦的事就是明明有個Bug在我的眼前,我卻無法重現它。 

四五年前,我們有個運行良好的應用突然出了狀況,一到下午兩點左右就會毫無征兆地崩潰,查看了日志,根本沒有報任何錯誤。在測試環境中想盡了一切辦法進行模擬,總是無法重現。 

這樣的現象持續了一個多月,感覺就要絕望的時候發現了蛛絲馬跡,北京時間的下午兩點,是意大利的早上8點,那個時候,意大利的用戶會登錄系統,有些特殊屬性的用戶做了一個操作,觸發了一個年久失修,普通用戶根本走不到的代碼分支,導致系統直接退出。

只用一行代碼就Fix了這個Bug,但是重現的過程竟然長達一個多月!

【本文為51CTO專欄作者“劉欣”的原創稿件,轉載請通過作者微信公眾號coderising獲取授權】

戳這里,看該作者更多好文

責任編輯:武曉燕 來源: 51CTO專欄
相關推薦

2013-11-01 17:24:39

程序員命名

2010-08-09 13:13:00

Flex程序員

2015-09-18 08:47:41

新手程序員

2020-01-17 12:19:02

程序員讀書網絡

2009-05-26 09:48:34

2015-08-18 15:19:56

程序員精神分裂

2019-09-12 17:09:52

程序員跳槽那些事兒編程語言

2011-04-21 10:37:19

程序員

2014-11-11 15:19:36

程序員

2015-03-23 11:46:30

Java程序員Java

2016-12-26 11:34:23

2011-08-31 09:18:07

程序員

2015-07-20 10:53:21

程序員投資

2012-07-22 15:22:17

加班

2015-09-01 09:57:45

程序員投資

2015-09-01 09:16:09

程序員投資

2009-12-25 11:07:26

架構師

2014-09-22 11:15:16

程序員

2011-08-18 16:34:28

程序員必須知道

2017-12-25 11:09:09

程序員高薪狀態
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品久久久久久久久久妇女 | 国产91丝袜在线播放 | 天堂中文在线播放 | 中文字幕在线电影观看 | av一二三四 | 天天插天天操 | 亚洲综合视频 | 欧美1页 | 欧美国产一区二区三区 | 中文一区二区视频 | 日本三级电影在线观看视频 | 国产二区av| www免费视频 | 亚洲男人天堂 | 日韩在线观看一区 | 性xxxxx| 亚洲精品国产精品国自产在线 | 欧洲尺码日本国产精品 | 国产视频一二三区 | 国产天堂 | 亚洲国产高清高潮精品美女 | 日韩视频精品在线 | 亚洲黄色在线免费观看 | 成人午夜精品一区二区三区 | 成人在线小视频 | 欧美一区二区免费 | 精品成人免费一区二区在线播放 | 国产成人网 | 国产一区二区 | 91免费在线看 | 四虎网站在线观看 | 一级片免费视频 | 日韩激情免费 | 99re视频在线免费观看 | 成人网址在线观看 | 精品视频99 | 欧美999 | 91视频在线 | 七七婷婷婷婷精品国产 | av在线一区二区三区 | 国产精品视频导航 |