企業(yè)人力服務(wù)熱線:400-6222-973
?
獵頭新聞|獵頭學(xué)院
獵頭職場(chǎng):新入行的IT小白如何從菜鳥(niǎo)到大牛
  獵頭職場(chǎng):新入行的IT小白如何從菜鳥(niǎo)到大牛
獵頭
  一些程序員朋友找我聊個(gè)人職業(yè)發(fā)展,想起20多年前,我也是一個(gè)寫(xiě)代碼的,就聊聊我是如何從寫(xiě)代碼選擇了走產(chǎn)品路線。
?
  1996年,大學(xué)期間,出于個(gè)人興趣,寫(xiě)了第一個(gè)作品,用FoxBASE編寫(xiě)的學(xué)校題庫(kù)系統(tǒng),實(shí)現(xiàn)了出題、選題、組卷、考試答題、改卷功能。
?
  2000年,我參與組織一個(gè)網(wǎng)絡(luò)課程的項(xiàng)目,用ASP實(shí)現(xiàn)動(dòng)態(tài)網(wǎng)頁(yè),可以進(jìn)行圖文和視頻網(wǎng)絡(luò)課程的學(xué)習(xí),這個(gè)時(shí)候,我發(fā)現(xiàn)自己一邊學(xué)一邊寫(xiě)代碼,效率太低,一個(gè)人搞不定,于是就開(kāi)始寫(xiě)需求文檔,找到幾個(gè)計(jì)算機(jī)專(zhuān)業(yè)的同學(xué)一起完成了這個(gè)項(xiàng)目,這個(gè)過(guò)程中,我擔(dān)任的角色是產(chǎn)品經(jīng)理,只是那個(gè)年代,還不知道這個(gè)職業(yè)崗位。
?
  那個(gè)時(shí)候,也未曾想到自己居然把做產(chǎn)品這個(gè)事情干了20多年,中間經(jīng)歷過(guò)教師、銷(xiāo)售、市場(chǎng)、產(chǎn)品運(yùn)營(yíng)、產(chǎn)品策劃等多個(gè)職業(yè)階段,現(xiàn)在的職業(yè)角色是深圳梅沙科技的合伙人,實(shí)際上,仍然在承擔(dān)產(chǎn)品經(jīng)理的職責(zé)。
?
  我算是一個(gè)早期的程序員的職業(yè)發(fā)展案例, 放棄了技術(shù)路線,走上了產(chǎn)品道路。
?
  調(diào)侃一下,就是程序員的代碼能力沒(méi)發(fā)展好,跑去做了產(chǎn)品經(jīng)理。
?
  但是,在我的職場(chǎng)經(jīng)歷中,遇到不少個(gè)案說(shuō)明,程序?qū)懖缓?,轉(zhuǎn)行做產(chǎn)品經(jīng)理,也不容易;一些優(yōu)秀的程序員,更容易成為優(yōu)秀的產(chǎn)品經(jīng)理。
?
  我對(duì)一直堅(jiān)定的走技術(shù)路線的實(shí)力派,是非常仰慕的,在多年的產(chǎn)品項(xiàng)目過(guò)程中,我和不少程序員同事建立了非常好的合作關(guān)系,很多是在一起加班熬夜過(guò)程中建立的戰(zhàn)友關(guān)系。
?
  下面的分享內(nèi)容,源自我的好幾位程序員朋友,尤其是現(xiàn)在的梅沙科技技術(shù)合伙人Martin提供的內(nèi)容,他從一個(gè)校招大學(xué)生進(jìn)入騰訊,經(jīng)過(guò)5年時(shí)間,成為高級(jí)架構(gòu)師,綜合幾位技術(shù)大咖的分析,整理了關(guān)于程序員職業(yè)發(fā)展的文字,這次應(yīng)帥張邀請(qǐng),分享給大家。
?
  一、職場(chǎng)意識(shí)的覺(jué)醒
?
  職場(chǎng),多數(shù)人認(rèn)為是從走出校門(mén)開(kāi)始的,其實(shí),從很早時(shí)候,就可以考慮職業(yè)發(fā)展了,多早呢,不好界定,有的人,從小就有一個(gè)夢(mèng)想,未來(lái)要做點(diǎn)什么,這就是夢(mèng)想的萌芽,例如從崇拜某個(gè)偶像開(kāi)始,那個(gè)心目中YYDS,成為偶像那樣的人,微軟的創(chuàng)始人比爾蓋茨、蘋(píng)果公司的技術(shù)合伙人沃茲尼亞克、騰訊的馬化騰、張志東、張小龍、小米的雷軍都是優(yōu)秀的程序員。雷軍在大學(xué)時(shí)候讀的一本書(shū)《硅谷之火》更是點(diǎn)燃了他的創(chuàng)業(yè)夢(mèng)想。
