




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
軟件開發(fā)是一個挺不錯的工作,不過同時也像任何其他工作一樣有著不好的一面。這里列出了大部分程序員對于寫代碼無法忍受的 10件事。1.和別人的代碼一起工作作為一個軟件開發(fā)者,或早或晚,你都將與別人的代碼一起工作。不管是繼承自工作中前輩的遺留代碼,還是第三方API,還是技術顧問寫的代碼,你不可能完全逃離被迫著去修改、改進、或者/以及整合別人的程序。更不用說被逼著做經常導致開發(fā)者扯下一些或很多青絲的事。網友的遭遇:“最糟糕的部分就是被迫去瀏覽別人的代碼,搞明白、調試好、反復調整。更糟糕的是,如果這個寫代碼的人已經離開了公司,而你當真沒有任何相關的知識遷移?!薄皣L試去解密上千行沒有注釋的代碼?!薄拔姨幚磉^好幾次顧問們寫得一塌糊涂的代碼?!薄傲硪粋€我覺得能令人沮喪的問題是第三方的API。你如此仰賴它們。有時你注意到一個問題,或者需要一個新特性,但那個API沒有給出任何源碼去修改。因此你得去友好地問問API的作者,然后盼望最好的結果?!薄罢Z言和框架的Bug。你花了幾天琢磨為什么你的代碼不能工作。結果只發(fā)現(xiàn)原來你觸發(fā)語言或者框架本身的Bug。”“忍著看那些一群遠遠沒有達到應有水準的人所寫的代碼?!?.缺少時間像其他大部分費勁的事一樣,打造好的軟件需要時間。不幸的是,又像大部分費勁的事一樣,上層管理層與/或客戶經常不愿意為了一個理想的解決方案正確實施而長時間地等待。結果軟件開發(fā)者經常被逼著把某件事快點搞定。這將導致丑陋的做法、技術債,并且缺少文檔。這些都會在未來引發(fā)問題,特別是那些將來要被迫面對這些代碼的程序員們。網友的遭遇:“我想把事情做好。但是對于把事情快點做完,按熟悉的方法做有著巨大的壓力。有時這是常理之中。但這感覺如今的程序/商業(yè)文化已經偏向那個方向太多了?!薄皩ξ襾碚f這就像賽跑一樣,寫出來我稱之為拼湊代碼的代碼,然后在生產中意識到我真希望當初寫得更優(yōu)雅一些。這里面有一個持續(xù)的時間壓力?”3.非技術人員不懂我的心盡管軟件開發(fā)者的數(shù)量與日俱增,更不用提我們日常所需的一切都愈發(fā)依賴著軟件。很多非技術背景的人仍然不理解軟件開發(fā)者到底在做什么。 對于非技術背景的人們來說,開發(fā)者們就是一群“技術人員”。很少有人關注,比如說那些開發(fā)軟件和開發(fā)硬件的人的區(qū)別。 這些隨處可見的誤解和錯誤的期待, 尤其是來自家庭和朋友,可以真的逼瘋一個程序員。網友的遭遇:“非技術人員的一個常見誤解就是,既然程序員整天和電腦打交道,那我們一定知道怎么修理電腦。這就好比:邁凱輪車隊簡森·巴頓知道如何拆解和組裝一個賽車齒輪箱,僅僅因為他會開F1賽車。”“嗯,我是寫代碼為生的。但我?guī)筒涣四愕拇蛴栴}或者打不開一個附件或者筆記本無法開機。除非你愿意請我一頓午飯或者一瓶啤酒。那么也許我能幫上忙?!薄?%到2%的人知道你真的在做什么?!?YasinPek?en4.別人破壞了我的代碼每一個開發(fā)者的代碼在某一刻都必須與其他開發(fā)者所寫的代碼協(xié)同工作。不論是同一個軟件的不同部分,還是第三方軟件庫或工具,還是另一個完全的應用。沒有哪個開發(fā)者的代碼是座孤島。不幸的是,這意味著一個程序員的代碼可以通過輕率、糟糕的溝通、或者僅僅是簡單的疏忽大意,破壞了另一個程序員的代碼。這能引起緊張、壓力、以及更常見的詛咒。網友的遭遇:“我經歷的最令我沮喪的事,是和別人一起寫一個程序。他擅自更改了我們二人都連接使用的工具庫,而沒有告知我工具庫已經被修改。這意味著我在呼叫著缺少或者增加了參數(shù)的子程序,或者更糟糕的情況里,代碼會在我沒有權限的工具庫里崩潰?!?.不切實際的期望軟件開發(fā)者通常被認為是相當聰明的家伙。不幸的是,這常常導致老板們,項目經理們,還有銷售人員對程序員/程序員團隊,可以合理地在一個確定時間點之前的產出有著不切實際的期望。因而夸大了可以交付的成果。這反過來可以導致開發(fā)者被榨干并且引發(fā)了碼農們普遍不滿。網友的遭遇:“你的老板對你和你的同事有著極高的期望, 但卻遠遠沒有哪怕接近于期待的時間和資源?!薄绊椖拷浝砘蛘邩I(yè)務分析師們許諾了一個月亮給客戶。 然后程序員們無論如何被迫得去做出來?!?.整合代碼源代碼控制系統(tǒng),比如Git或Subversion,是使得多個開發(fā)者同時操作同一份代碼的絕佳工具,避免了大家互相掣肘??墒?,最終代碼的改變需要提交到版本庫里。此時沖突可能發(fā)生,比如說兩個程序員修改了相同的文件或者子程序。在這些情況下這些修改需要被整合起來。有時整合這些沖突可以很快就解決,有時就沒有這么樂觀了。網友的遭遇:“我討厭整合,因為這就好比,你想這么改代碼,我想這么改代碼。那么我們到底怎么改呢?我總能找到一個辦法合并我們所有的修改。但是如果真的存在一個直接沖突,這將會變成一個尷尬的過程?!?.拙劣的文檔與其他開發(fā)者的代碼共事可能令人沮喪。不過如果代碼至少有個清晰的文檔,那就不會那么的令人討厭。不幸的是實際情況不總是這樣。那些注釋蹩腳,亦或是缺少文字描述如何工作的軟件,想要調試、增進、或者整合這些軟件所需要的時間大大延長。更進一步來說,這對程序員的血壓更是有害無益。網友的遭遇:“最令人沮喪的事就是被雇傭來為一個文檔拙劣的軟件工作。這使得接手的人步維艱。它們缺少注釋,有著糟糕的代碼語義,尤其是當前面的程序員們留下了一大堆缺陷和錯誤。”“我跟絕大多數(shù)程序員一樣,大部分時間花在了維護缺乏文檔的代碼上,而不是編寫新的代碼。”8.調試程序即使是最好的,最小心翼翼打造出來的代碼也免不了錯誤。自然而然的,開發(fā)者們必須經常地花費時間追蹤并且修復軟件的Bug;不管源自自己的代碼還是別人的。有些錯誤能被迅速發(fā)現(xiàn)并修復,其他的隱藏得太深,可能會令人發(fā)狂,進而導致浪費了數(shù)小時寶貴的開發(fā)時間,更別說因此損失的碼農的理智了。網友的遭遇:“發(fā)現(xiàn)一個難以重現(xiàn)的Bug,甚至更糟,一組相同的代碼在集成測試中隨機地通過或失??!之后你就會感覺你可能永遠也不會發(fā)現(xiàn)那些神秘潛伏在某處著的惡魔代碼。WTF!”“我們寫出了如此龐大的程序(甚至有時很小的程序),以至于當調試過程中我們去睡覺之后,我們遺忘了當初的錯誤是什么?!?.一坐一天除非你有一個跑步機功能的辦公桌,軟件開發(fā)的工作基本不是一個有氧健身活動。大部分程序員長時間坐著,彎腰駝背地操作著鍵盤,目不轉睛地盯著電腦屏幕。所有這一切只需一會兒就會變得不舒適。如果你不至少換換在哪里坐著,這也能變得非常壓抑。網友的遭遇:“坐在一把椅子上一整天并且盯著屏幕。一段時間之前毛病開始了。一開始是背,然后是脖子,接下來眼睛開始灼傷疲勞,腦袋開始疼?人開始坐立不安?即便我開始用健身,打太極、瑜珈、氣功、騎自行車去上班。我也不能再每天八個多小時這樣坐著了。一整天困在辦公室里?看著太陽朝升夕落,卻仍然坐在那把傻了吧唧的椅子上虛度光陰。”10.硬件在沒有了賴以生存的硬件之后,軟件當然是什么也干不了的。盡管一些程序員愿意去忽略硬件端,但他們不可避免地或早或晚會在搭建或者調試程序時面對硬件特定性的問題。這是為什么有些程序員,強烈建議新程序員們熟悉他們代碼之下底層的硬件和系統(tǒng),來減少未來類似問題的惡化。網友的遭遇:“任何一個曾經被呼叫來調試一個詭異的數(shù)據庫服務器崩潰,或是為什么RAID驅動程序沒有正常工作的程序員,都知道處理硬件問題是多么痛苦?!薄俺绦騿T痛恨硬件:因為他們不能總是指責硬件?!鼻宕凹t頂商人”胡雪巖說: “做生意頂要緊的是眼光,看得到一省,就能做一省的生意;看得到天下,就能做天下的生意;看得到外國,就能做外國的生意。定了他志向的短淺或高遠;一個人的希望和夢想,決定了他的人生暗淡或輝煌。
”可見,一個人的心胸和眼光,決人生能有幾回搏,有生不搏待何時!所有的機遇和成功,都在充滿陽光,充滿希望的大道之上!我們走過了黑夜,就迎來了黎明;走過了荊棘,就迎來了花叢;走過了坎坷,就走出了泥濘;走過了失敗,就走向了成功!一個人只要心存希望,堅強堅韌,堅持不懈,勇往直前地去追尋,去探索,去拼搏,他總有一天會成功。正如鄭板橋所具有的人格和
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 室外庭院涂料施工方案
- 機房 施工方案
- 開工施工方案
- 灘涂錨桿施工方案
- TSHJNXH 0014-2024 火力發(fā)電廠煙氣二氧化碳捕集系統(tǒng)(化學吸收法)能效評價方法
- TSHAEPI 003-2022 餐飲油煙在線監(jiān)測(光散射法)與監(jiān)控技術規(guī)范
- 二零二五年度解除影視制作解除擔保合同
- 二零二五年度個人債權轉讓及債務清收執(zhí)行合作協(xié)議
- 二零二五年度跨境離婚協(xié)議書電子化執(zhí)行合同
- 二零二五年度子女自愿離婚協(xié)議書范本及離婚后子女監(jiān)護權
- 2024年實驗小學大隊委競選筆試試題題庫
- 普通工安全技術操作規(guī)程交底注意事項(8篇)
- 2025屆江蘇省十三大市高三沖刺模擬歷史試卷含解析
- 《高等數(shù)學(第2版)》 高職 全套教學課件
- 五代十國史料輯存閱讀筆記
- DataOps 實踐指南 2.0白皮書
- 農村宅基地和建房(規(guī)劃許可)申請表
- 2024年鐵嶺衛(wèi)生職業(yè)學院單招職業(yè)技能測試題庫及答案解析
- 課本劇哈姆雷特劇本
- 供電所班組建設方案
- 委托處置不良資產協(xié)議(三篇)
評論
0/150
提交評論