第一篇:成功人生的成長路線
人的成長路線
人:生物人(主要指人的體格、智力形成、改善和提高)
經(jīng)紀人(主要指人們創(chuàng)造、享受物質(zhì)財富的能力)
社會人(主要指一切社會關(guān)系的總和在社會關(guān)系方面的發(fā)展)<“以人為本”的科學發(fā)展觀>
{心理狀態(tài)}{學習}
和{身體狀態(tài)}心{老板}
——>{精神狀態(tài)}——>{積極}
諧{經(jīng)濟狀態(tài)}態(tài){長遠}
{人際關(guān)系}{感恩}
教{真善美的三大愛(愛己,愛人,愛自然)}
——> {目標和理想}
育{行動(知行合一)}
{學習(修正、完善)}
注:學習的三個層次
<1>專業(yè)知識(吃飯生存)
<2>廣泛知識(娛樂生活)
<3>人上人的知識(演講、溝通、行銷、說服、領(lǐng)導、打造財富系統(tǒng))方{知}
——>3For3——>{感}——?SUCCESS
法{行}
第二篇:百萬富翁成長路線
你怎么才能有錢?百萬富翁成長路線
擺正心態(tài)
想要錢,就請正視錢;想要有錢,就得認同錢;精神文明是建立在物質(zhì)文明基礎(chǔ)之上的,嚴重鄙視那些鄙視錢的人。
我們出來工作是為了誰?為什么去掙錢?并不僅僅是為了我們自己,更多是為了家人,你需要給他們有保障的生活,有幸福的未來。
有很多真實的例子。
父母重病,手術(shù)費需要五萬,手術(shù)后大約可以多活個五年,甚至只有三年。而你卻還有二十多萬房貸在身。你會不會用經(jīng)濟利益衡量父母的生命?是人都不會。而父母心疼你,執(zhí)意保守治療。你心里什么滋味?就算以后你有錢了,“子欲養(yǎng)而親不待”,你還有機會嗎?傷痛與遺憾會占據(jù)你內(nèi)心很長很長時間。
人家的孩子上一個月1500元的幼兒園,小區(qū)就你自己家的孩子上一個月500元的幼兒園;我們并不建議攀比,可是放了學,人家小同學在一起玩,你自己的孩子在旁邊看。你心里什么滋味?就算你以后有錢了,你能換回他快樂的童年嗎?
或許孩子長大了,會很有出息,很孝順。但是,當他處在30歲的關(guān)口時,會像你今天同樣的迷茫。而你60歲了,你生病了,住院了,我相信,你會像你的父母一樣疼自己的孩子,要求保守治療。他的心痛你能感知嗎?你不心痛他嗎?他是個好孩了,他希望能盡孝,你能給他機會嗎?并且不給他造成過大的經(jīng)濟負擔?這個時候,你會用經(jīng)濟利益來衡量自己的生命。
在今天就告訴自己,“養(yǎng)兒防老不道德”。再說一遍,“養(yǎng)兒防老不道德”。
我們盡孝并不僅是為了父母,而是不讓自己留下傷痛與遺憾。我們的父母沒有不道德,而我們更不應該。雖然結(jié)婚、生子、養(yǎng)老、送終,是人生都要經(jīng)歷的,但不要把自己的痛,重復在自己的孩子身上。
找準位置
“錢不是萬能的,但沒有錢是萬萬不能的”。這些道理不用講,很多人都懂。但當你沒有處在這個階段時,可能并沒有深刻感受。
易經(jīng)上有:“利者,義之和”。就是說,利是所有的義,什么情義,仁義,包括共產(chǎn)主義,加一起,也頂不過一個利。而高舉大“義”的,只會是你的老板。畫餅充饑、以情動人,是做老板的基礎(chǔ)素質(zhì)。
當老板就可以賺大錢嗎?未必。我來說說一個公司的利益是如何分配的。
三個原則:按勞分配,按價值分配,按責任分配。
“按勞分配”好解釋,干得多拿得多;
“按價值分配”,也好解釋,誰的工作重要,技術(shù)含量高,誰處在公司核心業(yè)務上,誰拿多的。例如,公司是一個業(yè)務型的企業(yè),市場部的人就受重視;一個技術(shù)型的企業(yè),研發(fā)部就受重視;如果公司不愁業(yè)務,老板有關(guān)系、有背景,那員工自然不受重視;如果公司完全市場化運作,必須依賴團隊力量立足,那么員工就受重視。
簡單一點說,你的價值就等于你創(chuàng)造的價值,你創(chuàng)造不了價值,就沒有價值。而要創(chuàng)造更大價值,就要搞清楚,你是否處在公司的核心業(yè)務、核心團隊上?
“按責任分配”不太好解釋,我舉個例子吧。
假如公司讓我負責一個項目,投入了一百萬運作,結(jié)果,由于我的個人原因,導致項目失敗,一百萬打了水漂。這個時候,公司會不會讓我承擔一百萬的損失?當然不會。公司可以開除我,但不會讓我承擔。那么這一百萬誰承擔了,確切說是,老板承擔了。這就是“責任價值”。:http:// ccs.nanghai.comhttp://tbw.hj99.org防曬霜:http://
當然公司贏利時,老板會拿走最大收益,這是合理的,眼紅不得。你要看清楚他承擔的責任,如果你能承擔,你也可以考慮當老板。在沒有考慮清楚責任之前,就請不要輕易去當老板。
當然了,像上面三個原則,并不互斥,而是相互依存的。
就像一個項目經(jīng)理,團隊中主要的技術(shù)全靠他,工作量又大,出了問題他一肩挑。這樣的人,工資自然會比較高。如果沒有高薪,他很快就會辭職的。千萬不說用什么職務、職稱、學歷來定工資標準,太虛了。同樣道理,一個項目經(jīng)理,出了問題就往基層推?;鶎訂T工工資低,還承擔責任,他們也會辭職的。
想拿高薪,就要有能力、敢擔當;并且處在核心位置上。如果還年輕,那就請多干活。堅持理財
好了,假設(shè)你處在一個不錯的公司,一個重要崗位上,工資待遇還不錯。旱澇保收,四平八穩(wěn),好像離發(fā)財?shù)睦硐胗行┻h。事實上,據(jù)國外有調(diào)查顯示,大多數(shù)百萬富翁,都是這樣的人。你很有潛質(zhì)成為一個百萬富翁的。
那么具體如何做?四個步驟:掙錢、省錢、護錢、錢生錢。
先說掙錢。
掙錢其實挺容易的,但掙大錢不容易,持續(xù)的掙小錢也不容易。妄想一夜暴富不現(xiàn)實,持續(xù)的掙小錢還是最現(xiàn)實的。例如,找個穩(wěn)定的工作。工作總會不順心,要忍,要堅持,不要輕易辭職。就算換工作,也不要輕易換行業(yè);換行業(yè),也不要換自己的技術(shù)領(lǐng)域。要知道“任何一個領(lǐng)域從事十年,你都是專家”。關(guān)鍵點不是“任何一個領(lǐng)域”,也不是“十年”,而是“任何一個領(lǐng)域的十年”。
再其次是“省錢”。
并不是說要刻意的省錢,省錢是為了合理的用錢,把不該花的省下來。事實上,大多數(shù)時候我們并不知道的錢花在哪了,不知道錢是怎么沒有的。很奇怪的就花完了。
最好的辦法是記帳。我曾記過一段時間,效果很好。我發(fā)現(xiàn)我們一家四口每月的生活費三四千,用在吃飯上的,甚至包括牛奶、飲料什么的,加一起也沒有超過一千元。大多數(shù)花在了學費,應酬,醫(yī)療,物品添置上面。合理的調(diào)配之后,我們用更少的開支,完成了相同的事情。盡可能的省錢,從每月的收入中,拿出20%左右,作為硬性儲蓄。這個過程有些痛苦,需要堅持。
而“護錢”,更不好做。
舉個例子,下雨沒有帶傘,淋感冒了,一打針一吃藥,百十塊沒有了。如果你早看天氣預報,帶把傘,沒有淋感冒,這百十塊錢不就省了。這就是護錢。
當然了,這都是小錢,如果家人遇上大病,可能你幾年的積蓄都會扔進醫(yī)院里。
所以,護錢的最好方法,是積極辦理保險?,F(xiàn)在的保險大多數(shù)是分紅返利的,相當于存錢,相比存錢的優(yōu)勢是,當家人遇上疾病或意外時,你不必動用儲蓄,而是由保險公司出錢。這樣,你省下來的錢,才是真正 “可以用的錢”,不必擔心它流失。
例如年繳六千的萬能險,養(yǎng)老、醫(yī)療、意外什么都包了,20年后本金、紅利全部返還。而如果,投保人出了意外,例如死亡、重疾,則不必再續(xù)繳,仍然可以享受全部保障。
護錢的道理很多人都懂,也知道保險很好,但真要掏錢買時,卻猶豫不絕。因為買它,不如買個實物實在,例如給家里添個大彩電。而事實上,你只需要考慮一下你承擔的風險有多大,就知道該不該買保險了。
最后說說“錢生錢”。
把你省下來的錢,而且是“可以用的錢”,積極用于投資。例如儲蓄、債券、基金等較安全的投資。如果有精力,也可以投資股票。這些投資方式的好處是,起點低、本金少、資金流動:http:// ccs.nanghai.comhttp://tbw.hj99.org防曬霜:http://
性強。多少錢都可以參于,而且用錢時可以隨時取出來,不像保險,繳費期內(nèi),中途不退保損失很大。
那么,投資的錢,能賺多少呢?在這里說一個“72法則”,就是用72除以贏利率。例如,五年期定期存款利率是5.2%左右,那么72÷5.2=12.8;也就是說,一萬元,你存13年不到,可以翻一倍。而這13年中,相信你可以不斷的存錢進去,年年復利,會有很多錢。
假如,你每年存兩萬,年利率是5%,寫個小程序算一下,10年后會是多少錢?數(shù)額相當可觀的。當有大額資金后,再做一些大投資,例如買房。
后記
無數(shù)事實已經(jīng)證明,用上述方法,快則十幾年,慢則二十幾年,你就可以成為一個不折不扣的百萬富翁。當然,百萬不算多,如果你能按照上述的方法,相信得到的絕對不止一百萬,因為你還年輕,掙錢的能力還在不斷增長。
三十年后,你也不過五六十歲,你可以過平穩(wěn)的生活,可以自己支付醫(yī)療費,不會給自己的孩子帶來什么經(jīng)濟負擔。含貽弄孫,怡養(yǎng)天年。
很抱歉,我不是有巨大理想的人,像推動人類進步之類的小事兒,我十幾歲的時候就夢想過無數(shù)次了,現(xiàn)在沒功夫忙它。
:http:// ccs.nanghai.comhttp://tbw.hj99.org防曬霜:http://
第三篇:人生三階段——成長,成功,成熟
成長,成功,成熟
成長,成功,成熟是我們踏入社會必須經(jīng)歷的三個階段。我們剛從大學的校門走出,還在對大學生活戀戀不舍時,社會的新篇章已然開幕。我們也許還未準備充分,但是社會即如此,需要我們隨機應變,努力適應。
剛進入社會,我們的思維還停留在大學階段,面對未知的新事物,總是不知所措。尤其是發(fā)現(xiàn)大學所學的東西與社會實際差距甚大,使我們更加感慨大學并未教我們更好的適應社會。
在初入社會時,我們抱怨最多的是缺乏經(jīng)驗。經(jīng)驗確實是個好東西,它教我們?nèi)绾慰焖俚牟僮髂硺釉O(shè)備,如何進行準確的完成各項工作。但是對于初入社會的我們,經(jīng)驗的積累是一個比較痛苦的過程。因為經(jīng)驗源于我們對事物的嘗試,有了嘗試就會遇到失敗與挫折,就會有汗水與淚水,這便是一個成長的過程。
在進入社會的第一階段我們需要的便是成長,如破繭成蝶般的蛻變,但是這個過程以痛苦而著稱,很多人因為忍受不了而放棄了夢想,放棄了自我。在此階段的成長主要依靠經(jīng)驗,而經(jīng)驗的獲得一是來源于他人的教授,這就要求有一位好師傅,我在伊利時便有幸遇到一位良師益友;經(jīng)驗的另一來源便是自我摸索,這就要求我們保持樂觀的心態(tài),遇到失敗與挫折,要看成是失敗乃成功之母。這種經(jīng)驗的積累影響最深,因為這也是最痛的,最容易讓人淚流的。但是在破涕為笑的那一刻,將是社會上最美的微笑,我曾有幸見過兩起,現(xiàn)今憶起恍如昨日。在進行經(jīng)驗積累時少不了知識的引導,這便是我們在大學所養(yǎng)成的一種學習思維方式。在第二階段,我們要想取得成功,經(jīng)驗已經(jīng)不是最主要的了,而我們最需要的便是知識。你擁有的知識越多,在進行決策時準確性越高,越有可能獲得成功?,F(xiàn)在很多人都只注重經(jīng)驗積累,一直停留在第一階段,未能繼續(xù)努力學習,進入第二階段。取得成功最主要的是知識,因為在面對同一個機會時,知識的多少將決定這個機會所能給你帶來的多少,這是一個幾何級數(shù)的增長。而經(jīng)驗只能幫我們找到機會,并不能幫我們抓住機會。
在取得成功之后,我們將走向成熟,而成熟依靠的則是思維。我們將所有的知識形成一個系統(tǒng)時,便擁有了自己的思維方式,一個屬于自己的思維方式。面對第三階段的開拓,需要我們前兩階段的良好基礎(chǔ),豐富的經(jīng)驗,廣袤的知識,最后加上自己的特色,形成獨特的思維。
我們剛從大學畢業(yè),初期遇到的困難與挫折是難免的,但是我們必須不拋棄,不放棄,才能創(chuàng)造奇跡。在我們灰心沮喪時,想想自己最初的夢想,不斷給予自信。如果自己不能解決,不要忘了自己身邊關(guān)心你的同學朋友。大家一起相互鼓勵,相互學習指導,共同走過此生的三階段,成長,成功,成熟。
最后謹以此文獻給一起在社會上奮斗的兄弟姐妹們,讓我們重拾信心,團結(jié)一致,一起輝煌的走過此生。
第四篇:Java程序員成長路線
004km.cn
Java程序員成長路線
Java程序員
高級特性
反射、泛型、注釋符、自動裝箱和拆箱、枚舉類、可變
參數(shù)、可變返回類型、增強循環(huán)、靜態(tài)導入
核心編程
IO、多線程、實體類、集合類、正則表達式、XML和屬性文件
圖形編程
AWT(Java2D/JavaSound/JMF)、Swing、SWT、JFace
004km.cn
網(wǎng)路編程
Applet、Socket/TCP/UDP、NIO、RMI、CORBA
Java語法基礎(chǔ)
類、抽象類、接口、最終類、靜態(tài)類、匿名類、內(nèi)部類、異常類、編碼規(guī)范
Java開發(fā)環(huán)境
JDK、JVM、Eclipse、Linux
Java核心編程技術(shù)
Java,設(shè)計而又非常精巧的語言。學習Java,須從Java開發(fā)環(huán)境開始,到Java語法,再到Java的核心API。
1.Java開發(fā)入門:Java開發(fā)環(huán)境的安裝與使用,包括JDK命令、EclipseIDE、Linux下Java程序的開發(fā)和部署等。
004km.cn
2.Java語法基礎(chǔ):基于JDK和Eclipse環(huán)境,進行Java核心功能開發(fā),掌握Java面向?qū)ο蟮恼Z法構(gòu)成,包括類、抽象類、接口、最終類、靜態(tài)類、匿名類、內(nèi)部類、異常的編寫。
3.Java核心API:基于JDK提供的類庫,掌握三大核心功能:
A。Java核心編程:包括Java編程的兩大核心功能——Java輸入/輸出流和多線程,以及常用的輔助類庫——實體類、集合類、正則表達式、XML和屬性文件。
B。Java圖形編程:包括Sun的GUI庫AWT(Java2D、JavaSound、JMF)和Swing,IBM和GUI庫SWT和Jface;
C.Java網(wǎng)路編程:Applet組件編程,Socket編程,NIO非阻塞Socket編程、RMI和CORBA分布式開發(fā)。
4.Java高級特性:掌握JDK1.4、JDK5.0、JDK6.0中的Java高級特性,包括反射、泛型、注釋,以及java高級特性——自動裝箱和拆箱、枚舉類、可變參數(shù)、可變返回類型、增強循環(huán)、靜態(tài)導入等。
JavaEE初級軟件工程師
004km.cn
JSF框架開發(fā)技術(shù)
配置文件(頁面導航、后臺Bean)、JSF組件庫(JSF EL語言、HTML標簽、事件處理、)、JSF核心庫(格式轉(zhuǎn)換、輸入驗證、國際化)
Javaweb核心開發(fā)技術(shù)
開發(fā)環(huán)境(Eclipse、Linux)
三大組件(JSP、JavaBean、Servlet)
擴展技術(shù)(EL、JSTL、Taglib)
網(wǎng)頁開發(fā)技術(shù)
HTML、XML、CSS、JavaScript、AJAX
數(shù)據(jù)庫設(shè)計技術(shù)
SQL、MySql、Oracle、SQLServer、JDBC
Web服務器(Tomcat/Jetty/Resin/JBossWeb)
004km.cn
JavaWeb核心技術(shù):
JavaWeb項目開發(fā)的全過程可以分解為:
網(wǎng)頁開發(fā)+數(shù)據(jù)庫設(shè)計——>JavaWeb項目開發(fā),其中,javaWeb由6項基本技術(shù)組成:JSP+JavaBean+Servlet+EL+JSTL+Taglib,而JSF正是將這6種技術(shù)進行有機結(jié)合的技術(shù)框架:
JavaEE中級軟件工程師
四種經(jīng)典架構(gòu)SSH1、SSI1、SSH2、SSI2
Struts1表現(xiàn)層框架
入門配置、核心組件、標簽庫、國際化、數(shù)據(jù)檢驗、數(shù)據(jù)庫開發(fā)、Sitemesh集成、集成Hibernate/iBATIS
Struts2表現(xiàn)層框架
入門配置、核心組件、標簽庫、國際化、數(shù)據(jù)校驗、Sitemesh集成轉(zhuǎn)換器、攔截器、集成Hibernate/iBATIS
004km.cn
Spring業(yè)務層框架
入門配置、IoC容器、MVC、標簽庫、國際化、數(shù)據(jù)校驗、數(shù)據(jù)庫開發(fā)
Hibernate持久層框架
MySQL、Oracle、SQLServer iBATIS持久層框架
MySQL、Oracle、SQLServer
Web服務器(Tomcat/Jetty/Resin/JBossWeb)
Java高級軟件工程師
javaWeb開源技術(shù)與框架
工作流、規(guī)則引擎
004km.cn
搜索引擎、緩存引擎、任務調(diào)度、身份認證
報表服務、系統(tǒng)測試、集群、負載平衡、故障轉(zhuǎn)移
JavaWeb分布式開發(fā)技術(shù)
JTA(Java事物管理)
004km.cn
JAAS(Java驗證和授權(quán)服務)
JNDI(Java命名和目錄服務)
JavaMail(Java郵件服務)
JMS(java信息服務)
WebService(web服務)
JCA(java連接體系)
JMS(java管理體系)
應用服務器(JBossAS/WebLogic/WebSphere)
JavaEE系統(tǒng)架構(gòu)師
面向云架構(gòu)(COA)
COA、SaaS、網(wǎng)格計算、集群計算、分布式計算、云計算
004km.cn
面向資源架構(gòu)(ROA)
ROA、RESI
面向web服務架構(gòu)(SOA)
WebService、SOA、SCA、ESB、OSGI、EAI
Java設(shè)計模式
創(chuàng)建式模式:抽象工廠/建造者/工廠方法/原型/單例
構(gòu)造型模式:適配器/橋接/組合/裝飾/外觀/享元/代理
行為型模式:責任鏈/命令/解釋器/迭代子/中介者/備忘錄/觀察者/狀態(tài)/策略/模板方法/訪問者
Java與UML建模
對象圖、用例圖、組件圖、部署圖、序列圖、交互圖、活動圖、正向工程與逆向工程
004km.cn
CTO首席技術(shù)官
發(fā)展戰(zhàn)略
技術(shù)總監(jiān)
團隊提升
團隊建設(shè)
項目管理
產(chǎn)品管理
一般情況下,java的發(fā)展路線是這樣的,當然,具體情況因人而異。比如,有的可能后來轉(zhuǎn)入產(chǎn)品職位或其他職位了。另外,每個企業(yè)里面java從業(yè)人員的title是不同的。比如,有的企業(yè)有CTO,而有的企業(yè)則只有技術(shù)經(jīng)理或技術(shù)主任等,叫法不同,但本質(zhì)和所需掌握的技術(shù)大致相同。
(ps:本文章由北大青鳥廣安門校區(qū)搜集自互聯(lián)網(wǎng))
第五篇:Java自學成長路線
Java自學成長路線
JAVA自學之路 一:學會選擇
決心做軟件的,大多數(shù)人選的是java,或是.net,也有一些選擇了手機、嵌入式、游戲、3G、測試等。
JAVA是一種平臺,也是一種程序設(shè)計語言,如何學好程序設(shè)計不僅僅適用于JAVA,對C++等其他程序設(shè)計語言也一樣管用。有編程高手認為,JAVA也好C也好沒什么分別,拿來就用。為什么他們能達到如此境界?我想是因為編程語言之間有共通之處,領(lǐng)會了編程的精髓,自然能夠做到一通百通。如何學習程序設(shè)計理所當然也有許多共通的地方。
1.1 培養(yǎng)興趣
興趣是能夠讓你堅持下去的動力。如果只是把寫程序作為謀生的手段的話,你會活的很累,也太對不起自己了。多關(guān)心一些行業(yè)趣事,多想想蓋茨。不是提倡天天做白日夢,但人要是沒有了夢想,你覺得有味道嗎?可能像許多深圳本地農(nóng)民一樣,打打麻將,喝喝功夫茶,拜拜財神爺;每個月就有幾萬十幾萬甚至更多的進帳,憑空多出個“食利階層”。你認為,這樣有味道嗎?有空多到一些程序員論壇轉(zhuǎn)轉(zhuǎn),你會發(fā)現(xiàn),他們其實很樂觀幽默,時不時會冒出智慧的火花。
1.2 慎選程序設(shè)計語言
男怕入錯行,女怕嫁錯郎。初學者選擇程序設(shè)計語言需要謹慎對待。軟件開發(fā)不僅僅是掌握一門編程語言了事,它還需要其他很多方面的背景知識。軟件開發(fā)也不僅僅局限于某幾個領(lǐng)域,而是已經(jīng)滲透到了各行各業(yè)幾乎每一個角落。
如果你對硬件比較感興趣,你可以學習C語言/匯編語言,進入硬件開發(fā)領(lǐng)域。如果你對電信的行業(yè)知識及網(wǎng)絡比較熟悉,你可以在C/C++等之上多花時間,以期進入電信軟件開發(fā)領(lǐng)域。如果你對操作系統(tǒng)比較熟悉,你可以學習C/Linux等等,為Linux內(nèi)核開發(fā)/驅(qū)動程序開發(fā)/嵌入式開發(fā)打基礎(chǔ)。如果你想介入到應用范圍最廣泛的應用軟件開發(fā)(包括電子商務電子政務系統(tǒng))的話,你可以選擇J2EE或.NET,甚至LAMP組合。每個領(lǐng)域要求的背景知識不一樣。做應用軟件需要對數(shù)據(jù)庫等很熟悉。總之,你需要根據(jù)自己的特點來選擇合適你的編程語言。
1.3 要腳踏實地,快餐式的學習不可取
先分享一個故事。
有一個小朋友,他很喜歡研究生物學,很想知道那些蝴蝶如何從蛹殼里出來,變成蝴蝶便會飛。有一次,他走到草原上面看見一個蛹,便取了回家,然后看著,過了幾天以后,這個蛹出了一條裂痕,看見里面的蝴蝶開始掙扎,想抓破蛹殼飛出來。這個過程達數(shù)小時之久,蝴蝶在蛹里面很辛苦地拼命掙扎,怎么也沒法子走出來。這個小孩看著看著不忍心,就想不如讓我?guī)蛶退?,便隨手拿起剪刀在蛹上剪開,使蝴蝶破蛹而出。但蝴蝶出來以后,因為翅膀不夠力,變得很臃腫,飛不起來。
這個故事給我們的啟示是:欲速則不達。
浮躁是現(xiàn)代人最普遍的心態(tài),能怪誰?也許是貧窮落后了這么多年的緣故,就像當年的大躍進一樣,都想大步跨入共產(chǎn)主義社會?,F(xiàn)在的軟件公司、客戶、政府、學校、培訓機構(gòu)等等到處彌漫著浮躁之氣。就拿筆者比較熟悉的深圳IT培訓行業(yè)來說吧,居然有的打廣告宣稱“參加培訓,100%就業(yè)”,居然報名的學生不少,簡直是藐視天下程序員。社會環(huán)境如是,我們不能改變,只能改變自己,鬧市中的安寧,彌足珍貴。許多初學者C++/JAVA沒開始學,立馬使用VC/JBuilder,會使用VC/JBuilder開發(fā)一個Hello World程序,就忙不迭的向世界宣告,“我會軟件開發(fā)了”,簡歷上也大言不慚地寫上“精通VC/JAVA”。結(jié)果到軟件公司面試時要么被三兩下打發(fā)走了,要么被駁的體無完膚,無地自容。到處碰壁之后才知道捧起《C++編程思想》《JAVA編程思想》仔細鉆研,早知如此何必當初呀。
“你現(xiàn)在講究簡單方便,你以后的路就長了”,好象也是佛經(jīng)中的勸戒。
1.4 多實踐,快實踐
彭端淑的《為學一首示子侄》中有窮和尚與富和尚的故事。
從前,四川邊境有兩個和尚,一個貧窮,一個有錢。一天,窮和尚對富和尚說:“我打算去南海朝圣,你看怎么樣?”富和尚說:“這里離南海有幾千里遠,你靠什么去呢?”窮和尚說:“我只要一個水缽,一個飯碗就夠了?!备缓蜕袨殡y地說:“幾年前我就打算買條船去南海,可至今沒去成,你還是別去吧!” 一年以后,富和尚還在為租賃船只籌錢,窮和尚卻已經(jīng)從南海朝圣回來了。
這個故事可解讀為:任何事情,一旦考慮好了,就要馬上上路,不要等到準備周全之后,再去干事情。假如事情準備考慮周全了再上路的話,別人恐怕捷足先登了。軟件開發(fā)是一門工程學科,注重的就是實踐,“君子動口不動手”對軟件開發(fā)人員來講根本就是錯誤的,他們提倡“動手至上”,但別害怕,他們大多溫文爾雅,沒有暴力傾向,雖然有時候蓬頭垢面的一副“比爾蓋茨”樣。有前輩高人認為,學習編程的秘訣是:編程、編程、再編程,筆者深表贊同。不僅要多實踐,而且要快實踐。我們在看書的時候,不要等到你完全理解了才動手敲代碼,而是應該在看書的同時敲代碼,程序運行的各種情況可以讓你更快更牢固的掌握知識點。
1.5 多參考程序代碼
程序代碼是軟件開發(fā)最重要的成果之一,其中滲透了程序員的思想與靈魂。許多人被《仙劍奇?zhèn)b傳》中凄美的愛情故事感動,悲劇的結(jié)局更有一種缺憾美。為什么要以悲劇結(jié)尾?據(jù)說是因為寫《仙劍奇?zhèn)b傳》的程序員失戀而安排了這樣的結(jié)局,他把自己的感覺融入到游戲中,卻讓眾多的仙劍迷扼腕嘆息。
多多參考代碼例子,對JAVA而言有參考文獻[4.3],有API類的源代碼(JDK安裝目錄下的src.zip文件),也可以研究一些開源的軟件或框架。
1.6 加強英文閱讀能力
對學習編程來說,不要求英語, 但不能一點不會,。最起碼像JAVA API文檔(參考文獻[4.4])這些東西還是要能看懂的,連猜帶懵都可以;旁邊再開啟一個“金山詞霸”??炊嗔司蜁絹碓绞炀殹T趯WJAVA的同時學習英文,一箭雙雕多好。另外好多軟件需要到英文網(wǎng)站下載,你要能夠找到它們,這些是最基本的要求。英語好對你學習有很大的幫助??谡Z好的話更有機會進入管理層,進而可以成為剝削程序員的“周扒皮”。
1.7 萬不得已才請教別人
筆者在ChinaITLab網(wǎng)校的在線輔導系統(tǒng)中解決學生問題時發(fā)現(xiàn),大部分的問題學生稍做思考就可以解決。請教別人之前,你應該先回答如下幾個問題。
你是否在google中搜索了問題的解決辦法?
你是否查看了JAVA API文檔?
你是否查找過相關(guān)書籍?
你是否寫代碼測試過?
如果回答都是“是”的話,而且還沒有找到解決辦法,再問別人不遲。要知道獨立思考的能力對你很重要。要知道程序員的時間是很寶貴的。
1.8 多讀好書
書中自有顏如玉。比爾?蓋茨是一個飽讀群書的人。雖然沒有讀完大學,但九歲的時候比爾?蓋茨就已經(jīng)讀完了所有的百科全書,所以他精通天文、歷史、地理等等各類學科,可以說比爾?蓋茨不僅是當今世界上金錢的首富,而且也可以稱得上是知識的巨富。
筆者在給學生上課的時候經(jīng)常會給他們推薦書籍,到后來學生實在忍無可忍開始抱怨,“天吶,這么多書到什么時候才能看完了”,“學軟件開發(fā),感覺上了賊船”。這時候,我的回答一般是,“別著急,什么時候帶你們?nèi)タ纯次业臅?,到現(xiàn)在每月花在技術(shù)書籍上的錢400元,這在軟件開發(fā)人員之中還只能夠算是中等的”,學生當場暈倒。(注:這一部分學生是剛學軟件開發(fā)的)
對于在JAVA開發(fā)領(lǐng)域的好書在筆者另外一篇文章中會專門點評。該文章可作為本文的姊妹篇。
1.9 使用合適的工具
工欲善其事必先利其器。軟件開發(fā)包含各種各樣的活動,需求收集分析、建立用例模型、建立分析設(shè)計模型、編程實現(xiàn)、調(diào)試程序、自動化測試、持續(xù)集成等等,沒有工具幫忙可以說是寸步難行。工具可以提高開發(fā)效率,使軟件的質(zhì)量更高BUG更少。組合稱手的武器。到飛花摘葉皆可傷人的境界就很高了,無招勝有招,手中無劍心中有劍這樣的境界幾乎不可企及。在筆者另外一篇文章中會專門闡述如何選擇合適的工具(該文章也可作為本文的姊妹篇)。
2.軟件開發(fā)學習路線
兩千多年的儒家思想孔孟之道,中庸的思想透入骨髓,既不冒進也不保守并非中庸之道,而是找尋學習軟件開發(fā)的正確路線與規(guī)律。
從軟件開發(fā)人員的生涯規(guī)劃來講,我們可以大致分為三個階段,軟件工程師→軟件設(shè)計師→架構(gòu)設(shè)計師或項目管理師。不想當元帥的士兵不是好士兵,不想當架構(gòu)設(shè)計師或項目管理師的程序員也不是好的程序員。我們應該努力往上走。讓我們先整理一下開發(fā)應用軟件需要學習的主要技術(shù)。
A.基礎(chǔ)理論知識,如操作系統(tǒng)、編譯原理、數(shù)據(jù)結(jié)構(gòu)與算法、計算機原理等,它們并非不重要。如不想成為計算機科學家的話,可以采取“用到的時候再來學”的原則。
B.一門編程語言,現(xiàn)在基本上都是面向?qū)ο蟮恼Z言,JAVA/C++/C#等等。如果做WEB開發(fā)的話還要學習HTML/JavaScript等等。
C.一種方法學或者說思想,現(xiàn)在基本都是面向?qū)ο笏枷耄∣OA/OOD/設(shè)計模式)。由此而衍生的基于組件開發(fā)CBD/面向方面編程AOP等等。
D.一種關(guān)系型數(shù)據(jù)庫,ORACLE/SqlServer/DB2/MySQL等等
E.一種提高生產(chǎn)率的IDE集成開發(fā)環(huán)境JBuilder/Eclipse/VS.NET等。
F.一種UML建模工具,用ROSE/VISIO/鋼筆進行建模。
G.一種軟件過程,RUP/XP/CMM等等,通過軟件過程來組織軟件開發(fā)的眾多活動,使開發(fā)流程專業(yè)化規(guī)范化。當然還有其他的一些軟件工程知識。
H.項目管理、體系結(jié)構(gòu)、框架知識。
正確的路線應該是:B→C→E→F→G→H。
還需要補充幾點:
1).對于A與C要補充的是,我們應該在實踐中逐步領(lǐng)悟編程理論與編程思想。新技術(shù)雖然不斷涌現(xiàn),更新速度令人眼花燎亂霧里看花;但萬變不離其宗,編程理論與編程思想的變化卻很慢。掌握了編程理論與編程思想你就會有撥云見日之感。面向?qū)ο蟮乃枷朐谀壳皝碇v是相當關(guān)鍵的,是強勢技術(shù)之一,在上面需要多投入時間,給你的回報也會讓你驚喜。
2).對于數(shù)據(jù)庫來說是獨立學習的,這個時機就由你來決定吧。
3).編程語言作為學習軟件開發(fā)的主線,而其余的作為輔線。
4).軟件工程師著重于B、C、E、D;軟件設(shè)計師著重于B、C、E、D、F;架構(gòu)設(shè)計師著重于C、F、H。
3.如何學習JAVA?
3.1 JAVA學習路線
3.1.1 基礎(chǔ)語法及JAVA原理
基礎(chǔ)語法和JAVA原理是地基,地基不牢靠,猶如沙地上建摩天大廈,是相當危險的。學習JAVA也是如此,必須要有扎實的基礎(chǔ),你才能在J2EE、J2ME領(lǐng)域游刃有余。參加SCJP(SUN公司認證的JAVA程序員)考試不失為一個好方法,原因之一是為了對得起你交的1200大洋考試費,你會更努力學習,原因之二是SCJP考試能夠讓你把基礎(chǔ)打得很牢靠,它要求你跟JDK一樣熟悉JAVA基礎(chǔ)知識;但是你千萬不要認為考過了SCJP就有多了不起,就能夠獲得軟件公司的青睞,就能夠獲取高薪,這樣的想法也是很危險的。獲得“真正”的SCJP只能證明你的基礎(chǔ)還過得去,但離實際開發(fā)還有很長的一段路要走。
3.1.2 OO思想的領(lǐng)悟
掌握了基礎(chǔ)語法和JAVA程序運行原理后,我們就可以用JAVA語言實現(xiàn)面向?qū)ο蟮乃枷肓恕C嫦驅(qū)ο?,是一種方法學;是獨立于語言之外的編程思想;是CBD基于組件開發(fā)的基礎(chǔ);屬于強勢技術(shù)之一。當以后因工作需要轉(zhuǎn)到別的面向?qū)ο笳Z言的時候,你會感到特別的熟悉親切,學起來像喝涼水這么簡單。
使用面向?qū)ο蟮乃枷脒M行開發(fā)的基本過程是:
●調(diào)查收集需求。
●建立用例模型。
●從用例模型中識別分析類及類與類之間的靜態(tài)動態(tài)關(guān)系,從而建立分析模型。
●細化分析模型到設(shè)計模型。
●用具體的技術(shù)去實現(xiàn)。
●測試、部署、總結(jié)。
3.1.3 基本API的學習
進行軟件開發(fā)的時候,并不是什么功能都需要我們?nèi)崿F(xiàn),也就是經(jīng)典名言所說的“不需要重新發(fā)明輪子”。我們可以利用現(xiàn)成的類、組件、框架來搭建我們的應用,如SUN公司編寫好了眾多類實現(xiàn)一些底層功能,以及我們下載過來的JAR文件中包含的類,我們可以調(diào)用類中的方法來完成某些功能或繼承它。
那么究竟應該選擇什么方向呢?
我的意見是,不要太過相信各種培訓機構(gòu)或是搶手文章的說法(包括我),當你要走向社會的時候,就不要再把自己當成學生,不要把自己的將來交給別人,學會運用自己的眼睛去觀察,去了解這個世界吧。
每個培訓機構(gòu)都會宣傳自己的好處,并不能說明大的趨勢。一些新聞文章很有可能是槍手寫的,不必太過相信。國外背景的教師和課程,未必適合你。
那么怎么才能確定自己將來的方向?如何才能從紛繁復雜、或真或假的數(shù)據(jù)世界中挖出一條路?
我講一個通過招聘網(wǎng)站的觀察方法。
可以到各種招聘的網(wǎng)站上查詢信息(可以到google上查詢招聘的網(wǎng)站),例如: http:// 得到別人的回答,要懂得感恩。