在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

程序員的15個編程障礙

工程師人生 ? 來源:簡書網 ? 作者:忻峰作浪 ? 2020-01-12 11:25 ? 次閱讀

沒有人滿意開發人員這種已經“竭盡全力”改變世界的速度,每個人都希望代碼像消防水管里的水一樣能夠源源不斷地流出來,但沒有人愿意提供給開發人員更好地完成工作的條件。正如那個想要我們昨天就完成工作的老板,他不愿意雇傭更多的人,不愿意購買速度更快的機器,也不愿意做任何其他可以讓程序員專注于編程的事情,又想馬兒跑,又不給馬兒吃草。

下面就是現實世界中的15個編程障礙。

編程效率障礙No.1:會議

最常見的抱怨是打斷開發人員編碼思緒的會議。如果老板信任該程序員,就會要求他們時不時地去那間數周甚至數年昏昏暗暗的會議室閑聊有關細節。盡管程序員通常歸咎于是管理人員毀了會議,但他們偶爾也會指責其他的程序員老是跑過來詢問有關或bug或功能或架構策略的問題。

雖然有些抱怨是愚蠢的——但程序員依然會埋怨,如果老板讓他們自己在黑暗中摸索,沒有一點溝通——任他們自己在軟件的抽象世界里埋頭苦干,自己去面對各種困境。快餐廚師和咖啡調配師或許還能夠兼顧不同的需求,但如果是切換大腦到正確的模式來操作抽象算法則通常需要時間。從會議模式中切換回編碼模式,可能會浪費一個小時左右的工作時間。

編程效率障礙No.2:答復所有的電子郵件

如果說會議很糟糕,那么這一種可能更糟糕:需要查看發來的無窮無盡的郵件。回復郵件需要時間,而且沒人會對回復結果表示滿意。然后那些最不耐煩的開發人員或許會選擇簡單的回復——“tl;dr”(即too long,didn’t read。篇幅過長,沒有閱讀)。

有的團隊試圖開設每周一天的禁郵日。還有的團隊就完全不用郵件。雖然解決了郵件過載的問題,但卻是以溝通為代價的。要是突然不在一起工作。這還能算是好辦法嗎?

編程效率障礙No.3:試圖衡量生產力

總會有管理團隊受那些所謂“你不能管理你無法衡量的東西”的書籍啟發,于是開始衡量提交的或代碼庫或軟件代碼行或bug修復。他們認為,計數就是衡量,而且衡量一定是好事。

但是程序員并不是砌磚工,不能數數砌了多少磚就知道其效率。相反,為了寫出更好的代碼,程序員需要或專注于編寫的代碼行,或解決bug,或提交到代碼倉庫,或做一些無法計數的事情。如果bug修復可以加分,那么一些微小bug的報告就會激增,bug修復也會如此。有人因為報告bug得到了獎勵,然后另一個人因為修復它也能得到獎勵。或者,如果是計數代碼行數,那么那些可以用10行代碼解決問題的程序員,可能就會轉而表示5000行的代碼將更靈活或功能更兼容——任何可以添加到5000行中的都加進去。

衡量效率實際上會因為鼓勵功能豐富,代碼過度設計的長文件,而讓代碼庫變得更糟。

對于此問題還沒有真正的解決方法。我們需要跟蹤bug。我們需要組織工作流程,協調軟件的創建。這種優雅是無法衡量的。

編程效率障礙No.4:妄自尊大的開發人員

對于程序員而言,有這樣一個同事比Boss更難以忍受:創建了代碼的最后一次迭代,卻不再工作于這個項目。正如每個房屋裝修承包商會貶低上一個木匠的技能,每個程序員也會快速指出可怕的,不可原諒的,完全是死腦筋的上一代的行為。

當然,這可能是事實,但它很少像程序員說得那么糟糕。如果有什么區別的話,問題通常也不是由于技能匱乏而引起的。主要還是風格的不同,并且風格還會隨著時間而改變。上一代和我們今天訪問的庫不同。他們也不曾閱讀過有關最佳做法的最新著作。

