聽說你想寫代碼。
這是一篇我目前為止職業經歷的總結,包含一些勸退的成分。
專欄申請的有段時間了,但卻一直沒寫東西。本來之前想寫一個store設計相關的文章,但正巧那時看了徐飛叔叔的同類文章,深感差距,還是再提升一段時間吧。
預計下一篇,預計,嗯。
行業選擇:
你為什麼想做程序員?
前一段時間發微博懟了一個千峰培訓出身的妹子的知乎回答,這回答硬生生的把js寫出了幾番茴香豆茴字的韻味。
在那之後微博那邊也莫名其妙的收到了一些人的諮詢,全是問要不要報個班的。
恕我直言,沒興趣就別學了。
在我的認知里,「計算機行業高薪好就業」可能是國內從業者選擇這個行業的最常見原因,其中包括「大學聽從家裡意見選擇計算機專業」的朋友。
這種心態從事開發工作不是不可以,但建議做好「第一份工作的工資就是你的天花板」這樣的覺悟。想彎道超車的前提是車開的好,計算機相關也是個需要大量知識積累的行當,智力沒問題是可以幫助你取得早期優勢,但不適合干這行這個致命傷,足以限制你的知識廣度,不會改變一顆不幸的螺絲釘的命運。
如果你是一個,足夠蠢又足夠懶的人,可能計算機行業適合你。蠢是指不在意吃虧,不在意做無用功,好玩之類的原始情緒足以去懂你;足夠懶是指能少寫一行絕對不多寫一行,最好能不去上班睡到下午工資還照發。
以及「興趣」指的是,不給我發錢我他媽還是想搞這行啊!
關於培訓班:
要明白,計算機行業的免費高質量資料,大概是遠多於其它行業的。培訓班不是不可以,你也可以抱著一個花錢買時間的態度去參加培訓班。但這同時意味著你開始選擇放棄自己折騰和獨自思考。
你很聰明,你不蠢,因而你可能不是太適合從事開發行業。事後當你愚笨的不選擇隱瞞你的培訓經歷,得到第一份談不上好的工作機會的時候,你可能才會真的開始接觸開發,而之前的經歷,真的是交學費。
如果選擇了常規的偽造簡歷進入某家公司,恭喜你,得多厲害的公司才看不出來你是培訓班出身的。
初入職場:
OK不管怎樣,恭喜,現在的你已經成為碼農了。
我們做一些對普通人而言,有點微奢的假設。
假設你進入了一個團結友愛的小團隊,關係親密的開發小組大概有5人規模。公司很健康的為你分配了一位負責的前輩,你開始接觸企業開發中的總總。
這個階段,你一定不明白為什麼別人那麼說話,你一定不能把活乾的漂亮,你一定能看得懂源碼的每一行但不理解為什麼這麼寫(設計)。你可能會有些惶恐,擔心自己這麼菜會不會隨時被開掉,擔心自己是不是智力不夠從事這份行業,擔心是不是給你的前輩添了太多麻煩……這個階段可能持續長達半年之久,短也不會少於三個月的。
但最需要珍惜的就是這前半年,這可能是一個決定你成長速度的時間段。別人說的話全盤去聽,活來了乾的勤快點,東西不管看不看得懂先他娘的去看……
然而,這個階段蠢一點,會讓你將來理解這些東西的日子,早來那麼幾天。
唯獨一點,不要學做人,不要學做人,不要學做人,因為太重要了所以說三遍。
現在的你是初級階段,產出品能達到熟練工的平均質量就是你的目標,你覺得你做的很好了但實際上不可能。能力的提升是個緩慢的過程,周圍的人有沒有耐心是一個運氣,但毫無疑問八面玲瓏會讓你過的舒服一些。這種舒服非常致命,會讓你覺得你現在做的很好了,周圍的大家都很喜歡你。放心,你是個最便宜的臨時工,能幹完活就是團隊對你的最大期望,相比之下,充分理解自己乾的不好這件事,低頭認錯,而別圓滑的甩鍋。
相信你的領導,要知道周圍的人不是什麼你哄一哄就能搞定的傻X。
見過太多5年+工作經驗,事辦的一坨屎,但卻很會做人的人,現在他們大概還沒邁過初入職場的階段,卻迎來天花板了。
進階:
你現在是一名熟練工了!
習慣了高效的團隊開發,在團隊中有了自己的位置,一切開始變得舒服了起來。很多人都在說離開舒適圈,但在我看來,這無所謂。前一個階段的太多東西你還沒理解,有一個舒適的心態去慢慢想明白那些事自然是最好的。這個時候你大概需要鞏固一下基本功,比如,看看常規面試題,並理解為什麼會出這些題,它們背後涉及到的知識面有哪些,這些知識面的核心又是什麼。
這考驗理解力,但這真的超爽,你會發現大部分面試官出的題就是應試題(比如30逸),你會開始看到「價值」的存在。這個時期不應該有什麼迷茫,工作內容和自我成長的邊界線開始出現,職業的榮譽感也會漸漸地體現出來。
這個時間段要把重心從一板一眼的開發,轉移到「承擔責任」上。你是個打工仔,你沒必要為組織承擔責任,但你要為你自己的作品負責。
我個人作為一個前端,要去思考產品需要解決的問題,交互期望帶來的體驗,後端庫表設計如何降低成本,等等……這不會帶來什麼好處,甚至會給你惹一身騷,讓周圍很多人覺得你怎麼這麼管閑事。你會遇到層層阻力,因為很多事情做了不會有直觀的好處。
你需要堅持。
所以仍是,對你的公司,對你的上級多一些信心,他們不傻,你在努力把事情做好這件事會被他們記住。在此時,你的平級朋友們——保持好關係就可以了,相信你選擇這麼做的時候,一定會收穫不少值得當一輩子朋友的夥伴,但更多的是冷眼嗤笑的人。然而之後的時間裡,後者們大概率不會出現在晉陞名單上,甚至他的名字會從內部系統里蒸發(?
接下來……
如果你經歷了上述的事情,你的成長會非常快,非常。
接下來的一段時間會是上述內容的無聊重複,抓住喘息的機會,調整自己的方向,平穩成長,不要貪。多做點對組織好的事情,力所能及的參與到效率化項目里(github開源項目,或者組內工程效率推廣,沒什麼區別,因為都沒什麼卵用)。
這個階段同時也是一個相對難跨過的瓶頸,在企業中,這是一個開始需要頻繁和人打交道的時間了。
隨著你承擔的越來越多的責任,你面臨的最大問題是對他人的負責。你分身乏術,技術上的問題漸漸全變成了工業流水,遇到一個挑戰相比過去顯得太過於奢侈。
你需要一個抉擇,放棄掉一些責任,繼續在技術的道路上精進;放棄一點技術追求,更多的投入連接人與人。記住,這個階段還是要老實奉獻組織的。
以及,選擇去留。
去留:
一切順利的話,大多數人會在第三年迎來這個問題。激情和熱血差不多都涼了,自己的前路問題是冷冰冰的現實。
留,等待這個機會。周圍的一切都是你的資源,煎熬的是蘿蔔與坑的問題。人事一定會放慢你的晉陞速度,工作內容一定沒什麼新鮮東西。只不過這些機會也一定屬於你,但一定不是明天。
去,自己找這個機會。你的資源只剩你自己,簡歷和項目就是一切。沒有退路,還要順便為過去犯下的所有錯誤買單。好處是可以快點達到下一個階段,壞處是,天知道下一個工作單位是不是火坑。
我選擇了離開,然而那之後的經歷不怎麼愉快。可能是之前的經歷過於好運,導致更換了環境之後,面對阻力產生的絕望感遠遠大於從前。錢的問題在這個階段還是次要,痛苦的事情是能不能看到明天。
最後,下一個階段……
不知道我什麼時候能達到下一個階段。
我是一個慵懶的傢伙,水到渠成,不爭不搶,然而貪多。我不喜歡努力至上挑燈夜戰的傢伙,應得了一時之急但點背的話也要一輩子救火。不喜歡走什麼知乎大V 985/211的精英成功路線,順其自然是最好的。但我大概適合寫代碼,瞎折騰這件事本身很有趣(最近剛拯救了下我可憐的二手鍵盤,一個按鍵的焊盤脫落了……)。
接受自己的平庸,不甘,然後再次接受。
謝謝各位看我廢話的老爺。
廣告時間:
ComicuP在招前端研發,對,就是你知道的國內最大ACG類民間展會。地點上海五角場,待遇優厚,團隊配備齊全,至少是個宅窩,歡迎感興趣的朋友聯繫我。(義務幫忙,沒有五毛)
推薦閱讀:
※個人前端小知識總結
※大規模工程的網路性能(技術周刊 2018-03-23)
※未來兩年前端開發的趨勢是什麼?
※Node.js 優秀學習資源匯總
TAG:前端開發 |