干我们程序员这行,就是要吃苦,加班写代码,加班看书。不过,反过来想,我们在扮演上帝的角色,还很开心的。我们的世界可能也是某个外星程序员写代控制的呢。
干我们程序员这行,要有兴趣、激情、越爱这份事业,不然,很难做出成绩。兴趣、激情这东西,也是要与工作结合起来,相辅相成。笔者不做过多评论。
笔者讲java什么呢?在次我不评论java与c谁优谁劣,也不讨论谁的技术含量高,可以说各有千秋,笔者只讲选择了java的同学以后怎么一路走过来。
笔者大致把java进阶分为几个阶段。一些阶段与java没有太多的关系的。此文最适合大学生了,可以认为是进入java世界的一个导论吧。不过你要了解基础的算法,数据结构,体系结构哦。首先你要明白,你想走技术路线还是业务路线。以下是讲技术路线的。
- 第一个阶段,初级工程师。就是要了解清楚java的语法及面向对象的知识。推荐的书籍是《java编程思想》或者一些java入门的书籍。如果想快速的了解,可以看视频,推荐孙鑫的《java入门视频教程》。在此阶段,你要至少写上几万行java的代码,对java的基础知识有所了解,如:java的语法、java的集合、注解、泛型、IO等。此阶段一般要持续半年到一年左右。此阶段是java的基础,可以自己写写记事本,计算器,小工具等。
- 第二个阶段,中级工程师。此阶段我们一般在公司就业了。
- 提高编写代码的能力。此阶段看的书籍比较多。在此阶段,你会发现第一阶段写的代码很糟糕,很复杂,自己看以前的代码也会很费解,反正,就认为以前写的代码就是烂。推荐的书籍有《设计模式--可复用面向对象软件的基础》、《Head First 设计模式》、《重构:改善既有代码的设计》、《Effective Java中文版》等
- 在此阶段,你可能要做很多的项目,这些项目要使你接触很多的技术。可以说要对J2EE规范有一个大体的了解。如:JMS、POJO、序列化、MVC等。对spring、apache MQ、ibatis、apache、jetty、maven、oracle、缓存机制、分布式、负载均衡、监控、网站架构、开发平台、云、事件模型 有一些接触与了解。此阶段一般在一年到2年左右。
- 第三个阶段,高级工程师。这个时候你就要考虑选择方向了,在这个时候你基本是一个合格的程序员了。一般的方向有:性能优化、项目管理、网站架构师、某个领域的技术专家等 此阶段有多久呢。。。不好说啊。可能很久吧。。。
- 对于性能优化,看的东西大致就比较深入了,一般看的书有《JAVA并发编程实践》、《linux内核》系列,《深入理解JAVA虚拟机》《分布式JAVA应用》《构建高性能Web站点》当然对于一些常见的工具你得熟悉JMETER、APACHE、JETTY、JBOSS等。
- 对于网站架构师,一般涉及到架构层面的东西了,要多与其他公司交流。知识点:一般是SOA、EDA等、书籍推荐《SOA实践指南——分布式系统设计的艺术》等。当然你还要研究许多的开源框架,如:APACHE、JETTY、JBOSS、MAVEN、SPRING等等等。。。。
- 对于项目管理,也就是说你从工程师变成项目经理了,你要带项目了,有时候也顺便带人。其实跟JAVA没有太多的关系,这个阶段看书基本很难有突破的,一般要实地带人,带项目。推荐的书是:《敏捷软件开发:原则、模式与实践》因为你是开发出身,看这本身有好处。另外就是《项目修炼之道了》
- 技术专家。此点就是专注专注自己的一块,可以是某个产品、可以是某种技术。例如:java JVM研究、LINUX内核定制、OSGI、静态代码检测、CORE JAVA、工具开发、JETTY定制等
- 第四个阶段,咨询师、专家。到了这个阶段,估计你就有大量的从业经验了。这个基本是从网站架构师转化过来的。这个阶段第一要会忽悠。呵呵。。。这个也是本事啊。一些软能力开始发挥较大的作用。如:交流能力、管理能力、英语能力。。。
- 第五个阶段,高级专家、骨灰级别技术专家等了。他们已经在一些技术领域有较大的成就了。可以说在业界有一定的名气了。君不见Qcon演讲的嘉宾,君不见白发的老头程序员。呵呵 。。。他们是怎么来的。坚持啊。。。。
计算机技能都是在做项目的时候进步最快了,都不能闭门造车,要多与人交流。尽量找自己喜欢的领域,再做自己喜欢的事情。不要在第二个阶段太久,要到第三个阶段,选择自己的方向。不管你做什么,尽量多地写技术博客、看技术资讯、多逛技术论坛。多研究研究开源的产品。最后,祝福你在java的世界里面航程原来原远,祝福你成为高级专家。
相关推荐
该系统是一款基于若依框架开发的Java教师进修管理系统,源码总计包含788个文件,其中Java文件364个,Vue文件116个,JavaScript文件97个,SVG文件87个,XML文件56个,VM文件13个,SCSS文件9个,Bat文件7个,YML文件5...
java进阶之路,进阶目标,从初级程序员到中级,高级,经理,架构师,总监
java_refresher Java 进修,udacity 课程: ://www.udacity.com/course/viewer#!/c-cs046/l-176475143/m-178422831 重新学习和复习编程和 Java 技能。
Java SSM框架基于Java Web的中小学教师进修培训管理系统设计与实现 本文档描述了一个基于Java Web的中小学教师进修培训管理系统的设计与实现,该系统使用了SSM框架和Mysql数据库,实现在培训基础数据的管理、用户...
微生物进修的目的与要求主要集中在提升微生物学的理论知识和实践技能,这关乎到临床感染性疾病的诊断、治疗和医院感染的防控。以下是对这些要点的详细解析: 首先,理论知识学习是进修的基础。进修者通过重温相关...
单位医师进修申请表,感觉还很实用的大家可以来下载看看。单位医师进修申请表,感觉还很实用的大家可以来下载看看。单位医师进修申请表,感觉还很实用的大家可以来下载看看。
本项目是一个基于Java的SSM(Spring、SpringMVC、MyBatis)框架与MySQL数据库相结合的企业进修培训系统。这是一个完整的毕业设计或课程设计项目,包含所有必要的源代码、数据库设计以及详细的配置环境说明,旨在帮助...
项目实现了中小学教师进修培训管理系统,采用JSP技术进行前端开发,与Java后端进行前后端分离,提升了系统的可维护性和扩展性。 系统中包含多个功能模块,如教师信息管理、培训课程管理、学员管理等,实现了对教师...
汕头市中心医院的进修申请表是一份正式的文档,用于医务人员或相关卫生专业人员申请到该医院进行专业进修学习。这份申请表包含了多个方面的信息和规定,对于理解和参与进修过程至关重要。 1. 进修生须知: - 进修...
第四军医大学西京医院是知名的医疗机构,其进修生申请表是希望进一步提升医学技能的专业人士的重要途径。这份官方最新版的申请表包含了申请人需要填写的详细个人信息、教育背景、工作经历以及技术能力等关键信息。 ...
ssm254基于Java Web的中小学教师进修培训管理系统设计与实现+jsp
【教育】标签下的“医师进修申请表.pdf”文件,主要涉及的是医学专业人员的继续教育流程,这在IT行业中虽不直接相关,但对理解人才培养和职业发展有一定的借鉴意义。医师进修是医疗行业常见的提升专业技能和知识的...
毕业设计javassm基于JavaWeb的中小学教师进修培训管理系统设计与实现+jsp源码含教程 后台是ssm框架,页面是jsp,数据库mysql,jdk1.8,开发工具用ecplise、myecplise、sts、idea都可以 功能包含:个人中心、管理员...
JSP+SSM项目-中小学教师进修培训管理系统的Java毕业设计.rar 【项目技术】 开发语言:Java 框架:ssm+jsp 架构:B/S 数据库:mysql 【演示视频-编号:254】 https://pan.quark.cn/s/b3a97032fae7
这个"java第五版课后答案"的资源,显然针对的是学习Java编程的初学者或正在进修的学员,它提供了第五版Java教材的课后习题解答,帮助用户理解和实践课程中的概念。 Java的第五版,也被称为Java 5.0,是一个重要的...
不过,根据【标题】和【描述】的信息,我们可以构建关于三菱机器人进修教程的相关知识点。 三菱机器人进修教程主要面向初学者和有一定工业机器人操作经验的从业人员。在详细说明之前,我们先简单介绍一下三菱机器人...
护士进修计划.pdf
助产适宜技术进修汇报PPT课件.pptx