Stop sucking,Become awesome.这一年我做到了么
一年前,我因一些原因,工作變動(dòng),當(dāng)時(shí)痛下決心,引用了《程序員的吶喊》封面的那句話:
Just stop sucking and become awesome!
 一年很快就過去了,最近看了不少大神的博客和Github,也刷了不少Leetcode的題。有感而發(fā)。
 如何評(píng)估一位程序員的技能和水平呢?有太多辦法了,但基本上就是項(xiàng)目和算法,更細(xì)化一些,可以羅列如下:
- 對(duì)數(shù)據(jù)結(jié)構(gòu)和算法的掌握和水平, 如各類排序和樹算法
- 對(duì)某種底層技術(shù)的理解和認(rèn)識(shí),如TCP/IP
- 是否對(duì)技術(shù)有很大的興趣,如個(gè)人項(xiàng)目,博客,自研的類庫和軟件
- 項(xiàng)目經(jīng)歷,是否完成過大型系統(tǒng)設(shè)計(jì),如海量數(shù)據(jù)處理經(jīng)驗(yàn)
- 對(duì)業(yè)務(wù)是否有自己獨(dú)特的理解,并如何服務(wù)于技術(shù)
當(dāng)然,也要看其他軟技能如溝通能力,不過基本上還是看上面這五條。我能占幾條呢?大概2.2條的樣子。
人和人的能力水平,簡(jiǎn)直是天上地下,甚至不具備可比性。乃至于,靠一般的努力都無法望其項(xiàng)背!
往上看,看大神的博客和教誨,感受代碼看都看不懂的“酸爽”。強(qiáng)者愈強(qiáng)。很多人從中學(xué)甚至小學(xué)就開始接受編程教育,名校的計(jì)算機(jī)科班,本碩博每天研究的都是算法理論和優(yōu)化,之后再工作中又有大量機(jī)會(huì)去親身實(shí)踐。加上這些人既刻苦又聰明,而且那種對(duì)問題的興趣,又極大地加速了他的發(fā)展。
強(qiáng)者自然有了更好的平臺(tái)和工作,接觸更牛的人,進(jìn)而有了更廣闊的視野,又進(jìn)一步強(qiáng)化自身能力,良性循環(huán)。
而默默無聞如我者,非科班出身,本科研究生學(xué)的都是通信,研究的是信道編碼和通信原理,雖然說也是“計(jì)算”的某一個(gè)分支吧,但這種細(xì)分領(lǐng)域的能力和知識(shí)遷移起來,是需要不少成本的。大神刷leetcode都那么多遍了,我兩年前才知道有這么個(gè)東西!一個(gè)月前看SICP感覺無比驚艷,之后才知道那本書不過是MIT大一新生的入門教材!
我常常會(huì)陷入自己創(chuàng)造的迷宮中沾沾自喜。幾年前做的一些項(xiàng)目,當(dāng)時(shí)覺得很贊,到后來才明白那不過是口水代碼堆成的不牢靠的土城墻,在時(shí)間的腐蝕下慢慢被腐爛。若不是去年研究文本分析tn,接觸編譯技術(shù),那些概念我抓破腦袋都想不出來。而我開發(fā)的爬蟲和引以為傲的流技術(shù),不過是SICP里的一個(gè)章節(jié)而已。
往下看,還有大量初級(jí)碼農(nóng)剛走出學(xué)校大門,對(duì)基本的原理也不甚清楚。不少人編程只是為了養(yǎng)家糊口,連興趣都談不上。
有時(shí)可怕的不是自己的無能,而是無知。而且是不知道自己無知。覺得自己已經(jīng)很厲害了,便對(duì)別人的工作不care。有多少人很久沒看過有深度的技術(shù)書籍了,多少人只是在GitHub上star或是fork一個(gè)項(xiàng)目,之后就再也沒有關(guān)注過。
只是,要想進(jìn)步,談何容易。有那么多的雜事和其他細(xì)節(jié),你努力,別人也在努力。常逛博客或是知乎,會(huì)有一種錯(cuò)覺,大神寫得東西非常精彩,拍案叫絕。但是只要你點(diǎn)擊了關(guān)閉按鈕,文章里說的東西,就和你沒有半毛錢關(guān)系了:自己該怎樣還怎樣。誰都能說出一堆高端名詞,分布式,大數(shù)據(jù),人工智能,大家都是鍵盤俠。可是,真正去寫個(gè)代碼啊,不少人就開始抓耳撓腮了。之后那句名言,我也就不需要引用了吧。
只看文章不寫代碼,就會(huì)出現(xiàn)典型的“能力跟不上理想”,每天談的都是FLAG又出了什么新東西。只寫代碼不學(xué)習(xí),就會(huì)陷入自己的世界。忙時(shí)暈頭轉(zhuǎn)向,閑時(shí)不知所措,時(shí)間就這么嘩啦啦的過去了。
很多人太缺乏專注力,這種專注不是針對(duì)他感興趣的那些事情,而是他不感興趣或是感到困難的事情。某些寶藏就在視野之外,我們卻草草掃了一眼,而忽視了它。比如我,看了那本神作《具體數(shù)學(xué)》,我深知看完之后我的技能會(huì)突飛猛進(jìn),然而我卻依然在幾章之后默默地放棄了它,兵敗如山倒。
我之前對(duì)“訓(xùn)練”有偏見,覺得我每天都在編程,干嘛還要花那么多時(shí)間去刷題呢?這不是浪費(fèi)時(shí)間嗎?后來才意識(shí)到,開了十年的車,是一位好司機(jī),卻不是好車手。想要讓技能更上一層樓,就必須對(duì)其進(jìn)行專門的訓(xùn)練。
是啊,我做了一年自由的工作,收獲了什么呢?我慶幸自己重新開始更新技術(shù)博客,開始更新GitHub;我慶幸自己從C#和Windows的泥潭中跳了出來,擁抱了開源;我慶幸自己學(xué)了python,寫了tnpy和etlpy。如果沒有這些改變,恐怕生活會(huì)更加黯淡。
我后悔自己沒做什么呢?依然不夠開放和專注。對(duì)核心和高難度的技術(shù)(比如機(jī)器學(xué)習(xí)),沒有深入地推導(dǎo)公式而只知皮毛,無法讓自己冷靜下來認(rèn)真思考;沒有仔細(xì)去做leetcode和刷題;沒有讓更多的代碼接受大眾的審閱。
人是有局限的,振臂一呼就拿下山頭的英雄主義,明顯不適應(yīng)于對(duì)智力要求較高的學(xué)習(xí)任務(wù)。我敢打包票,看那本《具體數(shù)學(xué)》,絕大多數(shù)人兩個(gè)小時(shí)以后就看不下去哈欠連連了。如何讓自己堅(jiān)持下來簡(jiǎn)直也是一門藝術(shù),大部分人,對(duì)自己根本不夠狠,下不了狠手,更別說想要有多大的提高了。看書,做題,編程,寫博客交替進(jìn)行,效果也許會(huì)好很多。
這一年中,我肯定是進(jìn)步的,但我深深地感覺到,自己學(xué)習(xí),每天感嘆別人的博客,隨手翻一翻書本,再隨便敲敲代碼是絕對(duì)不行的。編程是一種社會(huì)活動(dòng),是“任務(wù)導(dǎo)向”的,需要有團(tuán)隊(duì),有人帶,并且包含持續(xù)的集成和輸出。
這篇文章,權(quán)當(dāng)是我這一年在技術(shù)方面的一個(gè)簡(jiǎn)單的總結(jié)吧。我期待之后的我,能接觸到更好的團(tuán)隊(duì)和環(huán)境,更踏實(shí)穩(wěn)定的技術(shù),不求成為大神,讓自己盡量awesome起來。
轉(zhuǎn)載于:https://www.cnblogs.com/buptzym/p/5416893.html
總結(jié)
以上是生活随笔為你收集整理的Stop sucking,Become awesome.这一年我做到了么的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: ArcEngine简单教程——要素的属性
- 下一篇: 华为硬件工程师社招机考题库_华为校招_硬
