一位想学很多的大一同学

【来信】
  ……(一封标点、断句都很乱的信,作者甚至写完都没有再看。)

【回复】
  信结尾你说,说得有点乱。我在读的中间,要不是想看明白,也真觉得读不下去了。这是一封你一边想一边写出来的文字,想的中间有跳跃。
  犹豫之后,我决定给你提出要求,请你将这封信重新整理后再给我发来。要知道,这封信如果是求职信,或是工作后给领导汇报工作的信,可能你失去机会的原因就是这个。你感觉自己的学习有些乱,大概这封信就是最贴切的写照。
  这是你让别人明白的必要。我写的文字不少,现在也习惯了写完后,自己要至少看一遍,要交待的事情说清了没有,有没有错别字或不通的句子。我们行文,尤其是正式的文字,总不能像QQ一样,发出去了觉得不妥再撤消。好多时候,要是坏事了,撤消来不及。
  这也是你让自己明白的方式。找我的学生几乎所有的都是用Email,而不是QQ之类的即时工具。我看重写作的过程就是一个思考的过程,写作的过程也是一个理性的过程。不少同学写在中间,其实很多事情的头绪也就理清了。养成思考、理性和写作的习惯。这将是将来,也许三年后,也许十年后,再遇到迷惑时,没有人替你解惑,但是,你的习惯会带着你找到现时最好的选择。
  先说这些。初看信件,知道你想突破,能坚持,且基础还是不错的。期待能收到到你的下一封信。把这个过程,权当作一次写作的练习。

【来信】
贺老师您好:
  这两天我才关注到您的博文,并没想到昨天写完之后那么晚,还能这么快的收到回信,也非常感谢您能义务为迷茫的人提供帮助。十分抱歉,我上一篇没能清晰条有理的写明缘由,看了一些其他人的问题之后有了些改进。
  我是一名普通二表大学,大一计算机系学生(目前在学校一个没有老师培训的ACM基地学习)。我在高中并没有怎么接触过电脑,上大学后才买了一台,大一上学期由于参加的社团组织比较多没有把心思花在学习上,经过考虑后决定这学期把重点转为学习。
  一、在这过程中我看到周围同学都学的数据结构算法等等,我感觉很着急,因为上学期我只学了c而且还不是很扎实,我虽然以前没怎么接触过计算机但一学期之后我逐渐喜欢上了这个专业,不过现在问题是不知道如何取舍,不知从哪里下手。
  (a)主要是数学英语和这专业课方面。我既喜欢数学那种将复杂问题简化带来的乐趣,同时又要花时间复习英语准备四级,大概花费4个小时左右时间。这样一来我就把每天敲代码的时间给挤没了。我想我逻辑思维不好,应不应该通过学数学再到以后参加数学建模竞赛,看看逻辑思维题目来提高呢?在大学里尤其是我们学校期末考试不挂科很容易,我是应该学习高数英语或是物理把这些基本课程学好,暑假再看c或者是java数据结构算法,还是应该以基本课程为辅助,不挂科就行的思想去看c或是数据结构呢?或者说高数需要学到什么程度对于一个计算机系学生?
  (b)其次是竞赛方面:我感觉大学里应还该参加一些比赛锻炼自己,想参加:电子设计飞思卡尔,ACM,数学建模这类比赛。而我所设想的参与这些方面的比赛会有时间吗?应不应该在这方面花精力呢?我假期自学过单片机大约学到中断按键那里,感觉有点跑偏了。所以想问一下作为一个想往软件方向发展,想进入bat这样的大公司的二表学生,我现在这些想法很不靠谱吗?
  二、
  (a):别人都说ACM这东西很大一部分靠智力天分和时间积累,我也做过一些OJ题目,不这道应不应该继续在这个方向搞下去(b):我还报名了学校里的科研立项,组队了八名同学,想实现小时候的一个梦想,做机器人,我就是我负责代码,其他人负责画板子控制及机械设计。设想是完成一个机器人视觉一样的抓取垃圾机械臂。
  根据现在实际考虑我不知道自己应该放弃什么,向那方面继续前行,杂七杂八的东西哪些是应该抛弃的?
  感觉时间上有很大限制并且学习效率不高,希望能得到老师的建议或者是批评。
  
