专业的java培训机构

2024-08-18

专业的java培训机构(通用10篇)

专业的java培训机构 篇1

2018青岛Java培训需要多少钱 怎么选适合自己的Java培训机构

Java在我国的发展不是一年两年了,因此我国不论是从事Java行业的Java程序员还是准备参加Java培训的大学生和跳槽Java领域的人都不在少说,那么在青岛的话学习Java需要话费多少费用呢?怎么才能找到适合自己的Java培训机构学习呢?本篇文章小编就和大家分享一下2018青岛Java培训需要多少钱以及怎么选适合自己的Java培训机构。

虽然Java培训已经有很久的年头了,但是现在想学Java的人数却没有减少的迹象。选择Java培训机构大家最关心的一个问题就是Java培训的学费,下面我们看一下2018青岛Java培训需要多少钱。

在青岛参加java培训学费基本上是10000到20000左右,因为不同的机构价钱会有略微的差别。不过你可千万不要认为说学费贵的就一定最好,你要想想学费贵在什么地方,贵的有没有理由怎么值得你去买这个单呢,也不是越知名的品牌就一定越好,毕竟打广告的花销是很大的。

俗话说一分钱一分货,十分钱三分货,其实Java培训机构学费也是这个理。如果你花了比其他机构学费都要高的学费,结果就是一堆人一起看录好的视频,你愿意吗?所以不能单单以学费作为一个考察标准。除了学费外,你还要考虑这个培训机构的口碑如何,师资力量怎么样以及就业情况如何。

要选择适合自己的Java培训机构也不是很困难,在报名之前先试听一下就好了,看看老师的讲课风格自己能不能接收,然后再了解一下课程大纲内容看看所学的东西是否实用,试听完觉得不错再去报名学习,这样几不用担心上当受骗也不用担心浪费时间。

想要学习Java开发技术的小伙伴小编给大家推荐口碑良好值得信赖的扣丁学堂,扣丁学堂是千锋教育旗下的线上学习机构,线上老师教授的所以内容均与线下一致,扣丁学堂大大方便了时间不规律以及想要跳槽的小伙伴们,是你想要领用零碎时间学习的最佳选择。

基于安卓平台的JAVA开发培训 篇2

Android(安卓)系统是手机或一些平板电脑等终端的操作系统,Android系统在不久的将来即将应用在平板电脑,微波炉,电冰箱等等电器上,汇众教育安卓培训专家表示在全世界,包括中国,移动互联网开发的需求不断加大,移动开发人员,如手机java开发、苹果、安卓系统的开发人员的招聘供大于求,许多具备抓实开发基础和实战经验的人才供不应求。

企业所需的安卓工程师从事的是在安卓平台上用JAVA语言进行各种应用软件的开发,包括通话程序,短信程序等。做个简单的比较,JAVA与安卓的关系和C与linux的关系一样,一个是开发语言,一个是操作系统。因此,汇众教育的安卓工程师培养事实上是基于安卓平台的JAVA开发培训。所以有JAVA基础的童鞋们,你们已经走在了时代的前面,在安卓风暴的大潮中,你们是这个时代前进的动力。汇众教育为有JAVA基础的人员,提供免费的一周岗前实训,让JAVA完美的融入到安卓系统的平台上,对于符合要求的人员,汇众免费提供推荐到国家IT龙头企业就业的机会。

java培训总结 篇3

Java语言是一种跨平台的高级语言,无论是网络世界和桌面应用程序,还是分布式应用环境和嵌入式应用都可以看到Java的身影。显然Java语言依然保持着旺盛的生命力,这也使得众多的从业人员开始学习Java语言。

Java技术入门 使读者对Java语言有个初步的了解,为后面的深入学习奠定基础;面向对象技术是需要读者认真学习和体会的,第三篇编程提高篇 详细讲述了Java语言的高级主题,即读者进阶学习的必备内容;Java分布式计算技术的内容,如果读者对Web编程感兴趣,相信本篇可以满足您的需求。为了说明Java语言的应用,《Java完全自学手册》最后一篇介绍了一个实例,通过该程序从无到有的过程使读者知道如何使用Java语言编写应用程序。

