關于Java程序員如果度過迷茫、跳出安逸,自認為還是有一定發言權的,畢竟我本人也是這么一步一步地走過來的;下面我就分享一下自己的看法。
在工作中突破瓶頸
我們經常會看到這樣的雞湯文:“下班后的八小時,決定了人生的不同”,“工作八個小時是為了生活,下班后的八個小時是為了更好的生活”,諸如此類的(文章的最后可能還附帶了一個課程購買的鏈接);我本人是不太贊成這樣的說法的:
別的行業我不敢輕易點評,至少IT行業,
多做幾個項目,多設計幾個解決方案,甚至多遇到幾個BUG并解決掉,這些事情對程序員能力的提高,可比看幾本書、看幾個視頻要明顯的多; 如果在工作過程中,能有適當的壓力,對能力提升的效果更高;有的時候逼一逼自己,成長的更快;
工作之外的時間,投入一部分在個人的能力提升,也是很重要的,但是還有更重要的事情也不要忽視,比如陪伴家人和鍛煉身體。
總之,Java程序員如何度過和圖片自身的瓶頸,我認為還是以工作為主,工作以外的努力為輔。
如何在工作中鍛煉自己
前面只是說了工作八小時的重要性,但是究竟可以采用哪些方法呢?
跳槽:雖然不鼓勵大家頻繁跳槽,而且一些個人的問題也不是通過跳槽就能解決的,但是如果你是在一個每天無所事事、技術棧很陳舊、也學不到什么業務知識的項目組,團隊中也沒有學習氣氛,可以考慮跳槽換一個環境; 寫代碼的時候,不要只想著【實現了需求】就行,要
多考慮考慮代碼能否寫的更好,例如:代碼執行效率如何,當數據量大的時候程序運行速度怎么樣;未來需求有變化的時候,代碼是否容易擴展(也要防止過度設計);開發過程中的一些重復性工作,是否可以使用工具或框架實現,等等等等; 嘗試做更多的工作,例如:不要只了解自己負責的模塊,要熟悉整個項目的流程,從整體上把握項目;把自己工作中做的好的部分,分享出來;可以負責一些非技術類的工作,比如需求溝通,雖然和技術無關,但是會對你溝通、業務能力有提高;如果你不知道需要做哪些工作,那么就看看比你級別高的程序員、項目經理、架構師在做什么工作;
其余一些小建議
下班之后,除了鍛煉身體、陪伴家人、有一些自己的興趣愛好之外,還是要抽出一些時間給自己充充電的(行業性質,確實難免),這里也有一些小建議分享給大家:
有很多課程,感覺學起來沒有什么用,比如計算機原理、數據結構等,看起來工作中用不到,但是計算機知識體系是分層次的,這些都是最下面的基礎課程,也相當于修煉的“內功”;
英文你可以不會聽、不會說,但是你必須會看英文文檔,這個不要怕,有個高中英文基礎足矣,多看看就熟練了,每天堅持看半個小時,有一個月就差不多了;
筆記很重要,要不斷完善自己的代碼倉庫;筆記不是寫給別人看的,而是為了自己以后不斷地翻出來復習;
先深耕一門編程語言,再努力增加技術知識寬度;全棧工程師確實牛,不過剛開始工作的時候,要根據自己的精力做出一些選擇;
眼光不要只局限于身邊的同事,技術不要只局限于公司的項目;
業務能力很重要,業務能力很重要,業務能力很重要;
不要一門心思敲代碼,該吃吃、該睡睡,多鍛煉身體,保護好肩頸和腰椎,多交友,適齡結婚。