【回信】  
  非常高兴结识一位上进的大学生。就你提的问题,谈谈我的看法。
  先说总的原则。大学需要有自主的安排,但基础是开的课程要学好。排课程的时候,方案是考虑了学生学习的阶段性的,以这样的节奏学习,成为对大学生的基本要求。如果这学期没有开数据结构且时间紧张,数据结构是可以往后放一放,等开课的时候再说。这并不是说放弃在编程和算法方法的学习,你现在参加的ACM是能起到这个作用的。
  正如不挂科很容易,课程的学习,对有自己想法的大学生,也不会占据了他所有的时间。至于这些课程学习到什么程度,以高数为例,可以自己检验一下,是否课后的习题能够不太费事就可以解出来。标准不要落到不少同学期末纷纷要求划重点求过的那么浅,也不必耗费太多的时间,只为提高“逻辑思维”。
  学计算机,逻辑思维的确重要,但我觉得没有必要太想这个字眼,无论是ACM、还是建模竞赛,还是你在日常学习中各门课程中要求完成的学习任务,都在慢慢地提高着你的逻辑思维。你的目标是自己有能力,逻辑思维只是这个目标中的一部分,且提高逻辑思维能力并不限于做数学题。
  你列出了好几个比赛,很有想法。在大学,确定参加比赛,能够给自己一个外在的约束,着力在某一方面多投入一些,能够较快地提高。不过考虑到课程学习的质量要保证,课外的竞赛项目,一个时期重点攻一个为好。你喜欢机器人,如果机会均等,可以更侧重于电子设计、飞思卡尔。再看到你假期已经在自学单片机,更加感觉你现在课外的选择,以单片机和C编程为主更好。
  大一尚处在对专业的体验期,不必着急为自己定型。即使将来想的是软件方向,想的是BAT,机器人是你的梦想,课外先主要在这方面投入就行了。听从自己内心,在课外的学习中,做自己最喜欢的。谷歌都在做自动驾驶汽车了,这些处在创新浪头上的公司怎会局限于只招中规中矩的程序员呢?太规矩的大学毕业生,未必合他们的味口。
  至于外语,一天花四个小时我觉得有点太多了。从你的信中,感觉到突击一段时间过了四级,英语就可以放一段时间了似的。英语学习是个日日功,每天花点时间,听说读写,可以结合在编程、OJ训练中看英文文档和题目,让英语自然地融入到自己的学习中。
  你想得多,我跟着你也罗嗦了。总结一下:(1)优先保证课程学好,学好的标准不只是不挂科;(2)课外学自己现在最想学的,这是你形成特色的机会;(3)ACM等,若还有时间,可以再投入些,借竞赛逐渐提高。
  我的意见,仅供参考,主意要你自己拿,不要贪一时之多,可以分几个阶段。
  
  
  
  

时间: 2024-09-03 02:34:04

一位想学很多的大一同学的相关文章

C++学有余力的大一同学的学习拓展

