Java程序员一年的成长和蜕变(五篇范例)

时间:2019-05-12 21:49:14下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《Java程序员一年的成长和蜕变》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《Java程序员一年的成长和蜕变》。

第一篇:Java程序员一年的成长和蜕变

Java程序员一年的成长和蜕变

↑ 点击上方“程序人生”关注我们本文来自CSDN论坛用户 Xgx120413 的投稿,转载请联系原作者。写写你的程序人生,欢迎各位朋友投稿哦!

我叫肖高翔,毕业于湖南农业大学,计算机科学与技术专业学生,从2014年07月25日开始工作,距今也已经一年有余。从一个Java入门小白,到现在能独立开发并且胜任独立工作的能力,在此总结一下个人一年来的成长和蜕变,以此和大家共勉!2014年7月份到深圳,信心满满的以为自己找工作会一帆风顺,谁知这成了一部血泪史,带着一份servlet+jdbc做的毕业设计到深圳,简历上三三两两的写了“项目经验”:图书管理系统、养老院管理系统,当时还完全不会SSH(struts2+spring+hibernate),然后自信满满的到求职网上投简历,投递了两天,发现并没有任何用……这家公司(下面称为公司)也是运气进来的,当时是拿着自己的电脑,简历,一份毕业设计《养老院管理系统》,非SSH框架技术,面试我的是公司的前端大师,也得亏运气好吧,当时做的界面和公司的后台系统是差不多类型。大概10天后,可能出于培养和解决当前用人问题把我招进来。2014-07-28,正式进入公司,由一位同事给我介绍公司的整体业务,把整个主要流程讲了一遍,然后就算入职了。9月份,公司接了一个大项目,来了四个人,那气势真是足,提出的需求真的非常多,非常苛刻,公司也是给其可以实现。我参与了进来,当时的项目经理也是非常好,看我刚毕业,也不会SSH,交给我一个非常简单的模块,还记得是几个复选框添加到界面,然后让操作的时候这复选框要有作用。当我看了需求文档,真心不知道如何下手,然而项目经理以为我可能一两天搞定,结果搞了一个星期。公司框架导下来各种报错,不会框架方面调试!但也只能硬着头皮上,虽然那些基本的编程能力还是有的,毕竟也是独立的写完毕业设计,但是SSH开发真的不会,到后来几乎都是旁边的大神帮忙搞定的,真的汗颜。不过也通过他帮忙,对整个流程稍微了解了,总算是交了差。经过几天的时间,也算是熟悉了。后来获取了项目经理的一点信任,交给一个完整模块,可以从页面到后台交互都能完整的操作一遍,欣然接受了,花了个把小时把这个功能的需求写出来,交给项目经理,审核通过,然后交给我去做。九月份还有半个月我就在这上面耗着了,后来也是大体将这个功能完成了,也算松了一口气。九月底安排去武汉出差,到武汉来帮忙打杂,做一些项目的修修补补工作。当然,个人也乐意这样的安排,反正都是学技术,还有补贴。首先把环境搭建好,然后将项目跑通,这里说一下,公司的项目,从svn上导下来之后,还需要很多步骤的修改,才能跑通,真的很头疼(现在这家公司,导下来直接跑通,方便很多),就开始了正式的SSH学习之旅。在武汉这边,任务是做报表,写周报,将所用技术总结成文,写的每一个步骤都非常详细,也包括所使用的工具的使用等,因为公司周报要求不是很规范,只要有内容就行,但是我敢肯定,我的周报是当时开发人员里面写的最好最多最完全的。因为周报,能把所用技术不断的巩固,知识点不断的复习,把SSH框架的整体流程完全掌握,并且在CSDN发表了自己的简单的技术文章,自己也算是在技术路上启程了!在武汉的这段时间,因为是做很简单的报表,趁着写周报的时间,把接触到的所有用到的技术:struts2、spring、hibernate、oracle、润乾报表、Dreamweaver、Secure Shell client、mysql、tomcat等操作流程,接触到的业务需求,全部整理成周报,然后提交给公司专门收周报的工作人员,而正是这段时间,技术积累飞速提升。正是从这周报总结上获得了巨大的收益,希望都能有总结的好习惯!不断总结,技术才能变成自己的!从武汉出差回来之后,在2014年度年终大会上,代表着公司新人上台发言了。还抽奖中了公司一等奖(后来我听说是公司技术老总看我工资偏低,然后在抽奖环节做了“手脚”,感动ing)后来进入新项目开发,其实就是二次开发,只是把数据库,系统后台的结构全部进行改变。不管如何,这也算是一次机遇,无论项目大小,让自己知道要做什么,要去学习什么,要去获得什么,所以就非常激动的进入项目组,开始自己的零项目经验的开发!最初,项目经理安排了一个订单修改的功能模块。公司订单这块真的非常的复杂,我敢说,很多的公司可能都没有这家公司的业务复杂。修改一个订单,非常的头疼,这才发现原来业务这块真的不擅长,非常缺乏经验。不知道要做什么,而且说得一些“概念化”的东西,听得一知半解,听完之后,就默默的点头,然后就去总结从项目经理那里讨论来的业务需求,然后一步一步的开始开发了。当时,我们寻常思维的订单,无非就是根据产品的一种销售状态或者销售记录来获取数据库中的订单状态,这个订单的修改呢,其状态用四个表示数量的数据库字段来计算得出,然后又有各种组合产品、单独产品、组合产品+单独产品的信息修改,操作,真心非常之复杂,这过程就不再阐述。总之,通过这个功能学习到了:▌