?
  因此,一個(gè)人的職業(yè)生涯能走多遠(yuǎn),源于他最初的夢(mèng)想,滿足了最基本的生存需要之后,真正想做什么,是值得思考的問(wèn)題。
?
  職業(yè)覺(jué)醒,表現(xiàn)為知道自己想做什么,在大學(xué)不會(huì)迷茫,當(dāng)別人在宿舍沉浸游戲的時(shí)候,找到夢(mèng)想的人,就開(kāi)始讀書(shū),自學(xué)程序語(yǔ)言,盡早的找到一家公司實(shí)習(xí),有意識(shí)的找到行業(yè)前輩,多認(rèn)識(shí)幾個(gè)能幫助自己成長(zhǎng)的職業(yè)導(dǎo)師去請(qǐng)教學(xué)習(xí),這些都能為畢業(yè)求職打下扎實(shí)基礎(chǔ)。
?
  二、如何系統(tǒng)扎實(shí)的準(zhǔn)備好面試
?
  對(duì)于剛剛走出校門(mén),進(jìn)入職場(chǎng)的技術(shù)人的第一份工作,企業(yè)不一定會(huì)要求你們掌握多么高深的技術(shù)問(wèn)題,技術(shù)老司機(jī)們更看中基本功和成長(zhǎng)性軟素質(zhì)。
?
  技術(shù)基本功
?
  原騰訊高級(jí)架構(gòu)師,梅沙科技技術(shù)合伙人Martin針對(duì)4種常見(jiàn)的技術(shù)職位總結(jié)了以下計(jì)算機(jī)基礎(chǔ)知識(shí),相信對(duì)大家會(huì)有所幫助。
?
  A. 協(xié)議、算法等基礎(chǔ)功底
?
  1.有扎實(shí)的計(jì)算機(jī)基礎(chǔ)——加分項(xiàng)。如進(jìn)程與線程知識(shí),TCP/IP協(xié)議,數(shù)據(jù)與結(jié)構(gòu)等。很多人認(rèn)為計(jì)算機(jī)基礎(chǔ)知識(shí)只是做后端,做服務(wù)器開(kāi)發(fā)的人才需要,像前端開(kāi)發(fā)根本不需要,這是絕對(duì)錯(cuò)誤的。對(duì)于只應(yīng)付日常業(yè)務(wù)編碼的普通工程師來(lái)說(shuō),扎實(shí)的計(jì)算機(jī)基礎(chǔ)知識(shí),是錦上添花的東西,但對(duì)于優(yōu)秀的前端工程師來(lái)說(shuō),是必不可少的。操作系統(tǒng)的基礎(chǔ)知識(shí),能更好的掌控代碼, 避免性能上不必要的開(kāi)銷(xiāo), 或者對(duì)其有所警覺(jué), 同時(shí)也能避開(kāi)一些邏輯上的問(wèn)題。
?
  2.數(shù)據(jù)結(jié)構(gòu)和基本算法 清楚特定的基礎(chǔ)數(shù)據(jù)結(jié)構(gòu)的可以處理的問(wèn)題, 如果已經(jīng)知道這些算法,那可以跳過(guò)很多耗時(shí)的技術(shù)選型階段,這就是知識(shí)的廣度帶來(lái)的優(yōu)勢(shì)。
?
  3.網(wǎng)絡(luò)協(xié)議知識(shí)TCP/IP等網(wǎng)絡(luò)協(xié)議知識(shí),到應(yīng)用層的HTTP/HTTPS等,對(duì)這些協(xié)議的深入理解,可以解決web頁(yè)面在移動(dòng)網(wǎng)絡(luò)下的訪問(wèn)耗時(shí)長(zhǎng)等疑難雜癥,提出優(yōu)化方案。
?
  B.后端程序員
?
  1. 操作系統(tǒng)基礎(chǔ)知識(shí)文件系統(tǒng)、任務(wù)調(diào)度、內(nèi)存管理,進(jìn)程與線程、進(jìn)程間通信以及同步,鎖等知識(shí)必須要有。
?
  2. 基礎(chǔ)語(yǔ)言一般要求有C、C++基礎(chǔ),精通如但不限于C/C++/PHP/Java/Go等至少其中一種后端語(yǔ)言
?
  3. 扎實(shí)的網(wǎng)絡(luò)協(xié)議知識(shí)TCP/UDP、HTTP、HTTPS協(xié)議,Linux網(wǎng)絡(luò)編程
