一樣是程序員,爲何別人比你更優秀?

隨着互聯網時代的飛速發展,愈來愈多的人投身於軟件開發行業,你們都稱他們爲程序員,或者碼農。程序員

這些程序員的水平也是良莠不齊的,有些人從比較好的學校畢業,水平卻通常般;也有些人從通常搬的學校畢業,可是水平很高,由於他們付出了比其餘人更多的努力;也有些人,不論是好學校仍是差學校,畢業了都跑去培訓班培訓了,出來的也是參差不齊的。面試

今天這篇文章,咱們不從這些客觀因素上去分析,就如題,一樣是程序員,爲何別人比你更優秀?我結合本身的一些經歷和經驗,以及從身邊優秀的人身上學習到的經驗,從主觀上去總結幾點,與全部人共勉,但願可以讀完。redis

1. 不要吝嗇投資本身
和朋友一塊兒搓一頓大概人均幾十或者百把塊錢,基本上咱們都很隨意,根本不會以爲這很貴或者很浪費。可是每當咱們去買書或者去買一些優質的視頻教程的時候,不少人會以爲很貴,甚至不太願意出這個錢。算法

的確,技術書籍都很貴,動不動就50-100的,我想說的是什麼呢?永遠不要吝嗇給本身投資,我研究生讀的是通訊專業,在學校自學的Java,我看過網上不少的免費視頻教程,免費的教程有兩個特色:一是入門的,二是質量不高的。可是要想真的提高本身,這些入門的教程是不夠的,網上有些收費的教程確實不錯,我讀書那會兒也買過好幾個項目視頻跟着認認真真學習,收穫頗豐。編程

並且如今也是知識付費時代了,入門資料一大堆,真正能提高本身Level的東西,哪怕花點錢,給本身投資永遠是穩賺的生意。不要在意那點錢。你和別人的差距,每每真的就是這一兩百、兩三百塊錢給拉開的。由於知識創造的價值要比這幾百塊錢來的更猛。微信

2. 站在巨人的肩膀上
咱們平時在開發的時候,會遇到一些功能上的東西要實現,固然咯,若是開發經驗豐富,基本知道用什麼技術去實現,可是對於開發經驗不足的朋友來講,首先不要想着本身去造輪子,除非是很是冷門的一些技術,不然絕大多數如今互聯網上都有了較多的解決方案,咱們能夠用來參考改進。軟件開發,說的詼諧一點,就是 copy+改。由於工做不是學習,它是有deadline的。數據結構

還有一點,咱們開發通常都會有不少類庫,同一個功能可能有多個類庫均可以實現。就像移動、聯通和電信均可以知足你通訊的需求同樣,可是你選擇哪個,就看你自身的須要了。咱們在實現某個功能的時候也是,若是可以選擇一個很好的開源類庫,那麼必將是事半功倍,不論是從效率和穩定性上來講,都比咱們本身實現要好得多。因此咱們要站在巨人的肩膀上。架構

3. 瞭解數據結構和算法
就像武俠小說裏說的那樣,招式只是形式,要練神功,必須懂心法。數據結構和算法就是所謂的心法。我不是說要去掌握全部的數據結構和算法的原理以及實現,這也不太現實,可是那些基本的、經典的咱們須要去掌握,甚至能夠本身實現。這是內功。數據結構和算法

如今好多面試也會問這些東西,特別是針對於應屆生,無論你是本科仍是碩士,基本上數據結構和算法的東西是必問的,若是你還不知道什麼是二叉樹、什麼是快速排序,若是你還不知道什麼是時間複雜度的話,那麼確實要給本身充充電了。編輯器

我以前也連載過一些經典的數據結構和算法,也但願可以幫助到你們:最經常使用的經典數據結構和算法彙總。

4. 用熟練一款開發工具
我在學校的時候,一直在用 Eclipse 這個編輯器來寫代碼,基本的操做我也都會了,可是有一點就是 Eclipse 有點卡,並且動不動就卡,一言不合就卡。不過用習慣了,就懶得換了。

工做了後,我同事在用 IDEA,我也用了,兩個一對比也是天壤之別,我就不說開發效率了,無疑是提高了好幾倍,最起碼不卡頓。我就說說使用心情,那也絕對是比 Eclipse 爽的。可是 IDEA 我沒有那麼的熟練,也在繼續使用中。

因此選擇一款好的開發工具很重要,不只提高開發效率,最重要地,是你的心情好了,心情一好,幹什麼都來勁。

5. 寫代碼要規範