1、通过业务融入到技术开发中,排开业务来开发的功能、项目,都是不现实的。初期不懂的业务、功能点一定要向同事、项目经理求助,然后理清自己的思路再进行开发,这样才能事倍功半!▌

2、技术层次,因为是个独立的新模块,这个功能涉及到了前端、后台的整体操作,不仅将后台的整体流程,从配置到开发独立完成,再到前端界面操作各种js(虽然很浅,但是非常的实用),jquery操作,然后将所用技术全部进行总结,这些再度成为我个人实际增长的技术点和能力,因此再次感谢自己的总结习惯!▌

3、开发过程中不要怕犯错。如果不犯错说明进步不大,亦或是在做重复的工作。只有犯错了,然后解决错误了,这样才能成长,技术才能得到提升。通过总结所有的东西都是自己的!这个是项目中独立的一个开发模块,但是因为其业务的复杂,以及在前段后台的界面,逻辑操作,让自己得到了很大的提升(一个功能做了两个月),还好当初没有因为觉得难而放弃。参与项目之后,因为项目组就四个实际开发的(后续走了一个,还有一个成了接受需求、测试等工作的同事),基本上开发由自己和另外一个同事在做,这个期间,还是不太理解完整的业务逻辑,虽然已经做过简化了,但是从自己做完订单修改功能后,才开始慢慢的了解,这期间也了解到了至少有9部分(线上、线下)的关联来实现主要的业务逻辑,因此自己的后续项目也围绕着这5部分来进行业务、需求讨论,并根据这些业务/需求来进行开发。当时负责了9部分中其中的4,5个模块,然后参与了其他的模块的需求分析,因为都是关联在一起的,因此或多或少都在其他模块去开发过。首先去完成的是线下功能,得去了解业务逻辑,得知道这是干嘛用的(再次强调熟悉业务),因为里面的逻辑太复杂了,在项目经理的谆谆教诲,抱着一知半解的心态,然后去做了,因为是二次开发,但是逻辑也有相应的变动,因此在以前的几千行代码上进行修改,当时哪里看过这么长的代码,然后里面各种调用其他类中方法,简直是受罪。但是呢,随着时间流逝,自己也从最初的完全看不进,到后来整个的那一块的模块读懂,并且修改了大部分的业务逻辑,现在想想也是挺有成就感的,这块的逻辑据说是公司的大佬级程序员几个负责不断修复完成的,然后我们就这样毫不留情的改动了。改完之后,肯定要先单元测试,整了几个所谓“程序员能通过的测试用例”,然后去测试,很成功,没有问题(这种情况下很多情况是坑)!程序员的测试用例,简直到后来把自己坑的很惨。把写好的功能交给测试部,然后测试部以用户角度去测试的啊,然后各种组合进行测试,提出一堆bug,搞的头都大的不行,这绝对是个血的经验教训。经过了两三个月的开发,总算也是项目进入尾声了,也终于把自己做的这个项目的整体流程,从需求--pm参与需求讨论、制定开发任务--开发者得到任务--开发--编码--单元测试--测试部测试,整个流程参与了下来,自己也是非常的受益匪浅,开发经验飞一样的上升(记住,我之前就说了我是一个爱总结的人,因此我的收获非常大)。几个方面,这里就不多说了,反正一句话,完整的参与了一个项目,并且全身心投入进来,那么你的收获将会是非常大的。以上基本上为自己在公司所经历的了,作为一年工作经验开发人员,最后再总结一下:

1、业务为主,理解业务,就能让自己思维清晰

2、初期不要嫌累和麻烦,做的越多,收获越多

3、不断总结,做的多不总结只能得到最常用的收获,但是做得多总结了,将全盘收获!更多精彩内容,请猛戳左下角“阅读原文”吧!移动一小步,视界大不同!更多程序员技术交流,奇闻轶事,欢迎扫描下面二维码下载CSDN Android、iOS移动客户端。长按二维码下载CSDN移动客户端

第二篇: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的入门比C++相对来说要简单一些, 所以有很大一部分程序员都选择Java作为自己的开发语言.我也是其中之一, 就是因为觉得学C++太难, 当初在学校学了将近一个学期的C++, 啥进步都没有, 哈哈, 天资太差, 所以才选择自学Java(当时学校并没有开设Java的课程), 才走上了程序开发这条路.Java虽然入门要容易, 然而要精通它, 要成为专家却很难.主要原因是Java所涉及的技术面比较宽, 人的精力总是有限的.有些Java方面的技术是必须要要掌握的, 钻研得越深入越好, 比如多线程技术.1.基础阶段

基础阶段, 可能需要经历1-2年吧.这个时段, 应该多写一些基础的小程序(自己动手写的越多越好).计算机是一门实践性很强的学科, 自己动手的东西, 记忆非常深刻, 效果要胜过读好多书.当然, 学Java基础的时候, 书籍的选择也非常重要, 好的书籍事半功倍, 能让你打个非常好的基础.而差的书籍, 很容易将你带入歧途, 多走很多弯路.书籍不在多, 而在乎读得精(有些书, 你读十遍都不为过).我记得我学Java的第一本书是的中文版, 网上有很多人都建议不要把这本书作为第一本的入门教程来看, 太难.我却想在此极力推荐它, 这本书确实是本经典之作.而且书中确实讲的也是Java中的一些基础技术, 没有什么太难的东西, 只不过比较厚, 学习周期比较长, 所以很多人中途会选择放弃.其实, 这本书是一本难得的入门教程, 对Java一些基础的东西, 讲得很全, 而且也很清晰, 更重要的是, 这本书能让你养成很多好的编程习惯, 例子也很多.建议你把大部分的例子自己去实现一遍.我的亲身经历, 我记得当时认真的看了2遍, 花了大概7个月的时间, 不过真的有很好的效果.另外一个教程, 就是卷一, 卷二的话可以不必要买.卷一看完, 自己再钻研一下, 就已经能达到卷二的高度了:).到那时, 你就会觉得看卷二没啥意思, 感觉浪费钱了.还有一个, 就是张孝祥的Java视频, 看视频有个好处, 就是比看书的记忆要深刻, 还有很多你可以跟着视频的演示同步操作.张孝祥的Java视频对初学者来说, 确实很有作用.总结起来: 看这些资料的时候, 一定要多写例子, 写的越多越好!

2.中级阶段