刚开始头绪有点乱,尤其是看了thinking in java第四版前面后,你知道那感觉,啃啃不下去,实例每个都看的似懂非懂,一两个还行,多了就慌了,更何况他的内容也看不太懂,虽然硬着头皮往后走,但走到第三章就觉得不能再这样了。上网找,一个视频教学,孙鑫老师的那个视频,老师讲的细致,各种小细节都不放过,开始还认真的一句一句听,后来也觉得有些东西用的时候查书google就好了到没必要听讲的时候弄懂。但好在孙鑫老师讲的大致还是沿袭中国人能懂的语言,比起thinking in java来说,确实是听懂了。所以到了lession4以后,我就大量使用快进了。讲下自学心得,给准备学习的朋友理个大概框架,尤其是有一点asp一类语言基础的,就更合适了:

基础,java编写的时候,用记事本或者编译工具,把java语言写出来,然后用javac 编译写好的语言文件把它编译成 class文件,class文件就是机器最终执行的文件(至于class里面是什么样的,机器是怎么中转又编译的,我们就不用管它了)。前面涉及到要配置java目录、classpath目录几个工作,很多讲座要在这里花上一两堂课,我看用不着,你就记着查google百度把path和classpath设好,就ok可以开始用了。

java以class为基本单位,一个class实现一个基本功能或者模块或者接口,一个java文件里面你可以编写多个class,但一编译就会变成多个class文件,跟你分开写效果是一样的。class里面如果包含main方法,就是机器最后执行的class,(其他不含main方法的class为执行的这个class提供各种方法)java就是用class这个概念把各种功能模块化,当你把一个一个功能都写好或者系统本身就有这个功能的class的时候,你就直接调用现成的class,就不用额外再去写了,就省心。比如有个class他能把这个三个数字按照我们设定好的方式组成一个矩形,当我们下次要用这个矩形的时候,就不用再重复写三个数字到矩形的过程,只要把三个数字交给写好的那个class让他组合成矩形,我们把矩形拿过来用就好了;比如有个class他能把每个学生各门成绩都加总,我们要做学生总分排名的时候,只需要调用这个现成class把成绩给他加总,我们不再去写成绩如和加总的过程,直接使用加总结果排名就可以了。也就是,很多功能、模块,系统有的用系统的,别人有公用的拿别人的用,自己以前有写过的用自己以前写过的,只有这三个都没有的,才需要自己动手去写,这样一排除下来,还真的就没多少需要我们自己写的了,所以才说java比较省事。

class有分属性,公开的就是写完谁都能用,还有默认的,还有保护的,还有私有的,因为class可以模块化,所以才有这个属性,有些写完谁都能用,有些写完必须要放在一个目录下才能用,有些写完就不能给外面用了。具体适用范围用到的时候查google。

方法,class里面跟class同名的叫做构造方法,如果没有写,意思系统会隐含了一个构造方法,写了自然就没有隐含的了。方法里面就可以进行各种具体的操作,比如定义变量,比如输出结果,比如判断,比如实例化对象等等。main方法是系统找到会运行的方法,写方法就跟其他编程比如以前我用的asp差不多,形式有点不同意思差不多,特别点的就是所谓的面向对象,除了实例化对象这一点稍微理解一下,其他方法内部的编写跟asp差不太多,你比如说 dim x,这是asp,不用声明类型,到了java就是 int x;其实asp里面也可以声明类型,dim x as int;还有比如 x=x+5;asp里面就是没有那个最后的;而已,比如for循环、while这些也都差不多,还有print跟response.write也感觉差不多,就是输出字符嘛,大同小异。java里面你就理解下实例化对象(对象都来自class,class

里面方法怎么写的,说明你这个对象实例化后可以干些什么,方法里面带了什么参数,就说明你这个对象实例化后将有些什么参数);再理解下怎么把现有的class弄进来使用;其他就跟其他编程差不多了,我以前只学过asp,不过做了十年asp算是理解比较深,原以为java输入真正编程软件应该比asp难很多,最后发现除了上面两点外,其他技术范围基本没有超出asp的技术范围只是形式格式略有不同而已。

