是不是应该坚持跟老师做项目

【来信】

贺老师你好: 
  希望老师能在百忙之中,看看这封来信? 
  贺老师,你好,我现在是一名大三的学生,在大二的时候就开始关注你的博文了,看了相关的文章并结合自己的亲身经历在不断的思考总结 
  不曾想过会给你发邮件,但随着毕业季的到来,越是觉得怀疑自己是否应该坚持自己的道路。
  简单的介绍下自己吧,我在一所普通的211大学,学习的是通信专业,由于我们学校的特殊制度,大二才算分专业,真正的努力也从大二开始,成绩还算可以,能保持在年级前10。在寒假学习过单片机,用它完成过我们的一些课程项目,后来机缘巧合,接触了java,便喜欢上了计算机互联网这方面的内容,并学习了一个学期。大二暑假,借着成绩的便利,参加学校组织的优秀本科生项目,简单来讲就是老师带我们做项目。我觉得这是给我实践的好机会,毫不犹豫的答应了,在大二暑假,泡在实验室,完成关于android的相关开发,但随着项目的进展,我逐渐发现我们并不是在一步一步的学习,而是跨越式的用什么,学什么。这让我联想到了快餐式的消费,导致我们消化不良。我也深知我们做的都很基础,没有算法上的改进,没有系统的优化,只是东拼西凑的代码被我们组合在了一起。 
  如今到了大三,觉得自己的编程基础太薄弱开始翻阅图书馆的关于java的经典书籍,有关java的23种经典设计模式以及多线程设计模式看完了,最近在读think in java,自己也有明确的目标下一步的学习计划,并能按时的完成自己布置的任务,过得很充实。 
  但问题又来了,老师给我们的项目是由公司等承包过来的,用到的是SOA 这种架构相关的技术,老师的意思是,把他找来的项目,拿个最简单的例子运行出来,并在次基础上开发,每周都要给他汇报情况。但我却觉得大学期间,尤其这时候不应该把时间花在新技术上,毕竟新技术是无止境的,而在校期间应该更注重基础,而不是空中楼阁一样的,在还没熟悉和掌握编程最基础的语法时去做这些商业性质的项目,即使做出来了,也是表面的,只懂得应用而不懂原理。我是应该坚持自己的学习计划,夯实基础呢,等到把基础打牢了再逐步接触项目,这会不会又太晚了?还是跟着老师去做一些自己还没掌握的技术,用到什么学什么?我一直在为明年的腾讯校招而努力!所以想求解正确学习道路,不想在大学期间留下遗憾。 
  祝:老师工作顺利

【回复】

  很欣赏你充实的大学生活,也很羡慕你拥有的机会。

  总体而言,我还是趋向于你继续利用好这个机会提高的。需要探讨的是,如何让这种机会的利益最大化,以及避免这种机会带来的损失。
  学生参与项目,意义一方面在于增强实践的能力,另一方面,可以在体验中,获得对专业基础的感性认识。不仅可以让自己了解到理论的价值,而且在学习理论时,有了让知识之间产生关联的途径。对你目前实践的内容而言,工程味重,(计算)科学味淡。计算机相关的技术岗位,有算法密集型的,也有业务密集型的,甚至是用户体验型的,沿这个方向,对计算机科学基础的要求渐渐松一些。也就是说,并不是人人都需要那么高深的算法基础。如果你喜欢目前做的事,以后的发展可以选这种工程类的岗位。学校开出的课,不要因为要做项目而放松要求。而工程类的基础,也不同于科学类的。你目前已经看过的设计模式之类的,就是工程中很实用的基础理论。现在在工程上投入多,这也并不意味着你就关上了“科学”的目标,以后一遇算法就摊手干不了。做项目过程中,要求是做出来就行,但你需要有一种意识,遇到的核心问题不放过,借此取得与理论的联系,知识之间会有迁移。现在是终身学习的年代,当需要时,只要你现在有过一些基础,你有能力自学获得。百度一下“习而学”,你应该有信心。
  走这样一种路线,对于大学生而言,把握好即是。你在体验着快速学习新技术,这是一种很重要的能力。基础学习,也要持续往下走,至少该学的课程,不要为了项目而让步。老师催得再紧,设一个底线,保证学习中的投入。而为了校招,列一个准备计划,在技术方面应该还是有自信的,基础知识方面,有针对性地看一些书,有些书可能就是习题集一类的,但对于你这样有了开发体验的同学,也就不是死板的了。同样的学习材料,对不同学习风格和经历的学生,是不一样的学习载体。
  希望我的观点,对你有参考价值。相信你的成功!

=================== 迂者 贺利坚 CSDN博客专栏=================
|== IT学子成长指导专栏 专栏文章的分类目录(不定期更新) ==|
|== C++ 课堂在线专栏  贺利坚课程教学链接(分课程年级) ==|
|== 我写的书——《逆袭大学——传给IT学子的正能量》    ==|
===== 为IT菜鸟起飞铺跑道,和学生一起享受快乐和激情的大学 =====

时间: 2024-07-31 14:24:29

是不是应该坚持跟老师做项目的相关文章

关于做项目的一些感想

