A. java的职业发展是怎么样的
1、软件设计师
其实很多程序员走到这个阶段已经在做软件设计师工作了,这是绝大多数程序员发展的必经之路。
程序员在编程序的时候,一方面会实现设计的功能,另一方面也在对设计有一个理解、认识、熟知的过程,进而慢慢地从学习别人设计,转向到自己参与或独立设计。
如果这个程序员真的非常非常喜欢程序员这个职业,则可以转向软件设计师。这个转变很大程度是程序员意识的转变,就是说要把编程的时间,逐步分摊到软件设计上,要把重点从编程实现转变到项目的功能设计上。
我这里强调的是“逐步”的一个过程,程序员要逐步减少编程的时间,增加设计的时间,要克服编程的强大吸引力,要主动地攀上设计这个台阶。很难有一个设计师是完全不编程的,而且我认为,会编程的设计师才是真正的设计师,一般这种转变需要花上一到两年时间。
2、 项目经理
也有一些程序员工作机遇比较好,不但负责了项目的设计工作,而且负责了项目管理工作,对项目经理这个工作有了一定的尝试。因此,这类程序员可以审视一下自己,是否合适这项工作,如果自己对这种工作比较满意,而且具备项目经理的要求,则可以向项目经理这个方向发展。
项目经理承担着项目管理的职责,对项目负主要责任。它和程序员的作用也不相同,项目经理的重点已经从编程转移到对人、对技术、对进度、对项目的管理。由于软件的项目经理与软件项目的相关性太大,因此,他必须要了解软件开发的各个环节、了解开发的各种技术和运用、了解开发队伍人员的水平和特点,所以他依旧和程序员脱不了干系。
从程序员到项目经理可以使得项目经理更好地理解程序员在项目中的地位和作用,了解软件开发的各种规律性的东西,从而保证项目的正常完成。
而且,项目经理的收入在公司中的地位也是比较高的。因此,我认为走向项目经理是程序员的另一个发展空间。
我想提醒一下,程序员在担任项目经理之前最好要把软件设计工作做好,这样在做项目经理的时候,就会有很好的基础。
3、 管理者
很多程序员希望自己能成为公司中的主管、经理、老总、老板,这样无论是收入和在公司的地位都相对比较高一些。另外,一方面程序员可能厌倦了年复一年的编程工作,对工作产生了抵触情绪,希望能摆脱这种步步紧逼的工作状态。
走向管理者其实要求程序员要比一般人做更多的准备,要做更多的转型工作,并不是想当管理者 就能成为管理者的。但是,如果程序员有这个志向和爱好,有积累了这方面的工作经验,自己也感觉在这个方面能够发展,更重要的是有这样的机会,走向管理者也 是可能的。
由于软件公司的管理者毕竟不同于一般公司的管理者,专业能力越强,管理起来就越得心应手的,没有专业能力的管理,遇到的问题很多,也很难解决。
因此,我的建议程序员最好要把编程、项目设计、项目管理等基础打打好,这样转型到管理者成功率就会高一些。
4、 软件营销
我一直说,程序员最大的缺点之一,就是眼光只盯在技术上,在入门阶段和成长阶段,这种情况还是属于正常的。但是,到了成熟阶段这种缺点将会严重影响程序员的发展。
程序员在工作中不免会接触到用户,不免会了解到用户的需求。从而了解到软件实际发挥的作用,进而了解了自身的工作价值所在。有的程序员则固步自封,不愿意和外界打交道,从内心里坚守技术底线。而有的程序员则喜欢和外人交流,喜欢把自己的软件推荐给用户,而且用户也乐意接受这种专业的介绍,用户的接受是程序员价值的直接实现,程序员因此获得了工作成就感。
这类的程序员可以将自己的专业知识和产品营销结合在一起,推动软件的销售和服务,转向软件营销职业。这个职业将是一个比程序员更有发展的职业,它可以直接反应程序员的工作能力和工作成果,程序员的收入和销售会直接挂钩。
因此,可以让有销售才华的程序员获得更高的收入,接触到更大的软件市场,看到更广的个人发展空间。
5、 原地发展
当然也有一些程序员惰性比较大,满足于现状,享受着眼前的胜利果实,这也无可非议。对待这些程序员,我们不要强求他们改变自己的想法,我建议是原地发展,把本职工作做得更好,把自己的技术水平往上再提高一步。
在这个过程中他们的能力和自信心都会得到提高,他们的想法不会一直一成不变的。磨刀不误砍柴功,刀快了自然会去砍柴的。
不管做哪一行,都该尽早做好职业规划,人都是需要有一个目标去激励自己,Java程序员更是如此。朝着一个目标逐步提升自身实力总会比原地打转好,相信聪明的你该知道怎么做。
B. 求关于 java 或c/c++ 科普类 视频
财经点对点《微软中国的发展策略》http://www.tudou.com/programs/view/XhWlgZNawpg/
孙鑫-java高手成长之路(一)http://www.tudou.com/programs/view/XAP5cLq3nVY/
(二)http://www.tudou.com/programs/view/gph2FeIiIqA/
微软官方Windows 8界面简介视频
http://www.tudou.com/programs/view/BRWgOh3FbZc/
C. 广州北大青鸟分享JAVA程序员职业规划之路
JAVA作为编程语言在社会的方方面面都体现了非一般的价值,那么在JAVA靴子成长的道路中,一个好的规划会带来多大的收益呢?java课程http://www.kmbdqn.cn/看看下面的就知道了!先给大家划分一下程序员的级别和工作吧:初级程序员:做一些静态的界面;程序员:做一些增删改查的小模块;中级程序员:做逻辑较复杂的模块;高级程序员:做核心模块;项目经理:系统的整体架构;部门经理:多项目的管理;总裁:多部门以及企业的发展规划。
如果刚毕业,就多花几年积累经验,不可能靠一门绝技吃遍天下,不要指望java开发赚钱多还是c++or.NET赚钱多。
太早。
积累经验为主。
积累设计,架构,测试,交流,管理,情商等多方面的经验。
然后再根据以后n年的积累做出决定。
理想的情况是一专,多能。
必须有一样精通的,但是要知道,所谓的高手决不是只会一项,到了他们的级别,什么都一样,看的是学习能力和推理能力。
所以,先静下心来积累经验1、希望你能从中有所收获。
2、一定要确定自己的发展方向,并为此目的制定可行的计划。
不要说什么,“我刚毕业,还不知道将来可能做什么?”,“跟着感觉走,先做做看”。
因为,这样的观点会通过你的潜意识去暗示你的行为无所事事、碌碌无为。
一直做技术,将来成为专家级人物?向管理方向走,成为职业经理人?先熟悉行业和领域,将来自立门户?还是先在行业里面混混,过几年转行做点别的?这很重要,它将决定你近几年、十年内“做什么事情才是在做正确的事情!”。
3、软件开发团队中,技术不是万能的,但没有技术是万万不能的!在技术型团队中,技术与人品同等重要,当然长相也比较重要哈,尤其在MM比较多的团队中。
在软件项目团队中,技术水平是受人重视和尊重的重要砝码。
无论你是做管理、系统分析、设计、编码,还是产品管理、测试、文档、实施、维护,多少你都要有技术基础。
算我孤陋寡闻,我还真没有亲眼看到过一个外行带领一个软件开发团队成功地完成过软件开发项目,哪怕就一个,也没有看到。
倒是曾经看到过一个“高学历的牛人”(非技术型)带一堆人做完过一个项目,项目交付的第二天,项目组成员扔下一句“再也受不了啦!”四分五裂、各奔东西。
那个项目的“成功度”大家可想而知了。
D. 我想做程序员,只需要精通一门语言,比如JAVA吧,我想知道到底要精通到什么程度呢,哪位大虾详细的说一说啊~
你先看看这个吧
这个是我的收藏
分享一下
JSP程序员成长之路
一:说明
在本文章中使用精通、熟练、熟悉、了解标志你对某技术的掌握程度。
精通:能够掌握此技术的85%技术要点以上,使用此技术时间超过两年,并使用此技术成功实施5个以上的项目。能使用此技术优化性能或代码,做到最大可能的重用。
熟练:能够掌握此技术的60%技术要点以上,使用此技术时间超过一年,并使用此技术成功实施3个以上的项目。能使用此技术实现软件需求并有经验的积累在实现之前能做优化设计尽可能的实现模块或代码的重用。
熟悉:能够掌握此技术的50%技术要点以上,使用此技术时间超过半年上,并使用此技术成功实施1个以上的项目。能使用此技术实现软件需求。
了解:可以在实际需要时参考技术文档或帮助文件满足你的需要,基本知道此项技术在你运用是所起的作用,能够调用或者使用其根据规定提供给你的调用方式。
二:基本要求
1:html 掌握程度:熟练。原因:不会html你可能写JSP?
2:javascript/jscript:掌握程度:熟悉。原因:client端的数据校验、一些页面处理需要你使用脚本。
3:css 掌握程度:熟悉。原因:实现页面风格的统一通常会使用css去实现。
4:java基础编程 掌握程度:熟练。原因:不会java你能写JSP?开玩笑吧。还有你必须非常熟悉以下几个包java.lang;java.io;java.sql;java.util;java.text;javax.sevrlet;javax.servlet.http; javax.mail;等。
5:sql 掌握程度:熟练。原因:如果你不使用数据库的话你也许不需要掌握sql。同时你必须对以下几种数据库中的一种以上的sql比较熟悉。Oracle,DB2,Mysql,Postgresql.
6:xml 掌握程度:了解 原因:AppServer的配置一般是使用XML来实现的。
7:ejb 掌握程度:了解 原因:很多项目中商业逻辑是由ejb来实现的,所以呢……
8:以下几种AppServer(engnier) 你需要了解一个以上。
a:)Tomcat
b:)WebLogic
c:)WebSphere
d:)JRun
e:)Resin
原因:你的jsp跑在什么上面啊!
三:选择要求(因项目而定)
1:LDAP 掌握程度:了解 原因:LADP越来越多的运用在权限控制上面。
2:Struts 掌握程度:熟练 原因:如果符合MVC设计通常会使用Struts实现C。
3:Xsp 掌握程度:根据需要而定很多时候是不使用的,但在不需要使用ejb但jsp+servlet+bean实现不了的时候Xsp是一个非常不错的选择。
4:linux 掌握程度:熟悉 原因:如果你的运用跑在Linux/Unix上你最少要知道rm ,mv,cp,vi,tar gzip/gunzip 是用来做什么的吧。
四:工具的使用
1:UltraEdit(EditPlus)+jakarta-ant+jakarta-log4j;
2:Jubilder4-6
3:Visual Age For Java
4:VCafe
以上的工具你选择你自己熟悉的吧。不过强烈建议你用log4j做调试工具。
五:成长之路
1:html 学习时间,如果你的智商在80以上,15天时间应该够用了。至少你能手写出一个页面来。
2:jacascript/jscript学习时间,这真的不好说,比较深奥的东西,够用的话一个礼拜可以学写皮毛。
3:css 学习时间,三天的时间你应该知道如何使用css了,不要求你写,一般是美工来写css。
4:java 学习时间,天才也的三个月吧。慢满学吧。如果要精通,那我不知道需要多少时间了。用来写
jsp,四个月应该够了。
5:sql 学习时间,只需要知道insert ,delete ,update ,select,create/drop table的话一天你应该知道了。
6:xml 学习时间,我不知道我还没有学会呢。呵呵。不过我知道DTD是用来做什么的。
7:ejb 学习时间,基本的调用看3天你会调用了。不过是建立在你学会java的基础上的。
8:熟悉AppServer,Tomcat四天你可以掌握安装,配置。把jsp跑起来了。如果是WebLogic也够了,但要使用ejb那不关你的事情吧。SA做什么去了。
9:熟悉Linux那可得需要不少时间。慢慢看man吧。
10:Struts如果需要你再学习。
E. 女生能做对日java软件开发吗
看了你的说明,可以看出你是一个非常优秀的在校女生,女生之所以在国内被认定为处于弱势,是因为做计算机行业,特别是软件开发行业,加班是非常经常的事情,经常要熬夜,女生往往会受不了,但是不是说就没有女生做这行,我身边也有很多女同事也都能做,能不能做到管理层,这个要看能力,能力包括两个方面,一个是业务能力方面,就是对产品的理解是否透彻;另一个是技术能力方面,这个方面需要不断的钻研,这两个也会决定你之后的路子是走管理型还是技术型。另外一个方面,女性因为要生育,会耽误项目研发的周期,这也是一个问题,但是真正正规的好公司,是不会有这些问题的,比如阿里巴巴就非常好。
另外提一点,如果你到日企去工作的话,作为一名女生,你的压力会比国企大很多,因为在日企中,跟日本的管理方式一样,女性的地位是很低的,需要从端茶送水开始,不管你应聘的是哪个岗位,需要给每个部门的男性送茶点和洗杯子。这些是日企的管理模式。但是不绝对,仅供参考。
再说下你要学的技术,Struts、Spring、Hibermate 都是Java的框架,Java是企业级的应用,优势是跨平台,可以部署在任何一个系统上面,Java善于编写B/S的程序,编写C/S的程序是弱项,很少有公司用它做C/S。B/S的前端编程语言是JSP,文件都是以.jsp结尾的;至于JavaScript,这个是大多数前端网页编写使用的脚本语言,比较通用;Java搭配使用的数据库是Oracle、mysql,其中Oracle是比较常见的企业级的应用,用于商业目地需要收费。SQLSever是C#,或者说是.net使用的,是微软的产品,只适用于微软的操作系统。
Weblogic和tomcat是发布产品用的,使用者大多也是Java编写的程序。
最重要的是要先明白Java/.net/c/c++ 三者的区别,三者代表的是当前市场上主流的编程语言,一般来说,一个人会选择一种语言进行深入研究。如果你的学习能力够强,数学思维比较好,我推荐你学C++。如果你的性格偏向管理,就学Java,在中国.net的运用的企业比Java的要少一些。 用Java作为企业级系统开发,后期成长之路,主要是熟悉业务,然后坐上管理层。Java的学习过程,先从J2SE基础开始,跳过C/S那个阶段,直接学习jsp(这个阶段也叫J2EE),同步学习div+css,javascript,建议学习jquery框架。后台最初使用servlet+jdbc,之后学习Struts、Spring、Hibermate框架,优先掌握Struts和Spring,Hibermate无所谓,不是所有公司都喜欢用Hibermate,很多公司用ibatis。编写代码的工具是Myeclipse,发布工具暂时用tomcat比较好掌握,数据库学习Oracle。
至于资料,上网都能找到Java学习的视频资料的,这些资料非常多
F. 自学Java 至Java高手的成长之路,希望能总结一下注意事项!!!!
首先要有目标的去学习,我给你一个学习计划你参照着一步一步的去学,等25个目标都实现了,你就是java大牛了。
1.你需要精通面向对象分析与设计(OOA/OOD)、涉及模式(GOF,J2EEDP)以及综合模式。你应该了解UML,尤其是 class,object,interaction以及statediagrams。
2.你需要学习Java语言的基础知识以及它的核心类库 (collections,serialization,streams,networking,?multithreading,reflection,event,handling,NIO,localization, 以及其他)。
3.你应该了解JVM,classloaders,classreflect,以及垃圾回收的基本工作机制等。你应该有能力反编译一个类文件并且明白一些基本的汇编指令。
4.如果你将要写客户端程序,你需要学习Web的小应用程序(applet),必需掌握GUI设计的思想和方法,以及桌面程序的 SWING,AWT,?SWT。你还应该对UI部件的JavaBEAN组件模式有所了解。JavaBEANS也被应用在JSP中以把业务逻辑从表现层中分 离出来。
5.你需要学习Java数据库技术,并且会使用至少一种persistence/ORM构架,例如Hibernate,JDO,?CocoBase,TopLink,InsideLiberator(国产JDO红工厂软件)或者iBatis。
6.你还应该了解对象关系的阻抗失配的含义,以及它是如何影响业务对象的与关系型数据库的交互,和它的运行结果,还需要掌握不同的数据库产品运用,比如racle,mysql,mssqlserver。
7.你需要学习Servlets,JSP,以及JSTL(StandardTagLibraries)和可以选择的第三方TagLibraries。
8.你需要熟悉主流的网页框架,例如JSF,Struts,Tapestry,Cocoon,WebWork,以及他们下面的涉及模式,如MVC/MODEL2。
9.你需要学习如何使用及管理Web服务器,例如tomcat,resin,Jrun,并且知道如何在其基础上扩展和维护Web程序。
10.你需要学习分布式对象以及远程API,例如RMI和RMI/IIOP。
11.你需要掌握各种流行中间件技术标准和与Java结合实现,比如Tuxedo、CROBA,当然也包括JavaEE本身。
12.你需要学习最少一种的XMLAPI,例如JAXP(JavaAPIforXMLProcessing),JDOM(JavaforXMLDocumentObjectModel),DOM4J,或JAXR(JavaAPIforXMLRegistries)。
13.你应该学习如何利用Java的API和工具来构建WebService。例如JAX- RPC(JavaAPIforXML/RPC),SAAJ? (SOAPwithAttachmentsAPIforJava),JAXB(JavaArchitectureforXMLBinding),JAXM(JavaAPIforXMLMessaging),?JAXR(JavaAPIforXMLRegistries), 或者JWSDP(JavaWebServicesDeveloperPack)。
14.你需要学习一门轻量级应用程序框架,例如Spring,PicoContainer,Avalon,以及它们的IoC/DI风格(setter,constructor,interfaceinjection)。
15.你需要熟悉不同的J2EE技术,例如JNDI(),JMS? (JavaMessageService),JTA/JTS(JavaTransactionAPI /JavaTransactionService),JMX?(JavaManagementeXtensions),以及JavaMail。
16.你需要学习企业级JavaBeans(EJB)以及它们的不同组件模 式:Stateless/StatefulSessionBeans,EntityBeans(包含 Bean-?ManagedPersistence[BMP]或者Container-ManagedPersistence[CMP]和它的EJB- QL),或者?Message-DrivenBeans(MDB)。
17.你需要学习如何管理与配置一个J2EE应用程序服务器,如WebLogic,JBoss等,并且利用它的附加服务,例如簇类,连接池以及分布式处理支援。你还需要了解如何在它上面封装和配置应用程序并且能够监控、调整它的性能。
18.你需要熟悉面向方面的程序设计以及面向属性的程序设计(这两个都被很容易混淆的缩写为AOP),以及他们的主流Java规格和执行。例如AspectJ和AspectWerkz。
19.你需要熟悉对不同有用的API和framework等来为你服务。例如Log4J(logging/tracing),Quartz(scheling),JGroups(networkgroupcommunication),JCache(distributedcaching),?Lucene(full- textsearch),JakartaCommons等等。
20.你应该熟练掌握一种JavaIDE例如sunOne,netBeans,IntelliJIDEA或者Eclipse。(有些人更喜欢VI或EMACS来编写文件。随便你用什么了:)
21.Java(精确的说是有些配置)是冗长的,它需要很多的人工代码(例如EJB),所以你需要熟悉代码生成工具,例如XDoclet。
22.你需要熟悉一种单元测试体系(JNunit),并且学习不同的生成、部署工具(Ant,Maven)。
23.你需要熟悉一些在Java开发中经常用到的软件工程过程。例如RUP(RationalUnifiedProcess)andAgilemethodologies。
24.你还需要紧跟Java发展的步伐,比如现在可以深入的学习Webwork2.0
25.你必需要对实际项目的开发流程有所了解,至少要有两个有实际应用价值的项目,而不是练习项目!因为现在企业看重的是你有没有实际的开发经验,真正开发经验的体现就是你做的项目,也就是有实际应用的项目!
问题总是在开发中出现的,多参考别人的代码,不懂就问就学。
G. Java程序员遇到困难不能解决非常痛苦怎么办
一个JAVA程序员的成长之路很艰辛 刚毕业找份工作确实很不易,我也经历过各种碰壁 最后还是有人推荐才进入到一家正规的公司开始做软件开发 你学了两年,应该基础比较扎实了, 目前流行的SSH,常用的J2EE框架都应该有了解的 如果是软件外包,做JAVA,技术含量不高,有开源框架即可 第一份工作不要太在意工资,别被剥削的太多,能吃饱饭有剩余就可以了 刚毕业不要打算攒钱,不现实 好好的规划一下,对你以后的发展都有好处的 我是一个做了4年开发的人了,曾经跟你一样迷茫过希望我的经验能够对你有帮助,O(∩_∩)O~
H. 高级JAVA软件工程师的成长之路是如何的呢
助理JAVA软件工程师==>初级JAVA软件工程师==>中级JAVA软件工程师==>高级JAVA软件工程师
I. c程序员的成长之路
编程语言基本是相通的,你做了两年java程序员,相信算法不成问题吧。
就C语言来说,还要看你在什么环境下编程了,是windows还是linux,两个环境用的C语言,数据结构和基本语法是一样的,但别的方面还是有些不同的。看你自己选择了。
J. 好想成为一名优秀的Java工程师啊!我要怎么学才能也成为一名大神呢
你好,目前Java在各行业的应用领域非常广,发展前景当然是毋庸置疑。同时,因着个人掌握的技能不同,待遇自然也会有所不同。就市场整体大致的就业情况来看,Java开发方向很多,薪资也是从8K到20K不等。
如果想入行Java开发行业,却苦于自己没有基础,担心自己学不会,可以选择专业的学习,一般学习费用在2W左右,也有线上的相关学习。Java学习可以从基础开始,零基础学习并不可怕,一般4-6个左右的时间,只要你肯努力,一切都不是事。