i.o里面有输入输出需要的一些东西,他可以把外面进来的东西转换成合适的格式,也可以把我们程序内的内容以合适的格式输出,例如读取文件、写入文件,读取数据、写入数据,读取网络、写入网络,都会用到io。

网络依赖tcp/ip协议,和sockets接口,服务器端调用sockets的服务器端方法,打开监听(设定一个唯一端口号调用一个现成监听方法),一旦有东西传过来他就自动开始工作了,我们用io方法获得传来的内容分析、判断,然后产生相应操作;sockets客户端也类似,只要指定了服务器ip地址和那个对应的端口号,就能链接到服务器,然后用io方法发送返回信息。

窗口部分,有相关的windows包,导入后,只需要定义窗口尺寸、位置等,按钮、文本等等也都有对应的现成的给你引用,只要一一设定好就有了,还有一些窗口固有的组件比如最小化、关闭,关联上相应的功能就可以了。

大概就学了这么多,我估计基本概念都理解了,还差一个跟数据库的交互的概念,估计也不复杂,剩下的我预计就是用别人现成源码过来修改试验,进一步体会代码了。看来java确实如外面介绍的那样,并不算复杂,还没有用jbuilder一类的软件,用了后说不定更容易。

学编程这段日子里,由无知,到心头渐渐明朗,走过很多弯路,曾因JVM机制问题驻足不前,也曾因数据结构而苦恼不已,更因提前结束的大学生活而后悔良久。只是,静下来,看代码,体会其中的思想,慢慢地,一些东西,曾经的不明白,如今也清晰起来。只要坚持,那片广袤的天地已为你留出一片天地。学编程,基

础最重要,不要贪快,一步一步,把那些知识点弄的明明白白,然后看API文档,另外网上看一些源代码,体会其中的一些编程思想,CSDN论坛也是个很好的学习地方。等基础好了,就可以学一些框架了,也就是所谓的J2EE,主要用来开发WEB的技术。如此看来,学习java并不难,只是要一点一点,走的实实在在。工作当中,这是我对学习java的一些个人体会!

李沛

java短期培训 篇4

Java短期培训高级课程

【培训周期】4—5个月

【培训内容】java+android

【招生对象】

1、大专以上学历

2、计算机相关专业,欲从事开发行业。

【课程体系】西安尚学堂2011年新课程内容并不是新增内容,事实上,这些课程一直存在于西安尚学堂的教学实际中,只是由于各方面的原因并未发布在网络上。

显然,大家可以看到西安尚学堂2011年课程有了的新的系列“动手编写框架”(注意:课程表中的红色字体),这些内容是根据今年教学实践而改变的;近些年,大学教育质量的提高、大学生普遍学习能力的提高,企业需求的提高,各方早已不满足于简单的学会如何使用类似于STRUTS SPRING/ HIBERNATE/ IBATIS等框架,而是希望就业者或自身掌握更加核心的技能,如何开发这些框架。事实上,很多公司使用的并非这几大流行框架,而往往是自己开发的框架。因此,对我们的学员提出了更高的要求;“动手编写框架”课程早已经存在于尚学堂的课实际教学中,2011年只是做了更进一步的更新,使之更系统更细致。

近段时间出现的Android技术,成为了2011年的热门技术;西安尚学堂也一直在做跟踪和课程更新,新版课程中增加了Android技术,让大家学习JAVAEE的同时,掌握另外一门新的技能,为以后的发展拓开更加广阔的天地。同时,全程以阶梯式企业级实战项目驱动为中心,TAC(Technology、Ability、Communication)三线齐发教学,经过这些年的实践与摸索,更为完善。

【培养目标】

1.培养企业需求量大、就业率高,市场紧缺的JAVA开发工程师;

2.毕业学员将具备以下技能;

1)熟悉体系结构;

2)能够独立编写、集成、测试大型的商业化的应用程序;

3)能够按照软件开发规范编写项目文档;

4)具备软件项目管理的基础知识;

专业的java培训机构 篇5

