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