?
  4. 存儲(chǔ)數(shù)據(jù)庫(kù)知識(shí) 包含數(shù)據(jù)庫(kù)原理,sql語(yǔ)句的使用、優(yōu)化。積累搭建mysql和運(yùn)維mysql的經(jīng)驗(yàn)。
?
  5. 數(shù)據(jù)結(jié)構(gòu)知識(shí) 不要求能寫(xiě)出RB樹(shù)的算法,但對(duì)常用的排序要熟悉。熟悉常用軟件設(shè)計(jì)模式
?
  6. 熟識(shí)常用的框架與組件nginx,mysql,redis等
?
  7. 實(shí)際的項(xiàng)目經(jīng)驗(yàn)?zāi)芊治龀鱿到y(tǒng)各個(gè)模塊的關(guān)系,為什么這樣設(shè)計(jì)。系統(tǒng)瓶頸在哪里,如何優(yōu)化性能
?
  C.前端程序員
?
  主要分為兩大部分:前端代碼技能部分(html、css和javascript),前端架構(gòu)部分(構(gòu)建工具,新生框架,優(yōu)化以及安全性)。
?
  如果把一張網(wǎng)頁(yè)比喻為一棟樓房,那么html相當(dāng)于搭建一個(gè)主體結(jié)構(gòu),css相當(dāng)于來(lái)做粉刷,javascript發(fā)揮的作用就是類(lèi)似于水泥的粘合劑。其中任何一個(gè)環(huán)節(jié)出現(xiàn)問(wèn)題,都會(huì)可能導(dǎo)致房屋出現(xiàn)問(wèn)題。
?
  1.html基礎(chǔ),如各種Element的含義和用法。
?
  2.dom結(jié)構(gòu)與事件模型。
?
  3.css樣式部分熟悉最基礎(chǔ)的布局方式、常用定位的作用和區(qū)別、css的一些常用的選擇器以及選擇器的權(quán)重。另外就是css的浮動(dòng)部分,掌握浮動(dòng)的應(yīng)用場(chǎng)景和消除浮動(dòng)的常用方法。是否熟悉響應(yīng)式布局這塊,對(duì)最新的css3的知識(shí)掌握熟練程度以及移動(dòng)端的經(jīng)驗(yàn),屬于面試之中比較看重的一塊。css3中出現(xiàn)了很多的新的瀏覽器特性和效果,使用熟練程度之余還要知道它的兼容性。
?
  4.javascript基礎(chǔ)理解閉包的概念和用途,原型鏈和繼承的概念。網(wǎng)絡(luò)基本知識(shí)像HTTP協(xié)議,Get/Post的區(qū)別與聯(lián)系。
?
  5.前端與后端交互的數(shù)據(jù)格式Xml/Json等 進(jìn)階部分包括得熟悉使用javascript的流行mvvm框架(vue,angular,avalon等等)其中的一種到兩種,構(gòu)建工具(webpack,fis,gulp等等),以及系統(tǒng)后期的一個(gè)優(yōu)化過(guò)程(包括靜態(tài)資源壓縮,合并,按需加載,分流)前端安全這塊的知識(shí),如跨域機(jī)制,CSRF/XSS 漏洞等知識(shí)以及如何防范。
?
  D.客戶端程序員
?
  首先要對(duì)系統(tǒng)如何啟動(dòng)App,App如何運(yùn)行有一個(gè)整體的了解,這里就包含App啟動(dòng)過(guò)程,沙盒機(jī)制的目的,實(shí)現(xiàn)原理等。
?
  1. 操作系統(tǒng)中進(jìn)程與線程的知識(shí)點(diǎn),App怎樣處理圖片與外部網(wǎng)絡(luò)資源,也要有一個(gè)整體的認(rèn)識(shí)。
?
  2. App界面布局和交互的知識(shí)。
?
  3. 語(yǔ)言基礎(chǔ)包含OC,Swift,至少精通其中一種。對(duì)象的生命周期,面向?qū)ο笏枷搿?/span>
?
  4. App界面知識(shí)點(diǎn),自動(dòng)布局, 自開(kāi)發(fā)組件。
?
  5. UIView, UIControl, UIScrollView, UIViewController 等核心類(lèi)型的概念和關(guān)系。
?
  6. App屏幕旋轉(zhuǎn)及屏幕適配,觸摸、手勢(shì)、加速計(jì)的使用。
?
  7.網(wǎng)絡(luò)協(xié)議HTTP/TCP等基礎(chǔ)知識(shí),
?
  Socket/CFNetwork/NSURLConnection等類(lèi)的使用
