這是一篇關於自己技術成長的總結文章。會保持更新(2019.9.26,距離今年結束不到100天了...)
專注方向
我目前從事的是前端開發工程師崗位,剛畢業那會,還不知道有前端開發這個崗位,嘗試在網際網路行業找工作的時候,看到職位要求介紹(html,css, js)這不是我一直在嘗試學習的東西嗎?當時還不會js, 原來會這些的人有專門的一個名稱叫前端開發工程師,印象裡工程師都是很牛逼的啊,於是才發現有這麼一個職位,如果自己繼續在這個方向努力,是不是就可以做一個高大上的工程師了?哈哈,也就是後來才知道很多稱呼為工程師的崗位其實就是搬磚的。後來自己在網上找教程學習,說實話那個時候不是很擅長在網上找資料。也許是機緣巧合吧,那個時候很多網際網路教育平臺都起來了,如:慕課網,極客學院,網易雲課堂等等,我是在慕課網上學習的,一直欠慕課網一個會員。當時自學的時候沒有電腦,用的是我姐2000年買的聯想筆記本,開個ps就卡蒙圈的那種,上大學幾年也沒有買過電腦,現在想著,如果那時候上學買電腦了會不會更早的進入程式設計行業?畢竟那個時候對程式設計很有興趣,但是隻是一個模糊的概念,並不知道程式設計可以解決什麼問題,去學校圖書館借書,借的最多的也是程式設計想關的書。但是最後都是怎麼借來的怎麼還回去,很少翻開。不過一直有一顆學習程式設計的種子埋在心裡。回想起來,好像有借一本書叫做《21天學會Javascript,從入門到精通》
如果沒有從事這個行業,現在不知道混成啥樣了吧?不可否認,IT行業比我之前從事的行業工資都要高。
小故事
畢業後,先後嘗試過很多行業,旅遊(大學時候做了4年兼職導遊),汽車美容(大學時候想創業,當時瞭解到浙江的小拇指汽修很出名),然後一畢業就一個人跑去浙江學汽車美容,為了知道一個汽車美容店鋪怎麼運營的,想著用一個月的時間瞭解,去了一家規模很大的連鎖汽修店鋪,領導第一次訓話的時候大家站在一排,高傲的說如果不能堅持半年的就退後一步,可能是初入社會吧,我竟然誠實的後退了一步,然後和另外兩個小夥伴捲鋪蓋走人了,當時其實已經把行李都買好安頓好了。沒辦法,只能一個人帶著很多的行李,多到一個人拿不了的那種,天下著小雨,我手裡拿著洗臉盆,背上揹著棉絮,手上也沒有多少錢了,行李不能扔,很是心酸。邊走雨下的越來越大,有種繞樹三匝何樹可依的感覺...,好在自己算是生存能力比較強的,在app上找包住宿的汽車美容行業工作。打通一個電話,問是否招人,電話那頭說招人,包住宿。喜出望外...,到了店子裡,店子很小,就三個人,還有一個偶爾來店子的老闆娘。給我一個月1800工資還是多少來著?反正有地方住,能達到我的目的就行,於是很快的安頓下來,算是在杭州落腳了。接著就開始了一整天一整天的洗車工生活。在大冬天的時候給一家洗車店洗了一個月的車,腳基本上8小時泡水裡,手也是經常被刮破皮,還得在洗車液裡浸泡著...,為了能開自己的汽車美容店,為了小夢想,忍著吧...每天工作完,最舒服的是洗個熱水腳,蜷縮在閣樓裡睡個好覺,睡醒等著自己的又是一整天的洗車工作。當時複雜的汽車美容工序是不讓我參與的,感覺很難受,不甘心,不讓我接觸也就學不到複雜的技術了),每天都記錄著店鋪裡是如何招攬生意的,什麼樣的流程,店裡的裝置有哪些?成本大概多少?每天店裡營業額大概多少,每一項都認真的記錄下來,也算不枉我忍著憋屈,一個月後,很快就過年了,自認為對如何開一個汽車美容店很清楚了,跟老闆娘說自己準備回家。回家之前想買幾件像樣的衣服,問了老闆娘哪裡可以買到衣服,老闆娘問我想買什麼價格的?我故作姿態,說500左右的吧,其實心裡想著100左右就差不多了。老闆娘把我工資結算了,正好學校又發了一份獎學金(我大學除了國家獎學金沒拿,其他的好像都拿過,總共快2萬多吧)去了杭州的什麼服裝城,在西湖邊,服裝城具體名稱我忘了。現在回想起來,感覺挺美好的。說個結尾:當我風風火火的準備做汽車美容的時候,一個朋友告訴我,你不能把你所有的精力圈在一個幾十平米的洗車店,你想掙錢不能靠自己的一雙手,畢竟你只有一雙手,你要靠別人的手幫你掙錢。我恍然大悟,徹底打消了這個念頭。這就是格局和視野吧,感覺以前的自己格局真小(哈哈,雖然現在也不大...)。開始覺悟自己應該尋找一個朝陽有發展潛力的方向,雖然前面的走了很多彎路,好在最後沒有走偏。從事了網際網路行業
第一份跟網際網路擦邊的工作
打消了開汽車美容店念頭之後,開始自學網際網路技術,Html,Css 但是並不清晰這些學完之後可以幹嘛?一是興趣,而是潛意識裡覺得這是很好的方向。去了一家出境旅遊的公司,想著邊工作邊自學吧,在那家公司接觸到一個搞技術的,一個人維護一個網站和伺服器,當時很是崇拜他,他名字我忘了,是很難交流的一個人,請教他怎麼學技術,也是愛理不理,當時覺得可能是自己對他老說沒有價值吧,心裡暗想遲早有一天要比他更厲害,我想現在我應該比他更厲害了。公司的業務很多是從網上來的,我當時才意識到原來網際網路可以這麼掙錢(帶來了客戶就是帶來了?啊),就想著自己做一個網站,會不會也有客戶從網上找到我?然後就一頭扎進了做網站的想法裡,做一個網站需要懂什麼技術?這應該算是我在百度上搜的對我影響很大的一個問題,隱約記得答案裡有:想做一個網站需要會 html,css, php ,原來html, css可以用來做網站啊?又是恍然大悟,覺得自己努力的方向應該沒錯,堅定了學下去的想法(然後一入程式設計深似海啊...現在每天回家很自覺的學習新技術)。後來想很快的做一個網站,在網上找了一個php論壇,找到群主,請他吃了頓火鍋,那個時候還是很窮的,說了我想做一個網站,需要多少錢?告訴我我說1萬多,一個月搞定。我差點就付錢做了。後來一想,如果我自己會做網站,賣給別人,那我豈不是可以掙到一萬?一萬在那個時候對我來說還是很誘人的。於是更加堅定了學下去的信心。哈哈,學做網站,賣給別人掙錢!
後來,一個朋友公司(也就是那個告訴我想掙錢要靠別人的雙手的那個,我內心是把他當作人生遇到的貴人的)做硬體,我去了他公司,每天沒多少活,就天天學習怎麼做網站。那個時候知道了Dedecms 是做網站用到,然後按照網上的教程搭建出了第一個網站,興奮的跳起來了。畢竟那個時候不知道什麼是資料庫,什麼是php.用模板幫公司做了一個網站。深入瞭解之後才知道要想修改某一部分需要會php,然後就一個勁的看文件。看多少忘多少,斷斷續續的,過了好久都沒入門,有點挫敗感了。斷斷續續的學習,卻一直沒法入門,可能這就是自學的弊端吧,很痛苦。每天在慕課網上看視訊教程,學ps切圖。那個時候還不知道如何將PS設計稿轉化成頁面,鼓起勇氣去投遞前端開發的崗位,雖然只會html,css ,雖然還不知道如何實現一個完整的頁面。不久就收到了面試邀請,一家做網站的公司,心裡暗喜想著可以學到技術了。去面試技術負責人跟我聊了很久,我打動他的應該不是技術吧,而是我三寸不爛之舌(我以前幹導遊的...)和誠懇的態度,面試的時候週五,給我一份PS設計稿,讓我做成網頁,週一發給他,我回家了立馬開電腦,百度怎麼將ps設計稿轉化成網頁?用著那臺開啟PS就像飛機起飛的老聯想筆記本,笨手笨腳的切圖扣圖(第一次,哈哈哈)連續做了4天(對,為了爭取這個機會,熬了兩個通宵,一個週末被我當4天用了)週一去跟技術總監聊,他肯定知道我技術不咋地,但是明顯感覺到他知道我做的很認真,大概說了下工資:3000,問我能不能接受什麼的。最後老闆面試,看著我做的頁面說還不錯,問我有沒有解決過IE6的相容問題,我一下子就懵了,最後結果可想而知,我也沒想著去找技術負責人爭取,那個時候覺得自己(知道了怎麼把PS轉化成網頁還不太會html,css的自己)可以找到工作。哈哈,其實現在回想起來,自己當時真有勇氣...回想了下自己是不是做了4天免費勞力?畢竟那個頁面做了很大一部分....
第一次正式面試前端開發崗位算是失敗了,但是學到了怎麼切圖轉化網頁了。還是很有成就的,不氣餒,繼續投遞簡歷。去一家公司招聘,感覺挺大氣的,面試的時候讓我寫一個Laravel官網首頁,我實現了一部分之後,技術負責人跟我聊了下。老套路,技術不足,情商來湊。繼續發揮自己嘴皮子功夫,把技術負責人聊的很嗨,說工資大概5000左右。然後讓我回家等訊息,說很快有結果,隱約覺得有戲(後來打電話告訴我面試通過)。回來之後很開心(5000吶),一刻不停的繼續學。很快又有一家面試的。沒有技術面試,就是人事和老闆面試,過程很順利,當場讓我加入,離家很近(4500),然後就選擇了這家公司。太順利的一般不是好事啊,後來證明就是個坑,是一家快解散的公司,我去只是做收尾工作。三個月後真的解散了,被坑的不淺,如果去那家5000的說不定可以接受一下正規軍的培訓或者學下正規軍的開發方式,不像自己野路子打游擊。有些後悔,但是好在三個月不忙,我就自己自學了很多。更有資訊去面試胡吹了。三個月後又要開始面試,一家廣告公司(6000),暗喜自己選對了行業,工資是一次比一次高!學習的動力別提有多高了!到了想抱著電腦睡的精力和衝動!想著遲早能掙到錢買一臺屬於自己的電腦,其實這個夢想一直到18年底才落實(MacBook Pro)。中間還有很多小故事(如何傲嬌的跟技術總監拍桌子,如何跟技術總監一起熬了三個同學通宵,如何第一次請求後端介面,如何第一次做網站掙錢,如何臥底網站的公司學習招攬客戶,如何第一次寫後端介面,如何錯過了小程式的流量紅利期,如何學習不懂技術的人利用懂技術的人掙錢,如何找到自己的方向,對,我想說的是創業方向),以後再慢慢說吧
以前心裡一直有一個全棧的夢,總覺得作為一個技術人員應該是可以獨立完成整個專案的,如果你剛入門,建議還是踏踏實實的把自己專注的方向學通透,等有一定的開發經驗了,其實很多技術基本語法是相通的,你需要理解是不同語言或框架創新性的特點。如果是對技術熱愛的,慢慢的就會被自己逼到了偽全棧的道路上了。當然工作一定年限之後,對自己有一定的要求和覺悟,很容易一不小心就成全棧了。但是一定要有自己的專注方向。
自學之路
我是純自學的前端開發,也就是俗稱的野生程式設計師,大學專業跟計算機不相關。因為屬於自學的,剛入門的時候總是迷茫不知所措,從最初伺服器都不知道的懵懂小白到自己搭建LNMP環境,部署釋出程式碼,中間的煎熬過程只有自己知道,深感沒人指導,沒人教的痛苦。自學有時候一個知識點你可能要3小時才能想明白,但是別人指導一下可能3分鐘就解決了。所以後來自己帶前端團隊的時候儘可能多的幫助小夥伴們成長。當初剛入門的時候,一直到技術總監手把手叫我寫程式碼,陪我連續熬了三個通宵之後,個人感覺瞬間頓悟了,好像很多知識點都可以串聯起來懂了原理了,從此在自學的路上障礙越來越少了,也可能是積累到一定程度了吧,但是真心感謝那個陪我熬通宵的技術總監,沒有他的指導,不可能有我的今天。如今能獨立完成從前端頁面到服務端開發。從域名購買解析到伺服器部署,從SEO優化到微服務,docker, 都親自實踐過。
自學方法
搞技術的看文件是基本功,記得自己剛入門的時候看文件N遍還是不知所以然,後來嘗試這按照教程去寫程式碼,剛開始自己都知道寫的是什麼意思,但是寫的過程中會遇到很多文件裡沒有提到的東西。逼迫著你去百度找到解決辦法,那個時候也沒人指導,身邊頁也沒有搞程式開發的。自學起來真的很痛苦,後來發現學程式設計文件要看。更重要的是要實踐,實際的寫程式碼,會發現掌握的速度遠比看文件要快。剛入門的小夥伴如果看文件感覺難度太大了,可以找視訊教程跟著敲程式碼,如果有了一定的開發經驗的,就儘量不要通過視訊教程來自學了,視訊教程耗時長,看著看著就容易爛尾,不如看文件來的直接乾脆。親身體會建議大家,想學習更透徹,直接寫程式碼吧。當然現在很多時候真的可以做到看文件就可以學會新技術了,那是因為有這幾年的技術積累,不管是計算機概念還是原理都比剛開始入門時一窮二白時的基礎好太多了,當你沉澱下來的時候你會發現,其實自己的知識體系超過了很多科班出生的程式設計師。結論:想深入理解技術原理,直接寫程式碼多實踐多思考吧!
程式設計要領
剛入門程式設計的時候別人告訴我程式設計的實質就是資料結構和演算法。哈哈,其實最初是聽不懂這句話的,但是因為是一個很牛逼的人說的,所以我在程式設計這條路上一直銘記這句話。 做前端開發也有些心得,幾大框架實質就是資料驅動,不用再操作DOM層了。Javascript裡,一切皆是物件也是需要銘記的一點,我們平時操作DOM也是用DOM提供的API介面獲取一個物件,然後操作物件上的方法做一些改變和處理。在React裡的元件化也是為了程式碼複用,元件可以看作一個函式,Props是外部傳參,state是函式內部狀態或者內部變數。在一個領域沉澱久了你需要慢慢掌握技術的實質和底層原理,這樣回顧一些技術細節的時候會恍然大悟。
關於生活
工作是為了更好的生活,不能因為工作而忘了生活。你的人生裡,感悟生活才應是你的主旋律。
近期規劃
最近想著找準方向沉澱下自己。定下了主攻前端,業餘研究Golang的小目標,說說我為啥要學習Golang這門語言吧。自己一直是做前端開發的,後端技術PHP(Laravel), Golang, Python,Node都嘗試過.後來感覺還是需要專注一個方向,畢竟人的精力是有限的,不可能什麼都顧及到。反思了下自己,以前基本是什麼技術都想學,後來發現這樣不現實,要找準方向,將精力集中,讓時間和努力發揮出它最大的價值而不至於分散了。今後自己還是主攻前端技術,深入研究Golang 和Node.js,自己擅長的技術棧要有一定的深度,歡迎大家一起交流。Linux應該算是基礎知識了,希望在這個平臺可以認識更多優秀的朋友。平時也會用Node.js和Laravel寫後端專案,但是始終覺得Node.js和PHP去作業系統底層很吃力(個人主觀感受),總想有一門語言可以深入系統底層一點,C語言家族在滿足深入系統底層一點當之無愧的。但是入門時間太久,基本功要求也很高。最後發現了Golang,深入底層,網路開發,Web開發,還有我一直想嘗試的微服務開發都有相應的解決方案。個人覺得自己有幸抓住了網際網路浪潮的尾巴,下一個5G物聯網浪潮可不能錯過,網際網路時代,邊緣計算,分散式,微服務,大資料都是很好的方向。Golang語言作為一個網際網路時代的C語言,可以很好的滿足這些需求。抓住這個機遇,興許可以憑藉Go彎道超車。
寫文章
寫文章還是很浪費時間的。但是寫文章可以幫你總結整理思路,還可以找到志同道合的人,幫助別人,也可以把自己的缺點暴露出來,有人指點交流,能學到東西就是進步。積累久了可以樹立個人品牌,放大你的努力!
對自己很重要的感悟:
- 最寶貴的財富並不是錢,而是你的時間。
- 25~35 歲是每個人最寶貴的時光,應該用在刀刃上。
- 選擇比努力更重要!努力只是成功的必要條件,努力就一定會成功是假的
- 見識和視野很重要。
- 知識和技術,也就是你的專長,是可以變現轉化成價值的
- 寫文章要有獨樹一幟,獨一無二的特色(……)
- 去經歷不一樣的經歷,專注,集中精力!
- 多思考和積累總結才能有質的提升
- 時間真的很可貴,別熬夜,早睡早起
- 能堅持會思考,多想解決辦法,多問自己是不是真的想過如何解決自己當前的困境
- 有規劃,小目標,大目標,然後去執行,執行力強有毅力的人多半不會混的太差!
- 有技術了還要會宣傳自己,酒雖然香,但是巷子也深啊!
- 選定一個值得你一輩子努力的方向,然後堅持下去
隨記
最近出差了一趟,有些小感悟記錄下來,雙十一之前收到公司的通知需要到現場支援分公司,可讓人覺得很沮喪。出差做的事情就是苦力,跟技術完全沾不上邊,感覺有一種被侮辱的感覺,被派去支援,說是為了通過現場熟悉行業相關的業務,也就沒法推辭了,但是你可以想象下,自己跟一群勞務公司派遣的人一起,像機器一般的幹12個小時,落差還是很大的。看著流水線上那些勞工,感覺自己還是幸運的,至少有更多的機會可以去爭取,去做選擇。最終咬牙堅持了7天,除了一點內心的一點小感悟,真的就談不上別的收穫了。整個過程感覺就是浪費時間,如今對我而言,時間價值大於金錢。小夥伴們記住了,不要讓自己處於被動地位,處於沒有選擇的情景,不然你也只是一個隨時都會被替代的廉價勞動力。如果這樣的事發生了,那就想辦法避免再發生一次。
彩蛋
(此處有刪除,彩蛋沒了...)
搞技術的一定不要只埋頭幹活不抬頭看路!技術是立身之本,但是不要只會技術,要開拓自己的視野和格局!