技術人的職場:程序員如何從菜鳥到大牛

一些程序員朋友找我聊個人職業發展 , 想起20多年前 , 我也是一個寫代碼的 , 就聊聊我是如何從寫代碼選擇了走產品路線 。
1996年 , 大學期間 , 出于個人興趣 , 寫了第一個作品 , 用FoxBASE編寫的學校題庫系統 , 實現了出題、選題、組卷、考試答題、改卷功能 。
2000年 , 我參與組織一個網絡課程的項目 , 用ASP實現動態網頁 , 可以進行圖文和視頻網絡課程的學習 , 這個時候 , 我發現自己一邊學一邊寫代碼 , 效率太低 , 一個人搞不定 , 于是就開始寫需求文檔 , 找到幾個計算機專業的同學一起完成了這個項目 , 這個過程中 , 我擔任的角色是產品經理 , 只是那個年代 , 還不知道這個職業崗位 。
那個時候 , 也未曾想到自己居然把做產品這個事情干了20多年 , 中間經歷過教師、銷售、市場、產品運營、產品策劃等多個職業階段 , 現在的職業角色是深圳梅沙科技的合伙人 , 實際上 , 仍然在承擔產品經理的職責 。

技術人的職場:程序員如何從菜鳥到大牛

文章插圖

我算是一個早期的程序員的職業發展案例 , 放棄了技術路線 , 走上了產品道路 。
調侃一下 , 就是程序員的代碼能力沒發展好 , 跑去做了產品經理 。
但是 , 在我的職場經歷中 , 遇到不少個案說明 , 程序寫不好 , 轉行做產品經理 , 也不容易;一些優秀的程序員 , 更容易成為優秀的產品經理 。
我對一直堅定的走技術路線的實力派 , 是非常仰慕的 , 在多年的產品項目過程中 , 我和不少程序員同事建立了非常好的合作關系 , 很多是在一起加班熬夜過程中建立的戰友關系 。
下面的分享內容 , 源自我的好幾位程序員朋友 , 尤其是現在的梅沙科技技術合伙人Martin提供的內容 , 他從一個校招大學生進入騰訊 , 經過5年時間 , 成為高級架構師 , 綜合幾位技術大咖的分析 , 整理了關于程序員職業發展的文字 , 這次應帥張邀請 , 分享給大家 。
一、職場意識的覺醒職場 , 多數人認為是從走出校門開始的 , 其實 , 從很早時候 , 就可以考慮職業發展了 , 多早呢 , 不好界定 , 有的人 , 從小就有一個夢想 , 未來要做點什么 , 這就是夢想的萌芽 , 例如從崇拜某個偶像開始 , 那個心目中YYDS , 成為偶像那樣的人 , 微軟的創始人比爾蓋茨、蘋果公司的技術合伙人沃茲尼亞克、騰訊的馬化騰、張志東、張小龍、小米的雷軍都是優秀的程序員 。 雷軍在大學時候讀的一本書《硅谷之火》更是點燃了他的創業夢想 。
因此 , 一個人的職業生涯能走多遠 , 源于他最初的夢想 , 滿足了最基本的生存需要之后 , 真正想做什么 , 是值得思考的問題 。
職業覺醒 , 表現為知道自己想做什么 , 在大學不會迷茫 , 當別人在宿舍沉浸游戲的時候 , 找到夢想的人 , 就開始讀書 , 自學程序語言 , 盡早的找到一家公司實習 , 有意識的找到行業前輩 , 多認識幾個能幫助自己成長的職業導師去請教學習 , 這些都能為畢業求職打下扎實基礎 。
二、如何系統扎實的準備好面試 
對于剛剛走出校門 , 進入職場的技術人的第一份工作 , 企業不一定會要求你們掌握多么高深的技術問題 , 技術老司機們更看中基本功和成長性軟素質 。
 
    技術基本功
 
原騰訊高級架構師 , 梅沙科技技術合伙人Martin針對4種常見的技術職位總結了以下計算機基礎知識 , 相信對大家會有所幫助 。
 
A. 協議、算法等基礎功底
 
1.有扎實的計算機基礎——加分項 。 如進程與線程知識 , TCP/IP協議 , 數據與結構等 。 很多人認為計算機基礎知識只是做后端 , 做服務器開發的人才需要 , 像前端開發根本不需要 , 這是絕對錯誤的 。 對于只應付日常業務編碼的普通工程師來說 , 扎實的計算機基礎知識 , 是錦上添花的東西 , 但對于優秀的前端工程師來說 , 是必不可少的 。 操作系統的基礎知識 , 能更好的掌控代碼, 避免性能上不必要的開銷, 或者對其有所警覺, 同時也能避開一些邏輯上的問題 。
 
2.數據結構和基本算法 清楚特定的基礎數據結構的可以處理的問題 , 如果已經知道這些算法 , 那可以跳過很多耗時的技術選型階段 , 這就是知識的廣度帶來的優勢 。
 
3.網絡協議知識 TCP/IP等網絡協議知識 , 到應用層的HTTP/HTTPS等 , 對這些協議的深入理解 , 可以解決web頁面在移動網絡下的訪問耗時長等疑難雜癥 , 提出優化方案 。

推薦閱讀