" 低級(jí)程序員認(rèn)為自己與高級(jí)程序員的區(qū)別, 主要是高級(jí)程序員任何功能都能編碼實(shí)現(xiàn), 編碼速度快, 代碼無 bug. 正如一慣的那樣, 低級(jí)程序員之所以低級(jí), 正是因?yàn)樗?
低級(jí)程序員認(rèn)為自己與高級(jí)程序員的區(qū)別, 主要是高級(jí)程序員任何功能都能編碼實(shí)現(xiàn), 編碼速度快, 代碼無 bug. 正如一慣的那樣, 低級(jí)程序員之所以低級(jí), 正是因?yàn)樗麄兠銖?qiáng)能看到(或者根本看不到)事物的表象而看不到本質(zhì). 所以, 低級(jí)程序員總結(jié)出的一切東西, 你都可以大膽的忽略.
所以, 我們來聽聽高級(jí)程序認(rèn)為自己與低級(jí)程序員的區(qū)別是什么. 高級(jí)程序員之所以高級(jí), 在于他們認(rèn)識(shí)到代碼 bug 是不可避免的, 有千萬種理由可以導(dǎo)致 bug, 但他們可以在設(shè)計(jì)和邏輯上保證(追求)滴水不漏, 并用邏輯的百分之百準(zhǔn)確性還減少代碼 bug. 沒錯(cuò), 嚴(yán)謹(jǐn)?shù)倪壿嬆芰κ歉呒?jí)程序員區(qū)別于低級(jí)程序員的最主要原因。
類似于武俠小說中的武術(shù)一樣,程序員也分內(nèi)功和招式。招式就是各種編程技巧和編程概念(框架,架構(gòu)等),通過經(jīng)驗(yàn)可以不斷習(xí)得。而內(nèi)功就是數(shù)據(jù)結(jié)構(gòu) + 算法了,招式可以決定你干活的速度,而且絕大多數(shù)情況下,不需要深厚的內(nèi)力(知道加減乘除就行)。而內(nèi)功可以決定你能解決問題的高度,就是一件事情,難到一定程度,內(nèi)力不夠的話是解決不了的。
優(yōu)秀程序員的行為:
拿到任務(wù),就開始仰望星空或天花板上那盞高懸的電燈棒,狀如老僧入定
忽而皺眉,忽而展顏一笑,忽而手舞足蹈,忽而在紙上指指戳戳,忽而口中念念有詞,忽而長(zhǎng)吁……感覺有點(diǎn)神經(jīng)病啊
桌子上擺的是代碼大全、設(shè)計(jì)模式、敏捷實(shí)踐之類的書籍,并且沒有灰塵
chrome或firefox的書簽欄里分門別類,類別多于10個(gè),8個(gè)以上是技術(shù)相關(guān)的
容不得破窗戶,看見別人的爛代碼就想改過來
隨手就能在白板上畫出軟件的流程圖或者時(shí)序圖……
普通程序員的行為:
拿到任務(wù)就開始噼里啪啦敲鍵盤,一天寫了好幾千行代碼
沒事兒就被測(cè)試MM叫過去溝通……
都早上10點(diǎn)多了還想著昨晚的球賽,10點(diǎn)半就琢磨中午要吃拉面、扯面、刀削面、牛肉面、旗花面、臊子面、窩窩面還是炒細(xì)面……
過了一陣子,看到自己的代碼,感到很驚奇,認(rèn)為是別人寫的……
作為一個(gè)優(yōu)秀的程序員,應(yīng)該做到以下兩點(diǎn):
1.勇于去研究你不懂的代碼
一般人都不愿意去研究自己不曾接觸過的代碼,很多人都沒有嘗試就放棄了。如果你經(jīng)常去研究你沒有接觸過的代碼,你就會(huì)越來越熟悉不同的代碼結(jié)構(gòu)和設(shè)計(jì)模式,F(xiàn)在人們很容易就接觸到優(yōu)秀的開源代碼資源,你可以很方便的就下載下來做一些改動(dòng)或者調(diào)試,去研究為什么代碼可以這么寫。
除了代碼之外,很多人對(duì)于陌生的工作內(nèi)容也會(huì)感到恐懼。每次換工作的時(shí)候,你可能都會(huì)遇到新公司的工作內(nèi)容和以前工作的內(nèi)容不一樣的情況,以至于剛開始的時(shí)候工作效率沒有以前那么高。很多人甚至覺得,他們是不是騙了面試官。
2.精通代碼調(diào)試(debug)
很多人在寫代碼的過程中,經(jīng)常會(huì)有的一個(gè)問題就是:為什么我寫出來的代碼不能運(yùn)行?為什么運(yùn)行的結(jié)果不是我想要的?
幾乎所有的程序員寫代碼都不是一遍就能寫好的。但是頂尖的程序員非?斓木兔靼鬃约捍a的問題可能是什么。這是一個(gè)很重要的能力,但是偏偏學(xué)校里不教,面試的時(shí)候考官也不經(jīng)常提及。
"我是一名從事多年開發(fā)的Java程序員,目前辭職在做自己的線上家教私人訂制指導(dǎo)學(xué)習(xí),我在這里給你準(zhǔn)備的一套最新的Java精講教程視頻,從最基礎(chǔ)的JavaSE到Spring框架部分的教程都有,如果你現(xiàn)在正在學(xué)Java,需要這樣的一套教程教程,你可以在后臺(tái)私信我:Java,即可獲取視頻下載地址。
美國(guó)國(guó)家航空航天局已發(fā)出近10億 Dell的新款Precision 7000系列移 蘇寧中華第一店的“倒退”顯示出 Microsoft Surface go 2已通過En 如何連接裝修工人的訂單接收平臺(tái) 這21個(gè)應(yīng)用程序是非法的! 您可 YouTube每分鐘產(chǎn)生32000美元的廣 頻頻挖角高管抱怨午夜,魅族的應(yīng) 當(dāng)場(chǎng)推翻原版! AI不承認(rèn)上帝, 數(shù)字基礎(chǔ)共享視頻介紹了VRS可變 北通云企業(yè)照明站,3分鐘發(fā)布一 100智能大廈 新聞:2020年13英寸Macbook Pro 閱讀對(duì)最近查詢的回應(yīng):全面推動(dòng) 餐飲業(yè)的創(chuàng)新,變革和利潤(rùn)保證 國(guó)家緊急響應(yīng)為2級(jí)或以下; 特斯 巴菲特:尚未找到感興趣的公司 Apple的新消息專利:重新編輯發(fā) 沒有贏得原始的跑步成績(jī),并且沒 長(zhǎng)鑫家用DDR4內(nèi)存芯片/顆粒處理 在原始的win10中搜索其他瀏覽器 巴菲特的Alpha:使用機(jī)器學(xué)習(xí)量 圖片預(yù)覽界面中的新增長(zhǎng)焦點(diǎn)圖片 巴菲特:麝香做得很棒,但不會(huì)投 閱讀:作家座談會(huì)于5月6日啟動(dòng), 原始IOS 13.5 beta 3帶來了有關(guān) 中國(guó)人民銀行:恢復(fù)生產(chǎn)的狀況正 原裝國(guó)內(nèi)最差的手機(jī)系統(tǒng):華為的 比亞迪與華為合作! 趙長(zhǎng)江:特 經(jīng)典gal“ MUV luv”將發(fā)布在Ste