今天給大家?guī)淼氖浅绦騿T專業(yè)技能詳解,請看下文:
程序員核心技能:審判,效果:審判對方,使其靈魂受到審判,造成 10000 噸傷害并穿刺其信念。
??...咳咳,不好意思,剛剛走錯片場了,重新開始。
??程序員的核心技能是:~手速(你怕是在逗我???)
??先別打我,請聽我細細道來。為何說手速是程序員的核心技能呢?因為程序員的主要工作當然就是敲代碼了,而手速當然就是你的核心技能,單位時間內(nèi)你敲的代碼越多,表現(xiàn)的越勤奮,你的領導肯定會越常識你。
??想想看,當你用 1 個小時的時間敲出了 1200 行代碼并且成功地在控制臺輸出了一句完美的 "Hello World",可想而知,你的領導一定會被你的表現(xiàn)感動不已...
??換個角度想,就算你以后不想做程序員了,看看網(wǎng)上那些打字員,日均 300+... 是不是感覺又多了一條謀生之路!
??各位!對不起,對不起... 上面只是這位演員強行加戲,演技不足,浮夸有余...盒飯扣一個雞腿,標準 90 度鞠躬...
那么程序員的第一項技能是:...電腦一臺(廢話)
??老師:“前面這位同學,我看你躍躍欲試,似乎有不少話想說,你來發(fā)言吧?!?/p>
??同學:“老師,我覺得你說的不對。程序員不一定要電腦的!”
??路人甲:“哦,怎么說?”
??同學:“我聽說傳說中的大師他們寫代碼不用電腦的,他們用筆寫、筆寫...”
??老師:“同學,你坐下,坐下。你一定就是傳說中的獨秀,一枝獨秀的秀吧...”
??老師語重心腸:“這位同學說的對,寫代碼不一定非要用電腦。你甚至可以用腳寫(看過新聞吧?)。但是電腦對于程序開發(fā)來說還是有一定幫助的...”
廢話了這么多。在此,我想要分享一些程序員技能解讀
一、輸出技能
- 具備一到兩門編程語言的扎實基礎
??這就有點類似于要寫出一篇優(yōu)秀的文章,那么你必須要具備豐富的詞匯量、扎實的語法知識、熟練的行文結(jié)構(gòu)與行文技巧。因此,這當然是程序員的核心輸出技能...
- 一臺配置上乘電腦
??除去上面玩笑部分不說,對于程序員來說,電腦就好比是獵人的武器,擁有一臺性能卓越的電腦就相當于手持 98K 的獵人,而擁有一臺性能滑波的蹩腳電腦可能就相當于拿著弩的獵人... 其中差距請自行體會,自行腦補...
??至于具體配置無法給出標準,因為與各自環(huán)境和所需場景相關。因此,沒有配置推薦...
- 操作系統(tǒng)
??這個也不用說了,你去一片森林打獵,你至少應該知道這片森林的情況吧。操作系統(tǒng)好比是這片獵場的整個生態(tài)環(huán)境,它維系著這片森林的土地、樹木、山丘、漂流。如果你連這些都沒基本認識,可想而知后果如何...
??對于程序員來說,應該知道操作系統(tǒng)是怎么樣來調(diào)度各個模塊工作而達到一個和諧的環(huán)境的... 你當然不用知道每條 CPU 的指令是什么,但你應該知道 CPU、內(nèi)存、磁盤、網(wǎng)卡這幾個主要部件是如何協(xié)作工作的。
??關于操作系統(tǒng)相關的,你最好還能具備虛擬機知識(模擬個獵場你想怎么玩兒怎么玩兒),如何安裝操作系統(tǒng)(包括給個人電腦和虛擬機)...
- 計算機網(wǎng)絡
??這有點類似于在一片大森林里,你想要與其他獵人取到聯(lián)系。可能你們想要交流點經(jīng)驗,或者要互相補給。那么,獵人們之間都會用一些約定的方式進行溝通,如果你不知道這些規(guī)則,那么...
??同樣的,在整個互聯(lián)網(wǎng)大潮中,絕大多數(shù)的應用程序需要使用網(wǎng)絡。因此,知道計算機網(wǎng)絡的基本知識,比如兩臺計算機(應用)之間如何進行通信的,這是必須的。
??此項技能點滿,你應該是對計算機中的各層協(xié)議爛熟于心,各種網(wǎng)絡協(xié)議的應用爐火純青...
- 數(shù)據(jù)結(jié)構(gòu)與算法
??這個東西厲害了,它是一個終結(jié)技,程序員大招。好比一個獵人甲要去森林里打獵了,臨走前資深獵人乙送給甲一個錦囊妙計,里面寫著從哪兒走最安全,去哪片山頭能找到鹿...
??這個玩意兒相當于是程序員的理論指導,你最好學習常用的排序算法、堆棧結(jié)構(gòu)、隊列、樹等等...
二、增益技能
此部分技能屬于提升效率、減少無用功的增益類技能...
- IDE
??(IDE, Integrated Development Environment)集成開發(fā)環(huán)境,好比去打獵的時候,給你整點迷彩隱身,夜視鏡,消音管... 讓你的打獵之旅一身輕松。
- 理解能力
??請不要以為這是一個虛的東西,良好的理解能力應該是建立在你的知識體系基礎之上的。因此,知識的廣度能夠直接影響你這一項技能。一言以敝之,多涉獵各種知識
- 吵架的能力
????? 導演,這位朋友又開始加戲了。抱歉,不是吵架能力,應該是溝通能力...這當然也非虛無的東西,你需要具備將技術(shù)思維轉(zhuǎn)化成產(chǎn)品的思維,把技術(shù)思維轉(zhuǎn)換成業(yè)務思維,等等...這項技能需要你對整個軟件開發(fā)的流程以及業(yè)務有一定認識...
三、其他技巧
這部分是技巧與經(jīng)驗相關部分,就好比你知道打獵時如何瞄準,如何射擊等等...
代碼管理與規(guī)范(git/github...)
Google/Baidu/stackoverflow
Chrome 及其插件(印象筆記剪裁,postman,infinity,onetab...)
英語水平(讀寫正常)
科學上網(wǎng)...
知識管理工具 - 印象筆記
??...
??如果您看到了這里,那么我在此表示真誠的感謝,這使我非常榮幸。很明顯,此文有標題黨之嫌,這并不是真正的程序員的技能詳解。要把程序員各項技能詳解一遍所需要篇幅過長,之前列舉的提綱中的很多內(nèi)容都沒寫完。而且本文中的所有理解,類比都只是本人的一點拙見,如果有什么不對的地方,請指教...
??以后如果有機會,我會對文中的一些技能單獨做一些詳細解讀。感謝閱讀!
附:封面圖片是好多年前玩兒游戲的截圖(魔獸世界),不要問我角色名字為什么叫 "憂郁小強"... 因為我也不知道我為啥起這個名字...