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

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

    文章

    956

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    Claude Code在國內怎么使用?AI編程人員必看的完整指南!

    這兩年,AI編程工具層出不窮,但最近 Claude AI 在程序開發者圈子里備受歡迎,越來越多程序員發現使用Claude的體驗非常接近“一懂工程的搭檔”,而不是簡單的代碼生成器。 但
    的頭像 發表于 01-23 14:09 ?3058次閱讀
    Claude Code在國內怎么使用?AI<b class='flag-5'>編程</b>人員必看的完整指南!

    如何成為編程高手

    的思維方式,遇到問題的時候要多想幾種解決問題的方案,試試別人從沒想過的方法。豐富的想像力是建立在豐富的知識的基礎上,除計算機以外,多涉獵其他的學科,比如天文、物理、數學等等。開闊的思維對程序員來說很重
    發表于 12-29 06:57

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

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

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

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

    程序員最常見謊言

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

    堆和棧的區別

    程序員分配釋放, 若程序員不釋放,程序結束時可能由OS回收 。注意它與數據結構中的堆是兩回事,分配方式倒是類似于鏈表,呵呵。
    的頭像 發表于 11-27 18:13 ?1086次閱讀

    編程序段的定義介紹

    已經由操作系統自動設置為代碼段的段基址,數據段的段基址則需要程序員手動裝入DS中; ASSUME偽指令用于指定每一數據段所對應的段基址寄存器。如上面的代碼中CODE段的段基址寄存器為CS,DATA段
    發表于 11-21 08:19

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

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

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

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

    無法在調試中連接到PSOC4怎么解決?

    您好,我有一塊使用 PSOC4 CY8C4013SXI-410 制作的小板。非常簡單的設備,它只有三 GPIO 引腳并通過 5 引腳 SWD 進行編程。我遇到的問題是程序員能夠看到該設備但無法對其進行
    發表于 07-22 06:02

    跟老齊學Python:從入門到精通

    礎的學習者介紹一門時下比較流行、并且用途比較廣泛的編程語言,所以,本書讀起來不晦澀,并且在其中穿插了很多貌似與Python 編程無關,但與學習者未來程序員職業生涯有關的內容。 獲取完整文檔資料可下載附件哦!!!! 如果內容
    發表于 06-03 16:10

    程序設計與數據結構

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

    計算機網絡排錯思路總結

    明人不說暗話,這篇文章我們來聊一非常有用,同時也是程序員必備的技能,那就是網絡排錯思路大總結。
    的頭像 發表于 04-01 17:32 ?891次閱讀
    計算機網絡排錯思路總結

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

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

    零基礎入門:如何在樹莓派上編寫和運行Python程序

    是一種非常有用的編程語言,其語法易于閱讀,允許程序員使用比匯編、C或Java等語言更少的代碼行。Python編程語言最初實際上是作為Linux的腳本語言而開發的。Py
    的頭像 發表于 03-25 09:27 ?2039次閱讀
    零基礎入門:如何在樹莓派上編寫和運行Python<b class='flag-5'>程序</b>?