`
forchenyun
  • 浏览: 312186 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

zz与一名写了10万行代码本科生的交流

阅读更多
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/bitfan/archive/2010/01/30/5272385.aspx      
              与一名写了10万行代码本科生的交流



                                  金旭亮   



我在《与学生谈“考试”与“编程”》一文的回贴中,看到了以下这名学生给我提出的问题:



========================================================

金老师您好,我是大四的学生。我旁听过您的几门课,并且从大一的时候就很关注您关于教育界的独到看法。有时真的令我茅塞顿开。我有几个问题,望您不吝赐教:在说问题之前,我想先大概说下我自己的情况。



大学四年,我和普通学生没什么差别,我也玩游戏,我也旷课,我也挂过科。但是我喜欢写代码,喜欢架构,现在大概有小10万行的代码量。大二的时候开始思考自己的未来,最终决定考研。考研的目的很单纯,就是想升华自己,当然,学历也是一个因素吧。



下面说我的问题:

1. 寝室有个同学,学习成绩中等偏上,编程经验极少。上个月签约了海信的技术研发。待遇还不错。我因为考研没去参加前段时间的招聘会。在成绩方面我很自卑,除了几门专业课分数在90分以上其余“惨不忍睹”。同样是4年的大学,最后到了工作岗位,并没有多大的差别,这段时间我一直很迷茫的是:有人选择了简单的路走,有人选择了困难的路走,最后我们能在什么地方体现出差别呢?



2.对于我这样的人来说,您认为,在今后的工作中,最大的亮点是什么?



3.关于研究生,众口不一,就您认为,我上研究生是不是一条正确的路?感谢您在百忙之中抽出时间浏览我的问题,期待您的回复。有些想法可能比较幼稚,望您指教!



============================================================



感谢这名同学对我的信任。



首先我要指出,有困惑实在是再正常不过的啦。谈谈我自己的感受吧。



我虽然比你年长些,但对许多问题尤其是社会、人生等方面也是困惑很多的。而且随着年纪的增长,我发觉有些事我看明白了,有些事我反而看不明白了,有些事我变得自信了,有些事则发现严重地高估了自己。



我更为感叹的是时间,一去永不回,这其中的真切感触,是我年轻时所没有的。我现在越来越明白,自己只是一个普通的能力有限的凡人,这辈子能有时间把自己该做能做并且可以做好的事完成,就不错了。



因此,下面我对你所提问题的一些观点,并不一定符合你的实际情况,仅供参考吧。



让我试着分析一下你的特点。



你说到大学四年编了近10万行代码,这说明一点:你喜欢编程,否则,是不会有“编10万行代码”这样的事情发生的。因此我恭喜你,你能在人生较早的阶段找到了自己喜欢的工作,这点,已经比你的很多同学强了,据我观察,现在的大学毕业生,不知道自己喜欢干什么又能干什么并且应该干什么的估计高达90%。



另外,大二的时候你就开始思考自己的未来,并决定考研,这也说明你是一个积极主动的人,不是一切都随大流的没有主见的。



从这两个方面看,你将来绝不会是一个平庸无能之辈。



再来回答一下你提出的问题:



第1个问题:你的同学不会编程,但他得到了一个待遇不错的工作,而你自认为“比他强”,但却好象“运气不佳”,不太容易找到好的工作,因此心里有点不平衡。



其实,这种情况太普遍了,你看看人类历史上有多少有才华的人一辈子都穷困潦倒?梵高在世时他的画无人问津,一死之后,他的作品价格“天上地下” ;伟大的诗人杜甫,一辈子仕途不顺,死于寂寞之中,……



因此,有能力不等于你就有好机遇,有好的发展,有好的成就。这是第一点。



另外,你怎么知道你就一定比你的同学强?你也许开发能力比他强,实践能力比他强,但你其他方面就一定比他强吗?他有没有比你强的地方?而用人单位就看上了他的这些优点?另外,找工作,“实力”是硬指标,但“运气”也很重要。人“点背”的时候,喝凉水都会塞牙。然而另一点也是对的:没有人能永远走运,也没有人会永远倒霉。



你所提的问题一定是你经过思索之后的,我觉得这个问题提得非常有水平:



同样是4年的大学,最后到了工作岗位,并没有多大的差别,这段时间我一直很迷茫的是:有人选择了简单的路走,有人选择了困难的路走,最后我们能在什么地方体现出差别呢?



我的回答是:人生是一场马拉松,胜利者不是开头跑得快的人,而是耐力好,能在中途不断加速,最后坚持到终点的人。



我看到,多数的普通人追逐理想最多追到中年,到那时,对自己的能力局限也都比较清楚了,也就放弃了努力,进而将希望寄托在自己的孩子身上……,而孔子就不一样,他说:朝闻道,夕死可矣。他一辈子发愤学习,“不知老之将至”……,所以虽然有人说孔子是丧家之犬,一辈子都“四处碰壁”,但上千年下来,人们只记住了孔子,那些讥讽他的人事实上等于没有存在过。



这就是差别。



人生之路,开头好走的所谓“捷径”,往往到后面会越走越不“捷”,而一些看上去很难走的见效很慢的“正路”,却会越走越宽广。我的同事,珊瑚虫QQ的作者Soff,那么聪明能干的一个小伙子,不就因为想走快速见效的致富“捷径”,后来才发现自己付出了过高的代价?



第2个问题,对于你这样的人,我觉得你的亮点应该是你拥有对所从事的软件开发工作的热爱,热爱会带来激情和投入,这时,编程不是负担,不是为了糊口而不得不为之的,你会获得好的工作成果,你会获得不断提升的能力,你会获得同事和朋友的尊敬,在现在这个因为和平所以比较“正常”的大环境,因“热爱而敬业”会让你有更大的可能获得更高的收入和更多的发展机遇,尤其是现在这个可以说是“为了利益而道德沦丧”的时代,敬业与良心,更显出其非同一般的价值。



一个人,如果他所干的工作与他的兴趣和擅长一致,那么,他干不好这份工作实在是一件小概率的事件。



第3个问题,关于研究生。



我个人认为,对于你而言,其实出去工作和继续读研都是可行的。



找工作就不用说了,把你的长处Show出来,主动出击寻找机会,在北京这样一个中国软件业的中心,一个有10万行编程经验的人,会“找不到工作”?我不相信!



如果读研,你要分清楚你想走科研还是到业界打拼。你的学长林健(你可以在《我是一只IT小小鸟》中看到他的自传),他的开发能力就很出色,四年下来写的代码不比你少,最终他做出的决定就是走科研,所以,他选择到中科院硕博连读。如果你不打算读博,那么,利用读研的两年半时间好好地学习理论,把你的实践经验用理论的力量进行升华。



为什么我推荐你在读研阶段要好好学些理论?



因为我有这样的感觉,本科阶段硬塞进去学的那么多理论,实际上都是夹生饭,多数学生根本就没学懂。就我自己的体会,有些计算机理论(比如面向对象、操作系统),非得经过数年的反刍、实践和探索,才算是更明白了一些,还不敢说就真正把握了精髓。





仅靠实践,往往得到的是片面的、偏颇的、浮于表层的东西,是不行的。然而,脱离实践的理论我看更糟,现在不少的所谓研究,纯属自娱自乐,弄虚作假,金玉其表,败絮不少。所以李开复才强调:要做有用的研究。





现在中国的科研境况实在不怎么样,不说也罢。



我看到你自己说除了少数专业课,其他的课程的成绩不理想。这是值得警惕的。水桶的容量是由最短的那块木板决定的。你应该保证在其他课程都能达到普通本科生应该达到的水平,但你可能忽视了这点,因此,你会付出一定的代价。四年已经过去,事实已经如此,就不再想它了,关键是日后一定要注意要“发展均衡”一些,你首先要保证其他各方面都达到了基本要求,然后,你的特长才能使你“脱颖而出”。



“偏才”和“怪才”的成长之路会比较曲折。因此,理想情况是:你有自己的独特长处,人所不及,而你的其他方面,也都能达到普通人的水平。



靠你自己努力了。






期望我的这些看法对你有所帮助。




本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/bitfan/archive/2010/01/30/5272385.aspx
分享到:
评论

相关推荐

    base zz zz zz zz

    base zz zz zz zz zz base zz zz zz zz zz base zz zz zz zz zz base zz zz zz zz zz

    爱心代码 zz.zipz

    这个压缩文件包含了名为 "爱心代码 (5).zip" 的子文件,可能是一个包含多个源代码文件的集合,或者是经过打包的可执行程序或插件。 "爱心代码"的描述揭示了它与实际代码实现有关,可能是一个小程序、网站应用、游戏...

    zz经典C代码.rar_C语言 图像_ZZ丫C香烟代码

    标题中的“zz经典C代码.rar_C语言 图像_ZZ丫C香烟代码”暗示了这是一个包含C语言编程中关于图像处理的代码集合,可能是一些示例或实践项目。"ZZ丫C香烟代码"可能是作者或者这个代码库的特定代号或者命名风格。描述中...

    全同态加密代码

    1. ZZ.c、ZZ.h:这些文件可能涉及到一个名为"ZZ"的数据类型或类,它可能用于表示大整数,这是许多加密算法的基础,特别是在处理模数较大的情况下。 2. fhe-*.cc(fhe-keygen.cc, fhe-enc.cc, fhe-dec.cc):这些...

    zz CAD快速计算长度插件

    在CAD中想要快速测量长度,在CAD工具栏找到加载应用程序,再点击加载 加载成功后在输入栏输入“zz”(不分大小写)在选择你需要测量的线段即可。

    天猫雪花悬浮代码 淘宝下雪代码下载

    标题与描述中的“天猫雪花悬浮代码”以及“淘宝下雪代码下载”,主要涉及的是网页设计与特效实现领域内的知识。这通常是指在特定的电商网站(如天猫、淘宝)上,为了营造节日氛围或增强用户体验,通过编程技术实现在...

    ZZ561401.CAB

    ZZ561401.CAB ZZ561401.CAB ZZ561401.CAB

    zz809.com留言本

    《zz809.com留言本》是一款基于网络的互动交流平台,源于柏图留言本BTB 1.2版本,并经过管理员zz809的定制和优化。这个平台旨在为用户提供一个简便、实用的在线留言功能,使得用户可以方便地在网站上发表评论、交流...

    高仿微信,iOSAppTemplate代码重构 此版本TLChat基于TLKit、 ZZFLEX实现

    本项目标题提到的"高仿微信,iOSAppTemplate代码重构 此版本TLChat基于TLKit、ZZFLEX实现"是一个具体的实践案例,涉及到两个关键库——TLKit和ZZFLEX。下面将详细解析这两个库及其在重构过程中的作用。 首先,TLKit...

    ZZ016网络建设与运维赛项竞赛方案及赛项规程(SW1)

    ZZ016网络建设与运维赛项竞赛方案及赛项规程(SW1)

    ZZ Fibo Trader - MetaTrader 5EA.zip

    ZZ Fibo Trader 是一款专为 MetaTrader 5(MT5)平台设计的自动交易专家顾问(EA),其核心在于结合了斐波那契回调线分析和抛物线止损系统,为交易者提供了智能化的交易策略。本文将深入探讨这款EA的设计理念、功能...

    wincc AX NF ZZ

    wincc SIMATIC WinCC是第一个使用最新的32位技术的过程监视系统,具有良好的开放性和灵活性。 从面市伊始,用户就对SIMATIC WinCC印象深刻。

    ZZ-2021030 网络搭建与应用赛项赛卷《网络环境》.pdf

    ZZ-2021030 网络搭建与应用赛项赛卷《网络环境》.pdf

    超出NLO QCD的高横向动量的ZZ产生

    我们研究了四轻子最终状态ℓ+ℓ-ℓ+ℓ-的产生,这些状态主要由一对弱电Z玻色子ZZ产生。 使用LoopSim方法,我们合并ZZ和ZZ + jet的NLO QCD结果,并获得ZZ产生的近似NNLO预测。 还包括对ZZ过程的精确胶子融合环平方的...

    zz_layer.rar

    zz_layer.il是源代码,install.bat是安装的 使用举例:zz 1-3 4 126 127 层号定义,与PADS类似:1~120是etch ;SolderMask: 121(top) 128(bot) ;Silkscreen: 126(top) 129(bot) ;Assembly: 127(top) 130(bot) ;Paste...

    ZZ_MODIFIED_GEEBINF.ENS.zip endnote的样式文件

    标题中的“ZZ_MODIFIED_GEEBINF.ENS.zip”是一个压缩包文件,主要包含一个名为“ZZ_MODIFIED_GEEBINF.ENS”的文件。这个文件是一种特殊格式,用于定义EndNote的引用样式。EndNote是一款强大的文献管理软件,广泛应用...

    中医大夫助理信息系统 zz-doctor

    中医大夫助理信息系统“zz-doctor”是一款基于Android平台的应用程序,旨在为中医医生提供智能化、便捷化的诊疗辅助工具。通过深入剖析这款应用的源码,我们可以了解到Android开发的多个关键知识点,以及中医信息化...

    ZZ-2021009 零部件测绘与CAD成图技术赛项规程.pdf

    - 竞赛方式为个人赛,每省、自治区、直辖市和新疆生产建设兵团限一名选手参赛。 4. 竞赛流程: - 包括报到、领队会议、裁判员培训、竞赛设备检查、正式比赛、评分、数据传输与备份、选手离场、赛场清理等环节。 - ...

    爱心源码一行Python代码实现爱心

    python实现爱心,一行Python代码就够了。其实绘制图形的思路就是在一个30X30的区域内,对于符合x*0.05)**2+(y*0.1)**2-1)**3-(x*0.05)**2*(y*0.1)**3 约束的格子,按顺序填入str中的字母。通过列表中的两层循环,...

Global site tag (gtag.js) - Google Analytics