1. 学习编程哪个方向好一些
不管你对Java是怎样一个态度,有一点不可否认,Java是现在全球最时髦的开发工具之一,它拥有一套庞大且完善的类库,内置了其他语言需要靠库甚至是操作系统才能支持的功能,拥有一个虚拟机,总之,Java的出现,确实给整个程序界带来了巨大的冲击,也许现在还无法准确评估Java为整个IT业带来的影响,但是有一点却毋庸置疑---Java将不可避免地影响一代程序员.
作为一名将要成为职业程序员的学习者,也许应该认真评估一下Java在可以预见的一段时间里带给自己的影响. 在美国,起来越多的应用是基于Java开发的.Java在企业的应用中的日臻完美,打消了许多人对Java无法应用于大型企业级应用的顾虑.而在国内,Java也已如火如荼.据调查,在未来几年内,将会出现20万个Java程序员职位需求,也许这将超过其它任何一种程序员的需求.
也许你现在已经开始对Java心动了吧,心动不如行动.学习Java的BBs有Java研究组织,中国Java世界,SunOne专家路等(刚成立).
Java是面积网络的设计语言,用来让程序员创建应用程序,这些应用程序可以通过下载,而且可在任何计算平台上安全地运行,如果再加上互联网和公司企业内部网体系,你将会拥有一个未准的网络计算环境,Java作为一个分布式的,面向对象的程序设计各方,可以让位于任何地方的任何计算机应用网络上的的应用程序.
综合上述,Java的生命力体现在如下方面:
1. Java产生与流行是InterNet发展的客观要求.
2.是一门各方面性能都很好的编程语言,它的基本特点是简单,面向对象,分布式,解释的,健壮的,完全的,结构中立的,可移植的,性能很优异的,多线程的,动态的,适合的Internet环境上开发应用系统.
3.Java可以制作大部分网络应用程序系统,而且与如今流行的WWW浏览器结合很好.
4.Java不仅仅是一种各方,更重要的是一种区别于传统系统,遵守"网络就是计算机"信条的平台技术.Java平台将面向对象系统扩展成包括程序和数据的网络计算机(NC),而这个平台的核心就是Java虚拟机,许多使Java成为万能开发平台的属性都源于Java虚拟机的概念和实现.
现在Java是开发语言的主流,其次是c++,c#。应该说Java会在未来的很长一段时间内将占有主导地位,他在web应用软件开发上占有很大的优势。中国的软件业还只是初级阶段,发展潜力相当大,技术精湛的Java工程师缺口很大,如果技术比较好有2年以上的工作经验的话,在大城市工资在4000元以上,沿海发达城市更高,如果混的不错做个项目经理或架构师什么的,月薪离一万(或更高)也就不远了。所以讲,Java还是很有搞头的!
至于SAP我就不大清楚了,估计跟.net之类差不多吧。在技术上没有Java那么深,Java是学无止境的,到后来关键是编程的思想能达到什么境界,也就意味这你的待遇能有多高。走管理就另当别论啊!
Sun公司以及IBM、ORACLE、Netscape等公司都在大力推进JAVA的应用。旨在提高Java运行速度的Java芯片也在紧锣密鼓地赶制当中,有人预计不久的将来,Java的代码的运行速度和C++一样快。Java在WWW应用中的地位得到肯定以后,Sun又反过来扩展Java在家电领域的应用,Java的应用有向更广阔的领域扩展的趋势。Sun公司的高层人士称“Java的潜力远远超过作为编程语言带来的好处。事实上,Java是一种新计算模式的使能技术”。看来,Java的前程不可限量。
作为一种语言,Java在过去十年中取得了其他任何语言都无法比拟的成绩。而在中国市场,虽然在技术上一直能和国际上保持同步,但是应用却总是略显滞后。重新反思中国Java的十年发展历程,除了赞誉与庆贺外,更有现实意义的做法是,认真考虑如何为中国Java的未来发展继续涵养水土。
IDC(国际数据公司)调研报告显示,中国软件外包业近十年发展迅猛,截止去年底,各类外包企业已达3300家,合同执行额46.9亿美元。预计未来四年,中国还将迎来新一轮发展高峰,至2013年,中国将新增15000家IT企业。强势增长拉动了该行业对IT人才的需求,作为IT细分环节,JAVA以简洁、跨平台操作等优势,迅速占据了全球大量市场,未来发展中,JAVA将成为IT从业者必须掌握的一门语言。有很多机构专注JAVA就业培训领域。
“Java的发展如同火箭升空,当初没有人会想到它能飞这么远”,Sun总裁兼首席运营官Jonathan Schwartz曾在Java十周年庆典上这样说。
“Java易得 一将难求 !”Sun大中华区软件、ISV和Java业务总监黄震认为,Java入门容易,但是精通不易。这就好像会画中国画的人不少,业余爱好者很多,但真正能够成为画家的很少。而在中国的Java人才,似乎不只是精通者不够多,真正愿意学习运用Java语言的爱好者数量也不容乐观。
数据显示,目前全球Java开发者达到了450万,而在中国,这个数字只有10万不到。对此,有“中国Java之父”之称的清华大学计算机系教授王克宏表示,如果真正把统计范围严格界定在“开发者”上的话(即便把像小李那样未取得认证的技术人员考虑进去),中国真正的Java开发者或许也仅有5万人左右。这与中国这个拥有13亿人口的大国地位以及Java的巨大市场潜力相比,是极其不相称的。
目前,由于Sun、IBM、Oracle、BEA等国际厂商相继推出各种基于Java技术的应用服务器以及各种应用软件,带动了Java在金融、电信、制造等领域日益广泛的应用。如清华大学计算机系利用Java、XML和Web技术研制开发了多个软件平台,东方科技的Tong Web、金碟的Apusic、中创的Inforweb 等J2EE应用服务器及和佳ERP和宝信ERP等ERP产品,已在许多企业得到应用。
由此可见,在巨大市场需求下,企业对于Java人才的渴求已经是不争的事实,正是如此,JAVA的巨大发展前景,也为IT人才的未来,铺就了更广阔的大路!
2. 程序员最好的职业方向是哪些
现在软件和互联网大概有哪些方向?程序员的职业方向又有那些?
首先是需求从哪里来?
客户的项目
如果做的是客户的项目,需求当然是从客户那里来的。客户绝大多数是软件开发的小白,但我也见过客户是优秀的软件人才,他们很难清楚地描述自己真正的业务要求,这时候就需要有个人隆重出场了:业务分析师。对于大公司,业务分析师是专职的,对于小公司,项目经理或者开发骨干也就硬着头皮上了。业务分析师需要把需求理理清楚,交给后面的架构人员做设计。
业务分析师如果在某个行业干久了,就会变成业务专家,例如你把国内各大银行的核心系统项目都做了个遍,那你对银行业务的熟悉程度甚至可能超过银行的特定人员,这时候你就超级值钱了,不仅仅能分析业务,更能够帮助银行优化业务,你说牛不牛?
问:业务分析师需要懂技术吗?
答:最好是懂一点,你分析出来的东西是要程序员们实现的,如果不考虑现有的技术,一味地迎合用户,肯定会被程序员们骂死。
如果你是由程序员成长起来的业务专家,技术精湛,那就坐着数钱玩吧。
公司的产品
如果你做的是产品,例如微信、QQ、淘宝、魔兽世界、征途、大话西游,那需求其实是自己公司的人来定义的。
定义这个需求的现在有个时髦的职业:产品经理。像张小龙就是微信的超级产品经理,史玉柱就是征途的骨灰级产品经理。
产品经理主要根据用户的心理和体验来设计产品,让大家用的爽,好的产品经理现在非常吃香,也属于紧缺人才。
问:产品经理需要懂技术吗?
答:需要,最好是从程序员成长起来的,知道一个产品设计实现的难度,不然只顾自己爽,也会被程序员骂死。
设计和开发
架构师
听起来很高大上的一个职位,但是需要强悍的技术实力和深厚的技术积累。架构师的成长需要历练,需要技术的广度和适当的深度。设计优雅、灵活、可扩展的架构是架构师的主要工作。
不能只追求最新、最热的技术,还需要考虑现有团队的能力,技术的成熟度。
人员需求:★
难度指数:★★★★★
web 后端程序员
后端程序员主要实现业务逻辑,提供接口给前端使用。
Java 当然是用的最多的,但是也有别的相对小众的像 Python、ruby on rails 等,还有就是 PHP,简单粗暴,中小网站常用,无论哪一个,学习起来都不是很难。
这一块的人员需求是比较大的。
人员需求:★★★★★
难度指数:★★★
web 前端程序员
主要是 Java、CSS、JQuery 等,最近几年大家重视浏览器端用户体验,浏览器端做得越来越炫,所以也很火。
人员需求:★★★★★
难度指数:★★★
手机端程序员
主要是 Android、iOS,由于移动互联网的发展,现在很火爆,需求量很大,相对而言 iOS 的门槛高一些,程序员也少一点,不过工资高一点。
人员需求:★★★★
难度指数:★★★★
系统编程程序员
有些需求很简单,有些需求很复杂,需要支持海量的用户,海量的并发,像淘宝的“双十一”, 像微信的春节抢红包。
需要做云计算,虚拟化,分布式处理,支持系统水平扩展。对于海量的数据,还需要做大数据分析,从中提取有价值的信息,例如 Hadoop。由于需要对操作系统,数据库,服务器端系统做定制开发,甚至自己做一套,小公司一般没有这样的技术能力,主要是 BAT 这样的公司在做。人员需求不是很大,对程序员来讲,需要在一个领域钻研得非常深,技术稳定度比较好。
人员需求:★★
难度指数:★★★★★
安全
互联网时代,你的信息一不留神就有可能被偷走,安全变得越来越重要。所以单单实现了功能,满足了性能还不够,很多公司,尤其是 BAT 对安全非常重视。当然这个方向也需要对技术钻研得很深才可以。
人员需求:★★
难度指数:★★★★★
测试
这个对技术要求不太高,但也需要测试相关的知识,能够设计测试用例,准备测试数据,执行测试。
现在敏捷开发流行,对测试也要求懂开发知识,至少能够开发一些自动化的脚本。很多女生后来转到了测试岗位,我想主要是因为女生比较细心。我在 IBM 见过一个非常优秀的测试人员:她不仅仅能出色完成上面指派的工作,还可以参与设计开发的讨论,经常能从测试角度提出开发人员都没有想到的问题,极大地帮助提升了软件的质量。
数据库管理员
几乎所有项目都需要数据库的支持,对于大型、超大型项目,会有一个叫做 DBA 的职位。他对数据库知识极为精通,平时对数据库进行管理,开发时能帮助开发团队设计数据库,并且找出性能瓶颈,进行性能调优。
美工 / 文档
美工
主要是对界面进行美化,一般是由美工先出界面原型,大家讨论,修改,确定后美工会生成各种界面元素,像图标、按钮等。
现在对美工也有一定的技术要求,不仅仅是画界面,还要把 html 模板做出来,所以美工需要懂得 HTML、CSS,甚至部分 Java。程序员拿到 html 模板后,往上添加业务代码即可。
文档编写人员
小项目一般是团队中有人兼职做,大的项目、产品会有人专职写文档, 我 2003 年的时候参与过上海证券交易所的项目,看到有个专职的文档编写人员写的 Word,非常专业、精美,完全是可以直接出版的水准。我把它 下来,自己都想山寨一个,但照葫芦画瓢都做不出来。
项目管理
项目已经开始了,业务分析师、架构师、开发、测试等一群人如饿狼扑食,势必要把项目撕个粉碎。可是这么多人怎么协作? 如何管理?进度能不能按要求完成?这就需要项目经理出马了。
项目经理,说白了就是带着大家做项目,主要和人打交道,需要协调各个方面的关系,保证项目的进展顺利。
问:项目经理需要懂技术吗?
答:当然需要,最好是开发出身,要不然你就听不懂那帮程序员在说什么,只能在表面漂浮着,无法深入项目,别人也就不服你,团队肯定是带不好的。
运营
如果你是在开发自己的产品,开发完成以后,马上就会遇到一个问题,怎么推广?
在互联网时代,世界是公平的,竞争异常激烈,一个好的软件、App 或者网站,如果缺乏运营,你的技术再好也不行。
运营其实就是想方设法让你的产品被人知道,被人用起来,这里边水很深,例如怎么写个软文?怎么在社交网络、微信、微博进行营销?怎么统计,分析,精准地定位?
这方面,2014 年以前的小米绝对是典范。雷军的 7 字诀:专注、极致、口碑、快。 黎万强的《参与感》 都是经典。
好的互联网运营人才奇缺,当然非常的吃香。对编程不感兴趣的同学,不妨看看这个方向。
说了这么多职业方向,你会发现,绝大多数都要求懂一定的技术,所以我其实想说的是:刚参加工作,不妨先从程序员开始,慢慢地再寻找自己感兴趣的方向。
3. 学编程的话,选哪个方向好
楼主要想学的比较系统的话先要看你准备学哪方面的。比如c就是基础类的,往后可能会出现微软平台下的编程,linux下编程,苹果方向的编程。甚至有网络方向和软件方向。单片机方向和移动终端设备编程。主要看楼主要向往那个方面发展了。另外,现在还有几种流行的脚本语言。而且目前的程序员要求不仅要精通一种,同时要会或者知道另外几种。。。
4. 程序员 方向 有哪些
java程序员的发展前景还是很不错的,是应用层最主流的语言,对于处于信息高速发达的今天,JAVA技术已经无处不在,手机软件、手机JAVA游戏、电脑软件等等。有几年工作经验的java程序员发展方向大致有两个:
1、走管理方向:做项目经理等。
2、走技术方向:做高级java工程师、架构师等
总体上java程序员的发展还是很好的。
5. 刚毕业程序员 大学学的很杂 哪个方向比较好
关于方向在于两点,一是你的擅长或者兴趣是哪方面,是java还是php还是前端的东西。二是你找的公司能给你什么发展方向,他们培养你的方向是否适合你,你是否有能力发展。做程序员主要是要技术精通,做好了哪一个方向都会很吃香
6. 程序员以后往哪个方向发展会比较好点。。。。
做jsp是web开发,做vc是软件开发,都是开发,不同的是软件的功能确实要比web的功能强大,而且历史悠久,在还没有web的时候,应用开发就等于是软件开发,已经在人们的脑海里根深蒂固了。
但是时代在变,如今web的地位正在飞速上长,它有不需要客户端安装,发布快,操作简便等相比软件的优势,而且正在快速的被更多的人多接受所认可,前途一片光明。
所以我认为,web开发是有前途的!!!
7. 程序员往哪个方向发展比较好 知乎
取决于职业兴趣和自身能力。
程序员的大体方向分为4个,
有管理的兴趣,可以走技术管理路线;
只对技术有兴趣,向高级程序员或者架构师发展;
对程序员不感兴趣,可以试试产品经理方向或者系统工程师方向;
如果对IT业不感兴趣,找其它行业合伙做事。
非粘贴,希望有帮助。
8. 程序员哪个方向好
阁下是说的做网站后面的后台了吗?
因为你本身原来做前台 可能跟我一样 美工不太好 想学习后台罢了
学完前台至少能看懂基本的HTML代码 后台至于哪个方面
现在网站方面的后台总共有ASP,PHP,.NET,JSP
ASP:很早很早以前的技术了 在windows 98上就可以用了
适用于一般小的公司刚开始信息化,只要求在网上有个网站罢了。用VBScript开发。优点是成本小,周期短。缺点是数据链大的话网站整体反应速度稍微慢点。安全性不够好。
JSP:主要用java加html开发 优点是:安全性较高。缺点就是开发成本大,开发周期长。
PHP:用PHP脚本开发,语法类似于C,perl等语言,可以面向对象开发。优点是跨平台 速度快 缺点是数据库支持不是很出众。
.NET:微软推出的.net(C#3.0,Visual Studio2008)网上有种说法是专门对抗Java的。他的安全性比ASP要高。集成智能开发环境,代码和显示相分离能让开发人员快速开发。建议学习C#方面的.net. C#是继承于C和C++基础之上的一门面向对象语言。
综合评价上面四种:个人建议主要学习PHP和ASP.NET
以上是BS(网站)方面的 在软件方面我不太清楚
我也主要是做网站后台开发的 软件现在学习的话一般也是
Java和C#
9. 目前编程学哪个方向比较好
目前软件开发有两大方面。.net方面和JAVA方面。其中.net用的是C#语言,基C和C++中间。要想学语言,就先从C语言开始入手,要想从微软的产品入手。
就学C#和C++就OK了。C#可以做WINFORM开发和WEB开发。C和C++可以做低层开发,如一些电子产品,嵌套开发,手机开发等,注搞C++的平均工资都比搞C#和JAVA的工资高。
学完这两种语言就可以学一些技术框架了。语言就是一些逻辑处理的过程。要真正做成系统就包括很多了。如果学完C#再来学JAVA,那上手就很快了。
因为他们应用的框架都差不多,同一个牛人做的。没有太大的区别,如果学了JAVA再去学C#也是一样。不过我建议一边工作一边学习收获会好点,
不然学完就忘了。我也是学很多语言的,有时在写代码的时间输出语句都搞混了。