<label id="92y3en"><tbody id="92y3en"></tbody></label><u id="92y3en"><i id="92y3en"></i><strike id="92y3en"></strike><small id="92y3en"></small><pre id="92y3en"></pre><tr id="92y3en"></tr></u><legend id="92y3en"><bdo id="92y3en"></bdo><b id="92y3en"></b><select id="92y3en"></select><dt id="92y3en"></dt></legend><big id="92y3en"><tfoot id="92y3en"></tfoot><center id="92y3en"></center><fieldset id="92y3en"></fieldset><ol id="92y3en"></ol></big>

      7條良好的編程習慣

      發布時間:2019-11-28 17:21:19    點擊數:

      在職場上,在編程界,也流傳著程序員的自我修養。

      開發人員的技能範圍很廣,往往不會根據工作年限來評價一個人的才能。所謂五年、十年的“工作經驗”也不一定是有能力、高效開發人員的佐證。培養良好編程習慣,形成專業的風格和極致的治學態度,是一名優秀的開發人員會考慮的問題。在追求卓越的過程中,這些習慣都會積累下來,形成人生道路上優秀的修養和品質。那麽,編程中,尤其是對于初學者而言,有哪些好的習慣從一開始就值得堅持呢?通過查閱收集國內外一些優秀程序員公開分享的方法和經驗,總結出以下7條良好的編程習慣:

      一、 代碼規範

      一切皆對象。程序員初學者在規劃代碼結構的時候,也需要有面向對象的思維方式,培養良好的代碼規範。對于個人而言,良好的代碼規範能提升代碼質量,減少低級的代碼錯誤。對于團隊而言,每個人寫代碼的思維方式、技術水不同,保持一致的規範,能保證項目結構不混亂調用,有效降低協作溝通成本,更好地保障線上的穩定性。

      很多小白初學編程,會發現在編程裏涉及到很多名字,模塊名、變量名、函數名、類名。給它們命名的時候,往往爲了節省時間而喜歡縮寫命名。例如,使用‘r’來代替圓的半徑而不是用‘radius’;更誇張的,喜歡使用拼音縮寫,比如xswl、kcsl、zgxm……這是非常錯誤的示範,因爲當你投入大量的編程工作,你會發現一開始節省時間的縮寫,之後會浪費更多的時間,去猜測縮寫變量名代表什麽。無論如何,使用有意義的變量和函數名稱。除命名外,布局規範、注釋規範、代碼使用規範等,都需要學習和遵守。

      最直接的辦法,遵循公司已有的代碼規範,從簡單的變量命名到模塊劃分,一些現有規則可以導入到編碼工具中。還可以用檢測工具來規範。每一門編程語言,都有屬于自己的編程規範,通常也有屬于自己專屬的檢測工具,如Python有PEP8、Java有CheckStyle等,一開始你可以用一個工具來,幫助自己檢測程序是否符合規範,結構是否良好。

      二、 閱讀源碼可以提高編程能力

      編程有時就像寫作文,提出問題,分析問題,解決問題。要想提高寫作文的水平,就要增加閱讀量,讀高水平的作文,從中學會模仿作文的套路,從而寫出高水平的作文。

      1574933016570745.png

      在編程學習中,閱讀源碼我們可以學到很多東西:別人高效的代碼書寫、別人對設計模式的熟練使用、別人對整個架構的布局等,不僅能幫助我們在早期形成良好的代碼風,更提高我們debug的能力。因爲不管是入門時閱讀教程裏的示例代碼,還是進階時閱讀優秀項目源碼,會使用固然重要,但知道爲什麽這麽使用同樣重要。多閱讀、記錄一些源碼作品吧,這將幫助你寫出既可執行,也能別人讀得懂的代碼,對代碼的維護和擴展大有好處。

      三、 掌握多種語言

      剛入行的程序員都有一個夢想,希望利用自己掌握的編程語言,實現心中所想象的應用場景。但真正開始工作後,發現僅用自己掌握的編程語言去圓夢,幾乎是不可能的事情。因爲很多項目幾乎不是一個人做的事情,需要一個團隊,甚至幾個團隊協作。

      每門程序語言都有其最適合的領域,當你需要解決問題時,你要找到一個最適合的語言來解決這些問題。如果你需要性能,可能C/C++是首選,如果你需要跨平台,可能Java是首選,如果你要寫一個Web上的開發程序,或是處理文本和別的應用交互,可能 Python會是最好的。所以,花一些時間去探索一下其它你並不熟悉的程序語言,能讓你的眼界變寬,知識面越廣闊,思考問題也就更爲全面。

      四、 培養代碼模塊化思維

      生活沒有什麽是獨一無二,我一直相信,我們所要的生活,所面臨的問題,肯定前人都有經曆過,更多時候我們只是重走前人的足迹而已。如同一個個模塊,因爲前人有去經曆、感悟、總結,最終將所有優秀的、穩定的、持久的因素結合在一起,形成我們所看到的,一般人能接受的模塊。

      模塊化的思維方法是一種站在巨人肩膀上的思維方法。它對工作效率的優化幫助很大:幫助我們把複雜的工作分解,分而做之,降低難度;幫助我們更好把握工作中的重點和主次,合理分配時間和精力。一個優秀的程序員,遇到大的難題,能夠將問題劃分到功能相對獨立,輸入輸出關系相對明確的模塊實現和組合的問題。並且,他們的思想往往不會局限于當前的工作任務裏,更會去看自己寫的模塊,是否可以脫離當前系統存在,通過簡單的封裝在其他系統中或其他模塊中直接使用。這樣編寫代碼,還能夠作風險隔離。時常訓練自己的模塊化思考,能夠在你編程時具備這種風險隔離意識,規避出錯帶來的不必要勞動。

      五、 理性面對不同的編程語言或操作系統

      開發者的世界裏總是充斥著各種各樣的爭論,從編程語言、框架甚至到編輯器、Windows/Mac 系統,都可以成爲爭得面紅耳赤的“宗教戰爭”。就拿編程語言來說,人們往往偏向于喜歡自己用得熟練,用得多的那個語言。語言好壞之爭,就和爭誰的女朋友漂亮一樣,我當然覺得自己的女朋友(雖然是null)最漂亮,但是別人並不這麽覺得。但任何語言都是爲解決問題服務的。從來沒有什麽最優秀語言,能夠讓一個人變得聰明又厲害。任何運用得當的開發語言或者技術,都會讓精神愉悅。Java也好,C#也罷,都是開發者們用來解決問題的工具。不要過于陷入浮躁的爭論,而是暗示自己要理性去分析和面對,才能客觀地做出正確的選擇。

      六、 學會獨立思考解決問題

      作爲一枚程序員,我們天生就是來解決問題的。因此最忌諱的就是,遇到困難時,沒有經過自己的思考和檢索,就截圖抛向別人。如果你入門學編程,一定要養成這樣的習慣:在問別人問題之前,先自己搜索一下吧。當你有什麽需求的時候,往往別人也有這個需求,而且往往也有了相應的工具去解決你這個需求。用好搜索功能,Google +Stack Overflow + GitHub 能解決你的大部分編程問題。

      七、 時刻保持求知欲

      除了寫代碼,程序員的日常還包含編寫需求文檔、設計數據庫結構等,這些技術性工作可能已經排滿了工作的八小時。因此,很多人常常疲于去訓練非技術的軟技能。很多程序員被挂上“直男”和“不善溝通”標簽,是因爲他們並沒有刻意去訓練溝通能力和管理能力。但往往這些能力,能帶來意想不到的價值。比如一個善于溝通的開發,可以更好地闡述用戶故事,無需借助行業術語(那些讓別人把他們當作外星人的話)就能把技術細節講給外行人聽。能夠問出更好的問題,進而更深入地理解客戶需求,最後才能實現最漂亮的東西。一定要時刻保持求知欲。

      互聯網時代的技術來得快,去得更快。如果沒有足夠強的求知精神,就無法跟上變化。10多年前,做前端頁面,寫js腳本都是直接html裏寫<script>,<script>裏直接寫一堆function。jquery來了,不用自己寫一堆操作DOM的原生js API了,也能較好的解決浏覽器兼容性問題。到後來,js模塊化的概念來了,典型的如requirejs,解決了js文件按需分塊加載的難題。到現在,react、angular、vue的崛起,jquery基本上已經到了退出曆史舞台的地步了。你苦心鑽研多年引以爲傲的技術,往往可能一夜之間就沒有用武之地了。因此,保持求知精神,既敢于在技術棧在保持不斷地更新,也不排斥接納非技術實力的學習,才是一個卓越者的胸懷的見識。

      有的好習慣做著做著就習慣了,談不上堅持,最終成了喜歡的自己,明白了自律真的給人自由。編程同理。希望每個初學者,都能盡早領悟且找到屬于自己學習的那份好習慣,並自然而然地保持,最後成爲超級厲害的人。


      上一條:5G讓教育放飛

      機構美达彩票娱乐开奖记录 |信息學院 |財經學院 |國際學院 |藝術系 |機電工程系 |建築工程系 |管理系 |基礎部
      版權所有:鄭州信息工程職業學院 校辦電話:0371-64966607 傳真:0371-64966607
      通訊地址:鄭州市中原西路桃賈路331號鄭州信息工程職業學院
      豫ICP備13001367號-1

      • 周  口點擊這裏給我發消息
      • 信  陽點擊這裏給我發消息
      • 駐馬店點擊這裏給我發消息
      • 南  陽點擊這裏給我發消息
      • 鄭  州點擊這裏給我發消息
      • 商  丘點擊這裏給我發消息
      • 洛  陽點擊這裏給我發消息
      • 新  鄉點擊這裏給我發消息
      • 安  陽點擊這裏給我發消息
      • 焦  作點擊這裏給我發消息
      • 許  昌點擊這裏給我發消息
      • 鶴  壁點擊這裏給我發消息
      • 濮  陽點擊這裏給我發消息
      • 濟  源點擊這裏給我發消息
      • 平頂山點擊這裏給我發消息
      • 漯  河點擊這裏給我發消息
      • 開  封點擊這裏給我發消息
      • 三門峽點擊這裏給我發消息
      • 外  省點擊這裏給我發消息
      X-POWER-BY FNC V1.0.0 FROM 自制41