网站首页 | 典型案例 | 政策法规 | 认可认证 |
科技支撑服务
五部委百台协作仪器
首都大型仪器协作
北京地区对外开放仪器
环渤海区域协作共用仪器
远程科学仪器简明教程
远程教学课件下载
培训基地
培训活动
升级改造服务介绍
升级改造申报
升级改造技术汇编
评估
进口免税
政府采购
维修联盟
仪器预约服务介绍
 
当前位置:主页 > 典型案例 >
返回
计算机专业本科生需要编程能力达到什么地步或者该学到什么程度才能参与project
北京科学仪器设备共享服务网    2019-11-08    
我在UCSB讲CS8(UCSB的第一门CS课,基础python)的时候,有一个学生问我,说我们这门课上完了可以做什么事情?我说你想做什么事情呢?她说比如写个贪食蛇之类的(好友在某社团正在讲贪食蛇这个project)?我说学完这个课,你想做的事情,大概什么都做不了。CS的入门课不会教你GUI,不会教你和键盘的互动,不会教你如何让画面动起来。事实上,对于大部分学校的项目而言,不光CS入门课不会教这些,你CS本科毕业了,如果光用课内的知识,还是大概什么都做不了。但是换个角度说,我觉得,学完CS第一门课,就可以做好多好多东西了。你学会了if学会了for,学会了list学会了dict,学会了什么是function,学会了什么是random,理论上说你已经有了足够的基础去完成很多project了。我经常会劝我的学生们,早点开始做项目,越早越好。他们总觉得自己还什么都不会。老觉得自己什么都不会的人,就算毕业了,还是会觉得自己什么都不会。编程就像搭积木,上完基础课之后,这些积木块都给你了,没有哪块你拿过来就可以变成一个房子,变成一个车,变成一个动物,但是这些东西都可以用很多积木块的组合来完成。我始终认为,无论是中学的学习,还是大学的学习,学到的都绝不仅仅是知识,更是「学习的能力」。你在学习的过程中应该培养自己学习的技巧,通过不断地训练去学会学东西。而在做project的时候,就应该把你「学习的能力」运用上,你要去自己学那些你还不会的知识,自己补充完成project需要的内容,然后配合在课堂内的基础语法,来完成一个项目。为什么公司这么看重一个学生的实战经验?为什么哪怕一两个好的项目就可以很大程度上弥补GPA的不足?因为在做项目的过程中,会体现你对课内知识的灵活运用程度,会体现你学习的能力,会体现你的热情,会体现你迎难而上的毅力。一个学生,可能课内成绩非常好,老师讲的全都会,但是出了考场出了校园,遇到真实的问题,就两眼一摸黑,因为他缺少独立解决问题的能力。说了一堆废话,稍微回一下主题。我认为,在你学完第一门CS基础课之后,就可以做project了。做project的时候,最最最忌讳的,就是好高骛远。请一定从最基础的东西做起。不要总想着我要做一个世界上还不存在的东西,你做不出来的。无论从公司的角度还是你自己的角度,一个「简单的成品」都比「伟大的半成品」要有帮助得多。人是有惰性的,千万不要指望自己这个项目里80%是要学习的,20%是已经会的。每个项目学一点点新东西,就足够好了。日积月累,你会发现自己的工具库越来越丰富的。然后,要学会借住他人的力量。自己埋头苦干当然是一个很好的思路,但是有个成语叫闭门造车。有时候在起步阶段,有别人稍微帮助一下,会让你的工作进行的更加顺利。比如说,我的第一个数百行的程序,完成在我大一的时候。那时候我刚学C,我们系每年这个时间都会有一个队式程序比赛,大概是一个写一个类似坦克大战游戏的AI。在外部的帮助下,我不需要自己搭服务器,不需要做通讯不需要写网页不需要管GUI,我只用在框架下完成我的AI,就可以看到结果了。这是很有效的正反馈,非常有动力。虽然在这个比赛里我并没有取得什么傲人的成绩,但是这个项目让我对C的理解加深了不少。相似的,我这学期在UCSB开了一个colorfight的AI比赛,服务端,前端和AI的API我全部都写好了,参赛者只需要用python来实现自己的策略。如果这个比赛的参与者这一个学期能花一些时间认真完成自己的AI,绝对是一个很有效的提高,同时在简历上也会是比较吸引公司的一个经历。最后,要学会分配时间。我们的操作系统是prioritybased的,也就是会先执行优先级高的进程。这可能会导致一个什么后果呢?在优先级高的进程太多需求太大的情况下,优先级低的进程永远没法执行。同样的事情一定会发生在你的生活中。刚开学你决定做一个项目,那时候比较闲,前两天你可能每天写8个小时。后来慢慢作业多了,考试来了,谈恋爱了,班级聚会了,生活越来越忙,那第一个被放弃的一定是你这个「可有可无」的project。如果你想真的做好一个project,一是要知道取舍,知道自己不可能得到所有的东西,选择对自己重要的;二是要在每周拿出固定的时间去完成这个project,可以不太多,但是一定要有。否则project一定就会被束之高阁,再也无人问津。我也有超级多的学生,每次开一个新的project都元气满满,志在必得。第一节课总是人满为患,欢声笑语。然后随着项目的深入和课业负担的增加,就都慢慢消失了踪影,最后这个project都不好意思写在简历上,开的那个头也似乎对能力的提升没什么帮助。走到最后的,不一定是开始跑得最快的,而往往是那些没有停下脚步的。

上一篇:空杆卧推10下和200kg卧推一下是否有同样的效果_2
下一篇:黄飞鸿叶问霍元甲谁的武功高
 
北京科学仪器装备协作服务中心 版权所有 2012
京ICP备1203965号

网站地图