?
  8.代碼管理如Git/Svn的使用,開(kāi)發(fā)測(cè)試流程,Bug管理,打包上架到蘋(píng)果審核發(fā)布等知識(shí)。
?
  9.常用類(lèi)庫(kù)框架UIKit/Foundation/MapKit。
?
  10.熱門(mén)技術(shù)如微信支付/友盟分享/第三方統(tǒng)計(jì)等的使用和注意事項(xiàng)。
?
  11.性能調(diào)優(yōu)方面,內(nèi)存泄漏、網(wǎng)絡(luò)流量、耗電量方面的優(yōu)化知識(shí),Analyze的使用。
?
  成長(zhǎng)性軟實(shí)力
?
  除了技術(shù)知識(shí)等硬素質(zhì),能驅(qū)動(dòng)帶來(lái)可持續(xù)成長(zhǎng)的軟素質(zhì)同樣重要。今日頭條資深架構(gòu)師夏緒宏提到,對(duì)候選人更看重:
?
  1. 技術(shù)面與職位匹配 建議對(duì)照應(yīng)聘的職位描述,做有針對(duì)性的準(zhǔn)備,也讓企業(yè)了解到你的用心;
?
  2. 技術(shù)熱情 對(duì)技術(shù)熱愛(ài),善于使用技術(shù)解決問(wèn)題,有「技術(shù)思維」;
?
  3. 學(xué)習(xí)能力 技術(shù)不可能一開(kāi)始全部具備,更新迭代快的環(huán)境下需要保持不間斷學(xué)習(xí);
?
  4. 溝通能力 團(tuán)隊(duì)協(xié)作需要能溝通順暢、高效;真正在做項(xiàng)目時(shí),如何正確、高效的與戰(zhàn)友溝通非常重要,與學(xué)校中不同,在職場(chǎng)上更多是并肩作戰(zhàn);
?
  5. 項(xiàng)目經(jīng)驗(yàn) 實(shí)習(xí)、生活中自己有項(xiàng)目嘗試。最好是有更多的實(shí)踐,不一定是實(shí)習(xí),可以是自己日常去多做小項(xiàng)目嘗試,讓我們看到你對(duì)技術(shù)的熱情,這一點(diǎn)很重要,已經(jīng)有相關(guān)經(jīng)驗(yàn)的同學(xué)會(huì)更有競(jìng)爭(zhēng)力。
?
  此外,初入職場(chǎng)的應(yīng)屆生要做到基礎(chǔ)和工程并重,不要只偏重一方,這樣有助于擴(kuò)展整體的技術(shù)視野,在思考問(wèn)題的角度上更廣、更全面。在塑造自己的職場(chǎng)初印象時(shí),大家可以參考以上這幾條,給外界一個(gè)完美的亮相。
?
  三、如何選擇第一家供職企業(yè)——大公司,還是小公司
?
  面臨大公司、小公司,究竟該怎么選擇呢?結(jié)合騰訊高級(jí)工程師、今日頭條客戶端技術(shù)總監(jiān)等技術(shù)大牛的建議,歸納了一些要點(diǎn):
?
  1. 行業(yè)和公司層面,計(jì)算機(jī)專(zhuān)業(yè)主導(dǎo)行業(yè)有哪些?這些行業(yè)中top3的公司是哪些?這些公司的商業(yè)模式和競(jìng)爭(zhēng)的護(hù)城河是什么?這些問(wèn)題答案很大程度決定了公司未來(lái)的發(fā)展空間。通常建議只選快速發(fā)展行業(yè)中第一、二位的公司。
?
  2. 崗位和興趣匹配,要多問(wèn)自己內(nèi)心喜歡的是做什么樣的工作,興趣是最好的老師,興趣也在后來(lái)的職業(yè)生涯中幫助更好地找準(zhǔn)發(fā)展方向,即使在計(jì)算機(jī)專(zhuān)業(yè)領(lǐng)域,也是有很多細(xì)分的方向(例如安全領(lǐng)域,后臺(tái)領(lǐng)域,移動(dòng)領(lǐng)域,算法領(lǐng)域等)可以發(fā)展的,把它給明確下來(lái)。明確了自身的興趣和發(fā)展方向后,就要對(duì)應(yīng)地去匹配行業(yè)中有發(fā)展空間的top3公司的合適崗位,仔細(xì)看下這些崗位的Job Description的技能和知識(shí)要求,查漏補(bǔ)缺,把自身的能力短板補(bǔ)充好,做好充分準(zhǔn)備。