中级阶段, 是一个更漫长的时期, 能否突破此阶段, 跟个人的努力和天资有着很大的关系.你不得不承认, 同样一门新技术, 有些人一个月领悟到的东西, 比你一年的都多.这就是天资, 程序员是一个需要天才的工作.我想, 很多人听说李一男吧, 此君就是这样的人物, 三个月的时间就能解决好大一帮人几年解决不了的问题, 给华为某部门带来了很多的收益.哦, 这是题外话了, 与此篇的主题无关, 只是本人偶尔的感慨而已:).这个阶段, 就需要研究很多专题性的东西了, 比如: IO的实现原理, 多线程和Java的线程模型, 网络编程, swing, RMI, reflect, EJB, JDBC等等很多很多的专题技术, 钻研得越深越好.为了更好的提高, 研究的更深入, 你需要经常到网络上搜索资料, 这个时候往往一本书起不来很大的作用.选一个JDK版本吧, 目前建议选用1.6, 多多研究它, 尤其是源

代码(尽量!就是尽自己最大的努力, 虽然研究透是不可能滴).比如

说: util, collection, io, nio, concurrent等等包.可能有人会反对我说, 不是有API文档吗, 为什么还要研究这么多的源代码? 错了, 有API文档, 你仅仅只是知道怎么用而已, 而认真仔细的研读这些大牛的源码, 你就会深入更高的一个阶层, 自己的编码, 设计都会有很大的提高.如果有能力和精力, 我建议你把JDK的每一行代码都熟悉一遍, 绝对只有好处, 没有坏处!而且你会有些意外的收获, 比如, 当你仔细地读完concurrent包的时候(不多, 好像总共是86个类吧), 你就会对Doug Lea佩服得五体投地.这个时候最忌碰到难题就去寻找帮助, 去网上找答案!先把自己的脑袋想破吧, 或者等你的老板拿着砍刀冲过来要把你杀了, 再去寻求帮助吧.对于专题的学习, 英文原版的阅读是非常必要的, 看的越多越好, 多上上IBM的developer, SUN的网站吧, 当然Javaeye也很不错:), 有很多大牛, 呵呵.这个时候, 你应该建立自己的代码库了, 你应该自己去研究很多有意思的东西了.从一个200多M的文件中寻找一个字段, 最坏情况(在文件的末尾咯)也只需要1秒左右的时间, 你知道吗?这个阶段, 有很多很多类似的有趣的东西可以供你去研究, 你需要更多地关注性能, 规范性, 多解决一些疑难问题.需要学会所有的调试技术, 运用各种性能工具, 还有JDK附带的很多工具, 这些你都要熟练得跟屠夫操刀一样.也可以看看

, 这本书总结的也不错, 对写高效稳定的Java程序有些帮助.也可以看看模式方面的东西, 但是我建议模式不要滥用, 非得要用的时候才用, 模式往往会把问题搞复杂:).总结起来: 这个阶段是一个由点延伸到面的过程, 经过不断的学习, 演变成全面的深入!Java技术中你没什么盲点了, 还能解决很多性能问题和疑难问题, 你就成了一个合格的程序员了!:)[要想成为优秀程序员, 还得对数据库和操作系统很精通.]

3.高级阶段

高级阶段, 我就不敢妄言了.呵呵, 我感觉自己也是处于中级阶段吧.也是根据自己的一些经验, 谈谈自己的理解吧:

这个阶段, 需要研究各种框

架, Spring, struts, Junit, Hibernate, iBatis, Jboss, Tomcat, snmp4j等等, 我觉得这个时候, 只要是用Java实现的经典框架, 你都可以去研究.------在此申明一下, 我的意思不是说会用.光会用其实是远远不够的, 你可以选择自己喜欢钻研的框架, 去好好研究一下, 兴趣是最好的老师嘛.建议开始的时候, 研究Junit和Struts吧, 小一点, 里面都采用了很多的模式, 呵呵, 可以熟悉一下, 尽量想想人家为什么这么做.我建议主要的精力可以花在spring和jboss上, 尤其是jboss,经典中的经典, 设计, 性能, 多线程, 资源管理等等, 你从中可以学到的东西简直是太多了.而且它还有一本写得很好的参考书, 叫, 英文方面的资料也是非常的多.在工作中如果有机会参与架构的设计, 业务问题的讨论, 一定想方设法杀进去!这对自己的设计能力, 以及对设计如何运用在业务上有很大的帮助.毕竟, 程序都是为了更好地实现用户的业务的.这个时候, 需要更多看看软件工

