chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

讓程序員煩惱的十件事

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

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

9. 干擾

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

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

8. 范圍蠕變(Scope creep)

來自 Wikipedia 的解釋:

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

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

版本 1: 顯示這個地區(qū)的地圖

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

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

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

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

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

6. 寫文檔

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

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

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

5. 程序 — 缺少文檔

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

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

4. 硬件

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

3. 含糊不清

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

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

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

2. 其他程序員

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

脾氣暴躁以至態(tài)度極不友好。

不能明白什么時候該去討論系統(tǒng)的架構(gòu),什么時候是應(yīng)該去動手去做。

無法進(jìn)行有效的溝通,使用易于誤解的專業(yè)術(shù)語。

自己的事情處理不好。

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

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

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

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

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

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

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 程序員
    +關(guān)注

    關(guān)注

    4

    文章

    954

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

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

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

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

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

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

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

    達(dá)實智能2024年度十件大事盤點

    2025年1月20日,達(dá)實智能2024年度總結(jié)及2025年度計劃會議在總部達(dá)實智能大廈舉辦。會議上,達(dá)實智能2024年度公司十件大事正式公布
    的頭像 發(fā)表于 01-21 17:17 ?739次閱讀

    阿里云升級通義靈碼AI程序員,全面上線

    近日,阿里云宣布其備受矚目的通義靈碼AI程序員已正式全面上線,為開發(fā)者帶來更為強(qiáng)大和便捷的編程輔助工具。 此次上線的通義靈碼AI程序員,在功能上實現(xiàn)了全面升級?,F(xiàn)在,它支持VS Code
    的頭像 發(fā)表于 01-09 11:16 ?710次閱讀

    TMS320C6000程序員指南

    電子發(fā)燒友網(wǎng)站提供《TMS320C6000程序員指南.pdf》資料免費(fèi)下載
    發(fā)表于 12-24 17:19 ?0次下載
    TMS320C6000<b class='flag-5'>程序員</b>指南

    TMS320C55x DSP CPU程序員參考補(bǔ)充

    電子發(fā)燒友網(wǎng)站提供《TMS320C55x DSP CPU程序員參考補(bǔ)充.pdf》資料免費(fèi)下載
    發(fā)表于 12-21 11:36 ?3次下載
    TMS320C55x DSP CPU<b class='flag-5'>程序員</b>參考補(bǔ)充

    UCD3138A64/UCD3138128程序員手冊

    電子發(fā)燒友網(wǎng)站提供《UCD3138A64/UCD3138128程序員手冊.pdf》資料免費(fèi)下載
    發(fā)表于 12-09 14:42 ?0次下載
    UCD3138A64/UCD3138128<b class='flag-5'>程序員</b>手冊

    機(jī)械革命發(fā)布CODE AI程序員

    近日,英特爾新質(zhì)生產(chǎn)力技術(shù)生態(tài)大會在成都舉行,機(jī)械革命作為重要參展商帶來了多款明星產(chǎn)品引爆全場!其中更是在AI PC軟件生態(tài)產(chǎn)品發(fā)布分論壇上,Intel、智譜、機(jī)械革命三方聯(lián)合發(fā)布了專為程序員設(shè)計的CODE AI程序員本,成為本次大會的一大亮點。
    的頭像 發(fā)表于 11-30 10:34 ?1101次閱讀

    Linux驅(qū)動程序程序員指南

    電子發(fā)燒友網(wǎng)站提供《Linux驅(qū)動程序程序員指南.pdf》資料免費(fèi)下載
    發(fā)表于 11-22 15:53 ?0次下載
    Linux驅(qū)動<b class='flag-5'>程序</b><b class='flag-5'>程序員</b>指南

    AI編程工具會不會搶程序員飯碗

    AI編程工具可輔助編程,減少手動編碼,提升效率,對程序員有積極影響也有挑戰(zhàn)。程序員需深化技能、拓寬知識應(yīng)對。長遠(yuǎn)看,AI與人類程序員將共生共榮。
    的頭像 發(fā)表于 11-08 10:17 ?527次閱讀

    第五屆長沙·中國1024程序員節(jié)開幕

    據(jù)官方媒體報道,10月24日;? 第五屆長沙·中國1024程序員節(jié)在湖南湘江新區(qū)開幕;本次中國1024程序員節(jié)以“智能應(yīng)用新生態(tài)”為主題。設(shè)置有岳麓對話、技術(shù)英雄會、主題峰會及賽事、展覽等活動,一場
    的頭像 發(fā)表于 10-25 15:42 ?492次閱讀

    十件關(guān)于PCB的趣事:帶你走進(jìn)電子世界的奧秘

    使命。然而,關(guān)于PCB,你可能只知道它的基本定義和應(yīng)用,其實,在這個看似平凡的領(lǐng)域里,隱藏著許多有趣而鮮為人知的故事。接下來,就讓我們一起探索關(guān)于PCB的十件有趣的,
    的頭像 發(fā)表于 10-21 10:21 ?650次閱讀
    <b class='flag-5'>十件</b>關(guān)于PCB的趣事:帶你走進(jìn)電子世界的奧秘

    為什么做一件事或者學(xué)習(xí)FPGA每隔一段時間就會感覺遇到瓶頸呢?

    做一件事或者學(xué)習(xí)每隔一段時間就會感覺遇到瓶頸
    發(fā)表于 07-30 08:59

    京東上萬程序員都AI用它!

    對大模型生成代碼進(jìn)行智能修復(fù),為程序員開啟代碼漏洞修復(fù)的“自動駕駛”模式,不但減少人工接入、提高工作效率,更為企業(yè)抵御內(nèi)外部各種攻擊構(gòu)建起一道堅固的安全屏障,確保業(yè)務(wù)的連續(xù)性和穩(wěn)定性。 JoyCoder是京東云自主研發(fā)的一款輔助開發(fā)人員
    的頭像 發(fā)表于 07-17 16:29 ?490次閱讀
    京東上萬<b class='flag-5'>程序員</b>都AI用它!