[一名亲弟子的来信]贺老师: 您好!我最近有点困惑,希望您能指点一下.我最近感觉作你平常的实践项目,感觉不是那么困难了.所以在剩余的时间里想早点事情来提高一下自己,我找了一些acm的试题,感觉还有很大差距,算法方面还是不行.想让老师给指点指点,以后课余的时间是着重提高算法能力,还是继续往下学习Windows程序设计?提高算法能力应该从哪下手?希望老师指点一二-- [答复] 这是一个很好的问题.本想着比较详细地谈谈对这种学有余力的同学应该如何学的问题,最近忙于写一本指导IT大学生找到有效学习的书(

想学逆向工程的大二学生——将自己塑造成一位有特色的人才

[来信] 老师,您好.我是一名大二的学生,大一的时候学过windows编程,大二的时候学过linux.android,但是都没学完,半吊子都不算就放弃了.其实自己感觉唯一有兴趣的,就是windows的逆向分析.但是人家说学那个起点很高,但是看着室友们学习web什么的做东西很快,自己就很着急,也想学点东西能快点开发出点东西来.于是就学学这个,学学那个,连最喜欢的逆向都放弃了. 我不知道现在如何是好,而且人家说学习逆向很难,自己也怕到毕业的时候学不到东西.自己现在很纠结,不知如何是好.其实我自己心里

c++-我现在该学什么?window程序设计啃到第九章,想学MFC但是已经过时了,C++的路下面该怎么走

问题描述 我现在该学什么?window程序设计啃到第九章,想学MFC但是已经过时了,C++的路下面该怎么走 我是自修计算机,连本科文凭都是家里蹲自考的,主修C++,现在不知道该学什么了,<window程序设计>只啃到第九章,啃不下去了,太多的API函数,在啃下去也是浪费时间,最多就是熟悉些API的运用....然后啃<深入浅出MFC>今天啃到第三篇有卡住了,也不想在MFC上浪费太多时间.....我下面该学什么.....完全没有方向呀,C++的路下面该怎么走...... 解决方案 AP

我想学ASP.NET,但不知道该从何学起?

问题描述 给位前辈,我是一位非计算机专业的学生,我想学ASP.NET,不知道该从何学起,怎么入门?我想问一下,我该先学什么,再学什么呢? 解决方案 解决方案二:买本儿书看呗.解决方案三:楼主,先不要给自己太多压力,这个教程很适合你看:http://www.enet.com.cn/eschool/video/aspnet/并不是只有计算机专业的才能学ASP.NET解决方案四:支持LS说的很对解决方案五:支持LS说的很对解决方案六:先找本书看看相关的知识,在找代码例子看看解决方案七:慢慢来多看书解决

我想学计算机-想学计算机!从根本学起

问题描述 想学计算机!从根本学起 谁知道有什么书介绍了计算机的起源及发展和原理,还有汇编语言,c语言的原理 解决方案 要想学计算机,关键是要有一个系统的过程.大家都知道,计算机是美国人发明的,所以要学计算机需要看原版的高质量的书籍.看了不对的书,就要走冤枉路.像楼下的书,难度就比较大,不适合lz.姐姐有一些很好的入门的书,介绍各种原理的.都是金针度人的好书.lz如果采纳了姐姐的回答(方法是点击姐姐回答右边的采纳按钮),姐姐发给你.祝你好运. 解决方案二: 要想学计算机,关键是要系统的学习.1.硬

jsp-下边的代码谁懂啊,大神求解释。顺道告诉我下想学关于这个看什么,谢谢啦

问题描述 下边的代码谁懂啊,大神求解释.顺道告诉我下想学关于这个看什么,谢谢啦 <head> <jsp:include page='/res/inc/inc.jsp' flush='true'/> <style> .FixedTitleRow { position: relative; top: expression( this.offsetParent.scrollTop ); z-index: 10; background-color: #ffffff; } .Fi

准备充分了嘛就想学函数式编程?(第一部分)

本文讲的是准备充分了嘛就想学函数式编程?(第一部分), 迈出理解函数式编程概念的第一步是最重要的,有时也是最难的一步.但是不一定特别难.只要选对了思考方法就不难. 学开车 第一次学车时,我们也曾挣扎过.看别人学开车时觉得真的很简单.但事实上学车比我们想象的难多了. 我们借父母的车子练习,在家周围街道上开熟练之前甚至都不敢冒险开到公路上去. 但是通过不断的练习,在经历过一些父母想忘掉的担心令人的经历之后,我们学会了开车,最终拿到了驾照. 拿到驾照之后我们一有机会就会把车开出去.每次出行都会让我们的

想学移动端开发 该如何入手

想必大家对于APP都是再熟悉不过了,我们手中拿着的智能手机上所安装的程序都是APP,可是APP们到底是用什么做出来的呢?APP基于几种系统当中呢?它的发展前途怎么样呢?如果有志从事这方面的开发工作,那还是请广大朋友认真阅读. 作为国内顶尖的IT在线培训机构,北风网也推出了原创的的手机APP课程,其中主要分为Android.iOS.前端开发,这里,学习APP还要看学员针对什么系统,或者说是否针对网页,如果要做Android的APP就学Android开发,如果要做苹果的APP就要学iOS开发,如果要

准备充分了嘛就想学函数式编程?(Part 2)

本文讲的是准备充分了嘛就想学函数式编程?(Part 2), 想要理解函数式编程,第一步总是最重要,也是最困难的.但是只要有了正确的思维,其实也不是太难. 之前的部分: 第一部分 友情提示 请读仔细读代码,确保继续之前你已经理解.每一代码段落都基于它之前的代码. 如果你太急,可能会遗漏一些重要的细节. 重构 让我们先来重构一段 JavaScript 代码: function validateSsn(ssn) { if (/^\d{3}-\d{2}-\d{4}$/.exec(ssn)) consol