妄自尊大的編程態度往往會減緩項目。驕傲和利己主義的混合發酵會導致程序員拋棄完全能夠勝任的代碼,只為了按照他們認為的“正確方式”重建。

編程效率障礙No.5:“以后修復”的思維定式,又名“技術債”

我們總感覺不夠時間在項目中按計劃構建我們想要構建的東西。于是,我們偷工減料,給代碼打補丁,纏滿了虛擬膠帶。曾有明智的經理將此稱為是“技術債”,因為“債”是以后必須要還的。即使他們不理解代碼,也知道“債”的含義。

每個項目都有一定的技術債務。有時它會快速見效,但通常直到下一代才會發現這已經成為了一個坑。他們需要構建上一代沒有做到的東西。就像滾雪球一樣,越滾越大。

編程效率障礙No.6:非程序員經理

總會有那些面帶微笑,西裝筆挺,卻不是主修計算機科學,也不懂編程項目的家伙成為了經理。也許他們娶了老板的女兒;也許他們正好在“正確”的時間出現在了“正確”的地方。但是,老板讓他們擔任了經理,即使他們一竅不通。更糟的是,他們會用外行人的眼光來看待問題,哪怕不倫不類,文不對題。

有一些程序員表示很歡迎這樣的經理,因為愚弄他們很容易。而且他們還承擔了來自于更高管理層的炮火。但也有人承認,這些人只會不斷地開會,只會妨礙編程。他們幾乎給不了任何有用的指導,他們可以提供的只是那么一點質量檢測

編程效率障礙No.7:程序員經理

雖然程序員可能會因為不得不與非程序員經理打交道而抱怨,但他們經常悄悄地表示,編程人員去做管理人員更糟糕——有時甚至更糟糕得多。

他們是前任的天才,可能會決定微觀管理項目,然后果決地撕裂大片的代碼,因為他們有了一個新的展望。或者,也許他們會閑談,對于同樣的事情,他們是如何用8080匯編或C或Java編程寫了一半的代碼。在任何情況下,他們更癡迷于技術細節而不是大局,雖然他們被雇來的目的是盯牢后者。

編程效率障礙No.8:善于社交的程序員,又名“brogrammer”

雖然程序員可以將每個問題和任何中斷的責任歸咎于巧言令色的銷售團隊,但編程人員也必須承認,有一些問題在于他們自己。程序員被聘請的目的在于他們的計算機技術,而不是他們的人際交往能力。

程序員通常不善于溝通,不知道如何表達他們的感受和思維。他們可以準確抓住技術參數,就像庖丁解牛一樣迎刃有余。無論客戶想要改變什么都不要緊:程序員總是時刻思索著技術參數,即使是在公司野餐上也不外如是。

盡管程序員通常可以過濾掉對方的特質,但當程序員之間發生磕磕絆絆時也會讓團隊失敗。當同一個團隊中兩個人有著不同的政治觀點,比方說,動態語言或NoSQL,那么團隊就會永無寧日。一切都像是在戰場一樣,戰火紛飛,硝煙彌漫。

編程效率障礙No.9:自私或牛仔程序員

你從他的代碼里發現一個空指針?捕捉空指針于是成為了你的工作。你最好多想一遍要不要傳遞一個零,因為自私的程序員不會檢查除以零錯誤。這也成為了你的工作。

牛仔程序員的工作又酷又快,但這是因為他的代碼中遺留了許多漏洞,并且沒有經過測試。于是這也成為了你的工作,因為如果你不處理這些瑣事的話,代碼就會崩潰。

很多團隊在最終認識到這一點的時候已經為時已晚。代碼塊在早期測試中運行良好,但當輸入真正的數據之后,各種問題就開始暴露出來。真是一場災難。

編程效率障礙No.10:可憐的文檔

