现在的位置: 首页 > 综合 > 正文

国际:不能成为优秀程序员不是Java的错

2013年08月26日 ⁄ 综合 ⁄ 共 1107字 ⁄ 字号 评论关闭
 

最近有些人因为计算机科学系的毕业生编程水平低就对Java进行指责,尽管我不是特别喜欢Java,但是我想为它辩护:我认为学习Java不是这些学生不够优秀的真正原因。这是一个敏感的议题,如果我的言语冒犯了某些人,在这里先说声抱歉。
 
与语言无关
坦白的讲,学生学习的第一种语言和他们最终有多优秀并无关系。你所见到的大多数“核心语言”(入Java,C#,C/C++,Vb.NET等)在大学里是按照计划传授的:
 
低层次:序列,条件语句和循环;
中间水平:函数,对象和递归;
高层次:模块设计,设计模式,创建API程序;
高层次优化:订单的复杂性和算法优化;
这些原则涵盖了大量的“学习计划” ,你可以教他们上面列出的所有编程知识。对于其他的语言(特别是, Java的),上面列出的知识有什么遗漏吗?
指针
低层次编程优化
操作符怎样转换为机器编码
 
最重要的一点是这些都是编程技能需要的一小部分,它们不需要第一语言是C / C + + (或同级语言)。尽早教这些知识是有必要的;有了这些做基础,他们可以轻松地适应教学范围以外的核心引导课程。
计算机科学系毕业生存在哪些问题呢?
1.    缺乏编程热情
讲师让学生对编程没有热情可以认为是事实。但重要的一点是,我在一个伟大的程序员身上看到的是他们对编程的热爱。获得热情的最佳方式是让自己感染别人,把自己的热情传递给别人。最好的方法是通过教学,在这点上我深有感触。在大学期间,我参加Microsoft的一些培训,深切感受到教师的热情传给了我。
 
讲师们似乎对乐趣与激情感到困惑。他们认为一些东西并不需要别人感到有乐趣,努力使课程“更有趣”、不无聊是不正确的做法。有能力创造一些已几乎原始的感觉,乐趣和能量,讲师需要努力探索让学生对他们的创造力感到兴奋和激励,即使这是件艰苦的工作。
 
2.算法和数学知识的匮乏
算法和数学很容易被误认为是无趣的领域,如果没有正确的教导,这当然可以成为现实。不过,这些都是一个核心部分的学习计划。事实上,他们是独立的语言证明Java是不应该被谴责的,并且他们比语言选择更重要写。有了扎实的算法和数学基础知识,程序员使用任何一种语言都可以很好的代码。
 
如果算法和数学正在被抛弃,那是因为讲师认为他们太枯燥,他们需要找到有人可以令他们兴奋!举一个例子,在高中和大学都学过矩阵数学,在高中我的理解很简单,使用过程中也没有问题;在大学,感觉它是如此错综复杂,让我混淆到忘了基础知识。如果教导错误任何事情都会变得枯燥乏味,讲师们需要停止对内容的批判,要开始探索新的教学方式。
结论
此刻问题的所在不是Java而是课程和传授它们的人。没有创造的激情、教学的核心算法和数学,学生永远不会成为优秀的程序员。
 

抱歉!评论已关闭.