程和UML方面的资料, 或者自己主持一个项目玩玩, 不一定非得出去拉项目赚钱(能赚钱当然更好), 不管成功或失败, 都是很宝贵的经验, 都能提高很多!

第四篇:java程序员

如何迅速成为Java高手[Tomjava原创]

很多网友问我学习Java有没有什么捷径,我说“无他,唯手熟尔”。但是我却很愿意将自己学习的一些经验写出来,以便后来者少走弯路,帮助别人是最大的快乐嘛!

要想学好Java,首先要知道Java的大致分类。我们知道,自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。J2SE开发桌面应用软件比起VC,VB,DEPHI这些传统开发语言来说,优势好象并不明显。J2ME对于初学者来说,好象又有点深奥,而且一般开发者很难有开发环境。所以现在应用最广泛又最好学的就是J2EE了。J2EE又包括许多组件,如Jsp,Servlet,JavaBean,EJB,JDBC,JavaMail等。要学习起来可不是一两天的事。

那么又该如何学习J2EE呢?当然Java语法得先看一看的,I/O包,Util包,Lang包你都熟悉了吗?然后再从JSP学起。如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。其实JSP中的Java语法也不多,它更象一个脚本语言,有点象ASP。然后你就该学一学Servlet了。Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。JSP在执行时,也是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢?还好,SUN提供了Javabean可以把你的JSP中的Java代码封装起来,便于调用也便于重用。接着就是EJB了,EJB就是Enterprise JavaBean,看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail了。

好了,对Java和J2EE有了一些基本概念之后,你就应该编一些程序了,千万不要纸上谈兵哦。最好找一些有实例且带光盘的书来看,这样看到好的程序就可以直接Ctrl+C再Ctrl+V,也不用劳您老大架再亲自把它再输一遍吧,再说直接复制还不用怕出错,何乐而不为呢!还有就是要经常上一些好的Java编程文章,有好的文章要Cut下来,有问题尽管问,只要问题不是太傻,一般高手都会回答你的。下面介绍几个好的Java方面的编程网站:

CSDN论坛 http:///那里Java资料比较全;

java.com.cnhttp://.cn/看这域名就知道有多牛,注册用户快接近一万了,同时在线人数也在一千左右,人气很旺的;

IBM的开发者网络http://IBM永远的蓝色巨人;

那么我书也看了,程序也做了,别人问我的问题我都能解决了,是不是就成为高手了呢?当然没那么简单,这只是万里长征走完了第一步。不信?那你出去接一个项目,你知道怎么下手吗,你知道怎么设计吗,你知道怎么组织人员进行开发吗?你现在脑子里除了一些散乱的代码之外,可能再没有别的东西了吧!你现在最缺的是实际的工作经验,而不是书本上那些

凭空想出来的程序。所以你快去找一份Java的编程工作来做吧(如果是在校学生可以去做兼职啊),在实践中提高自己,那才是最快的。不过你得祈祷在公司里碰到一个高手,而且他还愿意不厌其烦地教你,这样好象有点难哦!

还有一个办法就是读开放源码的程序了。我们知道开放源码大都出自高手,他们设计合理,考虑周到,再加上有广大的程序员参与,代码的价值自然是字字珠叽,铿锵有力(对不起,偶最近《金装四大才子》看多了)。学Java必读的两个开源程序就是Jive和Pet Store.。Jive是国外一个非常著名的BBS程序,完全开放源码。论坛的设计采用了很多先进的技术,如Cache、用户认证、Filter、XML等,而且论坛完全屏蔽了对数据库的访问,可以很轻易的在不同数据库中移植。论坛还有方便的安装和管理程序,这是我们平时编程时容易忽略的一部份(中国程序员一般只注重编程的技术含量,却完全不考虑用户的感受,这就是我们与国外软件的差距所在)。Jive的资料在很多网站上都有,大家可以找来研究一下。相信你读完代码后,会有脱胎换骨的感觉。遗憾的是Jive从2.5以后就不再无条件的开放源代码,同时有licence限制。不过幸好还有中国一流的Java程序员关注它,外国人不开源了,中国人就不能开源吗?这里向大家推荐一个汉化的Jive版本—J道。Jive(J道版)是由中国Java界大名鼎鼎的banq在Jive 2.1版本基础上改编而成, 全中文,增加了一些实用功能,如贴图,用户头像和用户资料查询等,而且有一个开发团队在不断升级。你可以访问banq的网站http:///去下载,或到同济技术论坛的服务器上ftp://nro.shtdu.edu.cn去下,安装上有什么问题,可以到论坛上去提问。Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要错过了。

