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