學(xué)編程要考證么?我考了 6 個(gè)!
學(xué)編程要考證么?聊聊我的經(jīng)歷和看法
大家好,我是魚皮,有個(gè)朋友們一直很關(guān)心的問題:學(xué)編程到底要不要考證?
今天就結(jié)合我的個(gè)人考證經(jīng)歷,聊聊我的看法。
本文大綱:

考證經(jīng)歷
大學(xué)期間,我總共考了 6 個(gè)和編程沾邊兒的證,其中有 5 個(gè)證是我主動(dòng)考的,1 個(gè)證是學(xué)校安排考的。
Java OCA 8
考的第一個(gè)和編程有關(guān)的證書是 OCA 8(Oracle Certified Associate),是 Oracle 公司推出的面向全球 IT 人員的權(quán)威認(rèn)證。
OCA 考試分為 3 個(gè)級(jí)別:OCA 認(rèn)證專員、OCP 認(rèn)證專家、OCM 認(rèn)證大師,還有很多技術(shù)分類,比如 Java、數(shù)據(jù)庫、中間件等。

認(rèn)證官網(wǎng):https://education.oracle.com/certification
我相信很多同學(xué)此前根本沒聽說過這個(gè)認(rèn)證,那我是怎么了解到的呢?
在大二的時(shí)候,我剛剛系統(tǒng)地復(fù)習(xí)一遍 Java 知識(shí)點(diǎn),但擔(dān)心掌握的還不夠牢固,就想著看看有沒有什么 Java 的證書,通過考試來檢驗(yàn)一下自己的水平,查漏補(bǔ)缺。
于是就在網(wǎng)上各種搜,起初搜不到什么,然后我一想,Oracle 公司不是收購(gòu)了 Java 么?那不妨去他們官網(wǎng)看看有什么證可以考,他們的官方認(rèn)證應(yīng)該也更專業(yè)權(quán)威。然后就搜到了 OCA Java 8 認(rèn)證:

仔細(xì)看了看認(rèn)證要求和考試內(nèi)容,發(fā)現(xiàn)和自己的預(yù)期完全一致,于是決定報(bào)名。
但考證的報(bào)名費(fèi)還是挺貴的,我當(dāng)時(shí)的價(jià)格大概是 1200 元,基本遠(yuǎn)超國(guó)內(nèi)大部分考證費(fèi)了。而且必須用美元支付,所以我當(dāng)時(shí)還特地辦了一個(gè) VISA 卡,當(dāng)然大家也可以直接去某寶找代付。

既然交了報(bào)名費(fèi),肯定要好好準(zhǔn)備,我就在寒假閱讀了專門應(yīng)對(duì)這個(gè)考試的復(fù)習(xí)資料,包括官方教程、其他同學(xué)整理的考點(diǎn)等等。因?yàn)榭荚囶}目是純英文,所以看的大部分復(fù)習(xí)資料也是英文的。
大概復(fù)習(xí)了 20 天左右,感覺就像是重新學(xué)習(xí)了一遍 Java 基礎(chǔ)知識(shí),但學(xué)到了更多的細(xì)節(jié)。
官方教程:https://education.oracle.com/java/java-se/product_267
現(xiàn)在網(wǎng)上也有專門面向這個(gè)考試出版的書籍,比如下面這個(gè):

最后的考試是在國(guó)內(nèi)的代理考點(diǎn),考試的環(huán)境非常棒,就是把你關(guān)在一個(gè)獨(dú)立的小房間里機(jī)試,總共有幾十道題目,有一些概念題,也有一些代碼閱讀題目。如果認(rèn)認(rèn)真真復(fù)習(xí)過的話,其實(shí)通過并不難,但因?yàn)檫€是有些又坑又繞的題目,所以拿滿分還是有難度的,我當(dāng)時(shí)自信滿滿,但也只考了近 90 分吧(滿分 100,及格 65)。