你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体“技术”,它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧,让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。关于设计模式的资料,还是向大家推荐banq的网站http:///,他把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想)吧,现在很流行的Structs就是它的一种实现方式,不过Structs用起来实在是很繁,我们只要学习其精髓即可,我们完全可以设计自己的MVC结构。然后你再研究一下软件Refactoring(重整)和极限XP编程,相信你又会上一个台阶。

做完这些,你不如整理一下你的Java代码,把那些经典的程序和常见的应用整理出来,再精心打造一番,提高其重用性和可扩展性。你再找几个志同道合的朋友成立一个工作室吧,你可以去承接一些项目做了,一开始可能有些困难,可是你有技术积累,又考虑周全,接下项目来可以迅速作完,相信大家以后都会来找你的,所以Money就哗啦啦的来了。。。当然你也可以参加一些开源项目,一方面可以提高自己,另一方面也是为中国软件事业做贡献嘛!开发者在互联网上用CVS合作开发,用QQ,MSN,E-mail讨论联系,天南海北的程序员分散在各地却同时开发同一个软件,是不是很有意思呢?

下面介绍两个好的开源项目网站:

湖北省软件公共开发平台http://gro.clinux.org/

共创联盟http://cosoft.org.cn/

哇,好高兴哦,我终于成为高手了!非也,非也。古人云:“识时务者为俊杰”。你知道计算

机界现在的发展形势吗?你知道微软的.NET蓝图和SUN ONE计划之间的明争暗斗吗?你知道计算机技术将向何处发展吗?其实从各大计算机厂商最近的动作,都可以看出来“Web服务将是下一代互联网应用的制高点”,而微软的.NET蓝图和SUN ONE计划的斗争焦点,也就是Web服务。Web服务就是一个崭新的分布式计算模型,它是一系列标准的综合(XML,SOAP,UDDI,WSDL和WSFL等)。它使得不同语言编写的软件能够轻易的集成起来,使网络资源和Web站点变成一种服务而不是混乱的垃圾场。不远的将来,我们就可以在家里点击一下鼠标,就可以完成出门旅游的全部准备工作,包括定飞机票,定旅游线路,定好房间等。请注意,这所有的一切都是Web站点间自动完成的,再也不用象现在一样,表面上是电子商务,实际上很多环节都是人工操作。也许你会觉得这是天方夜谈,不过就近的说,你也很有可能承接一个项目,要集成两个企业的ERP系统。很有可能上游企业的系统是用Dephi编的,而下游企业的系统是用Java编的。你说你是Java高手,大家都看者你怎么做呢。所以啊,你还得学习新技术,如Web服务,而且你Dephi也要懂一点吧(Dephi6现在已经提供Web服务的控件了)。你编的Java系统,可能要和.NET集成,所以你.NET要懂一点吧?到最后,你可能发现你已经成为Java高手了,但很多时间却在搞别的技术。太极张三丰里说,最厉害的招式就是没有招式,可能就是这个道理吧!

因为刚刚兴起,所以网上Web服务的资料不是很多,我还是给大家推荐几个网站吧: 中国UDDI技术联盟http:///developerWorks/cn/xml/index.shtml?csdnIBM可是Web服务的力推者

呜„你费劲千心万苦,总算成为Java高手了,怎叫人不由喜极而泣呢!是啊,真不容易,真不简单,真叫人感动啊!那么打个电话告诉我吧,什么?我的电话号码是多少?昏到,你打电话问不就知道了吗,真是的„„

第五篇:Java程序员工作一年之后的感想(精选)

Java程序员工作一年之后的感想

