javajava开发工程师师工作中最重要的几点

Java工程师 - 开源中国社区
当前访客身份:游客 [
当前位置:
Java工程师
个人能力 ?上一公司为浪潮方智信息技术有限公司,任项目经理,带有7-10人团队。 ?自己开发有一套基于Spring MVC/AOP 的通用高效率管理系统,...
6年Java.4年银行项目.英语听说读写绝对OK.有海外工作经验.简单小团对管理经验.技术方面到现在发现什么都是浮云.基础才是最重要的. 比较专注基础设计...
近五年的java开发经验,web开发为主,设计和开发过石油、电力、教育方面的管理系统; 欲寻求一份java编程、写文档等兼职工作。 联系邮箱:kaixin...
一名java软件工程师工作了6年,在天津的薪水应该能拿到什么范围?请各位不吝赐教啊。
真心求职,非诚勿扰,谢谢! 薪资8.5K+++
个 人 简 历 姓名 王XX 性别 男 年龄 28 籍贯 成都 民族 汉 婚姻状况 已婚 学历 本科 ...
java 3-4年
tel: qq: 联系地址:杭州滨江区
有过电子商务,电信行业软件背景。 J2EE,熟练使用Struts/Struts2/SpringMVC、Hibernate/Ibatis、Spring等框架...
泡椒网( ) 致力于玩机社区发展,让用户享受玩机乐趣. 当玩机用户快乐...
上一个项目是页游,希望继续,发站内信,即回复。
掌握Web前端技术的应用HTML、CSS和JavaScript。 2.
深入理解面向对象思想。 3.
掌握常见的Ajax框架...
2008年10月工作至现在,一直在一家公司工作,从事通信软件开发。 目前主要负责架构设计和数据分析。 精通Java语言,Oracle,Mysql等数据库,...
精通extjs,jquery,及jquery常用组件,熟练搭建extjs框架
熟练使用struts,hibernate,spring,mybatis等...
看见大家求职,我也不甘落后,我也来,下面是我的简历: 求职意向:做JAVA开发,软件、WEB都行 个人技能:鼠标单击、鼠标双击、键盘拼音打字、键盘五笔打字...
4年开发经验,熟悉java,广州求职,有合适的站内联系,谢谢啦。
本人一直从事 互联网工作、目前在百度从事海量数据处理。。。。。 求内推
我是一名应届毕业生,从2011年9月份开始在深圳某公司实习,号毕业。 1、我学的专业是软件工程信息方向,以java编程为主,在学校和实...
JAVA WEB 2年程序员一枚,对差旅业务精通(国内、国际机票,酒店)等 工作地点:上海,南京,北京(目前人在南京) 详谈QQ: 求一...
厦门,求Java高级工程师一枚,内推名额。 有意站内消息联系。
从毕业以来,在现在这家公司做了两年了,期间一直在做金融类产品的开发工作,主要是证券交易系统和对账系统。所涉及的技术主要有core java,spring,...
上海2年求推荐 现在算是金融行业。 技术方面该会的都会,不会的该用的时候也能学会。 这句话会被喷么? (现在工作还可以,主要是一起来的那批人都走完了。现在...
熟练掌握java 掌握ibatis、Struts1、Struts2、Hibernate以及Spring等主流框架的应用,了解Spri...
1.4年-12年 BI/DW/ Sr DW Solution Consultant的人选, 2.若没有1中的提到的技术经验,可以是技术java .net ...
精通ext,jquery及常用jquery组件,熟练搭建extjs框架,对extjs有较深的造诣 精通struts hibernate spring my...
南京优先,QQ:
本人现在在深圳,有7年工作经验,在一家公司呆了7年,想换换工作环境。
本人有5年JAVA开发工作经验,和2年LINUX 系统运维相关方面的经验...
本人工作经验一年,一直从事着移动产品开发
简介: 熟练掌握java 掌握Struts、Hibernate以及Spring等主流框架的应用 掌握SQL Server,Oracle,Mysql 等数据...
【个人信息】 期望岗位:Java
工作经验:3年 姓名:任鑫
性别:男 手机号:
电子邮件...
我现在的公司已经走离职流程,下周五之后我暂时就是无业游民状态,现在在上海求一Java工程师职务。 工作经验:1年,基础还可以,但项目经验不多。望多多推荐。...
本人是一位Java入门级的java编程人员,想在深圳福田这边找份java初级开发的工作,本人做事认真踏实、最主要是还是很喜欢编程工作,望有招聘的朋友能帮帮...
刚毕业,专科生。基础知识还好。 1年半前开始自学android开发,一个作品。也是毕业设计,基于c2dm的android手机推送。达到消息能及时推送到手机...
1、熟悉J2EE技术体系,熟练掌握Javabean、JSP、Servlet的编写和技巧。 2、了解JAVA设计模式、熟悉MVC、SSH框架的应用 3、对应...
★ 熟练掌握java,Ruby基础知识,掌握web,C/S开发流程 ★ 熟练使用Servlet/Jsp,JDBC,iBATIS,了解Hibernate ★...
文章有点长,请各位同仁耐心看下去,引以为戒,不要像我一样两次栽在同样的坑 ,同时也希望公司的hr们,不要做些荒唐事情,如果你不想招人进来,不管是...
我也算是一个程序猿吧,就为了自己当初那么点简单的想法-----我要学编程,我离开了所谓的大学,走上了这条吃软饭的行业,一直走到现在!现在想换家公司,即是工...
三年java Web开发经验,相关技术掌握情况:
1. 开发语言:精通java语言,熟悉javascript脚本语言
2. 开发技术:精通jsp,se...
3年 java web开发经验,先后在2互联网公司工作过。大专学历。
有兴趣的hr,请留邮箱。
本人北方人,因多种原因计划2012年10月份左右去杭州发展。 个人简能如下: 郑州大学
Java技能: 热爱java语言,擅长B...
招聘网站上搜的简历,来面试的人都不多。
1)【互联网JAVA teamleader】(工作地点:广州) 职责: 1、负责团队日常技术管理以及团队长短目标的规划和方向指引; 2、负责重点项目架...
找不到我想要的答案?君,已阅读到文档的结尾了呢~~
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
作为一名做 Web 开发的 Java 工程师,算法在工作中基本不怎么用到,但为什么面试总会问算法的问题?
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口3年经验Java工程师找份非外包的工作怎么那么难呢? - 开源中国社区
当前访客身份:游客 [
当前位置:
& & 出来工作3年,技术上也算是积累了不少的经验,正当我觉得一切都已经步入职业生涯的成长期时,我毅然决定辞职,找一份非外包的稳定工作,慢慢发展,不知不觉摇晃了一个多月了,面试机会渺渺无几,每天辗转在各个论坛之间,穿梭在大大小小的技术群中,唯有内推,才给了我几次面试机会。最近周围的人又开始陆续跳槽了,也有那么几个人遇到我这种情况,我们几个老同学都在感概:貌似Java中高级工程师的市场萧条了么? 求大虾们给我分析下情况,我现在真的好纠结呀!!!内推面试的几个公司又打压我的工资,我出来工作也3年+了,技术又不差,平时也不打酱油,拿个8.5K+ 很难?&
共有16个评论
<span class="a_vote_num" id="a_vote_num_
我就不信你投简历没人理
<span class="a_vote_num" id="a_vote_num_
简历不够华丽
<span class="a_vote_num" id="a_vote_num_
引用来自“夕水溪下”的答案我就不信你投简历没人理有人理的都是招初级的。
<span class="a_vote_num" id="a_vote_num_
引用来自“无头苍鹰”的答案简历不够华丽以前也是差不多那么写的,好像没什么问题呀?
<span class="a_vote_num" id="a_vote_num_
经济形势不好,公司都不敢盲目扩张了!!!
<span class="a_vote_num" id="a_vote_num_
哪里啊 北京吗?
<span class="a_vote_num" id="a_vote_num_
<span class="a_vote_num" id="a_vote_num_
上海招高级java工程师,非外派,加Q:
<span class="a_vote_num" id="a_vote_num_
外包 与 非外包 就是2个世界
<span class="a_vote_num" id="a_vote_num_
更多开发者职位上
有什么技术问题吗?
岳静的其它问题
类似的话题作为一名做 Web 开发的 Java 工程师,算法在工作中基本不怎么用到,但为什么面试总会问算法的问题?
我工作也有四五个年头了,个人觉得算法在工作中基本不怎么用到,也可能是因为我工作内容的原因,我主要做web开发,请问大家对这个问题怎么看?
按投票排序
关于这个问题,我很想告诉lz一个残酷、有趣而又有些玄妙的事实。告诉你算法没用的人,很多都是拿着高薪,并且懂一定算法的。告诉你算法是cs科学的灵魂的人,未必是这方面的大牛。你去问算法牛人,算法有多重要,他们多半会强调算法只是理论,工程性才重要。但如果你去问一个工程做的比较深,算法学的比较浅的哥们,他们很多会说算法NB才是真正NB。(也不排除有些2方面都不算很懂,但喜欢站队发表自己观点的)这种答案究竟是出于什么情感?说不太清,多半是对于自己不熟悉的领域有所敬畏。对于自己熟悉的东西比较谦虚。但看到这类回答的时候,你需要多分析一下他们的答案。
公司刚招了两个人,一个搞图像处理,一个搞音频处理的。而我现在在公司搞搞界面。。。。薪资差距可想而知。你可能用不到,但也仅能这样了。
作为一名面试官,我很少面试语言的细节,这些都是可以通过看书或者手册学习到的。我比较喜欢看应聘者解决问题的能力。原文太长,就不贴出来了。。很多毕业生都把计算机学成了文科,他们不是在学习理论知识,而是被动接受/背诵记忆这些知识。他们来公司,编程只是他们的工作而已,聘用他们的真正目的是解决问题,用程序解决很多人共性的问题。我面试时,他们可以使用任何工具甚至Google,当然,我出的题目一般都不能直接个Google到,虽然网上没有现成的答案,但是可以总结出答案。我的观点是,如果你的任何问题都可以用Google直接解决,你不可能成为一名特别优秀的程序员。你搜索到的是数据,即使你保存在了evernote,说白了就是01串,你阅读了,思考了,这些数据就变成了信息,101 编程了 int a = 4; 你再继续思考,使用,深化,这些信息就变成了知识。 你会说:『哦,这不是李氏代换原则吗?』最后重申一下:学历代表过去,能力代表现在,学习能力代表将来
Web 开发啊?不如我问你一个很简单的问题啊。现在大家用 JavaScript 都讲求模块化,例如 AMD、CMD 之类的。假设网站上要用到的功能都是 JavaScript 模块,它们的依赖关系也是已知的,页面对这些模块的依赖关系也是已知的,例如页面 X 需要模块 A、B,页面 Y 需要模块 B、C。我们也知道通常网站在发布时会把非常多的 JavaScript 源文件打包成少数几个文件,这样可以减少对每一个源文件独立请求一次的开销,但又能保证几个文件能够并行下载。简化的问题是这样子的:假设只考虑上面提到的页面 X 和 Y,模块 A、B、C,请问该如何打包?说得直白点,应该分两个打包 [A, B] 和 [B, C] 还是就一个打包 [A, B, C]?假设我们已知页面 X 和 Y 的流量,也有数据能够表明多少访问页面 X 的用户会点击打开 Y 的链接,或者是反向。假设我们也有 TCP/HTTP 性能开销的数据。如何计算以便作出判断?真实存在的问题其实是这样子的:对于好像 Facebook 这样复杂的网站,如此之多的页面和模块以及如此复杂的依赖关系,如何打包模块才能使得用户在下载 JavaScript 文件资源时的时间开销尽可能小?Facebook 是有专门一套概率模型来解决这个问题的,感兴趣的话可以自行搜索 Velocity 相关视频。你只看着你手头上的问题和工具,当然说不需要扩充工具包了,因为你没想过要去解决更大的问题。你要敢去想象那些看起来无法解决的问题,然后才知道自己缺了什么。
普通公司面试算法不是因为工作需要,而是为了筛掉脑袋不灵光,学习能力差的人。一般也就搞搞排序,遍历之类最基础的。比如最烂大街的冒泡排序,即使你忘了n年前学得东西,也应该能根据“冒泡”“排序”的字面意思现场写出一段思路正确的程序来。如果写不出来,真的有理由怀疑脑袋不太灵光。比如你收到某公司的面试邀请,网上一搜发现这个公司喜欢面算法,临阵抱佛一晚上把数据结构和算法过一遍。好了,差距出来了,一个晚上,有的人能把20来个最重要的算法重新理解记住,第二天应对自如,有的人则根本想不到这样做,或者抱了一晚佛脚仍然稀里糊涂,面试时脑袋一片空白。这里体现了积极主动性,对公司的兴趣程度,心理素质,快速学习能力,记忆力。有的时候职位不怎么需要算法而面试官出比较深得算法题,这是装逼,或者面试官也不知道怎么出题,网上随便搜几道题对付,这种公司不去也罢。而google,facebook这个级别的公司,要得是最聪明的人,工作中要能解决挑战性的新问题。搞定动态规划红黑树这些中等难度算法题只是最基本挑战。
怎么说呢。你看google也招web程序员吧,facebook也招web程序员吧,那他们难道就不面试算法吗?他们为什么要面试算法,难道仅仅是为了减少candidate人数?人家系统那么大,谁知道哪个环节会出性能问题,那个时候你如果只会web,还不如干掉两个你换一个更牛逼的做事情比你快三倍的人而且还不用花你两倍的钱。你们千万不要想【卧槽我去的又不是facebook】。其实你们颠倒了因果关系,你应该说【所以我才去不了facebook】。
1、如果我想招一个普通程序员加入团队来做开发,我会简单考察算法。对算法没有概念,比如对复杂度都不敏感的程序员,一个o(n)问题可以写出o(n^3)解法的程序,对代码性能的影响是很大的。基础数据结构和算法的概念、操作、复杂度、解决问题的场景,你需要了解,否则我对所招的程序员实在没有安全感。2、如果我想招一个高水平程序员,我也会考察算法,这个时候更多考察逻辑思维能力和学习能力,是一个参考指标。3、你觉得Web开发中用不到算法,有两个原因,首先Java大量的库屏蔽了很多基础算法和数据结构,你只要调用API即可。更重要的原因是你写的应用确实比较简单,随着一个Web应用随着访问量增加、数据量增加,业务功能更加复杂(比如需要进行个性化推荐,日志分析),太多场景都需要考虑算法问题,看到有回答已经拿具体例子说事了。不举具体的技术示例了,你想淘宝网站也是个Java Web应用,不仅仅是基于成熟的开发框架写点请求响应和数据访问的样板代码就行了。4、如果是个学生,我建议还是学学算法,能够强身健体也没什么副作用。既然已经成为一名Java Web工程师了,别纠结算法了,如果码代码码得开心,混得不错,不用鸟以上所说。等哪天发现要补补算法了,再去找本算法书来翻翻。
我总结为:大多数公司的技术面试官都不是专职面试官,除了面试,他还有很多研发工作要做。我们可以换位思考一下:答题费时间、费脑子,出题难道不费时间、不费脑力吗?算法题都是前辈们花了多少心血总结出来的题目并且有很多标准答案在那里,挑一挑总比自己重新设计新题目要省力省心吧?工程师何苦为难工程师,程序猿何必刁难程序媛。面试者不容易,面试官也不是那么好当的,特别是大家基本都是兼职面试官的情况下。哦对了,工程师面试前狂背算法题的过程就和我当年学数学分析准备这门课程的考试时,苦背《吉米多维奇数学分析习题集解》一样一样的。想不想过?想过就去死记硬背吧。
眼界问题啊,你知道了才可能会去用。
到今天为止,其实还有很多人没有理信息解科技的发展一日千里。其实20年前,问这些问题是很靠谱的,因为当年电脑的知识就只是这些,学校和行业并没有脱节,公司想知道的只有两件事:一、你在学校里面有没有学习;二、你这个人够不够聪明。但信息行业经过这20多年的发展,学校和行业已经脱节,行业里面最顶尖的人物因为收入关系,并没有意愿回学校教书的。所以很多人在面试的时候眼光仍然停在了学校教育上面。所以我每次出去面试以前,都会花大概三个月时间准备一下,把以前学校里面的算法复习一遍,写一下算法的代码,有些代码确实平时不写,要从头写出来 是肯定不记得了。但是我如果碰到全都考算法的面试,就算过了,我可能也会不去了,因为我觉得这样的组是有问题的,居然问不出实质的问题来。我上一次一轮面试大概是在三年前,面试了谷歌、苹果、推特和Netflix。基本上这些公司多数人已经都不会停留在问算法上面了,一般来说总会有一两个人问些算法(如果碰到问算法问得太多的人,我会直接问该面试人员为什么要找我这样的人来面试,找一些新毕业的学生不是更熟悉算法吗)。但好的面试总是会问设计问题的,比如谷歌问了我一题如何把一段javascript object改写成Java的问题(关键在于javascript是dynamic typed,但Java是strong typed)、如何写一个iterator(design pattern,以及Java的固有API要熟悉)、如何为gmail节省存图像的空间(完全是个设计问题)、以及如果维护一个高效的load balancer(一半设计、一半算法),这轮面试很有意思,因为在各个公司的面试中,最"恶名昭著"的谷歌给了我最少的算法问题,并且问题都让我很喜欢,所以我对谷歌的印象比以前更好了。这一轮面试最恶劣一个的面试其实是我来的苹果,当时分几天来了好几个组面试,地图组问了我整整八小时的算法问题,让我顿时觉得这帮人地图是做不好的(当时地图还没有发布,我熟悉这个行业因为我以前的公司是做导航的),所以最后我接的offer不是地图组的,我现在这个组问了我不少大数据的设计问题(虽然不怎么着调,因为明显经验不够),但是团队的诚意让我产生了很多好感,事实也证明在这个团队合作比较愉快(so far so good)。基于我的个人经验,我的看法是,对一个有多年经验的信息科技工作人员,如果面试公司的问题多数只是算法问题,你应该忽略这样的公司,因为这其实是暴露出了这个公司的运营管理上对软件工程不熟悉,也没有意愿在这方面作提升,对从业人员的能力范围没有宏观透视,请几百个一拍脑袋写3000行代码的程序员,效率是很低的。但好的面试至少也应该有一到两个人问一些算法问题,这样可以测试你知识的全面性,你作为一个Java的程序员,虽然很多算法是已经写好了,但你应该对使用哪一个的理由是什么应该非常熟悉,这类问题还是应该有一些的,好的面试有算法问题、有宏观的设计问题、有程序的设计问题和有团队合作的问题,有这么多问题的集合的团队比较靠谱。
已有帐号?
无法登录?
社交帐号登录想了解一下作为一个好的Java工程师学要掌握哪些专业知识,就是想找到一份好的工作要有哪些条件,要专业的-中国学网-中国IT综合门户网站-提供健康,养生,留学,移民,创业,汽车等信息
> 信息中心 >
想了解一下作为一个好的Java工程师学要掌握哪些专业知识,就是想找到一份好的工作要有哪些条件,要专业的
来源:互联网 发表时间: 11:20:26 责任编辑:李志喜字体:
为了帮助网友解决“想了解一下作为一个好的Java工程师学要掌握哪些专业知识,就是想找到一份好的工作要有哪些条件,要专业的”相关的问题,中国学网通过互联网对“想了解一下作为一个好的Java工程师学要掌握哪些专业知识,就是想找到一份好的工作要有哪些条件,要专业的”相关的解决方案进行了整理,用户详细问题包括:RT,我想知道:想了解一下作为一个好的Java工程师学要掌握哪些专业知识,就是想找到一份好的工作要有哪些条件,要专业的,具体解决方案如下:解决方案1: 下面是一位项目经理的博客内容最近,总有很多初学Java的朋友询问学Java要学哪些内容。回想8年前我学Java的时候,也是对此一无所知。看着那黑呼呼的命令行窗口,怎么也猜不出它和企业开发有什么关系,也想象不出在控制台输出的乘法口诀1*1=1除了给幼儿园的小朋友做练习之外还有什么用途。现在,经历了8年的开发,终于可以有一点东西,供当年和我一样喜欢Java、想从事于java软件开发的朋友们参考。1java语法。通过任何一本Java入门书籍,都可以学会Java的基本语法。千万不要认为,你把书上的例子程序都能写出来就算学会了Java语法。要想真正掌握,还需要做大量的测试题。对语法不准确的理解,会使你写的代码出现逻辑错误。而这些错误会使你在真正的项目开发中吃尽苦头:你认为正确才会写上去。而在几十万行代码中找出几行有逻辑错误的代码,非常困难。因为你几乎不会怀疑你认为正确的代码存在错误。2常用类。永远不要写别人已经实现的代码。有很多功能,用JDk中现有的类就可以完成。你需要熟悉JDK.可以通过研究JDK帮助文档和JDK源代码的方式,逐渐了解,你需要的类都在什么地方。一方面,要熟悉有哪些可以直接使用的资源,另一方面,学习一下,SUN公司的工程师怎样写代码。3IDE集成开发环境。现在企业最常用的是IBM公司的eclipse。类似的还有JBuilder,Idea,NetBeans等等。毕竟,只有5%的顶尖高手在使用简单的文本编辑器在写Java代码。多数程序员都是在使用这些东西。4数据库.MySql,Oracle,DB2.小项目多数使用MySql这样的免费数据库。大一些的项目会考虑使用Oracle或者DB2.Java项目很少使用SqlServer.因此,你还需要学习数据库方面的一些知识。可以从SQL语言开始。这些数据库都支持标准SQL.学会基本的SQL,参考具体的数据库手册,就可以完成一般的项目开发了。当然,要想使你的程序运行的效率更高,需要更深入的学习。大部分的程序优化,都是从这部分开始的。5JDBCJava数据库连接。使用Java程序操作数据库。这部分非常重要。几乎所有的企业项目都会用到。6HTMLCSSJavascript。HTML--(HyperTextMark-upLanguage)超文本标记语言。CSS--(CascadingStyleSheets)层叠样式表。你千万不要以为,CS又出了加强版。呵呵。JavaScript--是一种由Netscape的LiveScript发展而来的脚本语言.准确的说,这些东西和Java语言本身关系不大。但是,现在的企业项目,以B/S结构的居多。因此,我们的Java程序,会有大量的机会和它们打交道。需要提前准备一下。7你需要学习如何使用及管理WEB服务器,例如tomcat,并且知道如何在其基础上扩展和维护WEB程序,如何使用它的附加服务,如连接池。8JSPServlet.这两个是初级Java程序员必须掌握的基本技能,是所有B/S结构框架的基础。相应的,还需要学习EL以及JSTL(StandardTagLibraries)和可以选择的第三方TagLibraries,以提高表示层的处理能力。9企业流行框架Struts,Spring,Hibernate等。10Java设计模式。有一些特殊的功能,只有按照特定的设计模式才能实现。如果你有了5万行以上的代码经验,可以开始研究一下设计模式。11你还要跟上技术发展的步伐,了解在Java项目中使用的新技术。如Ajax等。还有目前,JAVA是开发人员的热宠,很多论坛都有不少热爱JAVA的开发人员,也有不少想成为JAVA程序员,但苦于不知道该如何学习,也不清楚该学些什么知识才能成为一个JAVA程序员。本人在这里抛砖引玉,和大家讨论成为一个JAVA初级程序员应该具有的知识,与大家共享。个人认为想成为一个合格的JAVA初级程序员应该具备如下知识:一、面向对象的知识:JAVA是一个面向对象的开发语言,因此熟悉面向对象对学习JAVA很有必要,您要了解:什么是对象,什么是类;什么是封装,什么是多态,什么是继承;什么是抽象类,什么是接口。了解了概念后,您还需要这些概念是如何体现的,如类和对象有什么区别?类是如何封装的?二、JAVA语法:如果您已经有了开发经验,恭喜您,您学习JAVA语法来将比较容易。如果您有C++等面向对象语言的开发经验,您只需简单的翻看一下介绍JAVA的相关书籍就可以了。如果您是新手,没有关系,您下些工夫,好好研究一本JAVA初级教程之类的书就可以了。学习了JAVA语法,加上面向对象的知识,只有您用心,您就可以写出来比较好的JAVA代码了。如果您再抽出时间熟悉一下JAVA编程规范,您代码的水平就应该不俗了。三、JSP和HTML:在我国的绝大多数公司,做JAVA程序员都少不了和JSP以及HTML打交道。因此,想成为JAVA程序员就不可避免的要熟悉JSP和HTML,您最好能知道JSP的几个内置对象,如Session,Request,Reponse,,以及常用的JSP标签,如include,userBean等。尽管一些工具会帮您生成HTML代码,但您还是要熟悉比如title,,&table&,&tr&,&td&等。如果您再熟悉一下JS和CSS就更好了,那会使您制作的页面更友好。四、WebServer:熟悉了以上三种,可以肯定的说您已经可以制作出来JSP页面了,您也可以在您的页面里使用自己开发的JAVA类(JAVABEAN)了,但您的页面总要跑起来才能看到您要的效果,这就要求您必须熟悉一种WebServer,比如:TOMCAT,RESIN等。您要熟悉如何发布您的应用,如何利用WebServer的数据库资源等。五、开发工具:大家都知道,开发工具可以帮助您更好更快地开发,因此熟悉几种开发工具很有必要。目前JAVA的开发工具比较流行的有JBuilder,IDEA,Eclipse,HTML的开发工具有Dreamweaver等。六、熟悉一种框架:熟悉一种框架其实是成为JAVA程序员的一种可选知识,但目前开发B/S结构的应用的开发小组,都差不多会采用一种框架来构建自己的应用系统。框架都会有许多可重用的代码,良好的层次关系和业务控制逻辑,基于框架的开发使你可以省出很多的开发成本。目前比较流行的框架有Struts和WAF等。我要说明,您要想从本文中学到一些JAVA高级知识是学不到的,因为本文告诉您的作为一个(高级)JAVA工程师应该学什么,而不是告诉您具体的知识细节。一、JAVA。要想成为JAVA(高级)工程师肯定要学习JAVA。一般的程序员或许只需知道一些JAVA的语法结构就可以应付了。但要成为JAVA(高级)工程师,您要对JAVA做比较深入的研究。您应该多研究一下JDBC、IO包、Util包、Text包、JMS、EJB、RMI、线程。如果可能,希望您对JAVA的所有包都浏览一下,知道大概的API,这样您就发现其实您想实现的很多功能,通过JAVA的API都可以实现了,就不必自己费太多的脑经了。二、设计模式。其实写代码是很容易的事情,我相信您也有同感。但如何写得好就比较难了。这个“好”字包括代码可重用性,可维护性,可扩展性等。如何写出好的代码往往要借助一些设计模式。当然长期的代码经验积累,只要您用心,会使您形成自己代码风格。相信您的代码也比较符合代码的可重用性,可维护性,可扩展性。但既然前人已经给我们总结出了经验,我们何不踩着前人的肩膀前进?三、XML。现在的系统中不使用XML几乎是不可能的。XML的功能非常强大,它可以做数据转换、做系统的配置、甚至可保存您的系统业务数据。因此您必须了解XML,包括它的语法,结构。您还需要比较熟练的使用解析XML的一些API,比如JDOM,SAX等,因为在我们一般的项目中,XML往往担当系统配置信息的作用,您需要用这些API解析这些配置信息,开发完美的项目。四、精通使用一种或两种框架。像在《如何成为java初级程序员》中提到的那样,“框架都会有许多可重用的代码,良好的层次关系和业务控制逻辑,基于框架的开发使你可以省出很多的开发成本”。但我这里希望您能精通,更多的是希望您能通过框架的使用了解框架的思想。这样您在开发一个项目时思路会开阔一些,比如您会想到把SQL语句与您的JAVA代码分开,再比如您会考虑把您的业务逻辑配置到XML或者数据库中,这样整个项目就很容易扩张了。五、熟悉主流数据库。其实真正比较大的项目都是有人专门做数据库的,但往往很多项目要求作为(高级)工程师的您也参与数据库的设计以及SQL的编写。所以为了更好的为国家做贡献,建议您还是多了解一些主流数据库,比如SQLSERVER,ORACLE,多连接SQL和存储过程以及触发器。如果您不是“科班”出身,您还需要补充一些数据库原理方面的知识。六、精通一种或两种WEBServer。尽管我再《如何成为java初级程序员》里讲过它,我还是要强调您要精通一种或两种。因为作为JAVA工程师,特别时想成为高级JAVA工程师的您,您不可避免地要部署您的项目到WebServer上,而且只有当您精通一种WebServer,您才可能最大限度地使用它的资源,这往往可以节省很多时间和精力。七、UML。我知道您肯定想成为高级工程师,因此您有必要了解或熟练或精通UML,这取决于您有多大决心想成为高级工程师和项目经理。在比较正规的开发团队中,UML是讨论项目的交流工具,您要想做一个软件工程师,您至少要能看懂,您要想做高级工程师,您要能通过它来描述您对项目的理解,尽管这不是必须,但却很重要。八、站在高度分析问题:这不是一个知识点,也不是通过书本就能学得到的。只所以提到这一点,是因为我比您还着急,我希望您更快的成为一个高级的软件工程师,而不是一个一般的软件工程师。希望您在工作中多向您的系统分析员、需求分析员、系统设计员学习,多站在他们角度上去看您在开发的项目。在最好在项目之初先在您的脑海里对项目有个大致的分析、设计,然后和他们进行比较,找找差别,想想缺点。九、工具。与在《如何成为java初级程序员》里提到的不同,您在这个阶段可能接触到不同的工具了,尽管您还需要使用JB或者IDEA,但能可能对ROSE,Together要多了解一些,因为您要画UML了。不要再对Dreamweaver等HTML编辑器情有独钟了,那些JSP页面让初级程序员去写吧。
1个回答1个回答1个回答1个回答1个回答1个回答1个回答1个回答1个回答1个回答
相关文章:
最新添加资讯
24小时热门资讯
Copyright &#169; 2004- All Rights Reserved. 中国学网 版权所有
京ICP备号-1 京公网安备02号}

我要回帖

更多关于 java开发工程师 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信