軟件設(shè)計(jì)師
軟件設(shè)計(jì)師是 軟考 中級(jí)的一個(gè)分支,是由工信部頒發(fā)的計(jì)算機(jī)技術(shù)和軟件技術(shù)資格證。

軟考官網(wǎng):https://www.ruankao.org.cn
按說,我又不想進(jìn)國(guó)企,考這個(gè)證干嘛呢?
我是在大三上學(xué)期報(bào)考的,因?yàn)榇笠缓痛蠖W(xué)了很多計(jì)算機(jī)基礎(chǔ)知識(shí),所以我想整體復(fù)習(xí)一下。正好看到了軟件設(shè)計(jì)師的證書,到網(wǎng)上了解了一下,發(fā)現(xiàn)它考查的范圍正好都是學(xué)校教過的課,那不就是不考白不考么!
于是交了 100 多元的報(bào)名費(fèi),去某寶花 1 元錢買了一整套軟考復(fù)習(xí)視頻和歷年試卷,大概復(fù)習(xí)了 3 周,把視頻課看完并且做了 10 套卷子吧,知識(shí)點(diǎn)包括:編程語言、數(shù)據(jù)結(jié)構(gòu)和算法、密碼學(xué)、軟件項(xiàng)目管理、設(shè)計(jì)模式、數(shù)據(jù)庫設(shè)計(jì)、操作系統(tǒng)、軟件工程等。
最后去考試的時(shí)候,我發(fā)現(xiàn)其他考生基本都已經(jīng)工作了,沒看到像我一樣的學(xué)生。不過這也合理,主動(dòng)去考證書的人還是少,大家基本都是需要用的時(shí)候再去考。
考試分為上下兩個(gè)半場(chǎng),上半場(chǎng)選擇題多,更注重基礎(chǔ)知識(shí)點(diǎn);下半場(chǎng)設(shè)計(jì)題多,更注重軟件設(shè)計(jì)和分析能力。
給大家看一道下半場(chǎng)的題目,就是給你一個(gè)場(chǎng)景,讓你用專業(yè)方法(比如 ER 圖)去分析和設(shè)計(jì)數(shù)據(jù)庫系統(tǒng):

不準(zhǔn)備的話,題目還是有一定難度的,尤其是下半場(chǎng),有代碼分析題和讓你手寫代碼的題目。代碼分析題一般是給你一段運(yùn)用了某種算法的代碼,讓你人工指出錯(cuò)誤(找 Bug)和填空,如果你不了解這個(gè)算法,基本就涼了。手寫代碼題一般是結(jié)合了某個(gè)設(shè)計(jì)模式,如果你正好沒用過這個(gè)設(shè)計(jì)模式,或者寫不出來,那基本也涼了。
最后我的分?jǐn)?shù)也沒有很高,但證書也是拿到了哈哈,還是挺有成就感的(請(qǐng)忽略我的照片):

PAT 乙級(jí) & 甲級(jí)
PAT(Programming Ability Test)是近幾年逐漸流行的計(jì)算機(jī)程序設(shè)計(jì)能力考試,分為四個(gè)等級(jí):