姑且以一名Java程序员自居,小本毕业,在学校的时候也是天天优哉游哉的,没什么编程经验,但是基本的C、C++、Java的语法还算知晓,具体应用没做过什么大项目,也就是个C/S超市管理系统和B/S订餐系统,毕业后来到北京,就职于一家大型金融保险机构信息技术部门,我还以为真正是做一些保险公司的系统开发工作,来了才发现原来就是写日常维护工作,开发的东西屈指可数,头半年基本都 忙于业务的梳理,我们主要是给养老金公司做系统,主要就是企业年金系统,受托和帐管的维护,半年的时间基本上把业务梳理清晰了,具体的业务知识就不说了,感觉这个企业年金的东西还是有用的,但是在中国目前的水平来说,还不是大力发展的时候,毕竟中国的企业还没有那么强的经济实力来为员工交企业年金,大多数的企业能给员工交养老保险就算正规的啦,企业年金的事情都是国企和大中型企业所能支付的起的,中国还是中小企业居多,发展前景是有的但是目前来说没啥业务,业务量很少也没有盈利。所以公司对我们这块的系统建设也就是能跟上业务的需要就可以了没啥太多要求。

保险公司和软件公司确实不同,之前在一家比较垃圾的软件外包公司工作,每天的任务就是实现各种功能,搭建各种框架,学习各种技术,感觉那时候就是一个学习技术的小狂人,整天GOOGLE、百度各种的技术资料,了解最新的编程动态,学习哪些都已经成熟的J2EE技术、Oracle等等。而现在的开发任务都交给外包商,刚开始向领导请求和开发商一样开发东西,但是被领导直接分配了一个任务加班了1个月,天天加班搞。中于上线了业务部门又变了,又重新设计,重新编程,我靠,真是没遇到这样的业务部门,擦,最后还是做好了没啥难度只是靠自己的时间来把这些功能实现了就OK啦,领导也是给我一个下马威吧,别和我装,让你做一个功能就给你累的屁样了吧,好好给我做维护去吧!

NND,经历了这件事后我就发现工作了不能太积极,你积极不积极工资就在那里不多不少,你做的多做的少,职级就在那里不增不减。所以把交给你的工作做好这就是OK啦,如果你能做到让领导欣赏你做的东西,那就优秀了。再会给领导拍拍马屁就卓越了,擦,这就特么中国社会。另外一点我很是不理解啊,有些领导本来没啥本事,就是老员工吧,经验多了点而已,技术上真是不行,但是在那个位置还挺吊的,以为自己很牛逼,我做项目的时候还指手画脚的,是在是让人感到厌烦,遇到这种小领导真是让人很无语,又不好意思说他,但是不说让他在你面前各种炫耀也真是无奈啊。

工作了之后就开始想着如何赚钱了,真是由于给这点工资不够花啊,在北京这么个城市本科刚毕业才4000块的工资简直就是坑爹啊,交了五险一金加上税就剩下三千了,实在是不够花,所以没事的时候接点私活做,曾经做了一个公益PHP的项目,就是简单的增删改查的项目,感觉PHP很容易上手,就是后台的包什么的有点乱,没有JAVA的命名空间写的规范,但是一般的网站都用PHP做开发语言,而且最重要的是PHP+MYSQL+APACH服务器都是免费的使用,而且PHP的框架很多,还有PHPCMS SHOPEX DISCUZ!

这么多好的开源的而且证明是业界领先的程序做支撑,我现在一个B2C和电子商务逐渐发展的今天,尤其在中国PHP相当于焕发了第二春,简介的语法和容易看懂的代码都是很吸引我的地方,又扯到语言上了,说道PHP为什么用它,主要原因是因为利益的驱动,因为他为我带来了人生中的第一桶金,帮一个投资公司做了一个网站,负责了整个过程,但是缺憾就是,从头到尾没有编写过PHP代码,只是改改CSS和JS 就上线了,因为大家也知道CMS功能本来就很强悍,包含了基本的所有应用,所以也没那么多问题,客户也很满意,我发现做一个私活的工期大概是半个月,可是收入是自己一个月的薪水,哈哈,也许这是一条赚钱渠道,但是目前做的还不远,看了很多工作室的作品,感觉真是在于经验和功夫啊,要不就做自己的B2C网上商城,那样的投资更大,需要很多次成本,对于咱们这些靠脑子吃饭的程序员来说,无疑是一笔不小的开销,而且没有好的商业模式,还不一定能做成功,所以目前的形式也就只能够帮人做做PHP开发吧,Java开发说实话平时工作一直在用,但是感觉着一年技术上确实没学啥新东西,但是业务知识学了不少,很多考虑的是如何利用现有的技术来实现业务部门的要求,不像以前一味的只是追求技术,最终技术不还是为了业务服务的工具么?

