本文將從素養(yǎng)方面手把手的告訴你,我作為一個(gè)非科班畢業(yè),出身于三流大學(xué)的草根,是如何憑借自己的努力,進(jìn)入到國(guó)內(nèi)互聯(lián)網(wǎng)公司的。
一、代碼風(fēng)格
說(shuō)到程序員的素養(yǎng),個(gè)就是代碼風(fēng)格。
雖然代碼風(fēng)格并沒(méi)有正確的風(fēng)格,但是在滿足基本的Java代碼風(fēng)格的前提下,你應(yīng)該逐漸形成自己的代碼習(xí)慣,而且必須是一個(gè)好習(xí)慣。
說(shuō)個(gè)簡(jiǎn)單的例子,不管你多么厲害,如果你的變量命名是用拼音來(lái)命名的話,那么別人對(duì)你的印象一定是,這是個(gè)非常low的程序員。
其實(shí)程序員有時(shí)候和藝術(shù)家很像,一個(gè)專注于繪畫(huà)的藝術(shù)家,一般都會(huì)有自己的風(fēng)格。說(shuō)得夸張一點(diǎn),可能他的畫(huà)只要拿出去,就有人能認(rèn)出來(lái),這其實(shí)就是一種風(fēng)格。
作為一個(gè)程序員,你也應(yīng)該有你自己的代碼風(fēng)格,雖然在工作中,為了大家更好的通過(guò)代碼溝通,你或多或少的需要做一些妥協(xié),和大家保持一致的風(fēng)格。
但是你自己的開(kāi)源項(xiàng)目,它應(yīng)該是你的藝術(shù)品,你在雕琢它的同時(shí),其實(shí)也是在形成你獨(dú)特的代碼風(fēng)格。
而且,有的時(shí)候,你的開(kāi)源項(xiàng)目,可能可以直接或間接的幫助你,獲得一份不錯(cuò)的offer。
二、寫作能力
看到這個(gè)或許有的人會(huì)很意外,但是我個(gè)人覺(jué)得,寫作能力是一個(gè)程序員應(yīng)該有的素養(yǎng)。
代碼風(fēng)格只是你寫代碼的素養(yǎng),你還需要有寫文字的能力和素養(yǎng)。一個(gè)程序員是否專業(yè),文檔和注釋也是一個(gè)很重要的衡量標(biāo)準(zhǔn)。
因?yàn)椴还苣愕募夹g(shù)多么厲害,別人看到的,除了你的代碼以外,就是你的文檔和注釋。這部分能否寫好,在很多時(shí)候,直接決定了別人對(duì)你的印象。
因此,寫作能力其實(shí)也是一個(gè)程序員應(yīng)該有的素養(yǎng),至少我一直是這么認(rèn)為的。因?yàn)椴还苓@個(gè)人的技術(shù)多么厲害,如果他的文檔和注釋寫的一團(tuán)糟,絲毫體現(xiàn)不出專業(yè)二字,那么他的形象一定會(huì)在我心中大打折扣。