本科毕业的小陈看好Java工程师的发展“钱”景,通过参加中软Java培训,实现高薪工作的梦想,获15k高薪入职万达信息有限公司。参加中软Java培训,学习一技之长

大学毕业后小陈感到从未有过的迷茫与无助,因为他根本就不知道自己能拿着这一纸大学毕业文凭能干点什么,踏入社会后他突然发现实践能力对于一个求职者来说是多么的重要。在跑了无数场招聘会,被拒绝了无数次,小陈对自己越来越没信心了,他不知道即没有技术又没有经验的自己能干些什么,在这种情况下,小陈意识到想要毕业后短期内就获得一份不错的工作,必须使自己拥有一些强项。老师建议他可以参加一些职业培训,先经过几个月的培训,获得一项真正的技能,小陈听了老师的话感觉很有道理,于是小陈决定听从老师的建议首先学习一项立足技能。

小陈在寻找职业教育机构以及学习发展方向时,非常谨慎,他最看重的就是靠谱。小陈下了很大的功夫对市面上的各个培训机构进行对比,在对比过程中,他发现北邮在线是在行业里口碑最好、规模最大的企业,而且中软国际培训的老师都比较权威,讲课方式也是深入浅出,将很深奥的专业知识转化为简单直白的语言,浅显易懂。另外,中软国际培训的课程都是根据企业的招聘需求设计的,而且课程始终以实际案例贯穿,最后还会有实战项目,让学员真刀真枪自己做。基于中软国际培训的这些优势小陈义无反顾的选择了中软国际培训。中软国际培训学习获得技能,获15k高薪入职万达信息

在中软国际培训四个月的学习时间里,小陈全力以赴学习Java知识,每天8点左右就到教室,一直学习到晚上9点多才回宿舍。小陈认为要想将老师讲的内容完全吸收就必须自己在课下下功夫多练习敲代码,在这个过程中还掌握了一些编程的技能、技巧。小陈说:“中软国际培训的授课老师讲课方式也非常通俗易懂、风趣幽默,使得课堂充满着浓浓的学习气氛和欢声笑语。四个月的学习,整体上我觉得收获很大,参加了好多实践项目。

专业的java培训机构 篇6

相当程序员的朋友,必定有个高薪的梦,当下薪资比较高的程序员非Java程序员莫属,很多朋友已经开展Java的学习,已经走向把当Java程序员梦转变为现实之路,那么成为Java程序员需要多长时间?你有预测过吗?今天就跟广州兄弟连小编一起来探讨下答案吧。

成为一名Java程序员,首先要掌握Java程序员所需的Java技能,那么首先得看看学Java要多长时间?学Java一般是自学和培训,自学Java时间因人而定,Java培训一般是3-5个月,除去学Java的时间,Java成功学成后真的就能成为Java程序员吗?

没有那么容易的事,Java学成后一般还得经历一段Java实习生的阶段,刚进入Java职场你什么都不懂,就想被称为Java程序员是不是想象的太美好了,一般来说Java实习生要当多久呢?那么得看你的上手能力有多快,还得看你选择公司对你有多大的锻炼。

一般而言成为一个Java程序员要多久?1-2年初级Java程序员,成为一个初级Java程序员你自然不可以就此止步,还得不断保持求知欲,还得努力向更高级别的Java程序员发起进攻,你若成为Java架构师,那么在Java行业的确成就大大,钱途和前途皆在手。

学习Java培训有前途吗 篇7

学习Java培训有前途吗?

时光匆匆,一转眼,来兄弟连已经一个多月了,我们也学到了很多,悟道了很多,时间就是金钱,在当前阶段,我们也是老大不小了,在这个年纪应该承担的也有很多,我们必须为自己的未来负责,所以,现在时间对于我们来说,就好比是金钱,就好比李明老师说的,因此,你现在的每一天都是很珍贵的,珍惜每分每秒就等于是收获金钱,现在的我们不努力,以后就是自己的苦难日,有这样一句名言:“少年不努力,老大徒伤悲”,当我们不再是年少的时候,不再是那个懵懂无知的少年,你需要为你的未来负责,所以,现在浪费的每分每秒,就等于是浪费你的金钱,更是浪费你的生命。Java培训-兄弟连教育