官網(wǎng):https://www.patest.cn/
一般來講,基礎(chǔ)級(jí)不要考,直接從乙級(jí)或者甲級(jí)考起,頂級(jí)也完全沒有必要。
我是在大二暑假才聽說了這個(gè)考試,看了下考試內(nèi)容,有點(diǎn)像 ACM,主要是鍛煉數(shù)據(jù)結(jié)構(gòu)和算法能力。正好我當(dāng)時(shí)找第一份實(shí)習(xí)的時(shí)候被算法虐的體無完膚,正在堅(jiān)持刷算法題目,所以就想通過參加這個(gè)考試來激勵(lì)自己學(xué)習(xí)算法,順便檢驗(yàn)一下水平。
我的算法能力一般,其實(shí)比較沒自信,反正報(bào)名費(fèi)也就幾十塊錢,那不妨先從乙級(jí)試試水。
報(bào)名之后,我準(zhǔn)備了 2 個(gè)多月,除了堅(jiān)持刷 LeetCode 之外,還特地去 PAT 的官網(wǎng)刷了他們提供的練習(xí)題,順便把??偷暮?jiǎn)單題目也刷了個(gè)遍,保持手感。
考點(diǎn)是在上海大學(xué),考試內(nèi)容簡(jiǎn)單粗暴,就像 OJ(Online Judge),總共 4 - 5 道題目吧,每道題目給你一個(gè)場(chǎng)景、示例輸入和目標(biāo)輸出,讓你設(shè)計(jì)算法、編寫代碼來解決問題,并根據(jù)通過用例數(shù)得分。
乙級(jí)的題目難度還是比較簡(jiǎn)單的,基本是一半以上的 LeetCode 簡(jiǎn)單題加上 1 道中等題,參與的同學(xué)算法水平一般也不高(能力強(qiáng)的都從甲級(jí)考起了)。我當(dāng)時(shí)乙級(jí)得了 88 分,就排名前 5% 了:

考完乙級(jí)之后,我又去報(bào)考了甲級(jí),甲級(jí)的題目難度和大廠面試的算法題難度相當(dāng),總共 4 道題,基本是 1 道簡(jiǎn)單題 + 3 道中等題。我當(dāng)時(shí)只完全做對(duì)了 2 道題,剩下兩道雖然有思路,但時(shí)間沒有把握好,也是含淚收?qǐng)霭伞?/p>
雖然考試的結(jié)果并不理想,但起碼又讓我意識(shí)到了自己的不足,回學(xué)校繼續(xù)卷。
網(wǎng)絡(luò)工程師
這個(gè)證說來尷尬,不是我自己去考的,而是我們學(xué)校的網(wǎng)絡(luò)工程專業(yè)有一門課叫 “企業(yè) IT 實(shí)訓(xùn)”。
這個(gè)課的內(nèi)容就是請(qǐng)外面的培訓(xùn)機(jī)構(gòu)來給我們講一些網(wǎng)絡(luò)方面的知識(shí),最后以成功考取證書來換取學(xué)分。
記得當(dāng)時(shí)還得坐 1 - 2 個(gè)小時(shí)的地鐵去他們公司上課,內(nèi)容水就不說了,關(guān)鍵是最后的考試賊牛逼,先給我們講一遍考點(diǎn),然后立刻就開始考試,全部是原題,也不存在監(jiān)考!甚至是當(dāng)時(shí)那個(gè)準(zhǔn)考證還打錯(cuò)了,叫什么 “網(wǎng)絡(luò)工程師 證證 考試”,賊有意思。

通常,一個(gè)證的價(jià)值和難度是成正比的,所以這個(gè)網(wǎng)絡(luò)工程師的證書就是意思意思,不是華為思科那種專業(yè)認(rèn)證,沒任何用。
值得一提的是,學(xué)校的這個(gè)課還讓我們考了一個(gè)創(chuàng)業(yè)能力證書,也水的不行,那個(gè)創(chuàng)業(yè)沙盤系統(tǒng)還全是 Bug。
CET 6
最后,再提一下大學(xué)生基本都會(huì)考的 全國(guó)大學(xué)英語四六級(jí)考試 ,我是在大一下學(xué)期的時(shí)候跟著學(xué)校的第一梯隊(duì)一起考過的(大一上考四級(jí)),成績(jī)不高也不低。
說實(shí)話,這個(gè)證對(duì)計(jì)算機(jī)求職的作用不大,并不能對(duì)你的簡(jiǎn)歷有加成。但如果今后要從事國(guó)際化或?qū)τ⒄Z有一定要求的工作,如果沒過四六級(jí),反而是減分項(xiàng)。再說,真正對(duì)英語要求高的工作,你一個(gè)小小的英語六級(jí)證書也沒多大用。
不過無論如何,建議大家還是好好學(xué)英語、日常多背背單詞。雖說英語不好也能學(xué)編程,但英語好可以幫助你更快地閱讀代碼和英文技術(shù)文檔,不要依賴自動(dòng)翻譯工具,否則很有可能得到錯(cuò)誤的內(nèi)容!

