Coeus喜歡和朋友聊技術、懟產品、鄙銷售、談夢想。藉着興致與你們分享這幾年遇到坑,經歷的疲倦期和技術瓶頸,但願對你們有必定幫助。前端
Coeus·新浪安徽站PHP主管數據庫
Coeus工做六年有餘,一直從事PHP相關的Web開發工做。前端、服務器運維也作過,私活、技術顧問、我的規劃的項目也接觸作過。曾在小公司打過雜,也在外企熬過夜,目前在國內一家老牌互聯網地方站作技術主管。這六年的工做期間Coeus踩過不少坑,作出了不少選擇,很幸運的每一次都挺了過來。祕籍很簡單:不能則學,不知則問,恥於問人,決無長進。設計模式
大量練習夯實基礎緩存
在接觸開發的幾年中,Coeus糾結過迷茫過,爲不知如何學習而發愁,也爲薪資收入努力過,經歷過完全Debug的痛苦,也感覺到了項目獲得重視和鼓勵的成就感,在職業發展的過程當中都不會是一路順風的。Coeus大學專業是網絡工程,雖然專業涉及到範圍比較廣,Java、C++、操做系統、彙編、數據庫、網絡等等,然而他到大三結束時才下定決心作Web開發。可是該怎麼敲開Web開發的大門?好在網絡資源很豐富加上他學長的耐心引導,還有去大二大三中蹭課(大四的時候基礎仍是不好的),深刻一大堆基礎知識中學習。在這個階段,他感謝本身不怕枯燥,大量的練習基礎知識。不斷的將本身練手項目拿出來向老師、學長們請教編碼技巧、注意事項。慢慢的對項目中要實現的功能點有了開發思路,進而也對Web開發產生了很大興趣。由此他找到了一份開發工做,算是正真的進坑了。如今回想起他那年夏天蹲在宿舍椅子上從早上起來擼碼一直擼到大半夜,天天也都是幾千行代碼量,每個JS、PHP方法反覆推敲練習,每個HTML、CSS屬性的不斷琢磨,也是真真的佩服他本身。安全
在一門語言的入門階段,基礎知識很重要,打牢基礎是之後進步、擴展的根基。固然基礎知識的學習也是很枯燥的。一個函數、一個CSS樣式都要手寫不少遍。其實多寫、多練成了他那時候短時間的「座右銘」,無論什麼內容什麼知識點,看一遍瞭解手冊上的內容,接着就是大量的練習。最後review他的代碼,找出最開始對知識點理解的誤區。性能優化
建議: 這個階段應該是很重要的時候,很多人也因不知道如何入門而打了退堂鼓服務器
一、基礎很重要,雖然很枯燥;微信
二、好記性不如爛筆頭,多寫多練,有代碼也方便和人交流、請教問題;網絡
三、儘可能手寫代碼,不要使用帶代碼提示或者自動完成的IDE,固然有個賞心悅目的編輯器仍是有必要的;架構
如何將基礎應用到實際項目中
通過一段時間的基礎知識學習後,Coeus遇到大部分初學者都會遇到的問題」如何作項目」、」如何找練手項目」。當時和他的代課老師聊到這個事情,老師恰巧想徵集學生開發一個同窗錄系統,將以前帶過的學生以及從此的學生都概括起來。因而Coeus二話沒說接下這個任務,直到開始作的時候他才發現,課上所學的東西都是九牛一毛。從服務器搭建、虛擬域名配置開始都要從新一點點學習,天天不分日夜的擼碼、查資料、Debug。在這個階段最大的收穫是新知識的學習能力,和解決問題能力,爲他之後的技術發展打下了堅實基礎,對本身的代碼有着苛刻的要求,對任何的小問題不能放過。有的朋友會問」若是沒有這麼好的機遇,應該怎麼找練手項目」,其實項目就在你周圍須要解決的,作一個博客系統、一個學習管理系統、一個課程管理系統等等。
疲倦期選擇跳槽
Coeus第一份工做是在一個小公司(本地行業論壇)作維護工做,初入職場Coeus怕本身趕不上團隊其餘的進度,因而他用業餘時間給本身充電,怎麼作?閱讀源碼,將別人的項目、案例的源碼徹頭徹尾的閱讀一遍,學習解決問題的思路、系統總體邏輯的把控、優秀的封裝方法等等。給本身在開發中提供了榜樣和目標。
工做3年左右,Coeus已經對基礎知識應用的更加駕輕就熟了,沒有多久公司讓他對接新浪微博的API,作一些微博應用(那時候百度也出了一個框計算),雖然接口簡單的對接完成項目上線了,可是他對微博的API文件產生了興趣。在把API的源碼看了一遍後,他發現有不少知識點、開發思路是一直沒有接觸到的,他向同事們請教,一個個也都是隻知其一;不知其二(如今看當時那家公司的總體開發能力真的很弱)。
技能提高受到阻礙,Coeus總有一種沒有什麼項目能可貴住他的幻覺,這個時候開發者都會出現必定的工做疲倦期,像大部分開發人員同樣,Coeus選擇了離職。
來到了一個外企創業公司,在新公司Coeus發現自身實力的弱小,也給他打開了一片新天地。代碼性能優化、服務器優化、代碼安全、PHP擴展開發、數據庫管理優化、日誌的重要、Unit Test的關鍵、和Java、C++對接接口、Shell腳本的初識、XMPP通信協議、英文文檔閱讀、快速的版本迭代、壓力測試、自動部署等,不少都是之前的知識面所接觸不到的層面、技能、流程,那時他就像一個飢渴的小孩,無時不刻的不在學習。天天都在生產BUG和Fix Ticket中度過。這一段工做經歷讓Coeus完全對本身的能力產生了懷疑,同時也對將來的道路有了更清晰的認識。原來開發的世界有這麼多好玩的東西,當時引起他另一個疑問」如何本身發現並學習這些知識點」?因而他開始不斷關注國內外各大論壇、社區。同時他也遵從公司大牛的建議,對設計模式作了深刻的學習,閱讀了《深刻理解計算機系統》、《計算機系統概論》兩本書,其實他也是看的似懂非懂,但對代碼執行、系統存儲的理解有了本身的認識。
入門一段時間後,發現本身作一些基礎性的工做是沒問題,可是想再次提高不知如何切入。Coeus的果斷跳槽證明了他本身,認清短板後,須要有一個學習的方向。外企的工做機會對於他突破該瓶頸很重要,但這並非運氣。由於對於如今的環境,優秀的技術論壇、熱門的技術網站都會有相似的技能書、學習路徑之類的,找到適合本身的方向的,去前進吧。若是當前的工做環境不能讓你的能力獲得發揮,或者不能提供更大的發展空間,走出去,在項目中鍛鍊本身,在被產品虐的過程當中成長本身。疲倦期建議:
一、不能則學。遇到本身不會的知識點甚至都沒聽過的內容,那就抽時間學習瞭解,固然,盲目的學習不是正確的方法,先了解知識的內容、適用性、與本身的契合度,再決定是否繼續學習。
二、不知則問。多問,可是主要提問技巧,問什麼問題前,先本身考慮問題,嘗試解決問題,有了一些本身的想法(無論對錯)。即便Coeus畢業五六年了,他也會向實習生請教問題,每一個人均可能會給你新的思路或者方向。
三、對本身狠一點。要學習、要提高就須要大量的時間,Coeus在這個階段的時候,天天加班到12點之後,回家後基本上天天晚上都會學習到3點之後睡覺(不過他有個壞習慣,學習以前也會讓本身放鬆一下,吃點好吃的、看看動漫聽聽歌、偶爾玩玩遊戲),天天都有本身的學習目標。
四、自學能力培養,對本身知識結構有清晰的瞭解。這個階段每一個人都應該有必定自學的能力,之後須要學習的東西不少,咱們沒法每次都等待別人指引。清楚本身的知識結構,結合本身的方向,不斷的補缺短板。
瓶頸期開發軟技能
終於,當Coeus對大小項目都駕輕就熟的時候,他開始深入的考慮本身的職業規劃了,如今在公司作技術主管,目前,短時間內的規劃是作技術管理。項目管理、進度把控、人員調度是他最近遇到的問題和壓力。
最近這一年多,Coeus不斷的在關注業務方向的知識,想多學習技術開發周邊的一些內容,但願不斷的突破本身。不斷的給本身和團隊必定的壓力、不斷的嘗試新的技術難點、也不斷的優化工做流程和項目架構。
Coeus隨着本身在圈子的時間愈來愈久,也認識很多圈內的不少朋友,於去年開始,收到了幾個公司的技術顧問的邀請,他們初創技術團隊能力有限,因而爲他們指導團隊發展路線、技能進階規劃、爲編輯培訓Web基礎能力。總之在不斷的與外界接觸,不斷的提高本身開發之外的能力——軟技能。
他站在公司角度不斷的爲難題提供技術解決方案,常常和圈內朋友談論將來規劃和發展,也能獲得公司發展方向和開發相結合的一些反饋,時常爲公司開發業務新功能,不斷的嘗試新產品、新技術。
現階段的他有本身的方向和目標,內容有本身想作的事情,能夠有條不紊的安排本身的時間和任務,蠻好。這個階段說說他的感想:
一、不要盯着那些最新、最潮流的技術,適合本身團隊的纔是最好的。
二、保持細節問題的敏感度,千里之堤毀於蟻穴。
三、應該適當的瞭解其餘部門或者業務線的工做流程。
四、軟技能是這個階段應該被重視起來的,指溝通能力、傾聽能力、說服能力、自我激勵的能力、影響力、團隊建設的能力等等,軟技能只能在公司的工做崗位中培養。
Coeus始終認爲IT是爲了解決問題,對技術也有了本身的理解和認識,技術是爲了解決問題而存在,我的生活中的問題、企業發展的問題、各個工種工做遇到的問題,技術只有在解決問題的時候才體現了真正的價值。因而在業餘時間他會和身邊不一樣處境的朋友交流。
目前Coeus在不斷的規劃我的項目,也在不斷的嘗試新的東西作Demo。這是他平常生活的一個常態,公司的項目有可能沒法知足他的技能發展,或者在其餘方向上有不錯的想法,那就直接去實現出來。談不上作產品和創業,一方面他認爲本身的性格使然不肯意閒着,一方面系統經過一些項目鍛鍊對全局規劃、架構方面有必定提高。在作項目的時候他更加關注的是底層模塊的實現,MemCache、Redis的工做原理和實現,優缺點比較,在不一樣的項目使用不一樣的緩存、框架技術,使用設計模式解決問題都讓他有了更深一層的理解。
Coeus發現身邊作微商朋友多了,深刻了解以後便打算開發微商管理系統;聊到小學教育,他發現技術能夠幫老師解決不少問題,因而作了在線小學教育的一套系統;他的老婆懷孕,老是忘記吃水果,有時也不知道該注意什麼,因而Coeus寫了一個系統抓取了懷孕時不一樣時間的注意事項,而後定時微信提醒;他我的項目規劃的時間找不到一個順手的時間管理工具,便作了一個基於微信的時間管理工具。
孕期數據抓取
微商管理系統規劃(第一版)
Coeus的腦洞
其實這些項目基本上是很難推廣到市場上去的,可是在作項目的過程當中Coeus的全局把控、規劃,項目架構有了必定的提高,至少成就感獲得了必定的知足。
對於將來的規劃沒有想太多,之後職業上也會不斷的遇到瓶頸,相信他會作的愈來愈好。目前他以爲眼界仍是過小,今年但願與一線城市的技術大咖、企業領頭羊多多的溝通學習,另外就是擴展技術圈子之外的資源。如今仍是在準備階段,準備隨時到來的機會。
若是你也願意分享你的故事,請加51CTO開發者QQ交流羣 312724475聯繫羣主小官,期待你精彩的故事!