色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

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

讓程序員煩惱的十件事

工程師人生 ? 來源:網(wǎng)絡整理 ? 作者:工程師吳畏 ? 2018-11-14 16:55 ? 次閱讀

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

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

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

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

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

9. 干擾

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

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

8. 范圍蠕變(Scope creep)

來自 Wikipedia 的解釋:

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

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

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

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

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

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

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

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

6. 寫文檔

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

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

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

5. 程序 — 缺少文檔

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

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

4. 硬件

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

3. 含糊不清

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

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

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

2. 其他程序員

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

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

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

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

自己的事情處理不好。

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

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

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

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

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

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

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

    關(guān)注

    4

    文章

    952

    瀏覽量

    29799
收藏 人收藏

    評論

    相關(guān)推薦

    TMS320C6000程序員指南

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

    TMS320C55x DSP CPU程序員參考補充

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

    UCD3138A64/UCD3138128程序員手冊

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

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

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

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

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

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

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

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

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

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

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

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

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

    程序員節(jié)視頻創(chuàng)意大賽,用串口屏贏取千元大獎

    10月24日,程序員專屬的節(jié)日里,我們盛大開啟“程序員節(jié)視頻創(chuàng)意大賽”特別活動!這不僅是一場視覺的盛宴,更是智慧與創(chuàng)意的璀璨碰撞。我們誠摯邀請每一位程序員及編程愛好者,拿起你的鏡頭,記錄下那些平凡日子中的不凡瞬間,
    的頭像 發(fā)表于 07-08 10:38 ?72次閱讀
    <b class='flag-5'>程序員</b>節(jié)視頻創(chuàng)意大賽,用串口屏贏取千元大獎

    程序員節(jié)視頻創(chuàng)意盛宴,邀您共襄盛舉!

    10月24日,程序員專屬的節(jié)日里,我們盛大開啟“程序員節(jié)視頻創(chuàng)意大賽”特別活動!這不僅是一場視覺的盛宴,更是智慧與創(chuàng)意的璀璨碰撞。我們誠摯邀請每一位程序員及編程愛好者,拿起你的鏡頭,記錄下那些平凡日子中的不凡瞬間,
    的頭像 發(fā)表于 07-04 09:00 ?67次閱讀
    <b class='flag-5'>程序員</b>節(jié)視頻創(chuàng)意盛宴,邀您共襄盛舉!

    助力程序員告別困擾已久的夢魘-Bug

    程序員的噩夢是什么?不用懷疑,就是你加班到崩潰的Bug!下面是經(jīng)過業(yè)界大佬們“長期加班”積累的小妙招,助力你離早下班又進一步~一、定位Bug范圍及性質(zhì)要有效解決問題,首先要縮小范圍,集中關(guān)注最近
    的頭像 發(fā)表于 07-02 08:10 ?319次閱讀
    助力<b class='flag-5'>程序員</b>告別困擾已久的夢魘-Bug

    適者生存,程序員最終會流向哪……

    程序員沒有永遠的護城河!!就目前的互聯(lián)網(wǎng)大環(huán)境來看,it行業(yè)已經(jīng)是……
    的頭像 發(fā)表于 03-11 17:11 ?409次閱讀
    適者生存,<b class='flag-5'>程序員</b>最終會流向哪……

    瑞薩Flash程序員V3 發(fā)布說明

    電子發(fā)燒友網(wǎng)站提供《瑞薩Flash程序員V3 發(fā)布說明.pdf》資料免費下載
    發(fā)表于 02-19 09:37 ?1次下載
    瑞薩Flash<b class='flag-5'>程序員</b>V3 發(fā)布說明

    2024程序員的未來方向如何走?還看今朝

    這幾年的IT行業(yè)想必大家已經(jīng)感受到了,Android、Java、前端等等程序員都經(jīng)歷了大廠……
    的頭像 發(fā)表于 02-02 09:45 ?817次閱讀
    2024<b class='flag-5'>程序員</b>的未來方向如何走?還看今朝
    主站蜘蛛池模板: 麻豆E奶女教师国产精品| www.av天堂网.com| 曰本真人00XX动太图| 一二三四在线视频社区8| 99精品国产在热| 日本人69xxx| 小SAO货叫大声点妓女| 亚洲专区区免费| 91精品福利一区二区| 成人天堂婷婷青青视频在线观看| 国产超碰人人爱被IOS解锁 | 国产超碰AV人人做人人爽| 国产在线精品亚洲第1页| 开心色99xxxx开心色| 日韩欧美三区| 亚洲无吗精品AV九九久久| 99久久久无码国产精品免费人妻| 国产69精品9999XXXX| 久久国产视频网| 日本强好片久久久久久AAA| 亚洲精品第五页中文字幕| 97视频在线观看免费播放| 国产精品久久国产三级国不卡顿| 久久99re2热在线播放7| 日韩人妻无码专区一本二本| 亚洲色大成网站www久久九九| 99热久久爱五月天婷婷| 国产女人毛片| 男人j进女人j一进一出| 亚欧洲乱码视频一二三区| 99久久免热在线观看6| 国模孕妇模特季玥之粉红| 欧美123区| 亚洲乱亚洲乱妇在线观看| www伊人网| 久久全国免费观看视频| 十九岁在线观看免费完整版电影| 曰本xxⅹ孕妇性xxx| 国产精品第1页| 欧美激情视频一区| 夜色视频社区|