常常有讀者問我:我不是科班出身,我工作經(jīng)驗(yàn)不夠豐富,新知識(shí)無法實(shí)踐,面試的時(shí)候怎么快速證明自己的能力......
該怎么辦?
以上問題我和很多同行都聊過,自己親身也經(jīng)歷過,今天和大家分享下我的體會(huì)。
非科班出身,怎么證明自己的實(shí)力?
實(shí)話實(shí)說,在找工作方面,非科班出身不太占優(yōu)勢(shì),我之前也和很多非科班出身的朋友聊過這個(gè)事,建議都是讓他(她)想辦法證明自己的能力,證明自己比科班出身的還專業(yè),可能你要說:說起來輕松,怎么證明自己的能力呢?尤其是對(duì)于一些剛剛畢業(yè),缺乏工作經(jīng)驗(yàn)的學(xué)生,或者是在參加面試時(shí),短時(shí)間內(nèi),怎么樣能未雨綢繆,快速證明自己的能力?一口吃不成一個(gè)大胖子,任何能力都不是靠一天兩天就能迅速提升的,但是很多“功夫”我們平時(shí)就可以練起來了。
可以自己寫一些有深度的技術(shù)博客 利用業(yè)余時(shí)間做個(gè)凸顯深度的產(chǎn)品 在GitHub上提交過高質(zhì)量代碼
現(xiàn)有技術(shù)太陳舊,怎么學(xué)習(xí)新技術(shù)?
在我們平時(shí)工作經(jīng)歷中,好像已經(jīng)很少有公司在用很陳舊的技術(shù)做開發(fā)了,這無異于自己給自己挖坑添堵,不過這幾年和讀者交流,我發(fā)現(xiàn)現(xiàn)實(shí)中還真有不少這種公司,原因我們也不深究了,比如C語言、MFC、C++98。我以前也參與過一個(gè)項(xiàng)目,使用的就是純C,甚至都不是C++,前前后后大概兩年時(shí)間(╥﹏╥)。這種情況那就只能自學(xué)C++啦,我接觸到的C++項(xiàng)目,現(xiàn)在一般都是C++14,少數(shù)會(huì)用C++17,我們可以先學(xué)到C++14,然后再慢慢擴(kuò)展,其實(shí)C++20是個(gè)大變革,我更傾向于后面的項(xiàng)目用20甚至是Rust。
工作內(nèi)容沒有挑戰(zhàn)性,應(yīng)該換工作嗎?
項(xiàng)目迭代過程中,工作內(nèi)容看似一成不變,逐漸失去挑戰(zhàn),其實(shí)這才是常態(tài)啊!畢竟需求開發(fā)只是一小方面,項(xiàng)目上線后,做好bug修復(fù)和性能優(yōu)化才能真正體現(xiàn)程序員的水平,很多公司都看重程序員參與的項(xiàng)目是否已經(jīng)上線,是否穩(wěn)定,以及解決線上問題的方法論。遇到這種情況,如果暫時(shí)找不到新機(jī)會(huì),可以再待一段時(shí)間觀望下,但是如果超過3年還是沒機(jī)會(huì)接觸新項(xiàng)目,那就換一家吧。
剩下的是具體的問題:
學(xué)習(xí)內(nèi)容側(cè)重點(diǎn)
先C++,再操作系統(tǒng),再編譯與鏈接
圖和紅黑樹這種普通工作過程中基本用不到的知識(shí)點(diǎn)可以先不看,用處不大。重點(diǎn)還是C++和操作系統(tǒng)。
路線的話,可以先《C++Primer》,還有個(gè)《C++11技術(shù)實(shí)踐》之類的書也建議看看,忘記具體叫啥名了,再《Effective C++》,再《STL源碼分析》,源碼分析這本書挺重要,慢慢看,一點(diǎn)點(diǎn)理解肯定可以看懂的,不懂就問。
新技術(shù)實(shí)踐與證明
自己做個(gè)小項(xiàng)目吧,用C++14寫核心邏輯,然后用QT做界面,這種可以放在簡(jiǎn)歷里,最好有源碼給面試官看,可以證明自己的能力。
職業(yè)生涯幾十年,這才剛剛開始,我們要時(shí)刻有根弦繃著,讓自己每天進(jìn)步一點(diǎn)點(diǎn),長(zhǎng)期積累下來進(jìn)步肯定很大的,我也堅(jiān)持每天在學(xué)習(xí),共同進(jìn)步。
這里有 一個(gè)優(yōu)質(zhì)的C++學(xué)習(xí)圈 等你加入,來一起鉆研C++吧。