1. 程式人生 > >for程序員:這些你可能遇到的職場難題,我們幫你整理好了答案

for程序員:這些你可能遇到的職場難題,我們幫你整理好了答案

程序員

“迷茫”是當下青年談論的最多的詞匯之一,無論高矮胖瘦富窮美醜,每個人都有自己獨特的難題。造成“迷茫”的原因有很多種,比如生存壓力,情感問題,以及困擾著相當一部分人的職場焦慮。今天這篇關於“職場迷茫”的不完全解決手冊獻給個推的主要用戶——廣大開發者們。

也許你剛剛畢業,在“沒有選擇”或“太多選擇”面前感到恐慌,也許從業兩三年之後的你失去了原有的激情,又或許是即將“奔三”的你陷入了瓶頸期,對年齡漸長而感到焦慮……我們篩選出開發者職業生涯不同階段最關註的幾個問題,並給出了答案。希望在6分鐘的閱讀裏,能帶給你一些啟迪,重新認識眼前的迷霧,並找到前進的方向。

董霖,個推高級技術總監

Q:很多優秀的技術同學在大廠與創業公司的offer面前不清楚如何抉擇,在職場人發展方面,兩者分別具有哪些優勢?

A:不可否認的是,大廠有相對成熟的培訓以及工作流程體系,能夠幫初入職場的新人快速完成從學生到工程師的角色轉變。尤其是大廠內的創新業務小組,類似於一個小型創業公司,如果產品切入點好,可以在大廠的資源扶持下快速推向市場,團隊成員的成就感和收益自然不言而喻。

而對於創業型公司,一方面可以提供給技術人員一個能者多勞的內部創業環境,另一方面還有一個極具競爭力的外部環境。很多技術問題和業務問題在大廠的環境和背景支撐下,可以輕松順利解決,但是對於創業型公司,則可能遇到更多阻礙,需要合理調動資源,充分發揮聰明才智去解決。此外,還需要面對友商更殘酷的競爭。每個人都是多面手,無需給自己加天花板。如果技術同學有意願在未來開啟自己的事業,這樣的磨練是必不可少的,掙脫繈褓,野蠻生長。

另外,對於技術人員來說,很重要的一項能力是技術方案設計能力,需要跳出代碼的框框,站在更高的視角來審視業務需求、提出解決方案、完成方案邏輯、實現平滑切換。在創業型公司,人員相對精幹,人人都是架構師,而不只是機械的Coder。

Q:“程序員”在部分人眼中是吃“青春飯”的,怎樣看待技術崗位與年齡之間的關系?對於那些存在“奔三憂慮”的技術小夥伴,有哪些建議給到他們?

A:奔三憂慮或者“三十歲焦慮綜合癥”確實是比較普遍的現象,不過有焦慮說明自己還有更高的目標,沒有過早進入舒適區。這個問題對於技術人員可能更為突出,因為技術圈內大家似乎認為30歲還在寫代碼是不是有點out了,其實不同年齡段有不同的工作方式,不應該為技術工作設置一個超時時間。

技術人員的成長,無外乎兩個方向:深耕業務,成為業務線研發主管,保障業務系統的按時交付和穩定運行;深耕技術,成為公司基礎技術平臺負責人,推進新技術新工具新流程的落地實踐。

其中很重要的是,管理能力的成長需要跟上年齡的增長。為什麽這麽說?隨著年齡成長的是經驗,經驗是個人通過長期的工作生活動態調整出的一種相對最優的思維方式。一個團隊內,新人總是占大多數的(公司需要新鮮血液)。沒有管理,經驗就無法傳承,新人重復著自己走過的坑,一切從頭開始。

有一種觀點說技術人員的職業發展分技術線和管理線,我認為是不準確的。廣義的管理思維適用於所有人:人與人的溝通協作。網聚人的力量,一切皆有可能。

袁凱,個推大數據架構師

Q:柯潔的人機大戰讓機器學習再度大火,針對期望向數據崗位轉型的小夥伴,有哪些建議可以給到他們?

A: 對大數據的挖掘和使用是機器學習特別是深度學習的一個必要條件,但是數據處理相關的又不僅僅只是機器學習,所以首先要理清楚這兩者的差別和聯系。 對於大多數企業而言, 大數據處理方面包括的內容會比較廣泛。下面是我們的一些建議:

1、了解數據領域:先可以看一些大數據入門的書籍, 例如《數據之巔》、《數據之美》,了解數據是如何具體應用,理解基於數據思維來解決問題;

2、選擇自己感興趣方向:數據崗位主要分為數據分析師、數據挖掘工程師、數據開發工程師等,可以通過招聘網站查詢崗位的職責以及要求,看看是不是自己有興趣; 特別是一些涉及算法的崗位,對數學基礎要求比較高。數據開發工程師則更多涉及到具體代碼實現、工程實施;

3、學習和實踐方面:首先建議先就一些具體項目(例如:網上公開的項目)去嘗試完成;然後把自己的解決方案和這個項目實際方案對比,找到自己的薄弱環節,總結出下一步需要學習的技術(分析方法、特征工程、機器學習算法、spark、hive等)和數學知識(統計知識、概率知識、線性代數知識等);此外還需要積累自己負責領域的業務知識;最後是多培養自己的數據思維,多嘗試基於數據統計思想去考慮生活中的一些現象和問題等。

