国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

讓程序員煩惱的十件事

工程師人生 ? 來源:網絡整理 ? 作者:工程師吳畏 ? 2018-11-14 16:55 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

每個程序員都有自己煩惱的事。不論這事指的是范圍蠕變(scope creep),還是 指匈牙利變量命名 (Hungarian notation),還是有臭味的同事,我們都明白,這是我們有我們行業里的特定的煩惱。 下面要說的就是十大讓程序員們煩惱的事情,這是我從最 近的在StackOverflow上的一個調查里整理出來的,并且摻雜了一些我個人的經驗:

10. 注釋 — 只解釋了“how”卻沒有解釋“why”

入門級的編程課程通常會教育學生們寫代碼前先寫注釋、而且要盡量多注釋。 這種教育的出發點是“多注釋肯定比少注釋好、少注釋肯定比沒注釋好”。 可不幸的是,很多的程序員把這當成了一種任務,對每一行代碼都注釋一下。

這就好多了!也許我們還是不能完全明白這段代碼的作用,但至少是有了一點方向了。

注釋是用來幫助讀者理解代碼的,不是用來解釋語法的。 我可以大膽的認為,讀者對for循環的工作原理是了解的;所以沒必要寫這樣的注釋:“// 對客戶列表進行for循環操作”。 讀者不明白的是你的代碼是做什么用的,你為什么要采用這種方式實現它。

9. 干擾

很少有程序員能在眨眼之間從一種活動中轉換到編程的狀態中。通常情況下,我們更類似于需要慢慢啟動的火車,而不是能突然加速的 法拉利; 我們需要一定的時間才能進入工作狀態,一旦我們進入穩定有效的工作狀態,我們的工作效果和產出會很豐碩。 不幸的是,當思路不斷的被客戶、經理、以及你的同事打斷時,你的大腦很難進入編程的狀態。

當我們干一件事情時,有太多的瑣事需要我們放在心里,我們需要先放下這個事情,處理那個人事情,回頭又干這個事情,還不能有差錯。這些干擾會中 斷我們的思路,而重新整理清楚思路又要你花費大量的時間,這是讓人懊惱的、沒有比這更讓人泄氣、讓人有挫折感的過程了。

8. 范圍蠕變(Scope creep)

來自 Wikipedia 的解釋:

范圍蠕變(Scope creep) (也稱作焦點蠕變(focus creep), 需求蠕變(requirement creep), 功能蠕變(feature creep),以及其它一些亂七八糟的演變詞語),指在項目管理里項目的需求變更失控。 當一個項目的范圍沒有明確的定義清楚、沒有文檔化、不受控時就會出現這種現象。 這通常被認為是一種有負面影響的事情,應該盡力避免。

范圍蠕變通常會把一個簡單的需求變成一個復雜驚人的需要大量時間的巨無霸。 那些負責需求調研的家伙們只需要敲幾下無辜的鍵盤就能把事情變成這樣:

版本 1: 顯示這個地區的地圖

版本 2: 顯示這個地區的地圖,要三維立體的

版本 3: 顯示這個地區的地圖,要三維立體的,而且能夠使用它作為飛行導航圖

暈倒!一個本來30分鐘能完成的任務變成了一項要幾百人/天才能完成的超級復雜的系統。更糟糕的是,大多數情況下,需求變更是發生在開發階段 的,這樣一來你需要重寫代碼,重新回歸,有時要把前幾天才開發的代碼刪除。

7. 管理者 — 完全不懂編程

管理工作不是一種簡單的工作。人是一種讓人很討厭的動物; 我們善變、喜怒無常,我們都自以為天下第一。 想讓這樣的一群人都感到滿意和團結,你需要付出像山一樣大的努力。 然而,這并不意味著管理者就可以在對下屬的工作毫不理解的情況下進行管理。 當管理者對我們的工作沒有一點知識概念時,后果只會是需求頻繁變動,不現實的工期,普遍的挫折感(管理者和開發人員)。 程序員們對此的抱怨相當普遍,這也是產生爭執不合的根源(就像一個歡鬧的卡 通片)。

6. 寫文檔

在說這個條目之前我先承認,我們確實有很多的文檔生成工具,但據我的經驗,這些工具都是只適合生成API文檔,以供其他程序員參考。如果你開發 的軟件是平時人們每天都要用的,你必須要寫一些外行人(例如你的實施,客服等)都能理解的文檔手冊。

我們可以很容易的看出,有些事情程序員們極不愿意去做。 你可以簡單的回顧一下所有的開源項目。 人們百折不撓的對這些項目的一個索求是什么:文檔。

我敢打保票的說,不管在哪里,至少會有一半的程序員當要求寫文檔時會說:“不能讓其他人去寫嗎?“。

5. 程序 — 缺少文檔

我可從來沒說過我們程序員是說一套做一套的人。程序員們經常會在他們的項目里用到第三方的類庫和應用。 于是,我們需要文檔。 很不幸呀,就像我在第6條里說的那樣,程序員們痛恨寫文檔。這戲劇性的事情發生在我們自己身上。