我應(yīng)該考證么?
扯完了自己的考證經(jīng)歷,回答下大家的問題:我應(yīng)該考證么?
做事要有目的對(duì)吧,我在選擇是否要考證前,會(huì)先思考 兩個(gè)問題 :
考證能給我?guī)硎裁磧r(jià)值?
考證的性價(jià)比是否高?
考證的價(jià)值
回顧我自己考證的初衷,基本都不是因?yàn)檫@個(gè)證書含金量很高才去刻意地考,而是通過考證 激勵(lì)自己學(xué)習(xí)、幫助自己復(fù)習(xí)、檢驗(yàn)自己的學(xué)習(xí)成果 。考證通過了呢可以收獲成就感,考證失敗也不可怕,能發(fā)現(xiàn)自己的不足,查漏補(bǔ)缺。還能把證書寫在簡(jiǎn)歷上,填充一點(diǎn)內(nèi)容,體現(xiàn)自主性。
但說實(shí)話,我考的這些證書難度都不大、認(rèn)可度一般,所以對(duì)以后找工作的 直接幫助并不大 ,面試也基本沒被問到過;但備考過程中,激勵(lì)我自主學(xué)習(xí)和鞏固了知識(shí)點(diǎn),意義還是很大的。畢竟交了報(bào)名費(fèi),浪費(fèi)了也不好對(duì)吧。

考證性價(jià)比
有同學(xué)說了,要多考證,肯定不會(huì)虧的,證書多一個(gè)在手里有什么壞處呢?
但別忘了,考證過程中,你要付出很多時(shí)間,這些時(shí)間拿來做別的事情,比如參加競(jìng)賽、做項(xiàng)目,會(huì)不會(huì)帶來更大的價(jià)值呢?
我建議大家仔細(xì)考慮這兩點(diǎn),再?zèng)Q定是否考證。
哪些證書值得考?
我考的證書其實(shí)也不多,沒辦法給大家列舉值得考的證書。
但總結(jié)下來,考證書首選要 結(jié)合自己的職業(yè)目標(biāo) ,考取對(duì)未來發(fā)展有幫助的,而不是別人考我也考、或者為了考證而考證。還有就是一定要選正規(guī)的、有一定規(guī)模的證書和考點(diǎn),不要考了一些黑機(jī)構(gòu)自己虛構(gòu)的假證,謹(jǐn)防被騙。

不過,打算從事開發(fā)工作的同學(xué)可以試試我考過的那些證書,感覺對(duì)我的幫助還是很大的。
還有很多大學(xué)生比較關(guān)心的計(jì)算機(jī)二級(jí)等級(jí)考試,對(duì)非科班(計(jì)算機(jī)相關(guān)專業(yè))的同學(xué)來說,是有用處的,能學(xué)到一些計(jì)算機(jī)技能,有些企業(yè)招聘也可能會(huì)有這個(gè)要求,還能給上海落戶加分。但如果你本來就是科班的話,畢業(yè)就相當(dāng)于達(dá)到計(jì)算機(jī) 4 級(jí)的水平了,完全沒必要考這個(gè)證。
以上就是本期分享,最后再送大家一些 幫助我拿到大廠 offer 的學(xué)習(xí)資料:
指路:https://t.1yb.co/qOJG
我是如何從零開始通過自學(xué),拿到騰訊、字節(jié)等大廠 offer 的,可以看這篇文章,不再迷茫!
指路:https://t.1yb.co/q0mS
我是魚皮,點(diǎn)贊 還是要求一下的,祝大家都能心想事成、發(fā)大財(cái)、行大運(yùn)。
