書名: 解憂程序員:高薪編程、求職面試與成長轉型寶典作者名: 安曉輝本章字數: 3104字更新時間: 2019-01-04 16:37:05
你值得不迷惘的職場
有幾個朋友通過公眾號“程序視界”的后臺和QQ問了我一些問題,列出幾個比較典型的來看看。
我是工作一年多的Java程序猿,最近有些疑惑和煩惱,技術方向也不太明確,想和你聊聊。
我去年7月畢業,跳過一家公司了,現在在一家中小型公司做4G通信模塊的維護,負責內置協議棧(TCP/IP),感覺很難學到東西,每天遇到的技術點都不同,很難深入學一項技術!是不是要考慮離職?
我今年剛剛畢業,在廣州一家私企,已經做了一年了,老板對我還不錯,不過現在感覺公司沒有什么發展前景,未來也不知道怎么去發展。我主要學Java。現在學了一些新的東西,Docker, ElasticSearch這些。目前的感覺就是任何東西都是自己去摸索,學不了一套完整的體系。也不知道過完年后怎么辦。
我學的電氣工程專業,畢業一年了,我現在下決心轉行做前端開發。一個人來北京學習前端。但是招聘都需要一年以上工作經驗,而且一看轉行都不看好。怎么破?
……
我選擇的這些問題有幾個共同之處:
●提出問題的朋友都是剛入職場沒多久的。
●對將來的方向感到迷惘,不知道該怎么辦。
迷惘是非常正常的,大多數人都在迷惘中忙著追求。
然而我們最好不要從青春到年老、從職場新人到退休老炮兒一直處于迷惘,所以,接下來我準備聊聊初入職場那些事,看看怎樣在迷惘中尋找方向。
●對于剛剛踏入職場的新人,什么是最重要的?
●如何尋找方向?
●怎樣快速提升技術能力?
讓我們從一個真實的故事開始吧。
2014年3月份我們公司來了個聰明、勤勉、自律又敦厚的實習生XJ,他之前的考研經歷,讓我和小伙伴們都衷心贊嘆。
2012年XJ本科畢業后進入東軟,在IA事業部研發中心負責算法模塊,每天朝九晚六從不加班。
在XJ負責機器學習智能算法部分時,每天被各種數學公式虐,深覺數學有用,可惜本科專業課沒好好學,有些遺憾。另外大連距離甘肅太遠,他想離家近點,有意離開大連。
看到一起住的兩個小伙伴離職后,XJ決定考研,找厲害的導師學數學。考慮到讀書和工作地點與家鄉的距離問題,他選擇了西安電子科技大學又年輕又厲害的博導陳為勝老師。
XJ決心考研時,2014年9月份已經過去好多天了,距離考試只有不到三個月時間。而他還要靠現有的工作維持生活,必須繼續上班,他能用的時間只有晚上八點以后和來回公交車上的50分鐘。于是他制定了下面的學習計劃:
1).晚上八點到十點學習數學分析,十點到十二點學習高等代數。前一個半月仔細看書,后半個月鞏固,最后一個月做題。
2).來回上班路上用手機背英語單詞,最后半個月背作文模板。
3).早上到公司先看半個小時左右時政新聞熟悉政治,最后一個月背題。
對XJ來講,有很多實際的困難:
首先,沒有隊友一起奮斗,需要自己堅持,非常考驗毅力。
其次,習慣了一幫人每天一塊吃飯、玩耍、聊天、打游戲。
再次,每天白天正常上班,累是一方面,晚上回去由動轉靜的過渡很煎熬,半天靜不下心來,他的做法是每天吃完飯看個游戲視頻然后看書。
還有,要照顧宿舍另外兩個一起上班的小伙伴的感受,他們累了一天回來看電影聊天他得忍住不去聊,而且不能苛責和約束他們。
最終XJ完成了自己制定的學習計劃,順利通過了西安電子科技大學的分數線(305),成功進入復試并通過了。
XJ也是職場新人,也遇到了問題,然而他通過尋找目標、制定計劃、堅決執行,成功改變了現狀。他的經歷,能夠回答我們前面那幾個問題。
職場新人,什么最重要
從校園走入職場的新人,年齡在22~24歲。這個年齡段,按照舒伯的生涯發展階段理論,屬于探索階段。探索階段的職業發展課題有:
●能力與才能的進一步成長。
●學習計劃的選擇。
●獨立性發展。
●適合自己的專業、工作的選擇。
●有關專業技能的發展。
這是前輩總結的,具有極強的參考意義。想想我們大多數人畢業找工作時都以薪水多少為導向,真是誤入歧途了。謹記,對職場新人來講,應該用最快的速度讓自己更值錢,而不是斤斤計較自己現在賺多少錢。
至于怎樣才能讓自己更值錢,參考前面的職業發展課題,可以用一句話總結:找到適合自己的職業,打磨專業技能,不斷提升能力,盡快獨擋一面。
XJ在工作中發現算法對數學要求很高,他決定以后從事算法相關的工作,為此進一步選擇讀研來提升數學水平,這符合“讓自己更值錢”的原則。
如何尋找方向
在“想跳槽?先看什么是好工作”一節中,我們討論了什么是好工作。其實對大多數人講,契合自己天賦和才干的職業,可能是最好的職業。所以,要找方向,就得從這一點入手。
榮格這句話——“小的時候,做什么事能讓時間過得飛快并讓你快樂,這個答案就是你在塵世的追求。”——很可能一語驚醒夢中人。
“如何快速定位自己熱愛的工作”一節中也提供了一些切實可行的方法來幫助我們找到自己喜歡做的事情。
然而現實情況是,對有些人來講,發現自己的天賦,找到自己喜歡的工作并不那么容易,很可能要反復分析、探尋、嘗試才能撥開迷霧,整個過程會非常艱辛,艱辛到隨時都想放棄。我只想說,別放棄希望,在路上也是一種修行,你曲折的航道會讓將來豁然開朗的那一刻更加珍貴。
●這里有三個問題:
●你能干什么?
●你想干什么?
●你適合干什么?
假如你對自己的目標不清楚,就不斷地問自己上面這三個問題。每周分析自己現在做的事情,問自己一次這三個問題,把答案記下來。持續去做,直到有所發現。
假如一直找不到自己想做的職業,那就:愛你所干的,圍繞它發展自己的技能,讓自己成為這方面的高手;假如有方向但出于種種原因不敢毅然決然地去追求,那就在現有工作之余先為你日后的方向“忙活”起來,儲備相關知識和技能。具體可以:閱讀相關書籍、看視頻資料、參加培訓、參與相關活動、參加相關社群。
對XJ來講,他的方向,來自于對現有工作內容、感受的分析與總結。這是我們尋找方向時最常用的一種方法。你有不滿、有痛苦、有各種“不要”,反向也會推出你想要的。
其實不管你找了多少方向,最重要的是:去做。要相信你可以做到并開始行動,并且要堅持。僅流于想想、說說,是不可能有真正改變的,即便機會來了也不可能落到你頭上。
最后,推薦幾本和這個話題相關的書吧:
●《發現你的天賦》。
●《持續的幸福》。
●《現在,發現你的優勢》。
●《現在,發揮你的優勢》。
怎樣快速提升技術能力
塞利格曼在《持續的幸福》一書中總結了成就公式:
成就=技能×努力
這里的努力指“花在目標任務上的時間”,而不是“早上八點到單位晚上十點回家中間都在打游戲”這種看起來很努力的努力。XJ的努力正是這樣:把時間盡可能多地花在你認為最重要的、與你的目標正相關的事情上。
這里的技能,則取決于你的職業方向,你做什么,就會有相關的技能。你做Android開發,Java和Android Framework可能就是你的技能。你做移動端游戲開發,Unity 3D或Cocos 2d可能就是你的技能。你做電子商務,J2EE、PHP、MySQL、Apache等可能就是你的技能。
我們假設你已經選定了技術方向,然后來看怎么提升技術能力。據我個人的經驗,大體有這么幾點需要注意:
●在實踐中運用你的技能(沒機會要發現或創造機會)。
●做筆記,常回顧,常總結,發現不足,有針對性提高與完善。
●制定進修路線,以C++為例,語言本身基本學習路線可能是“C++基礎語言、數據結構、常見算法→設計模式→STL→C++11→函數式編程與泛型算法”,結合工作需要,還有很多基于C++的框架需要學習,比如Qt、ACE、Boost、FFMPEG、OpenH264、WebRTC、CEF等。
●與優秀的人一起工作,遠離混日子的那些家伙。
●別人可以領你進門,但修行一定靠自己。
●每一個技術方向都可能帶來成就,但行動可能是艱苦、復雜的,也可能是長期的。要耐得住寂寞,沉下心去努力,今天看張三做前端拿錢多就轉去前端,明天看李四做iOS開發賺錢多就轉iOS,往往幾年下來反倒不如堅持做精一件事能讓自己更值錢。
●學習、學習、再學習,上班閑暇學,下班閑暇學,人家打游戲、看電影、壓馬路時你還學,努力10000小時之后你就有飛躍了,然而之后還要持續學習,終身學習。