這篇文章寫于去年年底,為了參加公司內(nèi)部的一個(gè)征稿活動(dòng)。原本只是想在博客中做一個(gè)備份,并未想過發(fā)表,但是今年互聯(lián)網(wǎng)形式依舊嚴(yán)峻,再次爆發(fā)幾次大規(guī)模裁員潮。時(shí)隔一年,我決定把這篇文章分享出來幫助那些對(duì)前途感到迷茫的朋友。
夜已深,提交完最后一個(gè) commit,終于可以安心睡下。
在獵頭的眼里,我不是根正苗紅的程序員。何為根正苗紅?計(jì)算機(jī)專業(yè)畢業(yè),從畢業(yè)起就從事特定方向的開發(fā)工作,這才是獵頭眼中的香餑餑。
我是設(shè)計(jì)出身,如果不說出來,幾乎沒有人知道我這段黑歷史。我是一氣之下逃離了設(shè)計(jì)行業(yè),之后在徘徊和猶豫中選擇了前端。畢業(yè)之后做三維設(shè)計(jì)的那段歲月,可以用悲慘形容,每當(dāng)和人提起,我總會(huì)有點(diǎn)自嘲的說“睡過凌晨一點(diǎn)的辦公室,吃過凌晨三點(diǎn)的便利店,做過凌晨五點(diǎn)的首班車”。但是回頭想想,我卻要感謝那不堪的經(jīng)歷,讓我找到了適合自己的方向。
作為技術(shù)人員,我一直有個(gè)疑問,什么是你引以為傲的資本?面對(duì)已經(jīng)來臨的資本寒冬,應(yīng)該何去何從?
大學(xué)期間,我每年都會(huì)給自己總結(jié)一個(gè)詞語。回首做技術(shù)的這幾年,我同樣給自己總結(jié)了幾個(gè)關(guān)鍵詞。希望大家可以從中受益。
選擇
在現(xiàn)在這個(gè)浮躁而又拜金的社會(huì),我相信很多人做技術(shù)并非出于熱愛,只是被互聯(lián)網(wǎng)的高薪吸引,畢竟技術(shù)崗位非常枯燥,不僅要面對(duì)奇奇怪怪的需求,還要不停的充實(shí)自己避免被淘汰。所以想要吃好技術(shù)這碗飯并不容易。
雖然我在大學(xué)選擇了設(shè)計(jì),但我不是一個(gè)感性的人,注定無法突破設(shè)計(jì)工作的瓶頸,所以從剛開始工作,我就對(duì)自己的職業(yè)發(fā)展感到迷茫。在做三維設(shè)計(jì)的過程中,我喜歡上了參數(shù)化設(shè)計(jì),漸漸的找到了自信,最終促使我轉(zhuǎn)戰(zhàn)技術(shù)崗位,也算是從小學(xué)習(xí)理科的歸宿。我一直在思考,我喜歡什么,我適合什么,我應(yīng)該從事什么崗位。我的前同事東哥和我境遇相似,只是他比我畢業(yè)早了差不多十年,畢業(yè)之后讀了在職碩士,有近三年沒有休過周末,這一點(diǎn)我很佩服。
選擇的重要性不言而喻,如果方向錯(cuò)了,再努力也是徒勞。回首走過的這幾年,我自認(rèn)為我在關(guān)鍵的節(jié)點(diǎn)做出了還算正確的選擇。我身邊有很多對(duì)職業(yè)發(fā)展迷茫的朋友,并不是每個(gè)人都有那么好的運(yùn)氣和毅力,很多人依然是在抱怨中繼續(xù)做著不喜歡的工作。
在我后來做面試官的時(shí)候,我接觸過很多開發(fā)者。有自學(xué)轉(zhuǎn)行,也有培訓(xùn)之后轉(zhuǎn)行,但是大多都是盲目選擇,并不知道自己真正適合什么,所以工作幾年,依然沒有太多的亮點(diǎn)。
自律
自律對(duì)技術(shù)人員的成長很重要。每個(gè)技術(shù)人員都要知道在什么時(shí)間該做什么事情,該看書的時(shí)候看書,該放手的時(shí)候放手。正如前文提到的,當(dāng)你選擇了技術(shù)行業(yè),那么毫無疑問你必須約束自己,我們的時(shí)間是有限的,所以不可能有太多的時(shí)間去打王者,或者去刷抖音。
前段時(shí)間,我的一個(gè)發(fā)小向我吐露心事,畢業(yè)兩年,依然渾渾噩噩,看不到未來,打算學(xué)習(xí)技術(shù)。我告訴他,先把基礎(chǔ)書籍刷一遍,如果能堅(jiān)持看下去,那么找一份技術(shù)相關(guān)的崗位并不難,如果看不進(jìn)去,那還是算了吧,即使僥幸找到工作,天花板也是有限的。最近,我的這位發(fā)小告訴我他已經(jīng)放棄了。
我一直覺得自己在大學(xué)并沒學(xué)多少東西,只是學(xué)會(huì)了忍耐,磨練了意志力。在無聊煩躁的時(shí)候可以看看書。
在學(xué)生時(shí)代,我強(qiáng)迫自己每個(gè)假期讀兩本名著以及堅(jiān)持繪畫?,F(xiàn)在,我強(qiáng)迫自己每月寫一篇文章或者翻譯一篇文章。
堅(jiān)持
任何行業(yè)都必須堅(jiān)持才會(huì)有所收獲,比如我們常常談?wù)摰娜f小時(shí)定律。然而技術(shù)人員應(yīng)該堅(jiān)持什么?這取決于你的興趣。堅(jiān)持寫博客,堅(jiān)持讀技術(shù)書籍,堅(jiān)持做開源項(xiàng)目,堅(jiān)持答疑解惑等等,可以堅(jiān)持的東西很多,我們不知道結(jié)果如何,但過程本身就足以令人興奮。堅(jiān)持的前提是自律,如果無法約束自己,堅(jiān)持也無從談起。
剛做技術(shù)的時(shí)候,我也很迷茫,只是針對(duì)性的看一些教程,彌補(bǔ)自己的弱點(diǎn)。那時(shí)候我還不知道作為技術(shù)人員引以為傲的資本是什么,如果只是按部就班的做業(yè)務(wù),難免讓人感覺無聊。大學(xué)時(shí),我也曾為夢想堅(jiān)持過,可惜一切都成為泡影,于是我明白了夢想和現(xiàn)實(shí)的差別。
從我踏足技術(shù)崗之后,我開始寫博客,主要記錄遇到的問題。我喜歡翻譯,中途加入了伯樂在線的翻譯組,這段經(jīng)歷收獲很大。不得不說,作為技術(shù)人員,如果英語不好,技術(shù)積累將非常困難。我喜歡閱讀并翻譯
csstricks,scotchio
上的文章。至于為什么喜歡翻譯,有兩方面原因吧:一方面,翻譯文章有利于提升自己的英語水平;另一方面,國外的技術(shù)文章質(zhì)量很高,翻譯的同時(shí)可以學(xué)到很多新技術(shù),國內(nèi)很多優(yōu)秀的博文也是基于國外文章翻譯而來。在積累的過程中,文章逐漸得到大家的認(rèn)可,嘗到了一些甜頭,這也成為我前進(jìn)的最大動(dòng)力。
現(xiàn)在,我堅(jiān)持做開源項(xiàng)目,從無所下手到給開源社區(qū)做貢獻(xiàn)需要不屑的努力和思考。作為前端工程師,選擇的方向有很多,可以從優(yōu)化體驗(yàn)入手,不經(jīng)意之間可能就會(huì)誕生不錯(cuò)的項(xiàng)目。現(xiàn)在,看到自己的小項(xiàng)目得到大家的認(rèn)可和喜愛,內(nèi)心多了一份責(zé)任感。
忘我
我不知道究竟什么狀態(tài)才算忘我,或許我也沒有經(jīng)歷過。忘我不是不吃不喝,而是對(duì)工作的熱愛,比如問題不解決就輾轉(zhuǎn)難眠。程序員被認(rèn)為是遠(yuǎn)離燈紅酒綠的工作狂,大多數(shù)時(shí)候都與孤獨(dú)為伴,從前年開始,我變得特別宅,幾乎放棄了社交和娛樂活動(dòng)。
之前做開源項(xiàng)目的時(shí)候曾有過一段時(shí)間的瘋狂。因業(yè)務(wù)繁重,每晚差不多十點(diǎn)到家,為了能更快的完成項(xiàng)目的第一版,回家之后還要繼續(xù)工作,凌晨一兩點(diǎn)睡覺成為常態(tài),那段時(shí)間真的是有點(diǎn)麻木,筋疲力盡。其實(shí)做設(shè)計(jì)的時(shí)候也很瘋狂,那也是被逼無奈,但是最終并沒有換回自己應(yīng)得的一切。
很多時(shí)候我不知道這樣做會(huì)換回什么,可能依然是一無所有,但是有所堅(jiān)持總比無所事事要好一些。正如羅曼·羅蘭說過的,“生活最大的煩惱不是工作,而是無聊”。
冷靜
如果問一個(gè)面試官最看重應(yīng)聘者的哪一方面,我想一定是解決問題的能力。
解決問題需要一種心境,沉著冷靜是解決問題的前提。我發(fā)現(xiàn)很多人在遇到問題時(shí),立刻就在 QQ
群或者論壇提問,其實(shí)都是一些比較基礎(chǔ)的問題,這不是一個(gè)好習(xí)慣。技術(shù)人員必須學(xué)會(huì)獨(dú)立思考,畢竟大多數(shù)情況下只有自己可以拯救自己。不管遇到多難的問題,首先要冷靜,然后慢慢分析問題的原因。說一些我常用的解決問題的方法。
一、睡前思考。
躺在床上閉上雙眼,回顧一遍遇到的問題,非常管用。記得上初中那會(huì)兒,我喜歡在睡覺之前或者上學(xué)的路上解幾何題,有趣的是,往往都能得到答案。剛工作時(shí),我還有個(gè)怪癖,喜歡在解決問題之后大吼一聲甚至手舞足蹈,想要釋放一種壓力。所以每次遇到問題,我總是告訴自己,明天這個(gè)時(shí)候我就會(huì)大吼一聲,真是有點(diǎn)好笑。
二、學(xué)會(huì)放松。
說一件自豪的事情,大學(xué)期間,我?guī)缀跬姹榱巳嗍钟?,總結(jié)出很多道理,其中之一是,任何難闖的關(guān)卡在休息一晚之后都可以輕松完成,技術(shù)問題往往也是如此。
以上說的都是比較虛的方法,實(shí)際點(diǎn)的比如瀏覽 stack overflow,翻一翻 GitHub issues。
關(guān)于這一話題的故事有很多。千禧年之際,谷歌的核心系統(tǒng)(抓取網(wǎng)頁然后構(gòu)建“索引”)停止運(yùn)轉(zhuǎn),一切都變得非常糟糕,幾乎威脅到整個(gè)公司的命運(yùn)。多名工程師奮戰(zhàn)四天四夜依然無果。他們檢查了所有代碼的邏輯也沒有發(fā)現(xiàn)
bug。第五天,Jeff 和 Sanjay
開始懷疑問題可能不在于邏輯,而存在于物理層面。最終,他們將索引文件轉(zhuǎn)換成了二進(jìn)制代碼,用最原始的方式確認(rèn)是機(jī)器的存儲(chǔ)芯片被破壞了。Jeff 和 Sanjay
是谷歌唯二的高級(jí)技術(shù)專家。
追求
作為技術(shù)人員必須有所追求,比如代碼潔癖。林納斯對(duì)不規(guī)范的代碼總是直言不諱,“你的代碼是一坨狗屎”。不知道從什么時(shí)候開始,我也有了一點(diǎn)強(qiáng)迫癥,DOM
層級(jí),CSS 屬性順序,變量命名,末尾分號(hào),空行等等,差一點(diǎn)就感覺不舒服。
除此之外,不要把工作局限在需求之內(nèi),在前東家的時(shí)候,技術(shù)經(jīng)理一直強(qiáng)調(diào)做點(diǎn)工作之外的事情,申請(qǐng)一些專利,雖然有些面子工程的意思,不過我贊成這種觀點(diǎn)。作為前端工程師肯定不能只是寫頁面,而后端工程師也不應(yīng)該只是做
CRUD 的工作。
很多人不知道應(yīng)該追求什么,正如前文提到的,這要看你自己的定位與興趣,畢竟作為程序員,愛好應(yīng)該非常廣泛。如果你把工作作為興趣,我覺得也無可厚非,把工作做到極致也是一種追求。
后記
如果現(xiàn)在回答文章開頭的問題,我想只要認(rèn)真做一件事情并堅(jiān)持下去,或許就會(huì)成為引以為傲的資本,即使資本市場再寒冷,我們依然可以從容應(yīng)對(duì)。
曹丕的《典論·論文》有句非常經(jīng)典的論述:“蓋文章經(jīng)國之大業(yè),不朽之盛事。年壽有時(shí)而盡,榮樂止乎其身。二者必至之常期,未若文章之無窮”。這是我記得很熟的一段話,主要是講文章的功能性,文章是超越生死的載體,通過文章,作者可以聲名遠(yuǎn)播,流芳百世。同樣地,技術(shù)人員的著述以及開源項(xiàng)目就是實(shí)現(xiàn)自我價(jià)值最好的體現(xiàn)。
熱門工具 換一換