不要沉迷框架,多修煉內(nèi)功
不要沉迷框架,多花點時間去修煉內(nèi)功——底層技術(shù)。從用別人的框架,到自己造輪子,會是一步很大的成長。
為什么?
技術(shù)更新?lián)Q代快?:我們前幾年可能還在用 Spring 基于傳統(tǒng)的 XML 開發(fā),現(xiàn)在幾乎大家都會用 Spring Boot 這個開發(fā)利器來提升開發(fā)速度,再比如幾年前我們使用消息隊列可能還在用 ActiveMQ,到今天幾乎都沒有人用它了,現(xiàn)在比較常用的就是 Rocket MQ、Kafka 。技術(shù)更新?lián)Q代這么快的今天,你是無法把每一個框架/工具都學習一邊的,底層技術(shù)就是你快速上手他們的瑞士軍刀。
懂得底層技術(shù)的人更有競爭力?:現(xiàn)在的程序員這么多,你如何能和別人拉開差距?單純就靠使用框架的能力么?這些隨便從培訓班抽一個人可能都會做的工作無法成為你的核心競爭力。
拿 Java 舉例子,有哪些比較底層的技術(shù)呢?
算法和數(shù)據(jù)結(jié)構(gòu)(適用于任何編程語言的底層技術(shù));
框架的源碼;
Java 程序運行的基礎(chǔ)—JVM;
......
提高英語閱讀能力
大部分最新的資料/技術(shù)都是國外那邊的,基本上大部分都是英文的。據(jù)說 90% 以上的程序員都不習慣直接看英文文檔,都會選擇看別人的翻譯/總結(jié)或者書籍。但是,書籍或者別人的翻譯/總結(jié)都會比較慢,而且難免會有個人主觀因素影響翻譯效果。如果你想領(lǐng)先 90 % 以上的程序員的話,那就從現(xiàn)在開始習慣閱讀英文文檔吧!
職場從來不缺普通的程序員
很多人都說程序員這個行業(yè)吃青春飯,我覺得對于一部分程序員來講確實是這個理,前提是你日復一日做著重復的工作而沒有隨著技術(shù)的更新而更新自己的技術(shù)。隨著時間的流逝,如果我們不去提高自己的核心競爭力比如技術(shù)深度、廣度以及對業(yè)務(wù)思考的能力等等,你肯定會被那些體力更勝于你并且比你更勤奮工作的人所淘汰。
職場從來不缺普通的程序員,缺的是技術(shù)有深度且對業(yè)務(wù)和產(chǎn)品敏感的人。
之前大學有一個 06 屆的學長,自己本身是物理專業(yè)的,后面對計算機專業(yè)感興趣。聽我們老師說他每天都學到很晚才回去,甚至還通宵了很多次。后面畢業(yè),他去了一家創(chuàng)業(yè)公司。工作沉淀幾年后,他又去了阿里巴巴。在阿里巴巴工作沉淀了幾年后,他又回到武漢創(chuàng)業(yè),自己又是作為技術(shù)主力,又是每天忙著給公司在海外市場找機會,現(xiàn)在他的公司已經(jīng)發(fā)展成為 50 多人的規(guī)模了,他自己也憑借自己的努力在武漢買了好幾套房。
這又對應(yīng)了我們前面提到了兩點:
不要沉迷框架,多修煉內(nèi)功。
工作之外多多學習。
工作之外有點自己感興趣的東西
工作之外要有自己的生活,這樣的日子才不會太單調(diào),比如我工作之外喜歡打打游戲放松一下,周末的時候喜歡自己烹飪做好吃的東西給自己。有人可能覺得這個比較浪費時間,不過,在我而言這也是對自己的一種放松,或許在某種程度還能幫助我們提升效率。
學會規(guī)劃自己的時間
我覺得每個人都是需要 TODO List 或者類似的東西,因為事情多了之后真的容易忘記,況且現(xiàn)在這個信息爆炸的社會??赡苣闱澳_答應(yīng)女朋友半個小時后陪她玩游戲,后腳寫文章就忘記了(emmm~~~好像說的就是自己)。
我平常用的比較多的是 Mac 自帶的 reminders。
另外,做事情的時候最好給自己設(shè)置一個 time box,這樣的話會讓自己更加專注一點。這個實際上叫做番茄工作法,一個番茄時間包含了 25 分鐘的工作學習和 5 分鐘的休息。
我用的這個工具的名字是 Be focused,不清楚 Window 上有沒有。
還有一款叫做番茄土豆的工具也很好用,支持多端(ios、安卓、win、mac)。
學會安排自己任務(wù)
每天的任務(wù)是不是很多?不知道如何安排?很多時候自己都會手忙腳亂?很多時候忙活了一天也不知道自己做了什么?
強烈安利 Trello 作為個人/項目/團隊的管理工具,據(jù)我所知國內(nèi)外很多項目都是說那個這個來做項目管理,不知道用項目管理這個詞合不合適。就拿我平時工具來說,我們的項目組一般都會把所有要做的任務(wù)卡放在上面,然后自己去領(lǐng)。
我平時使用 Trello 記錄一些自己想寫的文章或者代碼,以及一些讀者的投稿情況和個人突然冒出來的 idea。
我會按照優(yōu)先級來排列每一個任務(wù)和 IDEA。
學會使用工具提升工作效率
就比如我上面推薦的幾款效率工具,就我個人而言真的是方便了我太多,在工具效率上給我?guī)砹撕艽蟮膸椭?/p>
再拿我們平時編程來說,選好編程工具也真的太重要了,比如在我看來 Java 最好的 IDE 當屬 IDEA 了,隨隨便便提升 30%以上的開發(fā)效率不是吹的。
另外,我平時也會經(jīng)常給大家推薦一些不錯的工具比如:瀏覽 Github 必備的 5 款神器級別的 Chrome 插件,IDEA 插件?,這些工具/插件它不香么?
學會休息,注意健康
別打時間戰(zhàn),少熬夜,休息好了,工作效率才高。熬夜的危害就不用多說了,禿頭加內(nèi)分泌失調(diào),你懂得!
拿我個人來說,我平時如果 12 點前睡的話,白天就是 7 點起來,如果 12 點后睡的話,一般都是 8 點左右起來。沒睡好的話,一天真的效率會降低很多。
看電腦 45 分鐘之后,起來走 5 分鐘,看看遠方放松一下。不要覺得這 5 分鐘浪費時間,相反,這 5 分鐘可能為你帶來更大的效率提升。
電腦架子不貴,但是很有用,保護好自己脊椎的同時,辦公體驗也會提升很多。
這是我在武漢租的房子的辦公環(huán)境,比較簡陋,買了一個 50 不到的電腦架子。
我其實還可以寫很多很多條的,真的,可能和我平時會有意無意的記錄一些比較好的習慣有關(guān)系的。每當我從別人身上發(fā)現(xiàn)一些我覺得的優(yōu)點,以及別人對我提的比較有意義的反饋的時候,我都會記錄下來。
再分享幾個好習慣吧!