java修炼三层境界
從決定邁出校門進(jìn)入社會(huì)的那一刻起,你就進(jìn)入了一個(gè)戰(zhàn)場,這個(gè)戰(zhàn)場雖然沒有硝煙彌漫、沒有炮火紛飛,但卻絕不亞于任何一個(gè)真正的戰(zhàn)場。你要在這個(gè)戰(zhàn)場上去搏殺、去競爭,必須利用各種可以利用的手段去贏取戰(zhàn)斗。在這個(gè)戰(zhàn)場上,沒有人會(huì)因?yàn)槟愕娜跣《o予同情,也沒有人會(huì)因?yàn)槟闶且粋€(gè)新手而手下留情,在這里你會(huì)感受到在學(xué)校里從來沒有感受過的“殘酷”,你將深深地體會(huì)到一句話,那就是“優(yōu)勝劣”。
我們能在這個(gè)戰(zhàn)場上獲勝的法寶之一就是“知己知彼,百戰(zhàn)不殆”。如果能夠在戰(zhàn)斗前對雙方的情況了如指掌,那么取得勝利將會(huì)成為必然。
知己:要了解自身的情況,要找準(zhǔn)自己的定位。這個(gè)定位是在自己對自己充分了解的情況下進(jìn)行的思考,對于準(zhǔn)備邁向程序員職業(yè)的戰(zhàn)士們來說,進(jìn)行這個(gè)定位是絕對必要的。
知彼:要對未來工作崗位的一切做到盡可能得清楚,這就需要對你的對手有非常清楚的了解。
1.1?問題1:這個(gè)職業(yè)賺錢嗎能賺多少錢
Java程序員這個(gè)職業(yè)賺錢嗎能賺多少錢
我們剛剛進(jìn)入本書的正題就拿出一個(gè)俗不可耐的“錢”字來和大家大談特談,未免不雅。但是這里還是要在一開始就說這個(gè)問題,因?yàn)檫@是很多朋友關(guān)心的問題,為什么不先說
有很多即將進(jìn)入這個(gè)行業(yè)的年輕朋友都很想問這個(gè)問題。
認(rèn)真地面對這個(gè)問題,我們的回答是:
先不要急著問能賺多少錢,先要想想你能為別人提供什么服務(wù)。
任何一個(gè)職業(yè)都很賺錢!而且都可以賺很多錢,想拿高薪不一定非要做程序員。在這里并不是賣關(guān)子,這是真理,“三百六十行,行行出狀元”。
有些朋友聽到了我說的這些話也許會(huì)很失望,其實(shí)也不要失望,這個(gè)職業(yè)有讓你賺到高薪的機(jī)會(huì),只是問題是賺高薪是在什么時(shí)候,或者是在程序員的哪個(gè)所屬層級(jí)。
下面來了解一下程序員的修煉三層境界,通過這個(gè)內(nèi)容大家會(huì)比較容易抓住本書的內(nèi)容要旨。
1.1.1?修煉第一層境界:劍指四方,試問天下與爭鋒
修煉第一層境界的程序員,對Java開發(fā)技術(shù)盡數(shù)掌握,開發(fā)工具掌握得也較為嫻熟。可以將第二層次程序員交給的任務(wù)完成得很出色,可以按要求獨(dú)立完成類、接口和算法的開發(fā)。注重技巧,對具體的編程語言非常熟悉。
能力之所及,皆無不用其極。認(rèn)為所有開發(fā)知識(shí),越是看起來深?yuàn)W的越值得去研究,希望在自己開發(fā)的所有項(xiàng)目中,能用上的技術(shù)全用上,目的只有一個(gè),就是盡可能多地獲得實(shí)踐機(jī)會(huì)。總想四處試刀,看看手里的刀到底快不快。滿口都在談什么框架是最優(yōu)秀的、C#和Java的優(yōu)劣,滿腦子想著如何將一個(gè)程序編寫得更復(fù)雜。熱衷于探討技術(shù)問題,甚至有可能因?yàn)橐粋€(gè)開發(fā)觀點(diǎn)而和別人爭論得面紅耳赤。
在編碼中,常可以看到他們會(huì)這樣寫程序代碼。
if (a>0)
??? a++;
else
??? b++;
他們非常想證明自己掌握技術(shù)的嫻熟程度,沒錯(cuò),他知道這個(gè)知識(shí),在這里可以省略大括號(hào)。
這類程序員大有“劍指四方,試問天下與爭鋒”的氣勢,工作具有活力,常常因?yàn)橐粋€(gè)技術(shù)細(xì)節(jié)加班到深夜,大多屬于拼命三郎型。如果項(xiàng)目不能讓他們學(xué)到他們想要學(xué)的東西,他們會(huì)放棄這些項(xiàng)目,去投靠別的公司,跳槽對于他們來說很平常。
第一層境界特征
工作時(shí)間:三年內(nèi)
工作任務(wù):按要求編寫類和接口的具體實(shí)現(xiàn)代碼
工作內(nèi)容:編寫具體的代碼
開發(fā)目標(biāo):無所不能
開發(fā)特點(diǎn):注重技巧,對具體的編程語言非常熟悉
工作職位:初級(jí)程序員、程序員、軟件工程師
參考薪金:¥2000-¥6000(僅供參考)
1.1.2?修煉第二層境界:世界如此之大,要學(xué)的東西很多
修煉第二層境界的程序員往往是從事Java開發(fā)好幾年了,從第一層境界進(jìn)階上來的好手即沒有被優(yōu)勝劣掉的那批人。之所以用“沒有被優(yōu)勝劣”這么“殘酷”的用詞,并非危言聳聽。因?yàn)橐话阈逕挼谝粚泳辰缡欠浅FD苦的,沒有堅(jiān)強(qiáng)的意志、強(qiáng)健的體魄,完全不可能進(jìn)階到第二層境界。也就是說,要頭腦始終保持清醒,抱有堅(jiān)定的信念,同時(shí)身體也要非常好,才能過關(guān)。
可以常看到,在這一關(guān)掉隊(duì)的人們,由于志向偏離,或者吃不了苦,或者對困難估計(jì)不足,甚至是身體因放棄軟件開發(fā)職業(yè)。這里之所以強(qiáng)調(diào)“身體”,也是因?yàn)榈谝魂P(guān)是如此得殘酷。其實(shí)并沒有人要求你加班加點(diǎn),只是你的一腔熱血使然。所以說在第二層境界中的是“沒有被優(yōu)勝劣”的那批好手。
他們已歷了若干個(gè)開發(fā)產(chǎn)品或項(xiàng)目,可以利用自己的知識(shí)去帶領(lǐng)第一層次的程序員開發(fā)項(xiàng)目,可以說是一個(gè)很有驗(yàn)的開發(fā)者,對在上一個(gè)層次階段沒有完全理解的技術(shù)知識(shí)已相當(dāng)?shù)们宄?梢宰杂傻剡\(yùn)用開發(fā)技術(shù),并分得清楚什么技術(shù)用在什么地方。
最讓他們頭痛的是項(xiàng)目的“工期”和Bug,根本無暇顧及什么技術(shù)實(shí)踐的問題。他們往往利用自己最擅長的架構(gòu)方法去開發(fā)和設(shè)計(jì)整個(gè)程序的技術(shù)架構(gòu)。
在編碼中,常可以看到他們這樣編寫程序代碼。
if (a>0){
??? a++;
}
else{
??? b++;
}
他們老老實(shí)實(shí)地加上了“{}”大括號(hào),因?yàn)樗麄冎?#xff0c;這些細(xì)節(jié)造成的Bug有可能讓他們花去數(shù)天時(shí)間去調(diào)試,而這個(gè)省去的大括號(hào),根本不會(huì)給系統(tǒng)帶來任何優(yōu)化。
他們知道的越多,越覺得世界是那么得廣闊,不禁嘆息“世界如此之大,要學(xué)的東西很多”。對Java開發(fā)技術(shù)方面的探求知識(shí),大多是在產(chǎn)品的架構(gòu)層面,更愿意去研究架構(gòu)設(shè)計(jì)方面的知識(shí)。比如,他們很清楚什么時(shí)候使用EJB,什么時(shí)候該設(shè)計(jì)什么樣的一個(gè)接口。
他們逐步感到,Java技術(shù)已不能滿足他們工作成功率的需求,他們不得不花時(shí)間研究項(xiàng)目管理的方法,對總體的技術(shù)關(guān)注點(diǎn)也從Java的具體開發(fā)技術(shù)逐步地向和Java無關(guān)的其他信息技術(shù)方向轉(zhuǎn)移。比如,網(wǎng)絡(luò)應(yīng)用層議、其他平臺(tái)語言,甚至是Linux內(nèi)核裁剪等問題也逐步納入他們的視野。
后來他們會(huì)發(fā)現(xiàn),他們想進(jìn)入修煉的第三層境界的阻,恰恰是他們較高的技術(shù)水平。
第二層境界特征
工作時(shí)間:工作三年以上,或直到退休
工作任務(wù):按開發(fā)要求編寫并指導(dǎo)第一層次程序員開發(fā)
工作內(nèi)容:帶領(lǐng)開發(fā)團(tuán)隊(duì),設(shè)計(jì)架構(gòu),并編寫關(guān)鍵程序,保證項(xiàng)目工期,對某開發(fā)項(xiàng)目的質(zhì)量負(fù)責(zé)
開發(fā)目標(biāo):不求有功但求無過,質(zhì)量效率勝于一切,合理的技術(shù)用在合理的地方
開發(fā)特點(diǎn):注重方法,不關(guān)注編程語言細(xì)節(jié)
工作職位:高級(jí)軟件工程師、開發(fā)理、系統(tǒng)架構(gòu)師、項(xiàng)目理等
參考薪金:¥6000-¥15000(僅供參考)
?
1.1.3?修煉第三層境界:最深即最淺,最淺即最深,不過如此
修煉第三層境界的程序員,通常是在第二層境界“突破自我”之后進(jìn)階上來的有智慧的人。所謂“突破自我”,就是打破自己而脫掉有的蟬殼,破殼而出獲得新生的過程。
在修煉的第二層境界,已將技術(shù)水平練就得爐火純青,甚至個(gè)別技術(shù)可以用“登封造極”來形容,有自己的一套“絕活”。可以說,靠這些本事在業(yè)界應(yīng)該說是過著“衣食無憂”的生活了。
他們逐漸發(fā)現(xiàn),技術(shù)永遠(yuǎn)是技術(shù),來一直認(rèn)為最深的技術(shù)恰恰是最簡單的,而來最簡單的那些技術(shù)恰恰是最值得去研究的。其實(shí)那些所謂的“登封造極”對于他們來說,僅僅是利用他們所掌握的“理級(jí)”技術(shù),將“應(yīng)用級(jí)”技術(shù)進(jìn)行不同的排列組合而已。
任何“應(yīng)用級(jí)”技術(shù)在他們眼里沒有任何區(qū)別,他們看著那些被業(yè)界炒作的“如火如荼”的技術(shù),像什么EJB啊、開發(fā)框架啊,或者對于開發(fā)語言,什么Java啊、VB啊、C啊,或者其他什么語言,基本上是很“然”。既不覺得如何好,也不覺得如何不好,只會(huì)地說一句“不過如此”。
所以,他們要突破,要進(jìn)階,面對他們的是更加廣闊的空間,然而他們會(huì)逐漸發(fā)現(xiàn),他們進(jìn)階的桎梏恰恰就是來自己的“優(yōu)勢”,較高的技術(shù)水平使他們更難“拋棄”或“擺脫”。
突破自己的方法就是從技術(shù)中跳出來,利用“應(yīng)用級(jí)”技術(shù)的不同排列組合去創(chuàng)造、去創(chuàng)新,這些創(chuàng)新要緊密地結(jié)合市場,要緊密地結(jié)合應(yīng)用業(yè)務(wù)。
他們不僅僅要具備很好的技術(shù)知識(shí)水平,還要具備更敏銳的產(chǎn)品洞察力和更靈敏的市場嗅覺,能夠?qū)⑦@些能力充分地發(fā)揮,并輸出技術(shù)與市場都響當(dāng)當(dāng)?shù)膭?chuàng)意。
最終他們成功了,達(dá)到了程序員修煉的第三層境界,他們已突破了有程序員的傳統(tǒng)概念,達(dá)到了在業(yè)界“橫行無阻、任意馳騁”的能力,這就是程序員修煉的最高境界。
第三層境界特征
工作時(shí)間:工作六年以上(常跳槽的不算)
工作任務(wù):“應(yīng)用級(jí)”技術(shù)的不同排列組合,以市場為導(dǎo)向去創(chuàng)新與創(chuàng)造
工作內(nèi)容:面對市場,背靠技術(shù)開發(fā)團(tuán)隊(duì),指導(dǎo)開發(fā)的市場著眼點(diǎn),指導(dǎo)市場的獲利方式
工作目標(biāo):盈利
工作職位:部門理、研發(fā)副總、CTO、解決方案專家、業(yè)務(wù)專家、產(chǎn)品理、高級(jí)產(chǎn)品理等
參考薪金:¥15000以上(僅供參考)
1.1.4?點(diǎn)評“修煉三層境界”
王國維在《人間詞話》中對人生三境有如下闡述:“古今之成大事業(yè)、大學(xué)問者,必過三種之境界。‘昨夜西風(fēng)凋碧樹,獨(dú)上高樓,望盡天涯路’,此第一境也。‘衣帶漸寬終不悔,為伊消得人憔悴’,此第二境也。‘眾里尋他千百度,驀然回首,那人卻在,燈火闌珊處’,此第三境也。”
又有人說人生境界如陶淵明《桃花源記》中所寫的“初極狹,才通人。復(fù)行數(shù)十步,豁然開朗。”
程序員的發(fā)展路徑,就是程序員的人生路徑。從最初的“看山是山,看水是水”,到后來見得多了悟到“看山非山,看水非水”,沒想到最終發(fā)現(xiàn)“看山還是山,看水還是水”。
1.1.5?回答這個(gè)問題
言歸此問,“這個(gè)職業(yè)賺錢嗎賺多少錢”我想我已回答了這個(gè)問題,世界上沒有天上掉下來的餡餅,也不會(huì)掉下一個(gè)林妹妹。
任何事業(yè)均需如下才可成功:第一要立志,第二要思考,第三要奮斗。
總結(jié)
以上是生活随笔為你收集整理的java修炼三层境界的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 端午福福福福福福福福福福福福福福福福利
- 下一篇: 看过《非你莫属》那期,因为刘俐俐,说说陈