- 論壇徽章:
- 0
|
隨著互聯(lián)網(wǎng)時(shí)代的飛速發(fā)展,越來(lái)越多的人投身于軟件開(kāi)發(fā)行業(yè),大家都稱他們?yōu)槌绦騿T,或者碼農(nóng)。
這些程序員的水平也是參差不齊的,有些人從比較好的學(xué)校畢業(yè),水平卻一般般;也有些人從一般搬的學(xué)校畢業(yè),但是水平很高,因?yàn)樗麄兏冻隽吮绕渌烁嗟呐;也有些人,不管是好學(xué)校還是差學(xué)校,畢業(yè)了都跑去培訓(xùn)班培訓(xùn)了,出來(lái)的也是良莠不齊的。
今天這篇文章,我們不從這些客觀因素上去分析,就如題,同樣是程序員,為什么別人比你更優(yōu)秀?我結(jié)合自己的一些經(jīng)歷和經(jīng)驗(yàn),以及從身邊優(yōu)秀的人身上學(xué)習(xí)到的經(jīng)驗(yàn),從主觀上去總結(jié)幾點(diǎn),與所有人共勉,希望能夠讀完。
1. 不要吝嗇投資自己
和朋友一起搓一頓大概人均幾十或者百把塊錢,基本上我們都很隨意,根本不會(huì)覺(jué)得這很貴或者很浪費(fèi)。但是每當(dāng)我們?nèi)ベI書(shū)或者去買一些優(yōu)質(zhì)的視頻教程的時(shí)候,很多人會(huì)覺(jué)得很貴,甚至不太愿意出這個(gè)錢。
的確,技術(shù)書(shū)籍都很貴,動(dòng)不動(dòng)就50-100的,我想說(shuō)的是什么呢?永遠(yuǎn)不要吝嗇給自己投資,我研究生讀的是通信專業(yè),在學(xué)校自學(xué)的Java,我看過(guò)網(wǎng)上很多的免費(fèi)視頻教程,免費(fèi)的教程有兩個(gè)特點(diǎn):一是入門的,二是質(zhì)量不高的。但是要想真的提升自己,這些入門的教程是不夠的,網(wǎng)上有些收費(fèi)的教程確實(shí)不錯(cuò),我讀書(shū)那會(huì)兒也買過(guò)好幾個(gè)項(xiàng)目視頻跟著認(rèn)認(rèn)真真學(xué)習(xí),收獲頗豐。
而且現(xiàn)在也是知識(shí)付費(fèi)時(shí)代了,入門資料一大堆,真正能提升自己Level的東西,哪怕花點(diǎn)錢,給自己投資永遠(yuǎn)是穩(wěn)賺的生意。不要在乎那點(diǎn)錢。你和別人的差距,往往真的就是這一兩百、兩三百塊錢給拉開(kāi)的。因?yàn)橹R(shí)創(chuàng)造的價(jià)值要比這幾百塊錢來(lái)的更猛。
2. 站在巨人的肩膀上
我們平時(shí)在開(kāi)發(fā)的時(shí)候,會(huì)遇到一些功能上的東西要實(shí)現(xiàn),當(dāng)然咯,如果開(kāi)發(fā)經(jīng)驗(yàn)豐富,基本知道用什么技術(shù)去實(shí)現(xiàn),但是對(duì)于開(kāi)發(fā)經(jīng)驗(yàn)不足的朋友來(lái)說(shuō),首先不要想著自己去造輪子,除非是非常冷門的一些技術(shù),否則絕大多數(shù)現(xiàn)在互聯(lián)網(wǎng)上都有了較多的解決方案,我們可以用來(lái)參考改進(jìn)。軟件開(kāi)發(fā),說(shuō)的詼諧一點(diǎn),就是 copy+改。因?yàn)楣ぷ鞑皇菍W(xué)習(xí),它是有deadline的。
還有一點(diǎn),我們開(kāi)發(fā)一般都會(huì)有很多類庫(kù),同一個(gè)功能可能有多個(gè)類庫(kù)都可以實(shí)現(xiàn)。就像移動(dòng)、聯(lián)通和電信都可以滿足你通信的需求一樣,但是你選擇哪一個(gè),就看你自身的需要了。我們?cè)趯?shí)現(xiàn)某個(gè)功能的時(shí)候也是,如果能夠選擇一個(gè)很好的開(kāi)源類庫(kù),那么必將是事半功倍,不管是從效率和穩(wěn)定性上來(lái)說(shuō),都比我們自己實(shí)現(xiàn)要好得多。所以我們要站在巨人的肩膀上。
3. 了解數(shù)據(jù)結(jié)構(gòu)和算法
就像武俠小說(shuō)里說(shuō)的那樣,招式只是形式,要練神功,必須懂心法。數(shù)據(jù)結(jié)構(gòu)和算法就是所謂的心法。我不是說(shuō)要去掌握所有的數(shù)據(jù)結(jié)構(gòu)和算法的原理以及實(shí)現(xiàn),這也不太現(xiàn)實(shí),但是那些基本的、經(jīng)典的我們需要去掌握,甚至可以自己實(shí)現(xiàn)。這是內(nèi)功。
現(xiàn)在好多面試也會(huì)問(wèn)這些東西,特別是針對(duì)于應(yīng)屆生,不管你是本科還是碩士,基本上數(shù)據(jù)結(jié)構(gòu)和算法的東西是必問(wèn)的,如果你還不知道什么是二叉樹(shù)、什么是快速排序,如果你還不知道什么是時(shí)間復(fù)雜度的話,那么確實(shí)要給自己充充電了。
我之前也連載過(guò)一些經(jīng)典的數(shù)據(jù)結(jié)構(gòu)和算法,也希望能夠幫助到大家:最常用的經(jīng)典數(shù)據(jù)結(jié)構(gòu)和算法匯總。
4. 用熟練一款開(kāi)發(fā)工具
我在學(xué)校的時(shí)候,一直在用 Eclipse 這個(gè)編輯器來(lái)寫代碼,基本的操作我也都會(huì)了,但是有一點(diǎn)就是 Eclipse 有點(diǎn)卡,而且動(dòng)不動(dòng)就卡,一言不合就卡。不過(guò)用習(xí)慣了,就懶得換了。
工作了后,我同事在用 IDEA,我也用了,兩個(gè)一對(duì)比也是天壤之別,我就不說(shuō)開(kāi)發(fā)效率了,無(wú)疑是提升了好幾倍,最起碼不卡頓。我就說(shuō)說(shuō)使用心情,那也絕對(duì)是比 Eclipse 爽的。但是 IDEA 我沒(méi)有那么的熟練,也在繼續(xù)使用中。
所以選擇一款好的開(kāi)發(fā)工具很重要,不僅提升開(kāi)發(fā)效率,最重要地,是你的心情好了,心情一好,干什么都來(lái)勁。
5. 寫代碼要規(guī)范
也許我一開(kāi)始自學(xué)編程的時(shí)候,就跟著一些視頻教程的緣故,受到那些大牛的影響,所以一開(kāi)始我寫代碼就比較規(guī)范。我特別看不慣下面這種代碼:
Integer index=0;
if(s_user.getNum()==0){
redisUtil.setInfo(s_user,0,-1);
}
這幾行代碼沒(méi)有任何意義,我就是舉個(gè)例子而已。如果是我寫,我會(huì)寫成下面這樣:
Integer index = 0;
if(null != sUser && 0 == sUser.getNum()){
redisUtil.setInfo(sUser, 0, -1);
}
不管是空格上,還是命名規(guī)范上,甚至是空指針異常上,這些都是舉個(gè)小例子,我們寫代碼一定要規(guī)范,這也是一個(gè)人有沒(méi)有一個(gè)良好的習(xí)慣和態(tài)度的體現(xiàn)。最起碼,可能你同事也會(huì)看你代碼,請(qǐng)善待同事,程序員何苦難為程序員。
6. 不停地給自己充電
我們不能一直啃老本,干軟件這一行,技術(shù)更新非常快,今年上半年學(xué)的技術(shù),估計(jì)下半年就有了新的版本,我們要一直不停地給自己充電,不停地學(xué)習(xí)。哪怕是不停的總結(jié)自身不足,也比停滯不前要好,最起碼自己沒(méi)閑著。
我們還要有一定的憂患意識(shí),公司每年都會(huì)輸入新的年輕血液,有初學(xué)者,也有牛逼人物,我們不要讓雇主逼著自己去學(xué)習(xí),自己要有主動(dòng)充電意識(shí),這樣才不會(huì)被周圍的人給超越,才不會(huì)給后來(lái)者給超越。但是這都不是最根本的原因和出發(fā)點(diǎn),最根本地,還是為了提升自己的能力。
7. 計(jì)劃、堅(jiān)持與執(zhí)行力
我一直認(rèn)為,一個(gè)優(yōu)秀的人都應(yīng)該是好的時(shí)間管理者,不管我們現(xiàn)在的能力如何,如果我們能合理的安排時(shí)間,分清主次,步步為營(yíng)地去執(zhí)行,堅(jiān)持下來(lái),我們肯定能收獲很多,而且進(jìn)步很快。
我從讀研那會(huì)兒開(kāi)始,每天學(xué)習(xí),每周都會(huì)寫幾篇技術(shù)文章,總結(jié)好了,就寫到博客里,沒(méi)總結(jié)完的,就放在本地繼續(xù)完善。我當(dāng)初堅(jiān)持寫博客的目的很簡(jiǎn)單:鞏固知識(shí),形成系統(tǒng),等到畢業(yè)找工作時(shí)可以很自豪的把博客地址放到簡(jiǎn)歷上。這些我都做到了,我在CSDN寫博客堅(jiān)持三年多了,這期間我受益良多,不僅僅是為了找工作,也是個(gè)人品牌的積累,這非常重要。當(dāng)由量變形成質(zhì)變的那一刻,效果是很可怕的。如果你還沒(méi)有博客,那希望看完這篇文章之后,去注冊(cè)一個(gè)吧。
壞習(xí)慣養(yǎng)成很簡(jiǎn)單,好習(xí)慣養(yǎng)成很難,但是不管哪個(gè),養(yǎng)成之后,都是蝴蝶效應(yīng)。是良性循環(huán)還是惡性循環(huán),就看自己了。
8. 放低自己的姿態(tài)
是在分享還是在吹逼,這點(diǎn)我們一下子就能辨別出來(lái),我也有所謂的朋友經(jīng)常在我面前吹牛逼,可能這是一個(gè)人的本性,每次跟我聊天都要海吹一波,我只能苦笑一番。這是做人的一種方式。
我是同濟(jì)大學(xué)碩士畢業(yè),可能相比于大部分人來(lái)說(shuō),我這個(gè)背景還算可以了,但是我一直為人低調(diào),真心待人,從來(lái)不會(huì)因?yàn)槟闶谴髮;蛘咭粋(gè)不起眼的學(xué)校畢業(yè)的,我就在你面前吹牛逼,說(shuō)一些大話,站在高處俯視你。我覺(jué)得人與人之間靠的是真誠(chéng),我真誠(chéng)待人,別人肯定也會(huì)真誠(chéng)待我。而不是我讓別人覺(jué)得我有多牛逼,那樣換來(lái)的也不是真正的友誼。
任何人都是從0開(kāi)始往上爬的,你的背景好,可能快一點(diǎn),別人差點(diǎn),可能就會(huì)慢點(diǎn),但是這不能說(shuō)明別人就不夠努力,我很佩服那些先天條件差,但是卻非常努力的想要提升自己的人,我特別愿意給這些人幫助。我的粉絲當(dāng)中,有很多很多還在學(xué)校讀書(shū)的學(xué)生,也有很多大專生,這些粉絲在微信里跟我聊天,讓我指點(diǎn)指點(diǎn)(當(dāng)然,指點(diǎn)不敢當(dāng),我一般都是建議和分享),我都會(huì)耐心的把自己的想法結(jié)合他們的處境,給一個(gè)我覺(jué)得比較好的建議。別人來(lái)問(wèn)我是看得起我,我能幫上忙的,基本上都義不容辭。
所以,如果哪天,我們牛逼了發(fā)達(dá)了,一定不要趾高氣昂。人,不能有太多的棱角。這個(gè)社會(huì),還是要靠朋友的。善待周圍的朋友,放低自己的姿態(tài),是對(duì)別人的一種尊重,同時(shí),也是自己修養(yǎng)的體現(xiàn)。它也是決定一個(gè)人能否成功,能走多遠(yuǎn)的關(guān)鍵因素之一。
|
|