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

M1芯片转译下的MATLAB性能实测:功耗与效能的平衡艺术 本文实测了苹果M1芯片在Rosetta 2转译环境下运行MATLAB 2022a的性能表现,展示了其在功耗与效能之间的出色平衡。通过Geekbench跑分和实际科研场景测试,M1芯片在矩阵运算、FFT变换等任务中表现优异,功耗控制尤为突出,适合移动科研需求。 阅读详情

 

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

 

金旭亮     

   

 

 

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

 

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

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

 

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

 

下面说我的问题:

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

这就是差别。

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

 

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

 

 

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

 

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

 

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

 

靠你自己努力了。

 

 

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

 

 

PostgreSQL14 离线安装全攻略:从下载到配置详解 本文详细介绍了PostgreSQL14在无网络环境下的离线安装全流程,涵盖RPM包与源码编译两种主流方法。文章重点解析了安装前的系统环境检查、依赖包准备、数据库初始化、远程访问配置以及安装后的关键检查与性能调优,旨在帮助运维和开发人员在离线服务器上高效、稳定地部署PostgreSQL14数据库。 阅读详情

相关推荐

core_analyzer分析c++程序内存占用

环境:centos; 进程:单进程多线程c++程序; 问题:1. 分析系统内存占用; 2. 分析ptmalloc内存空洞(bins上的空闲chunk的大小); 包括:1. 占用了很大内存的c++进程; 2. gcore(在进程不core dump的情况下生成core文件); 3. core_analyzer(分析gcor...

weixin_41644391的博客 4812

十万行代码!!!

前些天,看到网上雷军写的一篇好象是叫给程序员的几个建议,说到程序员必须要写够十万行代码才能成为高手,不要心存侥幸。于是我回来计算了一下我的程序,不算不知道,一算吓一跳,居然有超过9万行的代码。如果不算表单属性等,也有45000多行纯代码,这还不算很多我已经删除的。当然,这当中还是有很大是没有用的,是以前留下来的无用代码暂时还没有删除,但至少,这些代码全是我一行行写出来的。 我的这个程序说起

寒风雨(lanman)的专栏 1万+

java三角套利_三角对冲套利-EA原理全解析

它是两个直盘货币和一个交叉盘货币之间的相互对冲,交易员往往受到外界因素的影响无法严格执行造成亏损。该系统经过大量数据统计分析和严格的科学论证计算,并通过多年实盘交易验证可以达到稳定盈利。希望交易员严格按照交易规则执行。此策略利用交叉外汇对的市场价格与其合成价格的价差来实现套利,还以EUR/USD和GBP为例:1,我们关注三个外汇对:EUR/USD,GBP/USD,以及GBP/EUR2,计算GBP/...

weixin_29531897的博客 2418

九个月突破10万行代码!

老铁们你们一年多少代码量呢?

weixin_41126842的博客 1072

用C++从零复刻Wordle:手把手教你实现命令行猜词游戏(含完整源码解析)

本文详细介绍了如何使用C++从零开始实现一个命令行版本的Wordle猜词游戏,包含完整的源码解析和核心模块设计。通过游戏逻辑控制器、单词库管理器等模块的构建,开发者可以学习C++实战技巧和性能优化方法,适合提升编程能力和游戏开发兴趣。

weixin_26763955的博客 334

国产数据库迁移必看:达梦到ES的CDC方案优化全记录(含完整代码)

本文详细记录了从达梦数据库到Elasticsearch的CDC方案优化全过程,涵盖触发器方案局限性、Debezium架构优势及完整代码实现。通过Flink集成和性能调优,实现毫秒级延迟同步,显著降低数据库负载,为国产数据库迁移提供可落地的技术方案。

weixin_29079671的博客 500

代码帝:一个月10万行代码

我所知道的一般程序员的代码效率在一个月 2K到5K之间吧!我所知道的,具体多少根据实现语言不同会有差异。这是统计出来的数据,当然不是不可能更高的代码效率,只是那样会导致 bug数量的成倍增加,当然还有就是在项目开发的高峰阶段可能会提高一些,偶尔8千、1万行的也很出现,但是不会连续出现。   最近有个报道有位80后的MM居然达到了一个月10万行,而且一干就是4个月 ,各位童鞋还能hold住吗?我...

weixin_34168700的博客 624

台达PLC DIAdesigner-AX 编程实战:从安装到通信配置

本文详细介绍了台达PLC DIAdesigner-AX编程的实战操作,从软件安装、项目创建到通信配置的全流程。重点讲解了TCP/IP通信设置、库文件管理及常见错误处理,帮助工程师快速掌握台达PLC编程技巧,提升工业自动化项目的开发效率。

weixin_29215391的博客 530

合格的程序员要10W行代码的积累,100W行又是什么程序员呢?

曾有人说,从初学者成长为一名合格的程序员,需要10万行代码的积累。那么码100万行代码呢? 行数≠能力 写代码的行数和程序员的能力没有太直接的关系,代码编写能力只是编程能力的一个体现,不能以偏概全。 而且不同的岗位代码能力数量差异非常大,常见的前端工程师以及应用级开发代码量比系统级开发或者底层开发代码量少了许多,所以代码量并没有太多的可比性。 实践才是硬道理 只要有过实际项目开发经验的工程师,都有...

ly724368245的博客 2975

Fastp实战指南:高效处理fastq数据的质控技巧

本文是Fastp实战指南,详细介绍了如何使用Fastp工具高效处理fastq数据的质控技巧。从数据清洗的必要性、基础命令解析,到高级参数定制、UMI数据处理及批量自动化流程,提供一站式解决方案。Fastp以其“All-in-One”的快速质控能力,帮助用户确保测序数据质量,为后续生物信息学分析奠定可靠基础。

weixin_29254029的博客 391

现代软件开发技术 | 第1章:Spring基础

Spring是一个轻量级Java 开发框架,最早由Rod Johnson创建,目的是为了解决企业级应用开发的业务逻辑层和其他各层的耦合问题。

知识库搭建ing 455

十万行代码——记我的ACM之路

欢迎关注我的个人博客:www.zuzhiang.cn 记得有人说过,要想成为某个领域的精英就得花费一万个小时;好像也有人说过,要想熟练的掌握某门编程语言就得写十万以上的代码。我算了一下,大学以来差不多总共写过1500多个 .c/.cpp 文件了吧,如果每个文件的有66行代码的话,也差不多十万行了吧,然鹅,我离大佬的差距好像还是很远…… 写这篇文章呢,主要是要从实验室滚蛋了,纪念一下...

zuzhiang的博客 3438

Jetson AGX Orin和Drive AGX Orin相机的关联分析和编程指南

通过适当的相机接口和连接,以及使用适当的软件开发环境,开发人员可以在这些平台上实现相机功能。Jetson AGX Orin和Drive AGX Orin是NVIDIA推出的两款强大的计算平台,用于自动驾驶和人工智能应用。Jetson AGX Orin和Drive AGX Orin平台提供了强大的计算能力,使开发人员能够实现复杂的相机功能和算法。以上只是一些示例,Jetson AGX Orin和Drive AGX Orin平台提供了丰富的开发资源和工具,可用于实现各种复杂的相机应用。显示图像在一个窗口中。

CyberLynxO的博客 1122

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

本文来自优快云博客,转载请标明出处:http://blog.youkuaiyun.com/bitfan/archive/2010/01/30/5272385.aspx 与一名写了10万行代码本科生的交流 金旭亮 我在《与学生谈“考试”与“编程”》一文的回贴中,...

chenyun1的专栏 291

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

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

与一名写了10万行代码本科生的交流 金旭亮           我在《与学生谈“考试”与“编程”》一文的回贴中,看到了以下这名学生给我提出的问题: ========================================================金老师您好,我是大四的学生。我旁听过您的几门课,并且从大一的时候就很关注您关于教育界的独到看法。有时真的

hbjzxxm的专栏 422

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

关于兴趣、教育、敬业 与 职业道德 ——读 金旭亮、时寒冰博文有感

教育、大学与考试     下午休息了一个半小时后,起来查看了一下“鲜果网”中新博文。金旭亮老师是北京理工大学教授编程的老师,半个月前看到其一篇文章,讲述刚过去的一个学期使用开卷、带电脑、上网进行考试的过程,印象特别深刻。     这次主要是看了其对2011年度教学总结,里面有一句话:“只要教师用心教且教学方法得当,绝大多数学生都还是愿意学习的。”,因为在那一届学生中,“大多数学生都能从我这

诚实、勤劳、有爱心、不走捷径——丁又专的专栏 2183

金旭亮博客之“计算机学习、教育与专业指导”主页

金旭亮博客之  “计算机学习、教育与专业指导”主页  2011年7月7日 《去培训与闯北京》,介绍我对于初学者参加培训与是否到北京等发展的建议2011年3月13日,发表《“智商平平”学软件》针对普通人学习软件方式与方法的建议。 2011年2月15日,发表《 “一直在山寨,很少有创新”的中国》,反响热烈…… 2011年1月30日,发表《磨刀与砍柴》

bitfan(数字世界一凡人)的专栏 6053

金旭亮博客公告(2011/1/10日更新)

金旭亮博客公告 《 金旭亮博客之“Web开发技术”资源主页 》 《 金旭亮博客之“桌面应用程序开发技术”资源主页 》 《金旭亮博客之“分布式系统技术”资源主页 》 《金旭亮博客之“计算机学习、教育与专业指导”主页 》 ===========================================...

编程开发资料库 196

给计算机专业的大一新生准备的阅读链接

本文最直接的目的是要给选修我的《计算学科导论》和《C++程序设计》课的同学推荐一组阅读材料。当然,并不局限于这部分同学需要阅读。   以下链接都是我读过和关注的,希望能借此将新生带入阅读的行列,也体会网络的力量,自行选择资料开展有效学习的道路。一旦阅读的大门打开,幸福的大学生活真正开始了。 推荐看的书: 浪潮之巅 吴军 电子工业出版社 (2011-08出版)——IT学

明杰的专栏 2652

金旭亮博客公告(2011/7/9更新)

金旭亮博客公告   《 金旭亮博客之“Web开发技术”资源主页 》 《 金旭亮博客之“桌面应用程序开发技术”资源主页》  《金旭亮博客之“分布式系统技术”资源主页 》 《金旭亮博客之“计算机学习、教育与专业指导”主页》 ==============================================2011年7

bitfan(数字世界一凡人)的专栏 1万+
上一篇: .NET 4.0 “Covariance”和“Contravariance”趣话
下一篇: 从.NET说开去(我的.NET 4.0系列课程开讲)
bitfan
博客等级 码龄26年 4298粉丝 243原创
评论 178
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值