姜季廷,WEB前端首席架構師

Q:通常來說技術崗位的同學大致的職業發展線路是什麽樣的呢?

A:
技術分享圖片
Q:很多技術同學是互聯網知識多面手,如果一個擁有web前端工作經驗不足三年的同學期望轉崗,有哪些方向比較好?

A:如果一個同學萌生轉崗的想法,說明他並不滿足於前端,或者說興趣點不在前端。

所以如果你已有方向,那麽就按照自己設想的方向前進就好,略過後文即可。

如果既不想做前端又對未來感到迷茫,可以接著往下看:

1、問問自己是否真的了解前端,也許你當前工作涉及到的僅僅只是前端的很小一部分,比如寫CSS,其實你可以嘗試些其他前端的工作內容,比如寫邏輯,寫Node JS(大前端的工作)再做決定。

2、嘗試前端上下遊崗位:

1)設計師:向往設計,有美工功底;

2)產品經理:可以規劃產品的功能走向,向用戶展示你的理念;

3)後端開發:還是想寫代碼,但想寫點深入的邏輯,設計數據庫之類的;

4)測試:專業找茬20年,找出這些不爽的點才能讓我爽(個人認為,在理想情形下,測試崗位還是交給有豐富前後端經驗的同學來做比較好);

5)數據分析(建模):大數據方向;

6)數據可視化:算法及前端展示(這個也算是前端方向)。

3、其他編程:安卓開發、iOS開發、桌面應用開發等。

Q:作為一名web前端架構師,請簡談一下自己做好這項工作所需的最重要的幾項技能(硬技術+軟技能均可)。

A:我們可以把“web前端架構師”拆開來看:

web前端:需要掌握相關的技術,從最基礎的HTML、CSS、JS到前沿的前端框架,比如ng/vue等;

架:用做支撐的東西。所以要做一些支撐的相關工作:比如去探索技術的最佳實踐,去踩一些坑,為團隊整理出合適的工作流程等等;

構:意為結成,組合。比如將團隊的人、技術、業務需求有效地結合起來,基於團隊現狀,選取合適的技術、流程、實踐方案等;

師:師者,所以傳道授業解惑也。技術上,團隊管理上,或者類似這樣的職業規劃的問題,一個優秀的“師”會結合自己的經驗,總結,傾囊相授給有需要的人。

叮~上述的難題更多是關於個人成長方向的探尋,而對於企業中高層管理者來說,當制定戰略、公司管理以及個人發展方面的疑惑雜糅在一起時,問題會顯得更為復雜。我們邀請了個推CTO,聽聽他為我們帶來的職場建議。

個推CTO,葉新江

Q:怎樣看待業務、產品與技術三者之間的關系?

A:其實這裏的業務更貼切應該表述為市場及運營,因為業務和產品及技術是密不可分的。正確的理解是業務是屬於公司的,而不是屬於某個部門的,運營和市場是業務方,而不是業務。

只有這幾方面協作起來才能成為業務的完整組成部分,因此大家是在一個共同的目標和事業下來各自執行,然後手拉手合作完成任務。市場的同事要負責把客戶以及市場的需求和反饋傳達到產品和技術,產品和技術需要充分理解業務要求,從更好滿足業務要求和質量角度來進行實現。

Q:回顧“CTO養成之路”,是否會在某個階段感受自己遇到了技術提升的瓶頸期、鈍化對新生技術的敏感程度?後來又是怎樣克服這個問題的?

A:是的,肯定會存在這個階段的。一般會在從事某個業務領域相對長時間之後,對於熟悉的環境和技術會產生一種倦怠。

而要克服這個問題,首先還是在於對技術要有熱情,以及對管理方面要有追求。

在技術方面,只有對技術有熱情才會一直往前走下去,否則有很大可能會選擇轉型。其次要為自己尋找新的領域,特別是一些處於上升階段或者風口階段的方向。然後為自己設定一個目標,至少要去了解技術的實質內容、面臨的挑戰、實際可以發揮作用的業務領域。

在管理方面,CTO 所面對的是公司戰略發展以及領導力方面的突破,所以對於本行業或者和公司相關方向的大勢等需要進行跟蹤和研究;在提高團隊管理能力、團隊梯隊建設、培養核心人員等方面,也需要不斷補全自己的知識體系。

Q:對於中高層管理者來說,在激發下屬的工作激情與創新能力方面,有哪些經驗與我們分享?

A:我的經驗歸納起來就是 BEST: Believe、Encourage、Share、Trust. 相信團隊,鼓勵團隊,和團隊共享知識和成果,依賴和對團隊有信心。讓公司成為員工成功的平臺,而不是把員工作為工具;幫助員工認識到他們是對自己的生命負責,對自己的時間負責,公司是他們成功的資源。

希望這些“過來人”們在各自崗位上積累的寶貴經驗與思考能讓你有所領悟與收獲。如你意猶未盡,想與文中解答者深入探討職業規劃問題,歡迎大家留言討論。

for程序員:這些你可能遇到的職場難題,我們幫你整理好了答案