看了近来的论战, 我想对在校的大学生说。。。。。
首先声明,我写这个帖子,不希望任何人有人身攻击,脏活,刷屏等行为。我毕业3年多,专业机械设计,作了开发2年多,从今年开始也面试过很多人,尤其是这周,面过3个人。
袁锋和金旭亮的论战,我早就想说点1家之言,虽然我是非常支持袁,但是很多时候我们碰到问题的情形都是小马过河,在袁锋向来很简单的事情,但是对于在校大学生来说,实践起来,难度还是很大的,因为袁不做学生很久了,我想大概就记得学生时候做了哪些事情,做事的细节已经忘了,而我毕业没有多久,对我当学生的时候的情形记比较熟悉,
关于实践派,金是不折不扣地实践派,之所以很多同学支持,是因为金的实践的观点很能解决就业问题,金的方法是让学生尽量多写程序。金所在的学校是北京理工,碰巧我有个同事是北京理工的图形学博士, 我们没事的时候,他说起他在北京理工的时候,情况确实不是特别乐观,比如抄作业啊什么的,不过还好,也有非常优秀的。如果能在大学的时候认认真真的把课后习题做完,在机器上调试正确运行,,4年下来,智力一般的人,也能做个称职的程序员,为什么要抄作业那,抄作业的时候想着课程怎样怎样没用,毕业之后说起中国教育又是义愤填膺,这个时候为啥没有想起自己抄作业的时候了,如果学校聘请了不合格的老师,这是学校的失职,但是如果学生专业课抄作业,这就是学生的不对。我去年碰到过swap都写不出来的,据说还在上海找了个C++程序员的工作,这真是个疯狂的世界,他是这么写的
void swap(int *a, int *b){
int *t = a;
a = b;
b = t;
}
对于一个计算机专业毕业(一个南京末流重点)的人,写这样的程序,我想,他也是抄作业出来的。
我看到有人不支持袁,理由是这样,如果我们学了过多的理论,我们就没有时间写代码,没有时间写代码,什么都是空的
是的,不写代码,什么都是空的,但是你写的代码,能不能写点有深度的阿,很多同学热衷于考程序员等级考试,你们在学习的时候,能不能书上的代码都在机器上正确运行了,每个分支都跑到? 这样虽然花时间,但是绝对对你的工作能力有很大的保证,你工作的时候很多时候用不到高深的算法,但是一定会碰到逻辑比较复杂的情况,如果你没有写过足够多的代码,没有写过一些算法比较复杂的程序,是很难正确写出逻辑复杂的程序的。
好了,今天就说这么多。