尚學堂 老師好!

上海:15201841284

廣州:020-2989 6995

深圳:0755-23061965

武漢:027-8798 9193

低級程序員和高級程序員的區別在哪?學會像高級程序員一樣思考!

時間:   來源:尚學堂   閱讀:143

低級程序員認為自己與高級程序員的區別:高級程序員任何功能都能編碼實現, 編碼速度快, 代碼無 bug。

正如一慣的那樣, 低級程序員之所以低級, 正是因為他們勉強能看到(或者根本看不到)事物的表象而看不到本質。

我們來聽聽高級程序認為自己與低級程序員的區別是什么。

高級程序員之所以高級, 在于他們認識到代碼 bug 是不可避免的, 有千萬種理由可以導致 bug, 但他們可以在設計和邏輯上保證(追求)滴水不漏, 并用邏輯的百分之百準確性來減少代碼 bug。 沒錯,?嚴謹的邏輯能力是高級程序員區別于低級程序員的最主要原因。

類似于武俠小說中的武術一樣,程序員也分內功和招式。

招式就是各種編程技巧和編程概念(框架,架構等),通過經驗可以不斷習得。而內功就是數據結構 + 算法了,招式可以決定你干活的速度,而且絕大多數情況下,不需要深厚的內力(知道加減乘除就行)。而內功可以決定你解決問題的高度,就是說一件事情難到一定程度,內力不夠的話是解決不了的。

優秀程序員的行為:

拿到任務,就開始仰望星空或天花板上那盞高懸的電燈棒,狀如老僧入定

忽而皺眉,忽而展顏一笑,忽而手舞足蹈,忽而在紙上指指戳戳,忽而口中念念有詞,忽而長吁……感覺有點神經病啊

桌子上擺的是代碼大全、設計模式、敏捷實踐之類的書籍,并且沒有灰塵

chrome或firefox的書簽欄里分門別類,類別多于10個,8個以上是技術相關的

容不得破窗戶,看見別人的爛代碼就想改過來

隨手就能在白板上畫出軟件的流程圖或者時序圖……

普通程序員的行為:

拿到任務就開始噼里啪啦敲鍵盤,一天寫了好幾千行代碼

沒事兒就被測試MM叫過去溝通……

都早上10點多了還想著昨晚的球賽,10點半就琢磨中午要吃拉面、扯面、刀削面、牛肉面、旗花面、臊子面、窩窩面還是炒細面……

過了一陣子,看到自己的代碼,感到很驚奇,認為是別人寫的……

低級程序員成為高級程序員在于他做到了:

1、勇于去研究你不懂的代碼

一般人都不愿意去研究自己不曾接觸過的代碼,很多人都沒有嘗試就放棄了。如果你經常去研究你沒有接觸過的代碼,你就會越來越熟悉不同的代碼結構和設計模式。現在人們很容易就接觸到優秀的開源代碼資源,你可以很方便的就下載下來做一些改動或者調試,去研究為什么代碼可以這么寫。

除了代碼之外,很多人對于陌生的工作內容也會感到恐懼。每次換工作的時候,你可能都會遇到新公司的工作內容和以前工作的內容不一樣的情況,以至于剛開始的時候工作效率沒有以前那么高。很多人甚至覺得,他們是不是騙了面試官。

2、精通代碼調試(debug)

很多人在寫代碼的過程中,經常會有的一個問題就是:為什么我寫出來的代碼不能運行?為什么運行的結果不是我想要的?

幾乎所有的程序員寫代碼都不是一遍就能寫好的。但是頂尖的程序員非常快的就明白自己代碼的問題可能是什么。這是一個很重要的能力,但是偏偏學校里不教,面試的時候考官也不經常提及。

3、程序員是一種職業,而黑客是一種興趣。

4、程序員的工作有很多限制,而黑客可以盡情發揮。

5、程序員都想把自己說得更好,因為他們要推銷自己,而真正的黑客更謙虛,他們知道自己懂得還不夠多。

6、程序員是一種“職責”,需要的是對編程語言的使用,更希望盡快完成工作,而不是探尋為什么要做這項工作。

黑客是一種“心態”,對技術有著極大的好奇,希望理解核心的工作原理,喜歡創造。嘗試理解如何工作,如何做得更好,如何讓事情做得特別。黑客就像藝術家或哲學家,同時有著科學工程的天賦,有很多“為什么”和“為什么不”。

7、程序員和黑客,就如同畫匠和藝術家,工匠和DIYer,教科書的方式和創新的方式。

8、程序員的目標是寫出程序,完成需求,而黑客是要讓程序為自己而用,滿足自身需求。

9、程序員和黑客都在寫代碼,只是黑客把不可能變為了可能。

 

帶你認識百戰程序員

尚學堂百戰程序員是在線教育的高端IT品牌,為自學者提供一個隨時隨地輕松學習編程的在線學習平臺。所有視頻均源自百戰程序員各專業講師真實授課內容,由課程研發團隊精心加工、打磨,保證每一位學員學到真正優質、高質量的體系化課程 ,輕松實現高薪夢想。線上十大課程,只為打造中高端的全棧工程師,給自己一個實現夢想的機會,給我們一個主力你的機會。

 

關注我們

分享:0
  • 北京校區
  • 山西校區
  • 鄭州校區
  • 武漢校區
  • 長沙校區
  • 深圳校區
  • 上海校區
  • 廣州校區
  • 保定招生辦

北京京南校區:北京亦莊經濟開發區科創十四街6號院1號樓 賽蒂國際工業園
北京海淀區校區:北京市海淀區西三旗街道建材城西路中騰建華商務大廈東側二層尚學堂
咨詢電話:400-009-1906 / 010-56233821
面授課程:?JavaEE+微服務+大數據? ???大數據+機器學習+平臺架構?????Python+數據分析+機器學習??人工智能+模式識別+強化學習???WEB前端+移動端+服務端渲染

 

山西學區地址:山西省晉中市榆次區大學城大學生活廣場萬科商業A1座702

鄭州學區地址:河南電子商務產業園6號樓4層407
咨詢電話:0371-55177956

武漢學區地址:武漢市東湖高新區光谷金融港B22棟11樓
咨詢電話:027-87989193

網址:http://www.cssxt.com/
咨詢電話:0731-83072091

深圳校區地址:深圳市寶安區航城大道U8智造產業園U6棟3樓
咨詢電話:0755-23061965 / 18898413781

上海尚學堂校區地址:上海市浦東新區城豐路650號
咨詢電話:021-67690939

廣州校區地址:廣州市天河區車陂街道大崗路5號中僑廣場2棟321室(四號線車陂站D出口,或brt車陂站)
咨詢電話:18948349646

保定招生辦公室

地址:河北省保定市競秀區朝陽南大街777號鴻悅國際1101室

電話:15132423123

Copyright 2006-2020 北京尚學堂科技有限公司  京ICP備13018289號-19  京公網安備11010802015183  
網站維護:北京尚學堂科技有限公司昌平分公司   
大发二分彩-安全购彩