第一篇:成功人生的成长路线
人的成长路线
人:生物人(主要指人的体格、智力形成、改善和提高)
经纪人(主要指人们创造、享受物质财富的能力)
社会人(主要指一切社会关系的总和在社会关系方面的发展)<“以人为本”的科学发展观>
{心理状态}{学习}
和{身体状态}心{老板}
——>{精神状态}——>{积极}
谐{经济状态}态{长远}
{人际关系}{感恩}
教{真善美的三大爱(爱己,爱人,爱自然)}
——> {目标和理想}
育{行动(知行合一)}
{学习(修正、完善)}
注:学习的三个层次
<1>专业知识(吃饭生存)
<2>广泛知识(娱乐生活)
<3>人上人的知识(演讲、沟通、行销、说服、领导、打造财富系统)方{知}
——>3For3——>{感}——☞SUCCESS
法{行}
第二篇:百万富翁成长路线
你怎么才能有钱?百万富翁成长路线
摆正心态
想要钱,就请正视钱;想要有钱,就得认同钱;精神文明是建立在物质文明基础之上的,严重鄙视那些鄙视钱的人。
我们出来工作是为了谁?为什么去挣钱?并不仅仅是为了我们自己,更多是为了家人,你需要给他们有保障的生活,有幸福的未来。
有很多真实的例子。
父母重病,手术费需要五万,手术后大约可以多活个五年,甚至只有三年。而你却还有二十多万房贷在身。你会不会用经济利益衡量父母的生命?是人都不会。而父母心疼你,执意保守治疗。你心里什么滋味?就算以后你有钱了,“子欲养而亲不待”,你还有机会吗?伤痛与遗憾会占据你内心很长很长时间。
人家的孩子上一个月1500元的幼儿园,小区就你自己家的孩子上一个月500元的幼儿园;我们并不建议攀比,可是放了学,人家小同学在一起玩,你自己的孩子在旁边看。你心里什么滋味?就算你以后有钱了,你能换回他快乐的童年吗?
或许孩子长大了,会很有出息,很孝顺。但是,当他处在30岁的关口时,会像你今天同样的迷茫。而你60岁了,你生病了,住院了,我相信,你会像你的父母一样疼自己的孩子,要求保守治疗。他的心痛你能感知吗?你不心痛他吗?他是个好孩了,他希望能尽孝,你能给他机会吗?并且不给他造成过大的经济负担?这个时候,你会用经济利益来衡量自己的生命。
在今天就告诉自己,“养儿防老不道德”。再说一遍,“养儿防老不道德”。
我们尽孝并不仅是为了父母,而是不让自己留下伤痛与遗憾。我们的父母没有不道德,而我们更不应该。虽然结婚、生子、养老、送终,是人生都要经历的,但不要把自己的痛,重复在自己的孩子身上。
找准位置
“钱不是万能的,但没有钱是万万不能的”。这些道理不用讲,很多人都懂。但当你没有处在这个阶段时,可能并没有深刻感受。
易经上有:“利者,义之和”。就是说,利是所有的义,什么情义,仁义,包括共产主义,加一起,也顶不过一个利。而高举大“义”的,只会是你的老板。画饼充饥、以情动人,是做老板的基础素质。
当老板就可以赚大钱吗?未必。我来说说一个公司的利益是如何分配的。
三个原则:按劳分配,按价值分配,按责任分配。
“按劳分配”好解释,干得多拿得多;
“按价值分配”,也好解释,谁的工作重要,技术含量高,谁处在公司核心业务上,谁拿多的。例如,公司是一个业务型的企业,市场部的人就受重视;一个技术型的企业,研发部就受重视;如果公司不愁业务,老板有关系、有背景,那员工自然不受重视;如果公司完全市场化运作,必须依赖团队力量立足,那么员工就受重视。
简单一点说,你的价值就等于你创造的价值,你创造不了价值,就没有价值。而要创造更大价值,就要搞清楚,你是否处在公司的核心业务、核心团队上?
“按责任分配”不太好解释,我举个例子吧。
假如公司让我负责一个项目,投入了一百万运作,结果,由于我的个人原因,导致项目失败,一百万打了水漂。这个时候,公司会不会让我承担一百万的损失?当然不会。公司可以开除我,但不会让我承担。那么这一百万谁承担了,确切说是,老板承担了。这就是“责任价值”。:http:// ccs.nanghai.comhttp://tbw.hj99.org防晒霜:http://
当然公司赢利时,老板会拿走最大收益,这是合理的,眼红不得。你要看清楚他承担的责任,如果你能承担,你也可以考虑当老板。在没有考虑清楚责任之前,就请不要轻易去当老板。
当然了,像上面三个原则,并不互斥,而是相互依存的。
就像一个项目经理,团队中主要的技术全靠他,工作量又大,出了问题他一肩挑。这样的人,工资自然会比较高。如果没有高薪,他很快就会辞职的。千万不说用什么职务、职称、学历来定工资标准,太虚了。同样道理,一个项目经理,出了问题就往基层推。基层员工工资低,还承担责任,他们也会辞职的。
想拿高薪,就要有能力、敢担当;并且处在核心位置上。如果还年轻,那就请多干活。坚持理财
好了,假设你处在一个不错的公司,一个重要岗位上,工资待遇还不错。旱涝保收,四平八稳,好像离发财的理想有些远。事实上,据国外有调查显示,大多数百万富翁,都是这样的人。你很有潜质成为一个百万富翁的。
那么具体如何做?四个步骤:挣钱、省钱、护钱、钱生钱。
先说挣钱。
挣钱其实挺容易的,但挣大钱不容易,持续的挣小钱也不容易。妄想一夜暴富不现实,持续的挣小钱还是最现实的。例如,找个稳定的工作。工作总会不顺心,要忍,要坚持,不要轻易辞职。就算换工作,也不要轻易换行业;换行业,也不要换自己的技术领域。要知道“任何一个领域从事十年,你都是专家”。关键点不是“任何一个领域”,也不是“十年”,而是“任何一个领域的十年”。
再其次是“省钱”。
并不是说要刻意的省钱,省钱是为了合理的用钱,把不该花的省下来。事实上,大多数时候我们并不知道的钱花在哪了,不知道钱是怎么没有的。很奇怪的就花完了。
最好的办法是记帐。我曾记过一段时间,效果很好。我发现我们一家四口每月的生活费三四千,用在吃饭上的,甚至包括牛奶、饮料什么的,加一起也没有超过一千元。大多数花在了学费,应酬,医疗,物品添置上面。合理的调配之后,我们用更少的开支,完成了相同的事情。尽可能的省钱,从每月的收入中,拿出20%左右,作为硬性储蓄。这个过程有些痛苦,需要坚持。
而“护钱”,更不好做。
举个例子,下雨没有带伞,淋感冒了,一打针一吃药,百十块没有了。如果你早看天气预报,带把伞,没有淋感冒,这百十块钱不就省了。这就是护钱。
当然了,这都是小钱,如果家人遇上大病,可能你几年的积蓄都会扔进医院里。
所以,护钱的最好方法,是积极办理保险。现在的保险大多数是分红返利的,相当于存钱,相比存钱的优势是,当家人遇上疾病或意外时,你不必动用储蓄,而是由保险公司出钱。这样,你省下来的钱,才是真正 “可以用的钱”,不必担心它流失。
例如年缴六千的万能险,养老、医疗、意外什么都包了,20年后本金、红利全部返还。而如果,投保人出了意外,例如死亡、重疾,则不必再续缴,仍然可以享受全部保障。
护钱的道理很多人都懂,也知道保险很好,但真要掏钱买时,却犹豫不绝。因为买它,不如买个实物实在,例如给家里添个大彩电。而事实上,你只需要考虑一下你承担的风险有多大,就知道该不该买保险了。
最后说说“钱生钱”。
把你省下来的钱,而且是“可以用的钱”,积极用于投资。例如储蓄、债券、基金等较安全的投资。如果有精力,也可以投资股票。这些投资方式的好处是,起点低、本金少、资金流动:http:// ccs.nanghai.comhttp://tbw.hj99.org防晒霜:http://
性强。多少钱都可以参于,而且用钱时可以随时取出来,不像保险,缴费期内,中途不退保损失很大。
那么,投资的钱,能赚多少呢?在这里说一个“72法则”,就是用72除以赢利率。例如,五年期定期存款利率是5.2%左右,那么72÷5.2=12.8;也就是说,一万元,你存13年不到,可以翻一倍。而这13年中,相信你可以不断的存钱进去,年年复利,会有很多钱。
假如,你每年存两万,年利率是5%,写个小程序算一下,10年后会是多少钱?数额相当可观的。当有大额资金后,再做一些大投资,例如买房。
后记
无数事实已经证明,用上述方法,快则十几年,慢则二十几年,你就可以成为一个不折不扣的百万富翁。当然,百万不算多,如果你能按照上述的方法,相信得到的绝对不止一百万,因为你还年轻,挣钱的能力还在不断增长。
三十年后,你也不过五六十岁,你可以过平稳的生活,可以自己支付医疗费,不会给自己的孩子带来什么经济负担。含贻弄孙,怡养天年。
很抱歉,我不是有巨大理想的人,像推动人类进步之类的小事儿,我十几岁的时候就梦想过无数次了,现在没功夫忙它。
:http:// ccs.nanghai.comhttp://tbw.hj99.org防晒霜:http://
第三篇:人生三阶段——成长,成功,成熟
成长,成功,成熟
成长,成功,成熟是我们踏入社会必须经历的三个阶段。我们刚从大学的校门走出,还在对大学生活恋恋不舍时,社会的新篇章已然开幕。我们也许还未准备充分,但是社会即如此,需要我们随机应变,努力适应。
刚进入社会,我们的思维还停留在大学阶段,面对未知的新事物,总是不知所措。尤其是发现大学所学的东西与社会实际差距甚大,使我们更加感慨大学并未教我们更好的适应社会。
在初入社会时,我们抱怨最多的是缺乏经验。经验确实是个好东西,它教我们如何快速的操作某样设备,如何进行准确的完成各项工作。但是对于初入社会的我们,经验的积累是一个比较痛苦的过程。因为经验源于我们对事物的尝试,有了尝试就会遇到失败与挫折,就会有汗水与泪水,这便是一个成长的过程。
在进入社会的第一阶段我们需要的便是成长,如破茧成蝶般的蜕变,但是这个过程以痛苦而著称,很多人因为忍受不了而放弃了梦想,放弃了自我。在此阶段的成长主要依靠经验,而经验的获得一是来源于他人的教授,这就要求有一位好师傅,我在伊利时便有幸遇到一位良师益友;经验的另一来源便是自我摸索,这就要求我们保持乐观的心态,遇到失败与挫折,要看成是失败乃成功之母。这种经验的积累影响最深,因为这也是最痛的,最容易让人泪流的。但是在破涕为笑的那一刻,将是社会上最美的微笑,我曾有幸见过两起,现今忆起恍如昨日。在进行经验积累时少不了知识的引导,这便是我们在大学所养成的一种学习思维方式。在第二阶段,我们要想取得成功,经验已经不是最主要的了,而我们最需要的便是知识。你拥有的知识越多,在进行决策时准确性越高,越有可能获得成功。现在很多人都只注重经验积累,一直停留在第一阶段,未能继续努力学习,进入第二阶段。取得成功最主要的是知识,因为在面对同一个机会时,知识的多少将决定这个机会所能给你带来的多少,这是一个几何级数的增长。而经验只能帮我们找到机会,并不能帮我们抓住机会。
在取得成功之后,我们将走向成熟,而成熟依靠的则是思维。我们将所有的知识形成一个系统时,便拥有了自己的思维方式,一个属于自己的思维方式。面对第三阶段的开拓,需要我们前两阶段的良好基础,丰富的经验,广袤的知识,最后加上自己的特色,形成独特的思维。
我们刚从大学毕业,初期遇到的困难与挫折是难免的,但是我们必须不抛弃,不放弃,才能创造奇迹。在我们灰心沮丧时,想想自己最初的梦想,不断给予自信。如果自己不能解决,不要忘了自己身边关心你的同学朋友。大家一起相互鼓励,相互学习指导,共同走过此生的三阶段,成长,成功,成熟。
最后谨以此文献给一起在社会上奋斗的兄弟姐妹们,让我们重拾信心,团结一致,一起辉煌的走过此生。
第四篇:Java程序员成长路线
www.xiexiebang.com
Java程序员成长路线
Java程序员
高级特性
反射、泛型、注释符、自动装箱和拆箱、枚举类、可变
参数、可变返回类型、增强循环、静态导入
核心编程
IO、多线程、实体类、集合类、正则表达式、XML和属性文件
图形编程
AWT(Java2D/JavaSound/JMF)、Swing、SWT、JFace
www.xiexiebang.com
网路编程
Applet、Socket/TCP/UDP、NIO、RMI、CORBA
Java语法基础
类、抽象类、接口、最终类、静态类、匿名类、内部类、异常类、编码规范
Java开发环境
JDK、JVM、Eclipse、Linux
Java核心编程技术
Java,设计而又非常精巧的语言。学习Java,须从Java开发环境开始,到Java语法,再到Java的核心API。
1.Java开发入门:Java开发环境的安装与使用,包括JDK命令、EclipseIDE、Linux下Java程序的开发和部署等。
www.xiexiebang.com
2.Java语法基础:基于JDK和Eclipse环境,进行Java核心功能开发,掌握Java面向对象的语法构成,包括类、抽象类、接口、最终类、静态类、匿名类、内部类、异常的编写。
3.Java核心API:基于JDK提供的类库,掌握三大核心功能:
A。Java核心编程:包括Java编程的两大核心功能——Java输入/输出流和多线程,以及常用的辅助类库——实体类、集合类、正则表达式、XML和属性文件。
B。Java图形编程:包括Sun的GUI库AWT(Java2D、JavaSound、JMF)和Swing,IBM和GUI库SWT和Jface;
C.Java网路编程:Applet组件编程,Socket编程,NIO非阻塞Socket编程、RMI和CORBA分布式开发。
4.Java高级特性:掌握JDK1.4、JDK5.0、JDK6.0中的Java高级特性,包括反射、泛型、注释,以及java高级特性——自动装箱和拆箱、枚举类、可变参数、可变返回类型、增强循环、静态导入等。
JavaEE初级软件工程师
www.xiexiebang.com
JSF框架开发技术
配置文件(页面导航、后台Bean)、JSF组件库(JSF EL语言、HTML标签、事件处理、)、JSF核心库(格式转换、输入验证、国际化)
Javaweb核心开发技术
开发环境(Eclipse、Linux)
三大组件(JSP、JavaBean、Servlet)
扩展技术(EL、JSTL、Taglib)
网页开发技术
HTML、XML、CSS、JavaScript、AJAX
数据库设计技术
SQL、MySql、Oracle、SQLServer、JDBC
Web服务器(Tomcat/Jetty/Resin/JBossWeb)
www.xiexiebang.com
JavaWeb核心技术:
JavaWeb项目开发的全过程可以分解为:
网页开发+数据库设计——>JavaWeb项目开发,其中,javaWeb由6项基本技术组成:JSP+JavaBean+Servlet+EL+JSTL+Taglib,而JSF正是将这6种技术进行有机结合的技术框架:
JavaEE中级软件工程师
四种经典架构SSH1、SSI1、SSH2、SSI2
Struts1表现层框架
入门配置、核心组件、标签库、国际化、数据检验、数据库开发、Sitemesh集成、集成Hibernate/iBATIS
Struts2表现层框架
入门配置、核心组件、标签库、国际化、数据校验、Sitemesh集成转换器、拦截器、集成Hibernate/iBATIS
www.xiexiebang.com
Spring业务层框架
入门配置、IoC容器、MVC、标签库、国际化、数据校验、数据库开发
Hibernate持久层框架
MySQL、Oracle、SQLServer iBATIS持久层框架
MySQL、Oracle、SQLServer
Web服务器(Tomcat/Jetty/Resin/JBossWeb)
Java高级软件工程师
javaWeb开源技术与框架
工作流、规则引擎
www.xiexiebang.com
搜索引擎、缓存引擎、任务调度、身份认证
报表服务、系统测试、集群、负载平衡、故障转移
JavaWeb分布式开发技术
JTA(Java事物管理)
www.xiexiebang.com
JAAS(Java验证和授权服务)
JNDI(Java命名和目录服务)
JavaMail(Java邮件服务)
JMS(java信息服务)
WebService(web服务)
JCA(java连接体系)
JMS(java管理体系)
应用服务器(JBossAS/WebLogic/WebSphere)
JavaEE系统架构师
面向云架构(COA)
COA、SaaS、网格计算、集群计算、分布式计算、云计算
www.xiexiebang.com
面向资源架构(ROA)
ROA、RESI
面向web服务架构(SOA)
WebService、SOA、SCA、ESB、OSGI、EAI
Java设计模式
创建式模式:抽象工厂/建造者/工厂方法/原型/单例
构造型模式:适配器/桥接/组合/装饰/外观/享元/代理
行为型模式:责任链/命令/解释器/迭代子/中介者/备忘录/观察者/状态/策略/模板方法/访问者
Java与UML建模
对象图、用例图、组件图、部署图、序列图、交互图、活动图、正向工程与逆向工程
www.xiexiebang.com
CTO首席技术官
发展战略
技术总监
团队提升
团队建设
项目管理
产品管理
一般情况下,java的发展路线是这样的,当然,具体情况因人而异。比如,有的可能后来转入产品职位或其他职位了。另外,每个企业里面java从业人员的title是不同的。比如,有的企业有CTO,而有的企业则只有技术经理或技术主任等,叫法不同,但本质和所需掌握的技术大致相同。
(ps:本文章由北大青鸟广安门校区搜集自互联网)
第五篇:Java自学成长路线
Java自学成长路线
JAVA自学之路 一:学会选择
决心做软件的,大多数人选的是java,或是.net,也有一些选择了手机、嵌入式、游戏、3G、测试等。
JAVA是一种平台,也是一种程序设计语言,如何学好程序设计不仅仅适用于JAVA,对C++等其他程序设计语言也一样管用。有编程高手认为,JAVA也好C也好没什么分别,拿来就用。为什么他们能达到如此境界?我想是因为编程语言之间有共通之处,领会了编程的精髓,自然能够做到一通百通。如何学习程序设计理所当然也有许多共通的地方。
1.1 培养兴趣
兴趣是能够让你坚持下去的动力。如果只是把写程序作为谋生的手段的话,你会活的很累,也太对不起自己了。多关心一些行业趣事,多想想盖茨。不是提倡天天做白日梦,但人要是没有了梦想,你觉得有味道吗?可能像许多深圳本地农民一样,打打麻将,喝喝功夫茶,拜拜财神爷;每个月就有几万十几万甚至更多的进帐,凭空多出个“食利阶层”。你认为,这样有味道吗?有空多到一些程序员论坛转转,你会发现,他们其实很乐观幽默,时不时会冒出智慧的火花。
1.2 慎选程序设计语言
男怕入错行,女怕嫁错郎。初学者选择程序设计语言需要谨慎对待。软件开发不仅仅是掌握一门编程语言了事,它还需要其他很多方面的背景知识。软件开发也不仅仅局限于某几个领域,而是已经渗透到了各行各业几乎每一个角落。
如果你对硬件比较感兴趣,你可以学习C语言/汇编语言,进入硬件开发领域。如果你对电信的行业知识及网络比较熟悉,你可以在C/C++等之上多花时间,以期进入电信软件开发领域。如果你对操作系统比较熟悉,你可以学习C/Linux等等,为Linux内核开发/驱动程序开发/嵌入式开发打基础。如果你想介入到应用范围最广泛的应用软件开发(包括电子商务电子政务系统)的话,你可以选择J2EE或.NET,甚至LAMP组合。每个领域要求的背景知识不一样。做应用软件需要对数据库等很熟悉。总之,你需要根据自己的特点来选择合适你的编程语言。
1.3 要脚踏实地,快餐式的学习不可取
先分享一个故事。
有一个小朋友,他很喜欢研究生物学,很想知道那些蝴蝶如何从蛹壳里出来,变成蝴蝶便会飞。有一次,他走到草原上面看见一个蛹,便取了回家,然后看着,过了几天以后,这个蛹出了一条裂痕,看见里面的蝴蝶开始挣扎,想抓破蛹壳飞出来。这个过程达数小时之久,蝴蝶在蛹里面很辛苦地拼命挣扎,怎么也没法子走出来。这个小孩看着看着不忍心,就想不如让我帮帮它吧,便随手拿起剪刀在蛹上剪开,使蝴蝶破蛹而出。但蝴蝶出来以后,因为翅膀不够力,变得很臃肿,飞不起来。
这个故事给我们的启示是:欲速则不达。
浮躁是现代人最普遍的心态,能怪谁?也许是贫穷落后了这么多年的缘故,就像当年的大跃进一样,都想大步跨入共产主义社会。现在的软件公司、客户、政府、学校、培训机构等等到处弥漫着浮躁之气。就拿笔者比较熟悉的深圳IT培训行业来说吧,居然有的打广告宣称“参加培训,100%就业”,居然报名的学生不少,简直是藐视天下程序员。社会环境如是,我们不能改变,只能改变自己,闹市中的安宁,弥足珍贵。许多初学者C++/JAVA没开始学,立马使用VC/JBuilder,会使用VC/JBuilder开发一个Hello World程序,就忙不迭的向世界宣告,“我会软件开发了”,简历上也大言不惭地写上“精通VC/JAVA”。结果到软件公司面试时要么被三两下打发走了,要么被驳的体无完肤,无地自容。到处碰壁之后才知道捧起《C++编程思想》《JAVA编程思想》仔细钻研,早知如此何必当初呀。
“你现在讲究简单方便,你以后的路就长了”,好象也是佛经中的劝戒。
1.4 多实践,快实践
彭端淑的《为学一首示子侄》中有穷和尚与富和尚的故事。
从前,四川边境有两个和尚,一个贫穷,一个有钱。一天,穷和尚对富和尚说:“我打算去南海朝圣,你看怎么样?”富和尚说:“这里离南海有几千里远,你靠什么去呢?”穷和尚说:“我只要一个水钵,一个饭碗就够了。”富和尚为难地说:“几年前我就打算买条船去南海,可至今没去成,你还是别去吧!” 一年以后,富和尚还在为租赁船只筹钱,穷和尚却已经从南海朝圣回来了。
这个故事可解读为:任何事情,一旦考虑好了,就要马上上路,不要等到准备周全之后,再去干事情。假如事情准备考虑周全了再上路的话,别人恐怕捷足先登了。软件开发是一门工程学科,注重的就是实践,“君子动口不动手”对软件开发人员来讲根本就是错误的,他们提倡“动手至上”,但别害怕,他们大多温文尔雅,没有暴力倾向,虽然有时候蓬头垢面的一副“比尔盖茨”样。有前辈高人认为,学习编程的秘诀是:编程、编程、再编程,笔者深表赞同。不仅要多实践,而且要快实践。我们在看书的时候,不要等到你完全理解了才动手敲代码,而是应该在看书的同时敲代码,程序运行的各种情况可以让你更快更牢固的掌握知识点。
1.5 多参考程序代码
程序代码是软件开发最重要的成果之一,其中渗透了程序员的思想与灵魂。许多人被《仙剑奇侠传》中凄美的爱情故事感动,悲剧的结局更有一种缺憾美。为什么要以悲剧结尾?据说是因为写《仙剑奇侠传》的程序员失恋而安排了这样的结局,他把自己的感觉融入到游戏中,却让众多的仙剑迷扼腕叹息。
多多参考代码例子,对JAVA而言有参考文献[4.3],有API类的源代码(JDK安装目录下的src.zip文件),也可以研究一些开源的软件或框架。
1.6 加强英文阅读能力
对学习编程来说,不要求英语, 但不能一点不会,。最起码像JAVA API文档(参考文献[4.4])这些东西还是要能看懂的,连猜带懵都可以;旁边再开启一个“金山词霸”。看多了就会越来越熟练。在学JAVA的同时学习英文,一箭双雕多好。另外好多软件需要到英文网站下载,你要能够找到它们,这些是最基本的要求。英语好对你学习有很大的帮助。口语好的话更有机会进入管理层,进而可以成为剥削程序员的“周扒皮”。
1.7 万不得已才请教别人
笔者在ChinaITLab网校的在线辅导系统中解决学生问题时发现,大部分的问题学生稍做思考就可以解决。请教别人之前,你应该先回答如下几个问题。
你是否在google中搜索了问题的解决办法?
你是否查看了JAVA API文档?
你是否查找过相关书籍?
你是否写代码测试过?
如果回答都是“是”的话,而且还没有找到解决办法,再问别人不迟。要知道独立思考的能力对你很重要。要知道程序员的时间是很宝贵的。
1.8 多读好书
书中自有颜如玉。比尔?盖茨是一个饱读群书的人。虽然没有读完大学,但九岁的时候比尔?盖茨就已经读完了所有的百科全书,所以他精通天文、历史、地理等等各类学科,可以说比尔?盖茨不仅是当今世界上金钱的首富,而且也可以称得上是知识的巨富。
笔者在给学生上课的时候经常会给他们推荐书籍,到后来学生实在忍无可忍开始抱怨,“天呐,这么多书到什么时候才能看完了”,“学软件开发,感觉上了贼船”。这时候,我的回答一般是,“别着急,什么时候带你们去看看我的书房,到现在每月花在技术书籍上的钱400元,这在软件开发人员之中还只能够算是中等的”,学生当场晕倒。(注:这一部分学生是刚学软件开发的)
对于在JAVA开发领域的好书在笔者另外一篇文章中会专门点评。该文章可作为本文的姊妹篇。
1.9 使用合适的工具
工欲善其事必先利其器。软件开发包含各种各样的活动,需求收集分析、建立用例模型、建立分析设计模型、编程实现、调试程序、自动化测试、持续集成等等,没有工具帮忙可以说是寸步难行。工具可以提高开发效率,使软件的质量更高BUG更少。组合称手的武器。到飞花摘叶皆可伤人的境界就很高了,无招胜有招,手中无剑心中有剑这样的境界几乎不可企及。在笔者另外一篇文章中会专门阐述如何选择合适的工具(该文章也可作为本文的姊妹篇)。
2.软件开发学习路线
两千多年的儒家思想孔孟之道,中庸的思想透入骨髓,既不冒进也不保守并非中庸之道,而是找寻学习软件开发的正确路线与规律。
从软件开发人员的生涯规划来讲,我们可以大致分为三个阶段,软件工程师→软件设计师→架构设计师或项目管理师。不想当元帅的士兵不是好士兵,不想当架构设计师或项目管理师的程序员也不是好的程序员。我们应该努力往上走。让我们先整理一下开发应用软件需要学习的主要技术。
A.基础理论知识,如操作系统、编译原理、数据结构与算法、计算机原理等,它们并非不重要。如不想成为计算机科学家的话,可以采取“用到的时候再来学”的原则。
B.一门编程语言,现在基本上都是面向对象的语言,JAVA/C++/C#等等。如果做WEB开发的话还要学习HTML/JavaScript等等。
C.一种方法学或者说思想,现在基本都是面向对象思想(OOA/OOD/设计模式)。由此而衍生的基于组件开发CBD/面向方面编程AOP等等。
D.一种关系型数据库,ORACLE/SqlServer/DB2/MySQL等等
E.一种提高生产率的IDE集成开发环境JBuilder/Eclipse/VS.NET等。
F.一种UML建模工具,用ROSE/VISIO/钢笔进行建模。
G.一种软件过程,RUP/XP/CMM等等,通过软件过程来组织软件开发的众多活动,使开发流程专业化规范化。当然还有其他的一些软件工程知识。
H.项目管理、体系结构、框架知识。
正确的路线应该是:B→C→E→F→G→H。
还需要补充几点:
1).对于A与C要补充的是,我们应该在实践中逐步领悟编程理论与编程思想。新技术虽然不断涌现,更新速度令人眼花燎乱雾里看花;但万变不离其宗,编程理论与编程思想的变化却很慢。掌握了编程理论与编程思想你就会有拨云见日之感。面向对象的思想在目前来讲是相当关键的,是强势技术之一,在上面需要多投入时间,给你的回报也会让你惊喜。
2).对于数据库来说是独立学习的,这个时机就由你来决定吧。
3).编程语言作为学习软件开发的主线,而其余的作为辅线。
4).软件工程师着重于B、C、E、D;软件设计师着重于B、C、E、D、F;架构设计师着重于C、F、H。
3.如何学习JAVA?
3.1 JAVA学习路线
3.1.1 基础语法及JAVA原理
基础语法和JAVA原理是地基,地基不牢靠,犹如沙地上建摩天大厦,是相当危险的。学习JAVA也是如此,必须要有扎实的基础,你才能在J2EE、J2ME领域游刃有余。参加SCJP(SUN公司认证的JAVA程序员)考试不失为一个好方法,原因之一是为了对得起你交的1200大洋考试费,你会更努力学习,原因之二是SCJP考试能够让你把基础打得很牢靠,它要求你跟JDK一样熟悉JAVA基础知识;但是你千万不要认为考过了SCJP就有多了不起,就能够获得软件公司的青睐,就能够获取高薪,这样的想法也是很危险的。获得“真正”的SCJP只能证明你的基础还过得去,但离实际开发还有很长的一段路要走。
3.1.2 OO思想的领悟
掌握了基础语法和JAVA程序运行原理后,我们就可以用JAVA语言实现面向对象的思想了。面向对象,是一种方法学;是独立于语言之外的编程思想;是CBD基于组件开发的基础;属于强势技术之一。当以后因工作需要转到别的面向对象语言的时候,你会感到特别的熟悉亲切,学起来像喝凉水这么简单。
使用面向对象的思想进行开发的基本过程是:
●调查收集需求。
●建立用例模型。
●从用例模型中识别分析类及类与类之间的静态动态关系,从而建立分析模型。
●细化分析模型到设计模型。
●用具体的技术去实现。
●测试、部署、总结。
3.1.3 基本API的学习
进行软件开发的时候,并不是什么功能都需要我们去实现,也就是经典名言所说的“不需要重新发明轮子”。我们可以利用现成的类、组件、框架来搭建我们的应用,如SUN公司编写好了众多类实现一些底层功能,以及我们下载过来的JAR文件中包含的类,我们可以调用类中的方法来完成某些功能或继承它。
那么究竟应该选择什么方向呢?
我的意见是,不要太过相信各种培训机构或是抢手文章的说法(包括我),当你要走向社会的时候,就不要再把自己当成学生,不要把自己的将来交给别人,学会运用自己的眼睛去观察,去了解这个世界吧。
每个培训机构都会宣传自己的好处,并不能说明大的趋势。一些新闻文章很有可能是枪手写的,不必太过相信。国外背景的教师和课程,未必适合你。
那么怎么才能确定自己将来的方向?如何才能从纷繁复杂、或真或假的数据世界中挖出一条路?
我讲一个通过招聘网站的观察方法。
可以到各种招聘的网站上查询信息(可以到google上查询招聘的网站),例如: http:// 得到别人的回答,要懂得感恩。