?
  3. 考慮團(tuán)隊(duì)、導(dǎo)師和個(gè)人成長(zhǎng)團(tuán)隊(duì)的技術(shù)氛圍、mentor的水平直接影響到了你在該公司該崗位上的上升天花板的高度。選擇業(yè)界頂尖某項(xiàng)技術(shù)的大牛追隨,是對(duì)個(gè)人成長(zhǎng)絕對(duì)有利的。
?
  職場(chǎng)新人,尤其是比較優(yōu)秀的新人,容易吹毛求疵,導(dǎo)師或者團(tuán)隊(duì)有一些不足,就產(chǎn)生失望情緒。記住,人無(wú)完人,沒(méi)必要苛求導(dǎo)師每個(gè)方面都完美,當(dāng)遇到導(dǎo)師或團(tuán)隊(duì)產(chǎn)生問(wèn)題時(shí)候,真誠(chéng)的給出反饋,學(xué)會(huì)發(fā)現(xiàn)導(dǎo)師的長(zhǎng)處,虛心請(qǐng)教學(xué)習(xí),從導(dǎo)師變成朋友。
?
  4. 公司產(chǎn)品、公司文化及CEO的認(rèn)同比較成體系的優(yōu)秀公司,無(wú)論是成熟大公司BAT還是超級(jí)獨(dú)角獸們,都有拳頭產(chǎn)品。在去公司之前你要體驗(yàn)、了解、認(rèn)可公司的產(chǎn)品,從內(nèi)心熱愛(ài)一個(gè)產(chǎn)品將成為攻堅(jiān)的動(dòng)力。另外,特色鮮明的公司都有自己獨(dú)特的公司文化,這些文化反應(yīng)了公司更看重的核心能力是什么,當(dāng)你有了公司文化認(rèn)同時(shí),你未來(lái)的工作將會(huì)非常順手,并快速容如公司環(huán)境。通常這些價(jià)值觀也是通過(guò)CEO的發(fā)言傳遞出來(lái)。
?
  5. 福利待遇 建議應(yīng)屆畢業(yè)生不要在薪水上有太硬性的門(mén)檻標(biāo)準(zhǔn),面對(duì)很好的平臺(tái)和職位,薪資在短時(shí)間內(nèi)相比于成長(zhǎng)空間是可以做取舍的。不過(guò)目前無(wú)論是大公司還是超級(jí)獨(dú)角獸們,為了吸引優(yōu)秀人才進(jìn)入,福利水準(zhǔn)已經(jīng)非常接近了,大家可以多去知乎等社區(qū)搜索或向前輩詢問(wèn)了解。
?
  6. 人才關(guān)注公司對(duì)人才發(fā)展的重視、培養(yǎng)和激勵(lì)也是非常重要的。
?
  最后,我的親身感觸,任何行業(yè)的大牛,都是一個(gè)積累過(guò)程,不排除天才的存在,但概率上說(shuō),99%的人都不是天才,但是可以憑借自己的專(zhuān)注與努力成就職場(chǎng)的發(fā)展,很多人的努力程度其實(shí)并沒(méi)有到拼天賦的時(shí)候,所以,大家找好方向,按照自己的節(jié)奏,持續(xù)努力就好。
?
獵頭公司就找乾坤獵頭,咨詢熱線: 400-6222-973
簡(jiǎn)歷在線投遞請(qǐng)登錄:kwnqmltzvs.cn
獵頭HR人脈資源群:3119474,高端交流,人才共享
平臺(tái)招募兼職獵頭及創(chuàng)業(yè)合伙人,歡迎獵頭公司加盟
更多獵頭職場(chǎng)資訊,請(qǐng)關(guān)注乾坤獵頭公司微信平臺(tái):qiankunlt
獵頭公司,知名獵頭公司,北京獵頭公司
獵頭公司
獵頭學(xué)院 企業(yè)服務(wù)
服務(wù)流程 熱點(diǎn)職位
關(guān)于乾坤獵聘
  • 2000年在北京注冊(cè)成立并開(kāi)展獵頭業(yè)務(wù)
  • 《中國(guó)十佳獵頭服務(wù)企業(yè)》
  • 公司主要負(fù)責(zé)人曾任多家著名跨國(guó)公司HRD
  • 有超過(guò)百萬(wàn)份不同行業(yè)的高級(jí)人才信息
  • 有北京市頒發(fā)的《職業(yè)中介許可資格證書(shū)》
  • 獲國(guó)際獵頭協(xié)會(huì)《優(yōu)質(zhì)獵頭服務(wù)資質(zhì)證書(shū)》
  • 中國(guó)人才交流協(xié)會(huì)理事會(huì)員單位
?
冀ICP備12011606號(hào)