念念不忘,必有迴響——李叔同
以前寫過一篇文章《有哪些讓程序員受益終生的建議》,講過要成爲一個編程高手,最好同時具備外部名氣和內部實力。
外部名氣就是,表面上看起來像個高手。
最好是,別人一提到你的名字就這個表情:
雖然外部名氣能幫你得到很多機會,但機會能不能把握得住,最終靠的還是自己。
如何成爲業界大牛?也是我剛入門時就一直在思考的問題。
從入學到現在,我已經編程十幾年,同時也成長爲很多同學眼中的大牛。
這篇,就結合我大學入門、讀研、就業這三個階段,講講我的技術成長曆程,最後加以總結,教大家如何成爲編程高手吧。
記得幫我點贊哦。
目錄:
-
大學時,初入門
-
想做產品時的執着
-
興趣中進階
-
總結建議
一、大學時,初入門
第一天跨進大學校門,破破爛爛的大門,整個大學還沒我們高中大。
從進大學的第一天起,我就立誓要讀研究生。
大一,老師講C++聽不懂,也不知道怎麼辦,就只能對着那本《C++入門經典》一遍遍的抄,當時只有一個執念,我要考研,我要學好每一門課,C++聽不懂我也要背會。
雖然,現在看來,大學裏,大部分的課程都是在浪費時間。
但誰的人生是條直線呢,都不是在迷茫時,盡力而爲麼。
聽老師講,打字用拼音的都是菜鳥,只有五筆纔是大神必備的技能。
每天跑到自習室的公共電腦上練《五筆打字通》,晚上電腦室不開門,自己跑外面書店買了個紙質版的鍵盤。憑藉想象,在上面練習盲打。
當時的我並不懂怎麼學習,計算機有哪些方向。
聽說有些證書能考,用了半年的時間,通過全國軟考的軟件設計師考試和四級的軟件測試工程師考試。
眼看到了大三,除了熟記的書本理論,一點真實的技能沒學會,急得像熱鍋上的螞蟻。
有一天,突然靈光一現,人家電腦上的軟件是怎麼做出來的。
搜了很多資料,發現原來是用VC++來實現的。
就買了一本超厚的書《VC++深入詳解》
雖然現在看來,MFC對於初學編程的人來說真的是很難入門,動不動就會觸碰到系統底層API,沒有學C#、java易出效果。
但就是這樣個東西,讓我看到的希望
馬上要準備考研了,留給我的時間不多了,發瘋似地的看孫鑫老師的視頻。學過的API總是忘,把所有的Api記在本子上,早上去背。
過了小半年,我已經能夠使用VC++編一些桌面小程序了。畢業設計時,使用VC++做了個任務管理器,擴展了windows自帶的任務管理功能,不僅能管理進程,還能管理線程,查看硬件磁片健康度,得了個優秀畢業設計。
在考研結束後,跟着女朋友去了廣州,找實習找不到,沒人要。然後就直接說我要找工作。
面了很多公司,都沒過,最後進了廣德昌科技有限公司,做醫療器械的。整個計算機部門只有一個人,我來了以後,他帶我。
一個月2500,2011年,一個做程序設計的,還沒流水線工資高。
窮學生沒什麼錢,住不起城中村,只能住在番禺區。每天上下班,光坐車都得四五個小時。
夏天太熱,房間沒空調,就晚上、週末跑到旁邊地鐵口坐着看書,涼快。
就這樣工作了幾個月,後來如願考上了中國海洋大學的研究生,我們一起去了青島。
第二:想做產品時的執着
不安分的人,什麼時候都是不安分的。
我有一篇文章,《這個世界上人真的分三六九等,你信嗎?》,讀過這篇文章的同學,應該知道,我讀研時開了個培訓班。
培訓班幹了一學期,沒幹成,錢也賠光了。
回到實驗室找老師,幫他做項目。
做項目之餘,我想做我自己的產品,我沒錢,但我想通過技術空手套白狼。
我發現建網站很火,我很多會Web開發的同學,都能接些建網站的小活。
爲了掙錢,我也開始學Html開發,像 div\css\ajax\jquery寫網頁,php做後臺這些,都是那時候學的
大概學了五六個月,已經能根據模板改造網站了。
接了第一個活,一個企業的門戶網站,給了800塊。
後來自己開了個淘寶店,也零零星星接了幾個活,但弄一個網站掙一個錢,實在是太累。
後來,我就沒再做了,但我學會了網頁開發。
在校期間,用MFC幫老師做了幾個國家級項目。
畢業時,校招進了阿里,問我想去哪個部門,我說,我也不知道有哪些部門,看着辦吧。
果不其然,被分到了犄角旮旯的部門,蝦米音樂,做Android開發。
第三、興趣中的進階
剛進蝦米時,我Android零基礎,java都不會。
壓力很大,但我並不覺得我不行
我只是不會這個方向,只要我努力學,肯定能超過他們,我需要的只是時間。
定KPI的時候,主管問我,你有什麼目標呀
我說,我想用兩年的時間寫一本書。
主管嚥了口唾沫,看了看連TextView都還不會用的我,說,咱還是實際點吧。
我堅持寫博客,目的很簡單,我記憶力不好,每次學完,我都要把知識重新輸出一遍,加深記憶。
後來,我發現我喜歡做自定義控件,很炫酷,在MFC上根本不可能做到這麼好看。
所以我就業餘一直在鑽研,寫了很多博客,成了博客專家,在2018年也被評爲博客之星,這完全都是意料之外的事情。
念念不忘,必有迴響。兩年後,我真的出書了!!!!!
2017年電子工業出版社、北京大學出版社、清華大學出版社先後約稿,請我寫書。
17年出書以後,我就離職跟小夥伴去創業了。
創業時,我又重新拾起了網頁開發,但此時已經都是H5了。
我們做H5網站、H5活動、微信小程序等等。
語言是這樣的,會用了以後雖然會忘,但你想要拾起來,要比初學快太多。
一年後,公司沒幹成,我又去上班了。
雖然加班也比較厲害,但感覺真是太輕鬆,每天早上都能睡到八點半,已經幾年沒有這種感覺了。
這種感覺太可怕了,我還不想安度晚年。
所以,我又用了一年的時候,寫了第二本書《Android自定義控件高級進階與精彩實例》,目前還查審校中,快要面世了。
四、總結建議
回首整個技術學習過程,有幾個建議送給大家。
首先、向歷史工程學習
工作後,你會發現你接手的工程中,有很多東西都是你不會的。
比如他做的動畫你不會、用的網絡框架你沒用過,都可以去讀他的源碼,然後嘗試自己做出來。
我每接手一份工程,業餘時間最首要的就是研究這個的工程源碼,看他用到了哪些技術,我不會的。逐個列出來,一個個研究學習。
一方面增大了我們的知識面,另一方面,也增強了我們對工程的瞭解。知道整個工程,哪裏做的好,哪裏做的不好,甚至在學習的過程中,可以發現一些漏洞,更換一些組件,把原來有問題的地方進行封裝,而這些都是提升團隊影響力的方式。
第二、像拎葡萄一樣學習
你知道知識是會介紹知識的嗎?
不知道大家有沒有注意
當你要學習一個知識點的時候,往往會發現一些你從沒有接觸過的點
我在研究自定義控件時,剛開始接觸到一個控件源碼,太多的函數沒見過,太多的技術點沒遇到過。
一個個記錄一下,一個個去看。
當你看下一個知識點時,又會發現更多不會的,這時候,你記錄的要學的知識列表又會增加。
就這樣,就像拎起一串葡萄一樣,一個帶一個。
直到你不會遇到新的知識點的時候,那你對這個方向算是精通了。
第三、迷茫時,只有努力
誰的人生不迷茫
任何人,任何階段都可能會出現迷茫,不知道該怎麼走
處理迷茫的策略有兩種
第一種是鴕鳥策略。鴕鳥在遇到危險時,會把頭埋在土裏,裝做什麼都沒看到。
第二種是奮力拼搏、殺出一條路來。
我不知道哪種策略更好,但我一般都是在不知道怎麼辦的時候,就想辦法讓自己更忙起來。我相信,只有讓自己變得更強,站得更高,才能衝破重圍。
無論是技術,還是人生,皆是如此。
好啦,這篇文章就到這啦,希望大家能夠學會學習,讓自己在一個方向成爲大牛。
下面有我總結的面試複習、校招、簡歷模板、電子書資料,需要的同學可以下載。
記得幫我點贊哦,謝謝大家
啓艦文章列表:更多文章
下篇文章見
我是啓艦,vivo研發專家、項目主管、前阿里人、出過書、創過業、八年工作經驗的大廠程序員。
聽我嘮,少走彎路,程序人生更簡單。
如果有幸能幫到你,請幫我點個【贊】,給個關注,如果能順帶評論給個鼓勵,將不勝感激。
本人所有文章都與版權保護平臺有合作,著作權歸啓艦所有,未經授權,轉載必究!