技術:跟代碼一起跳舞

技術是一條不歸路,要忍受寂寞和孤獨。你所要做的就是和代碼一起跳舞。

什麼都要靠自學


多數人入行是學校選的專業是計算機或計算機相關,少數人是幾個月的速成培訓班。但是歸結一條,想要入行,什麼都要靠自學。我是二本院校出身,深切感受學校的教學方式就是理論化,純理論,到畢業了我都不知道一個產品是怎麼做出來的,或者一個完整的項目程序是什麼樣子的。雖然我自己學習不怎麼認真,但是我身邊的同學基本都和我一樣,所以我相信國內的大部分大學都是這樣的模式,軟硬件、師資等都限制學校給學生提供一個良好的學習和實踐環境。不過幸運的是,學校學到了理論,瞭解了計算機的工作原理,對今後的自學過程是有很大幫助的。對於僅僅學習實現方法、語言語法的培訓班學生來說,他們確實可以做出實實在在的東西,但是也只能到此了,如果你問他們這個程序在內存內裏按0-1代碼是怎麼運行的,可能就會有些迷茫。基礎理論是他們的短板,這也是需要認真學習的地方。
那爲什麼要自學?技術日新月異,既然入了行,不學?行麼!?


學習要有方法


對於學習,每個人都有自己的一套方法。最近借了一本書叫《學習之道》,沒看完。美國的一位國際象棋大師寫的,我看到的這本是譯本,比較晦澀,不便閱讀。有人願意去研究和寫這樣一本書,說明學習的方法是極其重要的。我也是一樣的,過去我也不會學習,現在我思考這個問題,怎樣才能用最短的時間學到最多的知識。這就跟做生意一樣,花最少的成本賺最多的錢。利益最大化,是我們每個人一生最求的。

學習技術,最重要的是實踐,所謂實踐中出真知。做項目,不停的寫代碼是每一位初級的工程師必須經歷的過程。那在這樣的過程中,用什麼方法能快速的提高能力,這就是一個非常有價值的事情。人生這麼短暫,時間何其寶貴。在寫的過程中,尋求最底層的實現原理,每一步是如何運作和執行將是非常有意義的工作。在此過程中,肯定會有很多理論的知識不理解,這時候桌子上擺得書就有發揮的餘地了。在不停的寫,不停的遇到問題,不停的查閱資料,不停的解決問題的過程中,進步是明顯的。另外,研究別人開源的代碼,是提高代碼能力,拓展思維,理解深層次原理的又一個有效的手段。
可能在工作的過程中,沒有多餘的時間來供你這樣的學習,這就要看自己的意願了,能力的提高不是想想就能來的。


有愛才有動力


我在大學畢業的時候是6月份,當時已經考上研究生。想找一份軟件的實習,但是我不知道我會啥,簡歷也做的很扯淡。所以就這麼懵懵懂懂的就開始投,那時候也不知道所謂的大公司都會有實習招聘,就在51,智聯上投那些小單位,但是小單位都是要能幹活的人,無限打擊之後去超市上班了。在超市幹了兩個月,混的相當熟,跟那些大姐大媽們。到8月份就沒去了,因爲我下決心,我要自學。爲什麼? 因爲我想學了。

有愛,纔有動力。其實所有的事情都一樣,你喜歡做,才願意花時間花精力。找同學要了一套Java的視頻培訓資料,開始沒日沒夜的看,因爲對於應用完全不懂。記得之前去一個小單位面試,經理讓我寫html表單,可是我不會!到了研究生以後,我還在認真的看視頻,練習簡單的代碼,認真上課。其實我的方法是不好的,多看少練,對於能力的提升着實很慢。這又體現了學習方法的重要性了。到公司上班以後,對於技術更是加班加點的學。再加上項目需要,又沒有什麼有經驗的人可以請教,自己摸索,不停的抓狂,最後才略有小成。
技術是很枯燥的,只有愛上它的人才能學的好,雖然我現在也很愛它,但是不是我的最愛了。


Hack精神


做技術,要有Hack精神,唯此,你才能成爲技術大咖。如果你對技術沒有鐵一般的鑽研精神,請發現自己的愛好,往非技術崗位轉。比如我,毅然放棄技術,轉向產品。其實我技術也做的挺好,可是我沒有鑽研的精神,又對產品極感興趣。就軟件或者互聯網公司來說,非技術崗也有很多選擇,項目經理,商務,運營等,都可以作爲選擇。

再回到Hack,看到一篇阿里內推的帖子,裏面對技術崗的部分要求:ACM大賽獎,Hack大賽獎,軟件比賽獎,GitHub開源項目等,這樣的要求典型的是一個Hacker。在業餘有空的時候我回去參加一些行業會議或者沙龍,雖然比較水,但是也能學到一些東西。有一次就是去參加Html5的個Hack比賽,寫測試用例。我跟朋友去蹭了兩頓自助餐,很好吃的。多瞭解最新的技術,流行的不流行的技術。對於非常流行的技術而又有可能對工作有用的話,那就不僅是瞭解,而是要學習,並探索應用到工作的可能性。另外就是多參加開源項目,有能力的話,可以自己組織開源項目,國內普遍對開源社區的建設不怎麼關注。所以最牛逼的技術都是在國外產生而傳人國內,標準也是國外的來定製。開源的好處這裏不多述,多數公司招聘技術牛人,都會看參加或者發起的開源項目的數量,規模,實用性等,這是一種精神和能力的體現。有機會的話,參加Hack大賽,如果有幸獲獎,那好處是不言而喻的。
當然,最重要的還是自己的能力,想要做到大咖,Hack精神是必要條件。


堅持分享


在學習技術的過程中,很多地方有很多問題不會解決,就要上網去查找資料。這時候你就會發現,絕大部分的問題都是別人遇到並解決之後分享出來的。每每看到一個技術博客,無不欽佩,因爲他們是牛人,他們願意分享經驗。

爲什麼要分享?一方面記錄自己遇到的問題,可能以後還會遇到,也幫助複習相關內容和知識,甚至學習更多新的知識。寫出去的東西,要有價值,這對自己本身就是一種壓力,壓力之下必然會想寫出更好的東西,這是一個良性循環的過程。如同我現在寫的這篇文章,這是我寫了十幾篇之後重新改版之後寫的第一篇,我不知道這樣好不好,但是我認爲價值在提高。另外一方面,分享可以結交同行,爲本就低調寂寞的生活增添一絲光彩。這是一個傳播的過程,傳播自己的影響力,如果分享的內容足夠好,那你可能會成爲一個局部知名的任務,對於未來的職業發展,是極其有利的。再者,分享讓世界更美好。在解決自己問題的同時,爲他人提供了自己的解決方案,雖然可能別人跟你遇到的不是一模一樣的問題,但是在難題面前,哪怕是一點思路也是一種恩賜。
上蒼是公平的,願意付出才能得到回報,雖然是無形中的。


反思


反思對生活、工作都一樣,階段性的反思,能發現自己的問題,在未來的道路上走的更加順暢和自由。

看到一句話:當你發現已經晚了時候,恰恰是最合適的時候。
第一篇長文,希望你能喜歡。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章