對於職場新人(程序員),如何在工作中穩步提升自己的能力?

我先自我描述一下:本人14年六月份畢業,剛開始校招在一家大一點的上市公司做開發,直接在公司自己的獨立平台上開發,工作內容也是負責一小塊,不想這樣荒廢了,三個月後辭職來了深圳,在一家小公司里,學了go語言,然後又學了nodejs和很多前端的框架什麼的,現在被安排著做一些WEB前端和前後端對接。自我的感覺就是,好像學的挺多的,只是感覺個人還是沒有什麼實質性的提高,除了對以前學的加深了一些理解,說點不好聽的,學完就有種想忘掉的衝動。很想聽聽前輩們的意見,另外,最近在看《SICP》,感覺顛覆性很大。


既然要學習,為什麼要從大公司跑到小公司,大公司才有充足的資源和時間讓你學習啊。現在么你就學就是了,不要想那麼多。


你需要這本書。


我也是六月份畢業,我也進了一個大公司,說說我的感受吧。

在本公司前三個月,沒有被分到項目組,一直在公司里呆著,只好自己找了一些書一堆視頻彌補一些欠缺。後來進了項目組,也米有感受到在小公司的那種「今晚熬夜也得給我干出來」的壓力。在大公司里畢竟需求是可以再談的,工期可以再拖的,而且分配到我這的工作也只是某個部分而已,所以這樣就有了很多閑暇之餘。但是我覺得不能每天就把時間浪費在了忙一點點的事情上啊,於是忙完某個模塊的工作,提交上去之後就自己看看書,彌補彌補欠缺的知識,等領導安排下一個任務,這樣循環往複。

經歷了三、四個月的時間,雖然看的書不多(才看了一本),而且中間有斷過(工作任務比較繁重),但是從原先的未知,到如今能理解這個東西的每個細節及運作方式,我覺得收穫還是蠻大的。

所以題主,你如果不想荒廢時間,就不應該這會兒忙忙這個,那會兒忙忙那個。儘快確定好自己的方向,放下心來慢慢啃透它就可以了。

荒不荒廢不和工作的閑忙有關,和自己的目標以及動力和心態有關。


同意趙姐夫的"大公司更適合學習",各個大公司里,還是可以卧虎藏龍的,有不少牛人,有不少機會學習,遇到任何問題都可以了就近找牛人問。在大公司抱著小公司那樣全面發展的目的,能更快更好地學習。


第一次這麼正式的回答,以下是我在小公司呆了半年總結的經驗。

滿滿的辛酸,2015年6月畢業進入小公司至今,今天剛寫辭職報告,郵件發給2個老總。過兩天準備把這下面的話列印出來,給公司老總看看吧,算是對公司夠意思了。在這小公司放羊,野生野長,╮(╯▽╰)╭。。。。我是Java後端開發

1、 工作方面:

a)、首先可以先翻看《Java程序員上班那些事兒》,算是端正工作態度吧。

b)、代碼方面,可以看看《重構的藝術之道》的前2個章節。(我也只看2個章節)

c)、一個完整的項目開發時間 = 需求設計制定(60%)+代碼和文檔編寫(20%)+測試(20%時間開銷)——業務需求理解很重要,在我所經歷的工作中,的確是這樣的。對於需求的重要性,可以自己搜索《南山區,程序員怒殺產品經理》。。。補腦去吧。

d)代碼問題。也許,有一天你看到某行代碼,會怒罵:哪個傻吊寫的這麼爛。仔細一看,發現是自己寫的。。。在理解了業務需求之後,寫代碼還是比較輕鬆的。由於相對簡單,很容易造成的結果是,後期的代碼的維護成本高(在重寫代碼方面開銷時間大)。在提升自己編寫良好代碼能力方面,可以借鑒林總寫的代碼(格式規範、排版、命名、介面的粗細等方面)。盡量做到不給後人挖坑埋雷是最好的。

e)、偷懶方面。鼓勵偷懶,但是只鼓勵有效率的偷懶。Java開發中,重載、重寫、介面復用,面向對象,都是偷懶的表現。舉個簡單的列子,覺得某個工具不好用,繁瑣複雜,就該去尋找更簡單快捷的方式實現功能。 在公司,林總寫了一套前端測試的調試框架給後端使用,個人覺得不太好用,於是在網上找了幾個類似的插件,如谷歌的兩款插件:postman和Insomnia。——如若覺得我又尼瑪裝逼了,請忽略。。。

f)、關於讀書。怎麼說呢?我能說我讀過很多的書,也讀書很快,可惜全是垃圾書,無聊小說,快餐文學。這裡我說的是,有益的書,但是不包括《xxx的成功可以複製》,這種書個人覺得,完全洗腦,如果你不信,可以去搜索《洗腦術》。