當你需要使用一個第三方類庫時發現,至少有一半的API無從知道是干什么好用的,沒有任何事情比這個更打擊人的了。 函數 poorlyNamedFunctionA() 和函數 poorlyButSimilarlyNamedFunctionB() 有什么區別? 在我使用 PropertyX 屬性前是否需要測試一下它是不是 null 值?我估計只有通過自己的測試和報錯才能弄清楚!可惡。

4. 硬件

任何一個曾經被叫去調試一個數據庫服務器上奇怪的宕機現象,或是被叫去解決RAID驅動器不能正確的工作的問題的程序員,當發現是硬件問題時, 都會痛苦不已。 人們有一種普遍的誤解,認為程序員就是搞電腦的,他們肯定知道如何修理電腦。 不可否認,有些程序員確實是個全才,但我估計,絕大部分程序員都不知道,或者根本不關心當程序被編譯成機器碼后如何工作的。我們只關心做出來的東西是否符 合需求文檔,這樣我們才能集中精力去解決這上層的任務。

3. 含糊不清

“網站宕機了”。 “XX功能工作不正常”。 處理含糊不清的任務是種痛苦。 每次當非程序員被要求重現他們所遇到的問題時表現出的憤怒都讓我吃驚不已。 他們似乎不太明白,僅僅一句”它宕機了,修復它!”是無法讓我們開始工作的,我們需要更多的信息。

軟件的運行是(大部分情況下)有跡可尋的。我們也樂見與此。 請遷就我們,幫我們指出是在哪個階段,什么情況下出的問題,而不是簡單的說一句”修復它“。

伯樂在線推薦閱讀:《“出錯了”和報告Bug的藝術》、《如何有效地報告Bug》

2. 其他程序員

程序員經常和其他程序員合不來。詫異嗎,但這是真的。 這方面的事情我可以輕松的列出十大條,講細點甚至可以單獨寫篇博客,所以這里我只列出幾個常見的、讓其他同事感到懊惱的程序員的特征:

脾氣暴躁以至態度極不友好。

不能明白什么時候該去討論系統的架構,什么時候是應該去動手去做。

無法進行有效的溝通,使用易于誤解的專業術語。

自己的事情處理不好。

對要做的程序和項目缺乏興趣。

那么,這最后的,但不是最糟糕的,序號為1的讓程序員們煩惱的…

1. 自己寫的代碼 — 6個月以后的

回顧一下自己以前寫的代碼,是否也會愁眉苦臉?當時怎么會這么愚蠢!怎么能編寫成這樣的東西! 燒掉!丟到火里!

哈,好消息。你并不孤單。