时间就是生命,每个人的生命是有限的,更是可贵的,当你对时间不负责的时候,就是对你生命的不珍惜。时间这个概念对我们来说再熟悉不过了吧,在我们每天的生活中都离不开它,然而,我们每天度过的大把时间中,有多是对自己有效的呢,又有多少是白白浪费掉了呢,当你在不知不觉间,这一天就过去了,甚至一个月、一年,但是你会头想想,在这些度过的时间里,你真的收获到了多少。也许我们会抱怨时间太少,时间太短暂,来不及去完善人生,然而,你先过没有,我们生活之中,有多少时间是我们不能利用,让它白白流失,当我们回头的时候,已经来不及后悔,所以,我们应有效的利用时间,善于组织有效的时间。树立明确的时间管理目标;成功等于目标,时间管理的目的是在最短时间内实现更多想要实现的目标。人生旅途上,没有木目标就如在黑暗中行走,不知该往何处。有目标才有方向,目标是前进的推动力,能够淋漓尽致的激发人的潜能。明确目标对于构建成功人身至关重要。时间如流水,一去不复回,时光匆匆,当你回头的时候才发现人生已过去一大半,再也无法挽回的青春岁月,年少时光,所以们因承时光大好,珍惜应有的时间,学会去管理和利用人生的每份每秒,还自己一个美好的未来!

专业的java培训机构 篇8

福州是首批14个对外开放的沿海港口城市之一,海上丝绸之路门户以及中国(福建)自由贸易试验区三片区之一;福州也是近代中国最早开放的五个通商口岸之一,福州马尾是中国近代海军的摇篮,中国船政文化的发祥地。

不要被小编的慷慨陈词所打动了,和你们说好做彼此的天使,所以今天不选择套路你们。好了,言归正传,来看看小编送上的福利是否能打动你吧~

Java技术以专业性和强大的规范性独受企业青睐.企业对合格的Java开发人员求贤若渴, 在各大主流招聘平台上, Java相关职位数量一直名列前茅。很多应届毕业生和想要转行的技术工作者都想加入到Java大数据学习的行列中来,但是很多人自学不得其法,所以想要一个专业的培训机构来进行系统性的学习和实践。

如何选择一个靠谱的培训机构很重要。

看项目。

项目一定得是真实的业界项目,还要是最新的。因为工作经验也就是项目经验,项目直接关系到以后找工作,相关的项目经验非常有助于你将来的就业,甚至直接影响你的薪资水平。所以项目一定要是最新的,真实的项目,而且还得是目前急需的技术。

看课程。

基本上各个培训机构的课程表面上都是雷同的,差不多,但是同步最新软件和企业动态的课程才能称之为好课程,所以要看该培训机构的课程是否实时更新,以适合企业的最新要求,再一个要看怎么去讲课,怎么去做项目,讲课的深度怎么样,这才是最重要的。

看师资。

老师的资历和教学实力往往和学生的学习好坏程度有很大关系,尽管学习在于自身努力,俗话说师傅领进门,修行在个人,但是一个好的老师也许就是学生的指路明灯,大牌老师不见得就是“好老师”,但称得上大牌的肯定也是实力与大众口碑兼具的。

翡翠教育Java大数据开打课程,学员0基础也可以掌握,从实际情况出发,翡翠教育会为学员量身定制学习进度。翡翠教育采用线上线下混合教学方式,独创的翻转式教学模式将双师课堂优势充分发挥,在听名师视频授课的同时能够通过线下教师解决其中的难点与问题,线上业余时间学习碎片化视频,线下专业项目经理进行任务驱动学习。让技能学习与实训成为一个有机结合的整体,快速掌握Java技能。

翡翠教育Java大数据开发课程赋予学员独立完成商业级CRM项目的能力, 超越普通企业的用人要求,培养T型人才, 增强就业竞争力,扩宽学生职业发展道路,目前, JavaWeb程序员

升级成大数据工程师,是非常流行且可行性很高的发展路径。

