首页 > 代码库 > 是不是应该坚持跟老师做项目
是不是应该坚持跟老师做项目
【来信】
贺老师你好:
希望老师能在百忙之中,看看这封来信?
贺老师,你好,我现在是一名大三的学生,在大二的时候就开始关注你的博文了,看了相关的文章并结合自己的亲身经历在不断的思考总结
不曾想过会给你发邮件,但随着毕业季的到来,越是觉得怀疑自己是否应该坚持自己的道路。
简单的介绍下自己吧,我在一所普通的211大学,学习的是通信专业,由于我们学校的特殊制度,大二才算分专业,真正的努力也从大二开始,成绩还算可以,能保持在年级前10。在寒假学习过单片机,用它完成过我们的一些课程项目,后来机缘巧合,接触了java,便喜欢上了计算机互联网这方面的内容,并学习了一个学期。大二暑假,借着成绩的便利,参加学校组织的优秀本科生项目,简单来讲就是老师带我们做项目。我觉得这是给我实践的好机会,毫不犹豫的答应了,在大二暑假,泡在实验室,完成关于android的相关开发,但随着项目的进展,我逐渐发现我们并不是在一步一步的学习,而是跨越式的用什么,学什么。这让我联想到了快餐式的消费,导致我们消化不良。我也深知我们做的都很基础,没有算法上的改进,没有系统的优化,只是东拼西凑的代码被我们组合在了一起。
如今到了大三,觉得自己的编程基础太薄弱开始翻阅图书馆的关于java的经典书籍,有关java的23种经典设计模式以及多线程设计模式看完了,最近在读think in java,自己也有明确的目标下一步的学习计划,并能按时的完成自己布置的任务,过得很充实。
但问题又来了,老师给我们的项目是由公司等承包过来的,用到的是SOA 这种架构相关的技术,老师的意思是,把他找来的项目,拿个最简单的例子运行出来,并在次基础上开发,每周都要给他汇报情况。但我却觉得大学期间,尤其这时候不应该把时间花在新技术上,毕竟新技术是无止境的,而在校期间应该更注重基础,而不是空中楼阁一样的,在还没熟悉和掌握编程最基础的语法时去做这些商业性质的项目,即使做出来了,也是表面的,只懂得应用而不懂原理。我是应该坚持自己的学习计划,夯实基础呢,等到把基础打牢了再逐步接触项目,这会不会又太晚了?还是跟着老师去做一些自己还没掌握的技术,用到什么学什么?我一直在为明年的腾讯校招而努力!所以想求解正确学习道路,不想在大学期间留下遗憾。
祝:老师工作顺利
【回复】
很欣赏你充实的大学生活,也很羡慕你拥有的机会。
总体而言,我还是趋向于你继续利用好这个机会提高的。需要探讨的是,如何让这种机会的利益最大化,以及避免这种机会带来的损失。学生参与项目,意义一方面在于增强实践的能力,另一方面,可以在体验中,获得对专业基础的感性认识。不仅可以让自己了解到理论的价值,而且在学习理论时,有了让知识之间产生关联的途径。对你目前实践的内容而言,工程味重,(计算)科学味淡。计算机相关的技术岗位,有算法密集型的,也有业务密集型的,甚至是用户体验型的,沿这个方向,对计算机科学基础的要求渐渐松一些。也就是说,并不是人人都需要那么高深的算法基础。如果你喜欢目前做的事,以后的发展可以选这种工程类的岗位。学校开出的课,不要因为要做项目而放松要求。而工程类的基础,也不同于科学类的。你目前已经看过的设计模式之类的,就是工程中很实用的基础理论。现在在工程上投入多,这也并不意味着你就关上了“科学”的目标,以后一遇算法就摊手干不了。做项目过程中,要求是做出来就行,但你需要有一种意识,遇到的核心问题不放过,借此取得与理论的联系,知识之间会有迁移。现在是终身学习的年代,当需要时,只要你现在有过一些基础,你有能力自学获得。百度一下“习而学”,你应该有信心。
走这样一种路线,对于大学生而言,把握好即是。你在体验着快速学习新技术,这是一种很重要的能力。基础学习,也要持续往下走,至少该学的课程,不要为了项目而让步。老师催得再紧,设一个底线,保证学习中的投入。而为了校招,列一个准备计划,在技术方面应该还是有自信的,基础知识方面,有针对性地看一些书,有些书可能就是习题集一类的,但对于你这样有了开发体验的同学,也就不是死板的了。同样的学习材料,对不同学习风格和经历的学生,是不一样的学习载体。
希望我的观点,对你有参考价值。相信你的成功!
=================== 迂者 贺利坚 CSDN博客专栏================= |== IT学子成长指导专栏 专栏文章的分类目录(不定期更新) ==| |== C++ 课堂在线专栏 贺利坚课程教学链接(分课程年级) ==| |== 我写的书——《逆袭大学——传给IT学子的正能量》 ==| ===== 为IT菜鸟起飞铺跑道,和学生一起享受快乐和激情的大学 ===== |
是不是应该坚持跟老师做项目