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

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

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

3天內不再提示

程序員最應該學習什么

工程師人生 ? 來源:工程師吳畏 ? 2019-07-26 17:33 ? 次閱讀

大多數人以為他們需要學習特定技術、算法、數學或其他形式的具體知識。 但是在Joost看來,這些從來都不是最主要的。 最主要的是他們需要學習“ 自律 ”。

過去七年半以來我在Ronimo輔導了很多編程實習生,數百名學生和畢業生,在他們身上我看到一樣同樣的東西需要學習,也許有人認為,他們應該是需要學習特定技術、算法、數學或其他形式的具體知識。 但是在Joost看來,這些從來都不是最主要的。 最主要的是他們需要學習“ 自律 ”。有紀律地編寫清晰代碼,有紀律地在代碼變得混沌時重構它們;有紀律地刪除未使用的代碼和添加備注。

我在這個主題上花了大部分時間輔導實習生,不是解釋先進的技術或我們的引擎的細節,而是讓他們編寫更好的代碼,我總是詢問有工作經驗的開發者,他們認為成為優秀程序員最重要的是需要什么?他們通常回答代碼應該清晰,易于理解和維護。這確實也是我想聽的,但是年輕的程序員罕有能始終遵循的。

記住自律,不要停息,如果所有變量的名稱都錯了,但是功能完美,那么代碼將超級混亂,從功能代碼中逐步理清雖然在短期內可能得不到回報,但這就是邁向自律的第一步,這也是作為實習生的好的導師通常非常注意代碼質量,從而能迫使實習生邁出正確的第一步。

下面是我經常看到的一些例子:

假的函數/變量/類

這些函數 類和變量實際做的事情并不是它們名稱的意思所代表的,而是實現其他功能,它們的名字是假的,名不符實,很明顯,名字應該是正確的,但是讓我們驚訝的是很少見完全封閉的名稱。

。..。..

(banq注:緩存失效和命名是計算機科學最難的兩件事)

糾結在一起的類

我看到另外一個問題是泥團一樣黏糊在一起的類,做了很多無關的事情,無關的新特性新功能一點點加入,讓簡單的類變得臃腫,塞入各種與該類名無關的行為,有時一個類的大小超過幾百行代碼。

。..

避免這個問題的辦法應該總是想:我在這里添加的功能符合類名本身嗎?如果不是,那么重新命名類的名稱,或者分成兩個獨立的類。

如果你不能想出一個代碼類的合適名稱,就會發出壞味道,那類的內部就會變得混雜。有時可能一個需要分成兩個部分,才能找到合適的名稱分別代表它們。

超大號的類

隨著時間推移,越來越多代碼添加到一個類,變得非常臃腫,雖然這個類還能工作,但是代碼太長,非常繁瑣,容易發生很多bug,方向和細節混同在一起。

切分一個非常大的類的工作是枯燥的,也是一個挑戰,類中代碼高度交織在一起,運行中不斷修復添加新功能,最后結果是必須有自律才能阻止它變得更大。

一般經驗是我們盡量保持類代碼低于500行,函數低于50行,有時雖然不可行,但是我們總能尋找到辦法來重構它,切分成更小 更易于管理的代碼塊。

代碼的注釋

如果沒有注釋,代表沒有任何信息,這是臨時破碎的代碼嗎?被取代的舊代碼在哪里呢?

。.

并行邏輯和重復代碼

舉一個例子,有某個結構特征的名稱暗示我們一些它是什么的信息,比如“TreeBackground.dds”。 為了了解這個特征能被用于一個tree類,我們需要檢查文件名中是否以單詞“Tree”開始。 通過使用 filename.beginsWith(”Tree”)檢查得很快。 這段代碼如此短,但是我們在不同地方需要它,這樣我們就拷貝粘貼它,這就造成了重復代碼,當然每個人知道重復代碼不好,但是這段代碼真的很短,拷貝粘貼非常容易,我們這里面臨的問題很明顯:也許以后我們會檢查這個結構特征是否適合樹tree的改變,那是我們就需要在每個地方單獨一個個去解決(因為這段短代碼被復制到這些地方)

一般經驗是,這段代碼不應該被復制,應該放在一個函數中,即使它超級短,主要因為做一個函數再調用需要許多代碼,而直接復制粘貼更直接簡單?

本文討論的事情似乎很簡單,它們應該是大學第一年教,但是面臨的挑戰是如何讓他們花時間去遵循,總是記住它們,這就是這為什么是最重要的事情,他們最應該學習的不是知識,而自律。

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

    關注

    4

    文章

    953

    瀏覽量

    29819
收藏 人收藏

    評論

    相關推薦

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

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

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

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

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

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

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

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

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

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

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

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

    薪資高、青春飯,是不是程序員=青樓?

    進入裁員階段。所以我們程序員要做的只能是與時俱進。 適者生存,程序員亦是如此 順應時代發展,是我們必須跟緊的。就好比技術更迭我們就要學習更新。而現在我們程序員最好的賽道出路在哪? 目前
    發表于 03-06 21:32

    瑞薩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 ?839次閱讀
    2024<b class='flag-5'>程序員</b>的未來方向如何走?還看今朝

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

    。 如何正確看待鴻蒙? 我作為程序員來說,首先是看鴻蒙的發展、市場開發崗位、薪資以及前景。 這幾年對鴻蒙的發展情況來分析,從2019年開始鴻蒙的出來今天,華為鴻蒙取得了很大的成就。從“不兼容
    發表于 01-16 22:13
    主站蜘蛛池模板: 欧美xxxxxbb| 亚洲色大成网站www久久九九| 在线a视频| 久久亚洲电影www电影网| 99精品国产电影| 日韩精品a在线视频| 国产在线精品一区二区在线看| 樱花之恋动漫免费观看| 内地同志男16china16| 国产99精品视频| 亚洲色噜噜狠狠站欲八| 免费A级毛片无码鲁大师| 国产99RE在线观看69热| 一区三区三区不卡| 人人射人人插| 韩国女主播内部vip自带氏巾| 97夜夜澡人人爽人人模人人喊| 日韩影院久久| 久久国产精品久久国产精品 | 男人女人边摸边吃奶边做| 抽插内射高潮呻吟V杜V| 亚洲视频91| 日本不卡不码高清免费| 果冻传媒mv国产陈若瑶主演| 97精品免费视频| 羞羞漫画在线播放| 暖暖高清视频免费| 国产亚洲日韩另类在线观看| av老司机色爱区综合| 亚洲激情网站| 日本毛片久久国产精品| 久久电影午夜| 国产精品久久久久久精品...| 99re28久久热在线观看| 亚洲欧洲日本无在线码播放| 日本69色视频在线观看| 久青草国产在视频在线观看| 国产精品手机在线视频| 99视频精品全部 国产| 夜色女人香| 亚欧日韩毛片在线看免费网站|