经过学习你可以轻松选择Java软件开发工程师、大数据工程师、Web开发工程师、数据库设计工程师、软件测试工程师等多个职位。

翡翠教育成立于2012年,是大学生职业教育新锐品牌,致力于互联网新兴领域技术培训,包括Java大数据、PHP、安卓/IOS开发、WEB前端、UI设计、网络营销、影视动漫、数字娱乐等培训课程项目。公司在北京、上海、广州、深圳、西安等30多个城市设立62家分公司,在职员工1700 余人,年培训学员超过1万人,同时为6000余家企业输送技术人才,年营业额超过5亿。

翡翠教育全新教学模式让来到翡翠教育的大学生,实现了多个不可能。2016翡翠教育已经成功为1万多名大学生提供了学习及就业服务,他们一个个生动的故事,足以验证翡翠教育“让教育回归本质”的教学初衷。

很多人面对五花八门的信息是不是都看花眼了呢,还在为不懂如何选择而烦恼吗?小编来给大家治疗选择恐惧症啦~以上是小编精选的相关信息~大家请看过来,特别适合选择困难的您哦!

翡翠教育专注IT教育培训,以创新的教学方式和完善的就业服务享誉业内,已覆盖全国30多个城市,拥有70家教学中心。

专业的java培训机构 篇9

重庆Java程序员月薪多少

如今依然想要加入到Java开发领域的小伙伴不在少数,小编咨询了一些在扣丁学堂咨询学习Java开发的小伙伴,大家参加Java培训进入Java领域的原因有的是因为觉得Java的发展情景好,还有更多的小伙伴是为了高薪,确实,Java开发工程师的高薪是我们有目共睹的,那么多的人为了高薪想要加入到Java领域也就无可厚非了。下面小编就和大家一下来看一下参加重庆Java培训学习好就业吗以及重庆Java程序员月薪多少?

想要问Java的就业发展前景如何,就要了解软件开发需求大不大。目前来说现在几乎无论什么行业的企业都要通过互联网来提高工作效率,这年头如果一个企业还不懂得利用互联网的话,那么很大几率最后失败。

一般大一点的企业都会需要开发自己的内部软件,而一般企业开发软件一般都是使用Java开发。因为Java具有稳定性、安全性、平台独立性、跨平台等等优点,这也是为什么Java已经一直被人唱衰,可是却一直流行的原因。

所以Java在今后的发展不说会大红大紫但是也绝对不会被快速发展的时代淘汰,Java有其自己独特的开发模式,这是其他语言所不能代替的,因此Java在今后的发展还是非常不错的,毕竟市场的需求在那里。

重庆Java程序员月薪大概是多少呢?关于这个问题要因人而异,如果你是一个没有实际经验刚刚出去实习的话,基本上是五千到七千左右。是不是比预期低?但是你想想实习期间这个工资在重庆算是不错的了,毕竟很多岗位就算转正后也才三四千。

成都java程序员培训哪里好? 篇10

成都java程序员培训哪里好?

Java已成为当今市面上最受欢迎的编程软件,对于处于信息高速发达的今天,Java技术已经无处不在,手机软件、手机JAVA游戏、电脑软件等等。可以这样说,只要你使用手机、电脑等电子产品,你就会用到跟Java有关的东西。由此可见,对于我们这些将要面临巨大就业压力的在校大学生来说,掌握这样一款最流行的编程语言是多么重要。

不管你以后是从事硬件还是软件的开发,面试官的第一个问题就是“你会不会使用JAVA语言编程?”

同样,如果掌握了Java这门技术,就业面也是很广的,不管是电脑方面的软硬件开发还是手机的软硬件开发Java都是必不可少的技术,只要是想从事IT方面的工作,必须掌握Java。

除了这些Java还有很多用途,家里的洗衣机、微波炉等家电有可能是Java控制的,这是单片机的知识。找到自己喜欢的一个方向,专攻一个领域,才会做出成绩。

