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

【来信】

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

【回复】

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

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

 

 

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

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

安卓 网络-啊,跪求啊,第一次跟老师做项目,帮我看一下哪出错了呗,求求各位了,很短的代码

问题描述 啊,跪求啊,第一次跟老师做项目,帮我看一下哪出错了呗,求求各位了,很短的代码 咋回事啊,没反应呢,我本来是做上网站读取数据并解析代码,然后传回手机显示的,但是实现不了,我就先试试到底能不能链接到服务器,发现失败了,怎么回事啊 解决方案 http://www.cnblogs.com/freeliver54/archive/2011/12/28/2304836.html 解决方案二: 哪里有错?可以考虑调试一下 解决方案三: 把错误贴出来吧,代码貌似没问题 解决方案四: 连接百度,,不好搞

第一次跟着老师做项目但是看到有些代码里的类不知道什么意思但又不知道在哪个头文件里,该怎么去找

问题描述 第一次跟着老师做项目但是看到有些代码里的类不知道什么意思但又不知道在哪个头文件里,该怎么去找 第一次跟着老师做项目但是看到有些代码里的类不知道什么意思但又不知道在哪个头文件里,该怎么去找这个类的头文件 解决方案 推荐 几个工具 ctags gtags 都可帮助你在一堆源码中找东西 解决方案二: ctrl + 鼠标左键 解决方案三: F12找到定义,或者ctrl+f默认当前文档查询,alt+F12查询范围很大 解决方案四: ctrl + 鼠标左键找到内容 解决方案五: ctrl+r 或者

答一名大三同学的信——我该不该做项目

[来信] 尊敬的贺老师: 您好,我是杭州某大学准大三的学生,在csdn上面看到您的博客,想和您交流一下. 在写信之前我浏览了您写的许多博文,以这篇为例http://blog.csdn.net/sxhelijian/article/details/9708199,我突然感到这里面说的学习没有成就的就是我.大一的时候接触C语言和数据结构.但是我仅仅这两门还说的过去,大一下学期暑假自己简单写了一些关于数据结构的博客:http://blog.csdn.net/barkzhang/article/cate

留下来做项目经理还是跳槽学Java

问题描述 毕业两年了,曾经给自己计划工作两年后跳一次槽,去尝试学习更多的东西.2012年7月5日入职,现在已经整整两年,最近面临这样的一个抉择:是留在现在的公司做项目经理,还是跳槽去学习Java.我的基本情况:本科学历,地理信息系统专业(GIS),刚来A公司的时候编程几乎零基础(只在大学学过C.VB,而且都是要挂的课).刚到A公司的两个月,从<C#初级教程>开始,学了两个月C#,开始做一个BS版的档案管理项目.因为是GIS专业,五个月后被调到另一个基于skyline平台二次开发的数字城市项目(

荣超:SEOER你选择继续服务还是做项目

之前看过红涛写的如果SEO团队转形还会考虑接单吗 还是很有感触的.确实,随着国内SEO培训的越来越多,SEO变得越来越普及,只要自已认真学一到三个月你也可以成为一个SEOER,然后正是如此多的SEOER打破了SEO市场的平静,让SEO服务变得更加廉价,同时百度的技术越来越让人琢磨不透,自已SEO越来越变得困难起来. 之前我在和一个朋友聊天的时候他问了我一句:你自已帮别人做SEO,为什么自已不做SEO?确实,我一直都是在帮别人做优化,在帮别人做服务,自已从来没有服务过自已,也是由于荣超一直是单干,

做项目时使用JSON.parse遇到的问题

今天做项目的时候,使用JSON.parse转换字符串成json数据的时候遇到了一个问题, 举例如下: 1 var jsonStr = '{"sex":"男","info":"我\\是好人"}'; 2 JSON.parse(jsonStr); 运行结果如下:   jsonStr里有两个反斜杠存在,JSON.parse在执行的时候则报错了,我们用eval来执行自然是不会报错的,运行结果如下: 我们再来看一下下面这三行代码: 1 v

vs2010的团队做项目怎么办?

问题描述 刚使用请大家帮帮忙!!! 解决方案 解决方案二:该回复于2010-12-16 13:29:13被版主删除解决方案三:一直是孤身一人解决方案四:2010的团队?多说了我也担心自己"幼稚"了..net板块的问题基本上距离团队都还有5年的差距.我昨天"不小心"在另外一个板块回复了几句涉及(仅程序员)10人以下团队,你可以参考一点点.这也就是皮毛,lz提出什么水平的问题我就回复什么水平的问题,懒得多说.解决方案五:如果你是说vs2010的什么Team版本.什么TF

最近做项目 需要图像识别和比对 帮帮我

问题描述 最近做项目 需要图像识别和比对 帮帮我 具体是衣服图片和库里的衣服图片进行比对 找出最相似的图片 用户上传的衣服图片 可能是带人头 可能是网上的 背景 各方面 都会不一样

xml解析-在做项目实训,遇到Xml解析的问题

问题描述 在做项目实训,遇到Xml解析的问题 运行时出现这样的问题setInput() must be called first. (position:START_DOCUMENT null@1:1) <?xml version=""1.0"" encoding=""UTF-8""?>-<Response>-<Error><ErrorCode>0</ErrorCode>