当前位置:编程学习 > JAVA >>

对即将毕业和初踏入IT软件行业者的建议

我踏进IT行业已经11年,一直做软件方面的项目,经历过的行业比较多:税务、财政、保密局、银行、广电等。马上要开始4个月的假期休息,趁休息之前,做下回顾和梳理,希望对即将毕业和初踏入IT软件行业者有所帮助。
我这么些以来,除了做有一年多的LOTUS开发之外,就一直在用JAVA做B/S方面的行业应用。对于桌面程序没怎么接触过,只是学过一些DELPHI,VC.net。数据库方面用的最多的就是ORACLE,也曾经用过SQL Server、MySql、DB2。下面从技术积累和职业发展规划各个方面来进行梳理:
1、技术积累:
技术积累不是一蹴而就的,是一个渐进的过程。JAVA方面的学习可分为以下几个方面:
1) 基础知识的准备:像学校里学的《数据结构》、《数据库原理》、《编译原理》、《操作系统》等,对在工作中的算法理解有很大的帮助,把地基先打牢。另外,对于JAVA方面的《JAVA编程思想》,《深入浅出JDK》可以多读几遍。
2) SSH框架:Spring+Struts+Hibernate,这是框架中的经典,也是很多软件公司进行企业应用的首选框架。可以从此学起。
3) 工作流:JAVA方面工作流首推JBPM。很多的软件系统都离不开工作流。凡是涉及到流程的,像请假单,财务报销单等OA系统,及CRM中的客服报修模块等。
4) 网络编程:对于异构系统之间的通信,必不可少的。最初都是开发人员自己编写SOCKET程序实现,现在开源方面的框架已经做的比较完善了,可以学习下mina。
5) 内存数据库:对于关注效率方面的系统,如各大行业BOSS系统的账务部分,可以采用内存数据库,ORACLE有商用的内存数据库,不过学习可以从Berkeley DB开始。
6) HTML/JS/Jquery/Ajax/ExtJS/CSS:前台的框架层出不穷,学习了这些,对于怎样美化前台界面,怎样提高系统的界面友好性有很大的帮助。
7) 数据库方面:对于做行业应用软件的开发人员来说,数据库方面的知识必不可少的,虽然现在有了hibernate,对于开发者SQL的要求逐渐变低,但是对于一个,调几十次的SQL,也是很恐怖的一件事情。
8) 关注算法,养成良好的编程习惯,增加项目的可维护性,也可以在我们成为项目经理时,为团队成员树立榜样,提高整个项目的质量。
基本上,上面的7大方面足够大家深入学习两三年的。下面再从职业发展方面说几点:
1)从一开始就要树立大局观,不要仅限于某个功能,不要为了完成分配的工作而工作,多想几个为什么,客户为什么会提出这个需求?为什么要这么实现?还有没有更好的实现方法等?多看多想多练,两三年的功夫,就可以当上项目经理或高级软件工程师。
2)多经历项目。开始时要不计较加班,多向公司里有经验的同事请教学习,我们有同事经常晚上自发性的加班,这些同事在毕业一两年以后跳糟都进入到了不错的公司,不错的岗位。
3)工作很清闲,却拿着不错的工资,对于年轻人并不是好事,上网,打游戏,但总是空虚无聊。这样的时候,可以自己学习,树立目标,也可以跳糟,换一家公司。
4)多关注经济,多关注行业动态,关注宏观方面的方向。这对于我们的眼界开阔有很大的帮助,也是我们在和客户交流时的一个谈资。
5)多和相同和不同行业的朋友交流,多培养些兴趣爱好,在几年以后,当初的同学逐渐拉开距离时,就会发现,沟通能力会是对于今后的职业发展起到很大的决定因素。
6)选对行业,深入。像做搜索的:百度,谷歌;做交互机方面研发的:华为,中兴;做电信BOSS的:亚信等;做税务的:神州数码;每个行业都有领头军,不要轻易换行业,业务的知识积累同样重要。像未来的热门方向有:三网融合方面,物联网,GIS系统等。
简单的先下写这么多吧,希望对大家有所帮助。
--------------------编程问答-------------------- 正在学习JAVA,刚到JAVA_WEB   来学习经验了 --------------------编程问答-------------------- 我想问进公司前得要具备什么样的条件~至少的会什么~最好会什么~能具体点吗? --------------------编程问答-------------------- 路过,LZ总结的不错! --------------------编程问答-------------------- good mark --------------------编程问答-------------------- 感谢楼主! --------------------编程问答-------------------- 一直迷茫中呢,不知什么时候能够明白,不过还是谢谢楼主提供的信息。 --------------------编程问答-------------------- mark。。。
--------------------编程问答-------------------- 很有帮助 --------------------编程问答-------------------- 恩,说的很好 --------------------编程问答--------------------

从一开始就要树立大局观,不要仅限于某个功能,不要为了完成分配的工作而工作,多想几个为什么,客户为什么会提出这个需求?为什么要这么实现?还有没有更好的实现方法等?多看多想多练,两三年的功夫,就可以当上项目经理或高级软件工程师。

这一点我用了一年多的时间,到最近才体会到 --------------------编程问答-------------------- 唉 我们公司 天天加班,晚上弄到十一二点,做的全是杂活,想看书根本没时间,也学不到什么 --------------------编程问答-------------------- 总结很好 我感受的到你说的东西  非常感谢楼主 嘿嘿~
补充:Java ,  非技术区
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,