前言: 最近比较忙,本来不打算写这篇文章的,但是最近经常听到同学们讨论关于跟指导老师做项目会不会影响到自己的学习,并且还有不少同学看到别人跟老师做项目,自己也盲目地想去找老师去做项目,没有从实践去考虑过.还有就是少数的同学认为,参加这种没有工资的项目,不就是浪费时间,“大材小用”吗?对于这种现象,以下是我个人的一些看法: 正文: 关于跟指导老师做项目会不会影响到自己的学习,这种老土的问题,其实大家都知道是因人而异的,在此我就不做过多的评论,只分享下个我现在跟赵老师做计算机学院的一个项目来的一些感

谈谈最近独立做项目的一些事情,一些小经验,分享之!

可以说我是一个码农,一个纯正的码农,一个脱离了低级趣味的码农,时刻准备着要做一个对社会有贡献的码农. 平常最喜欢的事情就是在群里问问题,总是有那么一群好哥们在一起,这样可以享受装逼的乐趣. 谈了这么多无厘头的话题,总归要切入正题,我大学的时候学的是JAVA,但是无奈大学时光都沉浸于美色和游戏当中,所以导致大学毕业的时候,只会写一点简单的东西,只知道JAVA中的swing(这个貌似是我懂的最深的知识了). 也就是在我找工作四处碰壁,走投无路的时候,我发现了一条阳关道:啃老.虽然这不怎么好,但是确实

在大学里做项目

我想计算机专业的学生一般都希望自己变得很NB,最好想实现什么功能就实现什么功能.对于在上大学前没计算机功底的低年级学生,有朝一日做做项目什么的也是个美丽而羞涩的梦. 当一个人通过一两年老老实实的学习,有了编程基础后,总希望老师给个课题来.没老师的"鼓励",一般学生是不会自己找项目做的,而事实是老师不会随便给课题,大多自己想去.只有很牛叉学校的学生才有机会自己出差谈业务.就算有什么idea想实现,没什么经验的student也总想拉帮结派合成"项目组".也许人多心里踏实

做项目的感受和心得

首先,我要肯定老师的教学方法,让我们把书本上比较无趣的知识应用在了做项目上面.几周下来,老师一边讲课一边给我们讲实际项目所需要的各种知识,这不仅让我对软件工程有了一个大概的认识,还让我学习了项目中会用到的东西. 其次,在不短不长的7周左右的时间里,我们完成了教学辅助系统的项目,虽然还存在一些小问题,我们的团队也还在进行最后的测试和修正.但我真正感受到了大家学习的热情,也体会到了团队做项目的各种考验,但我们做到了,也许不是很好,但我还是很开心.在这7周左右的时间里,我经历了从html+css走到p

关于做项目的感想。

在老师开始布置要做项目任务是我是不怎么在意的,一是时间还很充足,二是其实我也不懂. 过了一段时间看着大部分人已经组好了队.于是也和室友参加了一个小组. 在开始的时候,组长会在网上找些视频教学要我们自学(因为我们的项目是做一个游戏,在这 之前我们都没有接触过)开始我们因为不懂,所以人认为很难,但组长告诉我们其实游戏挺简 单的,如果一个人努力点的话也是可以做出来的.因此我们就开始自学之路,记得第一次做一 个游戏是那个在一个桌面上一个球把桌面上其他障碍物吃掉,全部吃掉就结束.是一个小游戏 虽然是一个不

第一次做项目

第一次做项目,没想到还做完了,我主要负责页面设计和手机端设计,模仿老师写一些其他的代码 只有自己做项目时才发现自己写的代码是有多烂,哈哈(O(∩_∩)O~~) 不过已经很开心了,通过自己努力去实现了一些东西,开心的原因应该是知道自己也是有一定的价值的! 项目今天上线,希望别处bug(虽然已经测试了4天了)

unity3D与网页的交互 做项目的一点总结

http://www.游戏蛮牛.com/forum.php?mod=viewthread&tid=15507&page=1&authorid=1235 unity3D与网页的交互 做项目的一点总结,布布扣,bubuko.com

第一次做项目的感想

本周,我开始了自己的第一个项目,做一个电影的网页端和app端的页面.做的过程也是遇到了很多问题,例如一些之前自以为熟知的标签,在项目使用的时候竟发现显示的效果和自己想的完全不一样,所以还是印证了一句古话,孰能生巧,不过这也算是一种收获.在做项目的时候,用到了之前学到的几乎所有的知识,当然也收获了不少新的知识.项目进行的同时,我切实地感觉到了自己这1个多月以来的成长,但在面对成熟网页的一些功能时我仍旧无能为力,因此,在接下来的学习中,我会保持一阶段的学习态度,继续努力,争取尽早地掌握自己欠缺的技能

循序渐进做项目系列(3):迷你QQ篇(1)——实现客户端互相聊天

<循序渐进做项目系列迷你QQ篇>将陆续介绍客户端聊天,文件传输,加好友,群聊,包括语音聊天,视频聊天,远程桌面等等需求如何实现,感兴趣的朋友可以持续关注.考虑到某些需求较为复杂,本系列采用成熟的通信框架ESFramework来做,而不是从socket做起,当然这与本人才疏学浅也有莫大的关系,如果大家不嫌弃小弟写得太“low”,还请捧个人场,顺便给予鼓励! 言归正传,今天就是要实现一个最简单的功能:客户端互相聊天. 一·部署通信设备 参见 循序渐进做项目系列(1):最简单的C/S程序——让服务器