四川地处中国大西南,肥沃的土地,丰富的自然资源,悠久的历史和绚烂多彩的少数民族文化,构成了多样性的自然和文化旅游资源。每到中考季,很多初中生总是为自己的未来前途担心,尤其是一些学习成绩不好的初中生,他们不知道中考没考上怎么办。同时许多家长也担心,自己的孩子年龄还小,进入社会显然不合适。这个时候职业培训学校更加适合,放眼众多学院,四川国信安职业培训学校无疑是非常合适的。

不要被小编的慷慨陈词所打动了,和你们说好做彼此的天使,所以今天不选择套路你们。好了,言归正传,来看看小编送上的it培训福利是否能打动你吧~那么,实用的攻略有哪些?一般会选择哪家呢?哪个是最实用呢?下面就随小编来看一看吧~

大部分的教授很少编程。因为他们不编程,他们就不会特别强调像代码审查或单元测试这样的好的开发方法。不相信我说的吗?那去GitHub上找找你喜欢的教授的作品吧。他能充满自豪的在上面展示他开发的代码吗?

因为很少有教授编程,所以你也应该不会吃惊于学校里很少有软件发布途径来供那些想展示自己软件作品的人使用。于是,这也就意味着,即使你开发出高质量的软件,也难有同行来欣赏。

大多数学院里的软件都是由学生写成,他们缺乏经验,缺乏写出好软件的动机。你也许会认为,在学校里花了4年时间,上了无数堂课,做了无数的编程作业后,大多数计算机科学/工程的学生都应该成为不错的程序员了。但这不是我看到的。部分的原因是学校教育是一个模仿老师的过程。我相信,如果大学四年你是跟着李纳斯·托沃兹(Linus Torvalds)上课,你一定会成为一个相当不错的操作系统内核编程高手。然而,Linus 不会、也不喜欢当一名大学教授。大学教授不花很多时间去编程,他的学生也会这样。

所以,学校里的软件很烂,是因为学校里的人不善于编程。但这其中还有一些其它因素:

编程可以像煎鸡蛋或建一个鸟窝那么简单。你也知道,写一个PHP脚本把数据库的内容展示到浏览器里并不是那么的难。但要开发出一个不凡的软件则需要程序员表现的像一个创造者。然而,你们的编程课程也许会教如何去煎一个鸡蛋(比喻),但他们不会教你如何设计一个给四星级饭店用的菜肴。创造出新奇软件的门槛也许比你想象的要低。根据一个论文里的算法,我们可以有十几种实现方法,但大部分都是低效率的。即使是已经有原型伪代码提供了,你仍然需要大量的工作经验在身,才能给出正确的设计。判断如何能正确的实现一个算法也许比你们想象的要难的多。理论家很少有认可这点的,他们通常相信最困难的部分是用缜密的理论知识设计出算法。他们不知道在两个相同计算复杂度的算法会在

软件实现上产生成几个数量级的速度差别。事实上,假设有人告诉你了作家Stephen King的下一部小说的大纲,你就能写出一部能和King写的一样好的小说吗?很值得怀疑。软件开发也类似。执行是一切。再好的策划也无效。大多数的学院里的研究者是为自己写软件。就像烹饪一样:“只给自己写软件的人不知道给别人写软件时有多少工作要做。”相比起在饭店里当一个厨师,给自己做饭要简单容易的多。这两者之间的难度差异如果说有两个数量级太大,那至少也不在一个数量级上。学术界里很少有人会认可这些。他们基本上写的都是写完即丢的代码:写好程序,使用它,然后忘了它。诸如维护和文档之类的问题,虽然在一些课堂上也讨论过,但在学院里,鲜有用于实践的。

那么,将来会如何?我对学校里的软件保持悲观态度。也许会有例外,但看总体情况,我不抱太大希望。因此,当我审查一个学生的研究报告或论文时,我会先假定实现这个理论的软件做的不怎么样。我希望招聘那些新程序员的人也要这样想。鉴于我这样的悲观论调,实际是有一些事情可以做的:如果你想在Facebook找到一份软件工程师的工作,你就应该多花一些时间在GitHub上,少花一些时间在课堂上。如果你幸运的话,你可以说服学校就你的开源作品给你一些学分。

上一篇:小学五五普法工作计划下一篇:电器公司2010年度销售工作计划