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

  • 周  口点击这里给我发消息
  • 信  陽点击这里给我发消息
  • 駐馬店点击这里给我发消息
  • 南  陽点击这里给我发消息
  • 鄭  州点击这里给我发消息
  • 商  丘点击这里给我发消息
  • 洛  陽点击这里给我发消息
  • 新  鄉点击这里给我发消息
  • 安  陽点击这里给我发消息
  • 焦  作点击这里给我发消息
  • 許  昌点击这里给我发消息
  • 鶴  壁点击这里给我发消息
  • 濮  陽点击这里给我发消息
  • 濟  源点击这里给我发消息
  • 平頂山点击这里给我发消息
  • 漯  河点击这里给我发消息
  • 開  封点击这里给我发消息
  • 三門峽点击这里给我发消息
  • 外  省点击这里给我发消息
友情链接:幸福彩票  彩神彩票软件下载  南方彩票  pk拾赛车网址  飞艇计划软件 app  荣一彩票  得乐彩票  欢乐赛车app  赛车pk10官方网址  讯易彩票