寫文檔需要時間。但由于老板雇我們來是來寫代碼的,并且通常通過我們寫的代碼行數來衡量我們的效率。因此既然你想要結果,那么我們就只做你想要的那部分。當然最終我們還是會寫文檔的,但質量的好壞就不論了。

有時候,文檔雖然很多,但卻是幾個月或幾年前老代碼的版本。我們只是還沒來得及修改這些舊文檔而已,但是,以后我們會同步的——相信我。

編程效率障礙No.11:成為文檔的奴隸

雖然我們都經歷過沒有文檔的項目,但是空話太多、編碼太少反而導致項目失敗也很常見。曾有幾個人指著滿滿一書架的文件夾,向我炫耀說:“我專門請人來寫文檔。”然而要讀完這么多文檔需要一年的時間。

程序員通常在處理需求時,會寫一些評論和注釋,之后充作文檔。因此這樣的文檔,都是一些微小的細節,沒有經過認真地總結或沒有說到要點上。這在文檔中將可能是致命的,當他們沒有提供太多的抽象和理解,就只寫代碼流水賬的時候。這樣的文檔并不具啟發性,只是翻譯下代碼而已。

編程效率障礙No.12:很容易導致分心的環境

有一個客戶堅持要我每天去他們的辦公室,堅持要我使用他們的電腦。然后,他們沒有提供任何的辦公空間,所以我只能和六個實習生在會議室寫代碼,此外,這些實習生還需要我用半天的時間回答他們前一天晚上碰到的問題。另外半天的時間則用來指示今天晚上做什么。于是,我基本上做不來自己的工作。

雖然銷售和營銷團隊可以在背景噪音的環境下茁壯成長,但程序員通常需要圖書館般安靜的背景。閑聊,令人心煩意亂的敲擊聲,或鈴聲將驅逐程序員的思維走出抽象的工作區,回到現實中。然后,需要幾分鐘的時間才能重新沉浸于工作區。

有一位開發人員告訴我,他恨他的新辦公桌,因為它靠攏空調出風口,噪音令人難以置信的響,使得他真的很難集中注意力。這可能略有夸張,但的確是一個事實。

雖然許多企業會提供程序員類似乒乓球桌的娛樂活動,但他們往往忘記了開發人員需要在安靜的氛圍中集中精神。甚至,他們還將程序員轉移到大房間,認為這可以促進合作,殊不知卻會導致一有風吹草動,整個房間的程序員都受到干擾。

編程效率障礙No.13:“文化契合”

你想擁有自己的辦公室?或者你更喜歡團隊化的辦公室,這樣你就可以直接喊出你的問題?你喜歡在清晨開始工作,亦或是你更喜歡熬夜?

如果團隊成員之間的風格相似。那么這支團隊往往才能更好地工作。無法找到共同點的團隊很快就會失敗。沒有溝通,最后只會南轅北轍,不知所謂。

編程效率障礙No.14:死守傳統技術

很多捍衛者認為古老的技術依然很偉大,依然能夠完成任務。因此對于為什么要重寫代碼表示疑慮重重。

他們想得沒錯,但他們忘記了保持這些古老代碼的成本。所有一切通常都需要用自定義代碼進行翻譯。某些代碼甚至寫在ASCII之前,這意味著需要轉換輸入和輸出。舊系統經常會計數空格字符只是為了在數據庫中指出這是什么。這就更加需要轉換了。

當然程序員可以通過屏幕抓取,重新格式化,臨時構建系統來做大量的工作,但一段時間以后,他們往往需要花費更多的工作來清理混沌的邏輯,以致于騰不出時間來寫新的邏輯。

編程效率障礙No.15:對最新的渴望

最新的工具自然有意思,但卻在沒有經過大量時間再次編碼以往的工作之前,是不會被開發工作室采用的。走在時代尖端的人總是會扔掉API的整個部分,并重新編寫,從而迫使我們這些下游的程序員不得不跟著一起改寫代碼。我厭煩過,當我不得盡力用Python 2.7的代碼對付Python 3.0的代碼時,因為依現在的情況,Python已經是一種相對穩定的代碼庫。