g)、關於遊戲。這個話題,我算是比較有資格說了。舉個反例,怎麼說呢?我大學算是打了四年的遊戲和看了四年的小說。我的個人綽號很多,比如陛下(⊙o⊙)…,比如天坑兄O(∩_∩)O。

i.2015年年初,我帶一高中同學(現如今農科院讀研)玩dota2,每逢有空必定召喚我前往。

ii.2015年畢業前2個月,帶大學室友(深圳月薪8k)從LOL轉戰dota2,現至今每晚必玩一把dota2,曾被女友怒拔網線。。。

iii.畢業後1個月,大學同學過來找我玩,無聊於是帶他玩了幾把LOL,於是,不可自拔。

iv.進入公司2個月,帶著同事A玩dota2.

vi.前天,又帶同事B玩了下子dota2.

現如今,我只能說一句,苦海無邊,╮(╯▽╰)╭。。。

2、 論老師:

a) 首先明確幾個觀念,達者為師。

b) 谷歌是你的第一老師(為什麼不說百度?百度其實就是一個超級你廣告投放商,看不懂得自行補腦)。

c) 解決問題

i. 先谷歌搜索嘗試,基本上JavaWeb方面的難題(Javaweb技術已經很成熟了),在網上都有答案。

ii. 嘗試半個小時或以上都無法解決,求助團隊吧。(不要羞澀,飯碗問題比臉皮重要吧。舉個反例吧,在我進公司的時候,太羞澀,公司前人交接工作很多的東西都沒清楚,結果在8月份的時候,不停加班。現在想想也是自己找的。很少有人會將所有的知識全部傳授給你,更何況你也無法完全吸收。)

3、 拓展(純屬建議):

如若你是妹紙,你可以不看;如若你是土豪,你也可以跳過。

推薦幾個網站:

a) 知乎——一個國內公認的逼格最高的網站——拓展個人知識,知識的深度。

b) ImportNew——技術網站——經常發表國外大牛級別的人物的文章,若是你的英文足夠好,可以忽視。

c) 伯樂在線——技術網站——Java技術文章很多,簡單易懂,感覺很不錯。

推薦2個人的博客:

a) 編程隨想(綜合思維的擴展)

i. 對於翻牆一詞,不知道的,先去知乎上去掃盲吧。

ii. 對於編程隨想此人,也可以去知乎上了解下。

iii. 牆內牆外知識的差異,對於

b) 木魚*後花園(純粹的文藝范,程序員的精神凈土)

推薦視頻和音頻:

高曉松的《曉說》——著重於全球各種文化風俗的介紹。

羅振宇的《邏輯思維》——隨性講述知識,古今中文,文明制度,理性思維等。

蔣勛細說《紅樓夢》——解讀紅樓夢,人生百態,正在聽,名著自有其聞名之處。

4、 管理:

我沒做過管理,只憑個人臆想(粗魯點就是意淫O(∩_∩)O)或者摘錄。土豪斌跟我說過,做管理,重要的是:

a) 首先站在公司的利益方面想問題。

b) 其次站在員工的利益想問題。

c) 最重要的就是協調這二者之間的關係了。

5、 我在大街網上看過一篇文章——《畢業後如何提升自己的能力?》。其中講到了做幾件事:

a)、讀書(積累知識)

b)、寫作(消化知識,感悟人生)

c)、靜思(算是自我反思吧)


我當初也是一樣,抱著小公司/創業公司可以學到東西的心態去換工作,誰知道除了加班加成狗之外沒有學到什麼東西。

學習這個東西還是老老實實地利用下班之後的時間看書吧。除此之外我覺得英語也是很重要的。


低調不張揚,不鳴則已,一鳴驚人

多看前輩怎麼處理,怎麼跟人溝通,怎麼組織開會,怎麼安排項目任務。

多承擔事情跟任務,工作主動,有機會就要上,沒有機會也要創造機會爭取上,實踐出真知。


程序員不都是自學成材的嗎


一般來說,小公司的加班是比大公司加班多的,但是也有例外。

建議你去實地考察一下:晚上8,9點去公司逛逛,如果人都走差不多了說明公司還是比較人性化的,如果是燈火通明那就……

附:我之前在一家中大型互聯網公司當碼農,基本天天加班到10點;現在換了一個創業小公司,每天一到下班時間人都走差不多了。


推薦閱讀:

職場新人對於愛邀功愛打小報告、欺下瞞上的小上司,該如何自處?
對於社會初丁,在人際關係方面你有什麼忠告嗎?
你們覺得跟領導吃飯端茶倒水倒酒是必須的么?
初入 IT 職場,有什麼細節需要注意呢?
如何將PDF文件轉換成 Word文件?

TAG:程序員 | 職場新人 | 計算機科學 |