说到J2EE,那就不得不说做企业级应用的前途和发展,做的好的企业级应用的软件公司,都是靠自己雄厚的实力和经验来赢得客户的青睐,而在中国请客吃饭走关系的比重也是不小的,所以要想在中国做好J2EE那么肯定要具备这两方面的事情,对于咱们来说没有背景只有背影的程序员就算了太费劲了。如果你只想把J2EE当做一门赚钱养家糊口的技术来说的话,把该学的技术都学精通,之后应用到实际的项目上这是比较好的方法。其他的好方法还没想到。

转到说赚钱,做一个企业的网站赚了一笔,也是小钱,弄了也半个月,呵呵,以后能靠这个生活么!显然不能了,做网站你要做大的网站是能赚钱,但是那就不是你一个人能搞定的事情了,需要很多伙伴一起帮你做才可以,这样你算下你的工作室的开销,人员能力,等等,反正利润其实真的不高。所以做网站是一种前期积累资金的好方式,也是一些没有很雄厚实力的程序员的一条出路吧。曾经想过做ERP系统,但是发现拿东西真不是特么几个人能搞定的事情,没办法啊!

想赚钱难啊!目前打算先搞点网站,之后在开发IPHONE应用 APP STORE!

争取做几款小游戏,看看能不能再移动应用里面分一杯羹啊!

下载Java程序员一年的成长和蜕变(五篇范例)word格式文档
下载Java程序员一年的成长和蜕变(五篇范例).doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    成长 蜕变

    成长 蜕变 回首,那些流逝的岁月,那些离逝的风,那些飘落的雨,还有,失去的一切。 成长想必便是如此,在懵懂中开始,在恍惚中结束,来时不带一言一语,去时不留一迹一痕,让我们捉摸不透。 在......

    java程序员面试题

    1、 你怎样理解Struts,又那些配置文件,以及作用? 理解:http://ruixin.iteye.com/blog/899289 配置文件:struts.xml 作用:struts 框架mvc 实现低耦合,便于程序的维护~ 配置文件控制......

    JAVA程序员求职信

    JAVA程序员求职信范文 尊敬的领导: 您好!十分感谢您在百忙之中能翻阅我的自荐信。与公司是一种选择,与我则是一种机会。在上千份大同小异的求职信中,我期望你手中的这份能给您......

    java程序员简历

    x x x 个 人 简 历 个人资料: 姓 名:xxx 性 别:男 出生日期:199x年xx月xx日 年 龄:25 电 话:137xxxxxxxx 住 址:xxxxxxx 毕业院校:xxxxxxxxxxxxxxxxxxxxxx 学 历:本科 E-mail: x xxxx......

    Java程序员面试题

    Java程序员面试题 1、面向对象的特征有哪些方面? 答:面向对象的特征主要有以下几个方面:1)抽象2)继承3)封装4)多态性 2、作用域public,private,protected,以及不写时的区别 答......

    经典—java程序员个人简历(范文大全)

    姓名:个人简历网 目前所在: 广州 年龄: 23 户口所在: 广西 国籍: 中国 婚姻状况: 未婚 民族: 汉族 培训认证: 未参加 身高: 160 cm 诚信徽章: 未申请 体重: 45 kg 人才测评: 未测评......

    JAVA程序员面试题

    JAVA程序员面试题 第一,谈谈final, finally, finalize的区别。 final?修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不......

    JAVA程序员之路(★)

    怎么学好java JAVA程序员之路 很多网友问我学习Java有没有什么捷径,我说“无他,唯手熟尔”。但是我却很愿意将自己学习的一些经验写出来,以便后来者少走弯路,帮助别人是最大的......