在許多情況下,新的工具并沒有戰斗化。例如,Node.js,雖然說相當快,但是只有當你重新學習所有關于死鎖的經驗教訓之后,知道線程優先的時候才能發揮作用。世上沒有免費的午餐,工具雖好但都是有代價的。

責任編輯:wv

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

    關注

    4

    文章

    952

    瀏覽量

    29818
收藏 人收藏

    評論

    相關推薦

    程序員將消失”,李彥宏/黃仁勛都贊同,三大方向可“自救”

    電子發燒友網報道(文/吳子鵬)日前,百度創始人、董事長兼首席執行官李彥宏在央視《對話》?開年說的訪談中表示,以后其實不會存在“程序員”這種職業了,因為只要會說話,人人都會具備程序員的能力。“未來
    的頭像 發表于 03-12 00:18 ?3511次閱讀
    “<b class='flag-5'>程序員</b>將消失”,李彥宏/黃仁勛都贊同,三大方向可“自救”

    TMS320C6000程序員指南

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

    TMS320C55x DSP CPU程序員參考補充

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

    UCD3138A64/UCD3138128程序員手冊

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

    機械革命發布CODE AI程序員

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

    Linux驅動程序程序員指南

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

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

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

    第五屆長沙·中國1024程序員節開幕

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

    程序員節視頻創意大賽,用串口屏贏取千元大獎

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

    程序員節視頻創意盛宴,邀您共襄盛舉!

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

    數控程序編程通常可分為哪兩大類

    編程的定義 手工編程是指數控程序員根據零件的加工要求和機床的性能,通過人工編寫數控程序的過程。手工編程是一種傳統的
    的頭像 發表于 07-01 14:17 ?1197次閱讀

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

    程序員沒有永遠的護城河!!就目前的互聯網大環境來看,it行業已經是……
    的頭像 發表于 03-11 17:11 ?420次閱讀
    適者生存,<b class='flag-5'>程序員</b>最終會流向哪……

    瑞薩Flash程序員V3 發布說明

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

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

    這幾年的IT行業想必大家已經感受到了,Android、Java、前端等等程序員都經歷了大廠……
    的頭像 發表于 02-02 09:45 ?836次閱讀
    2024<b class='flag-5'>程序員</b>的未來方向如何走?還看今朝

    1月18號“純鴻蒙”千帆啟航,程序員預備!

    。 如何正確看待鴻蒙? 我作為程序員來說,首先是看鴻蒙的發展、市場開發崗位、薪資以及前景。 這幾年對鴻蒙的發展情況來分析,從2019年開始鴻蒙的出來今天,華為鴻蒙取得了很大的成就。從“不兼容
    發表于 01-16 22:13
    主站蜘蛛池模板: 国产成人一级片| 看视频免费网址| 天天宗合网| 欧美一级艳片视频免费观看| 深爱激情成人| 日本骚视频| 久久综合五月婷婷| 高黄视频| 天天舔| 九九国产精品视频| 美国bj69| 在线亚洲成人| 免费看黄视频| 亚洲三级黄色| 日韩精品毛片| 国模私拍大尺度视频在线播放| 欧美午夜片| 国模私拍视频在线| 午夜在线视频观看版| 欧美成人午夜毛片免费影院| 欧美系列在线播放| 久久第一页| 色图视频| 国产一级做a爰大片免费久久| 快色视频免费| 999毛片| 综合网在线观看| 免费一级特黄欧美大片勹久久网| 天天综合色天天综合色sb| 日韩黄色成人| 韩国三级hd| 丁香伊人五月综合激激激| 天天干天天干天天天天天天爽| 天天拍夜夜爽| cao榴| 在线天堂中文www官网| 亚洲午夜久久久久久噜噜噜| 在线黄色免费观看| 欧美啪啪精品| 午夜骚片| 在线视频一区二区|