現實是,軟件技術界是一個不斷變化的世界。 今天被看成是最好的方式,明天也許就會過時。 我們不可能寫出完美的代碼,因為判斷我們的程序好壞的標準日新月異。 這令人很不爽,你的作品,今天看來是那么的完美,但也許不久之后就會變成被人嘲笑的對象了。 真是讓人沮喪,因為不論我們如何努力的學習最新最棒的開發工具,設計,框架,以及開發方法,我們總是比最新的技術發展趨勢慢了一拍。 對于我來說,這是做一個程序員最苦惱的事情了。我們不斷的升級技術,是為了讓軟件更好,但卻禁不住感到,我就像一個做沙毯(sand-painting)的和尚。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 程序員
    +關注

    關注

    4

    文章

    956

    瀏覽量

    30940
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    《當一個 MCU 原廠的型號超過 100 個,會發生什么?》

    當 MCU 型號只有幾個時, 很多問題是感知不到的。 但一旦超過 100 個,變化會非常明顯。 第一件事:復制開始失效 簡單復制配置: 會帶來隱性差異 小問題逐漸累積 修一個型號,可能影響多個
    發表于 02-27 10:04

    芯盾時代SDP助力企業應對核心機密泄露危機

    無論你是程序員、文案、財務,無論你想擼代碼、出海報、做報表,各式各樣的AI總能滿足你的需求,你的工作更加輕松。
    的頭像 發表于 12-26 11:49 ?664次閱讀

    大理的AI野心藏不住了——風花雪月中千名程序員探討人工智能

    2025 年12月4日至6日第二屆CCF程序員大會暨大理人工智能與應用國際開發者大會在大理圓滿落幕。
    的頭像 發表于 12-24 17:45 ?715次閱讀
    大理的AI野心藏不住了——風花雪月中千名<b class='flag-5'>程序員</b>探討人工智能

    程序員最常見謊言

    了。 28我已經測試過了,這個功能沒問題,可以上線了。 29別擔心,這個問題很快就能解決。 30代碼快寫完了,已經完成 90% 了 。 希望大家對程序員多一些容忍以及諒解! 各位程序員你們都被我說中了哪些?說說你們的觀點
    發表于 12-10 08:24

    Unix的相關知識

    些經驗中獲益。 (1)每個程序就做好一件事。如果有新任務,就重新開始,不要往原程序中加入新功能而搞得復雜。 (2)假定每個程序的輸出都會
    發表于 12-10 07:13

    奔赴熱AI,碼力全開!Talkweb House@1024程序員日系列活動圓滿收官

    1024程序員日”系列活動至此劃上了一個圓滿句號。本屆1024程序員節以“AI構建世界,智能引領未來”為主題,廣邀技術大咖、產業領袖、企業代表與全球開發者齊聚星城
    的頭像 發表于 10-27 18:59 ?768次閱讀
    奔赴熱AI,碼力全開!Talkweb House@1024<b class='flag-5'>程序員</b>日系列活動圓滿收官

    開鴻智谷“以賽促學、以賽選才”|1024程序員節暨開源鴻蒙構建大會圓滿落幕!

    10月24日,由開鴻智谷聯合主辦的長沙1024程序員節暨開源鴻蒙構建大會在長沙圓滿落幕。本次活動以“湘聚長沙,共赴熱AI”為主題,通過技術分享與實戰競賽相結合的方式,著力培養“開源鴻蒙+AI”領域
    的頭像 發表于 10-27 17:58 ?702次閱讀
    開鴻智谷“以賽促學、以賽選才”|1024<b class='flag-5'>程序員</b>節暨開源鴻蒙構建大會圓滿落幕!

    山東零碳園區要做的“十件事

    零碳園區是指通過規劃、設計、技術、管理等方式,使園區內二氧化碳排放降至“近零”水平,并具備“凈零”潛力的園區。山東建設內容主要包括:19821800313 1. 大力實施新能源和可再生能源電力替代。 強化與周邊光伏、風電、生物質能等發電資源的對接,推進“源網荷儲”一體化項目,發展綠電規?;瘧?,推廣分布式自發自用、虛擬電廠等模式。 2. 持續提高綠色能源利用水平。 利用閑置資源發展核能供熱、地熱、生物質能等,建立“電、熱、冷、
    的頭像 發表于 08-21 15:47 ?379次閱讀
    山東零碳園區要做的“<b class='flag-5'>十件事</b>”

    語音識別---大家怎么看呢?

    語音識別是一門交叉學科。近二十年來,語音識別技術取得顯著進步,開始從實驗室走向市場。人們預計,未來10年內,語音識別技術將進入工業、家電、通信、汽車電子、醫療、家庭服務、消費電子產品等各個領域。 語音識別聽寫機在一些領域的應用被美國新聞界評為1997年計算機發展十件大事之一。
    發表于 08-09 10:54

    切記!使用樹莓派時絕對不能做的7件事!

    如今,樹莓派幾乎可用于任何場景。然而,這種多功能性有時會你忘記,這款單板計算機并非堅不可摧,一個小失誤就可能徹底損壞主板。我桌上有臺樹莓派4B和樹莓派Pico,就因為疏忽了一些安全注意事項,現在
    的頭像 發表于 07-19 08:34 ?940次閱讀
    切記!使用樹莓派時絕對不能做的7<b class='flag-5'>件事</b>!

    是否可以保持與 SOM 的數據連接并將連接到 CYPD3177 的 CC 線路同時設置 USB 電壓?

    的 CC 線路同時設置 USB 電壓? 另一件事是,我想減少我們花在編程上的時間,出于這個原因,我不想使用 i2c 線路,只想使用電阻來設定電壓(它將固定在 12V 或 15V),我應該 i2c 浮動還是連接上拉電阻?
    發表于 05-27 08:04

    程序設計與數據結構

    的地址)出發,采用推導的方式,深入淺出的分析了廣大C程序員學習和開發中遇到的難點。 2. 從方法論的高度對C語言在數據結構和算法方面的應用進行了深入講解和闡述。 3. 講解了絕大多數C程序員開發
    發表于 05-13 16:45

    在構建自動布線工具之前我會告訴自己的13件事

    在為 tscircuit(一款用TypeScript編寫的開源電子CAD內核)開發自動布線工具上耗費了約一年時間。如果我能回到一年前,以下是我會告訴自己的13件事: 一個鍵盤項目自動布線的中間階段 1. 像熟悉自己的手掌一樣掌握 A* 算法 如果我能當一天國王,我會把 A*?算法改名
    的頭像 發表于 05-08 11:20 ?1262次閱讀
    在構建自動布線工具之前我會告訴自己的13<b class='flag-5'>件事</b>

    勵手把手教你:交流恒流源接負載,千萬別踩這5個坑!

    大家好,我是吉勵的技術老張,干了幾年電源行業,見過太多客戶因為“接負載”不當,把設備燒壞、測試出問題,甚至引發安全隱患。 今天就用大白話,給大家總結交流恒流源接負載時必須注意的5件事,看完直接
    的頭像 發表于 04-25 15:44 ?971次閱讀

    如何在 樹莓派 上編寫和運行 C 語言程序?

    ,一本很好的書是BrianKernighan和DennisRitchie所著的《TheCProgrammingLanguage》。這本書對經驗豐富的程序員和想學習C語
    的頭像 發表于 03-25 09:28 ?1155次閱讀
    如何在 樹莓派 上編寫和運行 C 語言<b class='flag-5'>程序</b>?