也許我一開始自學編程的時候,就跟着一些視頻教程的緣故,受到那些大牛的影響,因此一開始我寫代碼就比較規範。我特別看不慣下面這種代碼:

Integer index=0;
if(s_user.getNum()==0){
    redisUtil.setInfo(s_user,0,-1);
}


這幾行代碼沒有任何意義,我就是舉個例子而已。若是是我寫,我會寫成下面這樣:

Integer index = 0;
if(null != sUser && 0 == sUser.getNum()){
     redisUtil.setInfo(sUser, 0, -1);
}


不論是空格上,仍是命名規範上,甚至是空指針異常上,這些都是舉個小例子,咱們寫代碼必定要規範,這也是一我的有沒有一個良好的習慣和態度的體現。最起碼,可能你同事也會看你代碼,請善待同事,程序員何苦難爲程序員。

6. 不停地給本身充電
咱們不能一直啃老本,幹軟件這一行,技術更新很是快,今年上半年學的技術,估計下半年就有了新的版本,咱們要一直不停地給本身充電,不停地學習。哪怕是不停的總結自身不足,也比停滯不前要好,最起碼本身沒閒着。

咱們還要有必定的憂患意識,公司每一年都會輸入新的年輕血液,有初學者,也有牛逼人物,咱們不要讓僱主逼着本身去學習,本身要有主動充電意識,這樣纔不會被周圍的人給超越,纔不會給後來者給超越。可是這都不是最根本的緣由和出發點,最根本地,仍是爲了提高本身的能力。

7. 計劃、堅持與執行力
我一直認爲,一個優秀的人都應該是好的時間管理者,無論咱們如今的能力如何,若是咱們能合理的安排時間,分清主次,步步爲營地去執行,堅持下來,咱們確定能收穫不少,並且進步很快。

我從讀研那會兒開始,天天學習,每週都會寫幾篇技術文章,總結好了,就寫到博客裏,沒總結完的,就放在本地繼續完善。我當初堅持寫博客的目的很簡單:鞏固知識,造成系統,等到畢業找工做時能夠很自豪的把博客地址放到簡歷上。這些我都作到了,我在CSDN寫博客堅持三年多了,這期間我受益良多,不只僅是爲了找工做,也是我的品牌的積累,這很是重要。當由量變造成質變的那一刻,效果是很可怕的。若是你尚未博客,那但願看完這篇文章以後,去註冊一個吧。

壞習慣養成很簡單,好習慣養成很難,可是無論哪一個,養成以後,都是蝴蝶效應。是良性循環仍是惡性循環,就看本身了。

8. 放低本身的姿態
是在分享仍是在吹逼,這點咱們一會兒就能辨別出來,我也有所謂的朋友常常在我面前吹牛逼,可能這是一我的的本性,每次跟我聊天都要海吹一波,我只能苦笑一番。這是作人的一種方式。

我是同濟大學碩士畢業,可能相比於大部分人來講,我這個背景還算能夠了,可是我一直爲人低調,真心待人,歷來不會由於你是大專或者一個不起眼的學校畢業的,我就在你面前吹牛逼,說一些大話,站在高處俯視你。我以爲人與人之間靠的是真誠,我真誠待人,別人確定也會真誠待我。而不是我讓別人以爲我有多牛逼,那樣換來的也不是真正的友誼。

任何人都是從0開始往上爬的,你的背景好,可能快一點,別人差點,可能就會慢點,可是這不能說明別人就不夠努力,我很佩服那些先天條件差,可是卻很是努力的想要提高本身的人,我特別願意給這些人幫助。個人粉絲當中,有不少不少還在學校讀書的學生,也有不少大專生,這些粉絲在微信裏跟我聊天,讓我指點指點(固然,指點不敢當,我通常都是建議和分享),我都會耐心的把本身的想法結合他們的處境,給一個我以爲比較好的建議。別人來問我是看得起我,我能幫上忙的,基本上都責無旁貸。

因此,若是哪天,咱們牛逼了發達了,必定不要趾高氣昂。人,不能有太多的棱角。這個社會,仍是要靠朋友的。善待周圍的朋友,放低本身的姿態,是對別人的一種尊重,同時,也是本身修養的體現。它也是決定一我的可否成功,能走多遠的關鍵因素之一。

最後給程序員朋友們送一波福利:

歡迎工做一到五年的Java工程師朋友們加入Java架構開發:855801563 獲取更多免費視頻教程。

合理利用本身每一分每一秒的時間來學習提高本身,不要再用"沒有時間「來掩飾本身思想上的懶惰!趁年輕,使勁拼,給將來的本身一個交代

相關文章
相關標籤/搜索