女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

程序員的兩種情懷

工程師人生 ? 來源:網絡整理 ? 作者:工程師吳畏 ? 2018-11-14 16:38 ? 次閱讀

20年前,最好的程序員是那些能夠把整個程序裝配進一個64Kb的.COM文件里的人。那些對Intel 80386掌握最多的人在編程中是偶像般的存在。

那是因為在20年前的計算機昂貴了而程序員廉價。那是黑客情懷的時代。那個時代已經過去了。那種情懷現在已經不被贊賞了,因為市場狀況已經完全相反了。

現在,計算機變得便宜而程序員變得昂貴了。當下的時代是設計師情懷的時代,如今我們代碼的可讀性比代碼的性能更為重要。

硬件價格 vs 工資

看這個圖表。這是最近20年來(1994-2014)兩者的對比趨勢圖。第一種曲線呈現下降的趨勢并表明了計算機內存和硬盤儲存器在近20年來變得很便宜。

第二種曲線趨勢演示了在同一時期軟件開發者工資上漲了多少。精確點來說,大概是第一種的三倍。我沒有找到一個關于這兩者對比的正式報告,但是可以肯定程序員的工資還會增長,這對任何人來說已經不是什么秘密了。對于高級開發者來說,年薪200,000美元不再只是個夢想。然而在20年前,在周圍的人中,年薪60K美元已經是最好的報酬了。我發現一篇關于這個話題的非常有趣的文章。

基本上,這意味著在1994年為了開發一個PHP網站,我們不得不花費比現在(2014年)1000倍更多的資金在硬件方面和比現在(2014年)3倍更少的工資給開發者。然而我們還是在這討論一樣的堆棧技術。使用一樣配有Apache Http服務器的Linux機器。

不同之處,在1994年,如果我們的應用因為硬件資源限制出現了性能問題,我們每次添加1G的額外內存需要支付35,000美元,而在2014年,我們只需要支付10美元。

在1994年,相對于購買新的硬件,去聘用更多的程序員并要求他們去優化代碼或者重構代碼的收益更大。在2014年,實際上情況恰恰相反。現在,花錢去把服務器的規模擴大兩倍比花錢聘用程序員來優化軟件更便宜。(特別是當服務器是虛擬云服務器時)

在1994年最好的工程師擁有“黑客情懷”,而在2014年“設計師情懷”更受歡迎。

黑客情懷

擁有黑客情懷的人會認為這個輸出斐波那契數列的Java方法是一段“優雅的代碼”

我列出了一個優秀黑客應有的品質:

能夠使用一種語言中所有的別人知道(和不知道的)特性。

能辨別其他人是黑客還是新手還是黑客寫手

對規則和標準會感到無聊和厭倦。

不寫單元測試-資歷少時會寫

享受挑戰–他能在那展現它的才華。

喜歡討論多于寫文檔,因為他們覺得這樣更有趣

討厭別人修改他的代碼。

喜歡馬上投入一個項目里。

黑客是一個有才華的人。他想在他編寫的軟件里展現他的才華。他享受編程并且寫代碼主要是為了好玩。我可以這么說,他已經和他的代碼結為伴侶了并且在與代碼離婚后他無法想象以后的幸福生活。代碼所有權是黑客所關心的東西–他知道他自己是代碼的所有者。

當我問我任意的一個黑客朋友時,“其他人怎樣才能理解這段代碼的是干什么的?”。我幾乎總是得到同樣的答案-“他們要問我!”(通常是帶著真誠的微笑自豪地說)

設計師情懷

擁有設計師情懷的人會重構上面的代碼使它便于閱讀。

我認為這些品質是一個好的設計師所擁有的:

傾向于使用傳統的編程技術

假定任何人都是新手并循規蹈矩地寫代碼

喜歡設定一些規則并遵循它們

喜歡寫文檔多于直接討論并且喜歡文檔自動生成多于手寫

把更多的編碼時間花費在單元測試上

討厭挑戰和加班工作

喜歡看到它的代碼被修改和重構

同時進行比較少的項目工作

設計師是一個優秀的團隊角色。他對團隊的發展,標準,規則,教育和紀律的貢獻跟他對源碼的貢獻一樣多。他總是能確保一旦他離開項目他的代碼和想法依然保留下來并運行。

對一個好的設計師來說,最滿意的是能夠看到它的代碼擁有它自己的人生–被修改,被優化,被重構和最終退休。設計師把他自己看做是代碼的父母-一旦它足夠年大去走路和說話,它不得不去過自己的生活。

未來

如果你認為你自己是一個黑客,我相信這是做出改變的時候了。黑客的時代已經成為過去了。

在不久的將來,我們可能甚至不用考慮硬件問題并且在擁有無限大內存,CPU頻率和存儲空間的彈性計算平臺上運行我們的應用程序。我們僅僅需要為資源使用和絕大多數性能問題付費,這僅僅是在我們每個月的賬單里添加小額的額外費用。我們將不會關心任何的優化問題。

同時,優秀的工程師將會變得越來越昂貴,僅僅去檢查下軟件并診斷,一個小時要收費500多美元。這就像優秀的律師和牙醫。

這就是為什么,當開發一個新軟件產品時,那些付錢的客戶更關心的是它的可維護性。項目贊助人明白他們獲取利潤的最好解決方案是需要一個可讀性、維護性和自動化最高的項目。

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

    關注

    4

    文章

    954

    瀏覽量

    30291
收藏 人收藏

    評論

    相關推薦
    熱點推薦

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

    和JetBrains IDEs大主流開發環境,這意味著開發者可以在自己熟悉的開發平臺上,無縫接入并使用這款AI工具。 除了支持主流開發環境外,通義靈碼AI程序員還引入了多項新特性,如多文件代碼修改和上下文感知等。這些特性使得AI能夠更好地理解開發者的意圖和需
    的頭像 發表于 01-09 11:16 ?645次閱讀

    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 ?3次下載
    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 ?981次閱讀

    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 ?486次閱讀

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

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

    噪聲傳導的兩種模式

    噪聲傳導有兩種模式,一為差模傳導,一為共模傳導。
    的頭像 發表于 10-15 11:33 ?686次閱讀
    噪聲傳導的<b class='flag-5'>兩種</b>模式

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

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

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

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

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

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

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

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

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

    編程的定義 手工編程是指數控程序員根據零件的加工要求和機床的性能,通過人工編寫數控程序的過程。手工編程是一傳統的編程方式,它要求程序員具備豐富的經驗和熟練的編程技巧。 手工編程的特點
    的頭像 發表于 07-01 14:17 ?2019次閱讀

    大模型時代,程序員當下如何應對 AI 的挑戰

    隨著 AI 技術的飛速發展,特別是大模型的出現,傳統的程序員角色正在經歷深刻的變革,我們不得不重新對自己進行審視和思考。 通用領域大模型的“泛化能力” 在過去的二十年內,AI 領域的大部分研究
    的頭像 發表于 06-28 16:19 ?817次閱讀
    大模型時代,<b class='flag-5'>程序員</b>當下如何應對 AI 的挑戰