周瑜:如果想要在程序员生涯中取得成不错的成绩,就得在忙碌的工作中不断学习。

(全文较长,2260字,阅读须10min)

我不是一个伟大的程序员,我只是一个具有良好习惯的优秀程序员。
——Kent Beck

周瑜,一个固执甚至刻板的男子,为了目标达成,他竭尽全力。为Dota游戏,他在大学曾累计在线4000小时研究战略战术,为Java面试,他不眠不休七天鏖战复习代码成功入职巨头企业,在鲁班学院,他同样执着,同样成功!

(全文较长,2260字,阅读须10min)


一:彻夜苦修——凭技术优势进阶各大公司
09年高考,周瑜阴差阳错被计算机专业录取,从此走进程序的世界。在学校的前几年,周瑜并没有学到太多知识,更多的是在DOTA的世界披荆斩棘。大四那年,为了能获得大公司的青睐,他和同学在寝室彻夜敲代码自学java和前端。通过这次埋头苦修,周瑜的程序水平得到飞快提升,临近毕业时成功在上海找到一份满意的工作。
由于第一家公司是电商公司,且程序员较少,很多项目都需要周瑜负责。经过这段时间的工作,周瑜学到许多在校通过自学没办法掌握的知识,技术水平呈直线上升态势。为了得到更好的发展,周瑜选择去了一家外包公司,虽然日常工作变得忙碌,但是能接触到的前沿技术性知识变得更多了。在外包公司这段时间,周瑜曾经参与了大型电商平台、互联网金融产品等多家互联网公司的开发,也参与并主导了千万级并发电商网站与系统架构搭建。经过一次次工作的历练与洗礼,周瑜终于得到了公司CEO的赏识与重用,担任了项目经理。
后来,周瑜因是家中独子,故回长沙发展,在转战了许多技术公司之后,他渐生疲意,他发现他的下属有人课下看在图灵学院的视频,准备进一步深耕技术领域。他大受启发,向图灵HR投了尘封已久的简历,入职的offer亦随之而来。

二:人生转折——从项目实战转战授课平台

“我刚开始害羞极了,总担心自己教不好。”
从实战项目人员转变为授课老师,一开始周瑜感到还是会有一些困难。因为之前周瑜接触的是开发类,虽然技术知识储备充足,能教给学生一些自己的经验,但直播讲课时会感觉到不是那么自然。周瑜后来通过不断地积累经验和练习讲课技巧,等到第二个月时就有20多人报名了他的课程,同学们满意的反馈让他感到很开心。
周瑜聊到平常和学生交流的情况以这些天上课后的感受,“平常和学员的交流比较顺畅,学员们的提问也比较积极。相比较VIP课程而言,公开课问问题的学员比较少。在这些主动问问题的学员中还是存在技术掌握程度的差别,中等技术水平的学生比较多,技术水平特别厉害和技术水平比较差的学生相对少一些。”

周瑜的日常生活就是备课以及讲授VIP课程,但还会经常选择看技术性文章以及浏览相关博客进行学习。周瑜感慨说在鲁班学院既满足了作为一个程序员能专心研究技术的梦想,并且还能感受到教书育人的自豪感。周瑜的日常生活节奏似乎并没有被在线教育打破,他10点半下班之后,11点多就会休息。按时吃饭,锻炼身体。他坚持着他自从入行以来就形成的自律而又刻板的生活。

三:行业前景——虽凛冬将至但仍大有可为
“前几年程序员行业遍地都是黄金,但现在进入这个行业的人越来越多,也导致滞留在行业底层的也人越来越多,远不如从前那么有机遇。现在程序员就和普通工人差不多,你会的其他程序员也会,你并没有什么优势。在程序员这行必须花更多的时间去学更多的知识,让自己比别人更厉害一点,这样才可能往更高处走。优胜劣汰,最后留下来的那部分人,肯定是技术水平比较厉害的。”周瑜谈到对程序员行业发展的看法:互联网行业已经度过了那段快速攀升的黄金时代,现在处于沉稳期,凛冬将至,技术水平差的程序员以后的日子会越来越难过。
“在小公司时我可以接触很多,当时什么都是自己做。但进入大公司,前端、后端、运维、测试等等,刚入门的时候可以都接触,知道这些不同的岗位对应的职责。然后再去确定自己适合做什么,想做什么。”周瑜建议那些想入行的新人多花时间在学习方面,不管入行多久,只要选择一直走技术这条路,就得不断的学习,学习是一项很重要的技能。除此之外,还要注意培养自己的逻辑思维。“写代码就是要将业务的功能实现,而业务的逻辑本来就复杂。必须得把这一块的逻辑梳理清楚,不然就无法开展后续工作。”

四、赠言学员——先打好基础再冲击顶峰
“只要认真学习JAVA一两个月,就可以去公司做一些简单的事情,实现一些简单的业务。一个应用可以有很多功能,比如查询数据、删除数据,刚入门的程序员就可以实现这个功能。但如果有很多人同时来查询数据,应用很有可能会崩掉。此时应该怎么处理、用什么工具、实现原理是什么,这就是我们需要去教给学生的。”
周瑜希望教给鲁班学员更多实用技术性知识,“简单的业务代码可能出现问题,但实现的高级功能也有可能出现问题。以建筑行业为例,搬砖这件事比较容易,简单学习后就能很快上手。但如何把建筑搭建的更稳定一点,这就是学生能在我们这里学到的。希望以后鲁班学院越来越好,扩大规模,有更多的学员进来,自己则做好本职工作。备课是学习的过程,我想把自己的技术再提升更多,这样才能教给学生更多的知识。”
“对于技术来说,一定要多去学习,对于一栋大楼来说,需要一砖一瓦累积起来,也需要一个优秀的架构设计,这栋楼才能很高。在技术方面,要么向下学底层技术,要么向上学高级的架构技术,技术是没有天花板的,需要不停的学习。”来到鲁班学院的这些日子,周瑜不仅在技术方面又得到了一次提升,而且也将自己过往的知识经验传达给了求知若渴的学员,完成了在技术认可度方面的又一次提升。

结语
就像在大学钻研Dota技术一样,周瑜还在为他心心念念的提高教育技术执着不已,程序员的素质似乎融入了他的灵魂,忙碌,学习,提高,周瑜,一个程序员,不,一个笃定程序员教育的老师。

原文地址:https://blog.51cto.com/14254017/2395304

时间: 2024-08-13 07:14:19

周瑜:如果想要在程序员生涯中取得成不错的成绩,就得在忙碌的工作中不断学习。的相关文章

总结过去10年的程序员生涯

展望未来,总结过去10年的程序员生涯,给程序员小弟弟小妹妹们的一些总结性忠告 走 过的路,回忆起来是那么曲折,把自己的一些心得体会分享给程序员兄弟姐妹们,虽然时代在变化,但是很可能你也会走我已经做过的10年的路程,有些心得体会 你可以借鉴一下,觉得说得有道理的你就接纳,觉得说得没道理的,你就抛弃,以下是我发自内心的,给大家的忠告,特别是针对那些小弟弟妹妹们. 01. 自己的户口档案.养老保险.医疗保险.住房公积金一定要保管好.由 于程序员行业每年跳槽一次,我不隐瞒大家,我至少换过5个以上的单位,

展望未来,总结过去10年的程序员生涯,给程序员小弟弟小妹妹们的一些总结性忠告【转载】

走过的路,回忆起来是那么曲折,把自己的一些心得体会分享给程序员兄弟姐妹们,虽然时代在变化,但是很可能你也会走我已经做过的10年的路程,有些心得体会你可以借鉴一下,觉得说得有道理的你就接纳,觉得说得没道理的,你就抛弃,以下是我发自内心的,给大家的忠告,特别是针对那些小弟弟妹妹们.01. 自己的户口档案.养老保险.医疗保险.住房公积金一定要保管好.由于程序员行业每年跳槽一次,我不隐瞒大家,我至少换过5个以上的单位,这期间跳来跳去,甚至是城市都换过3个.还好户口没丢掉,其他都已经是乱了,好几个城市里,

30多年程序员生涯经验总结(成功源自于失败中的学习;失败则是因为容忍错误的横行)

英文原文:Lessons From A Lifetime Of Being A Programmer 在我 30 多年的程序员生涯里,我学到了不少有用的东西.下面是我这些年积累的经验精华.我常常想,如果以前能有人在这些经验上指点一二,我相信我现在会站得更高. 1. 客户在接触到产品之后,才会真正明白自己的需求. 这是我在我的第一份工作上面学来的.只有当我们给客户展示产品的时候,他们才会意识到哪些是必须的.给出一个功能性原型设计远远比一张长长的文字表格要好. 2. 只要有充足的时间,所有安全防御系

从学生到妈妈,自我解剖:细数我的7.4年程序员生涯

大学时候的编码仅限于交作业,偶尔看看教学视频跟着写写程序,也往往是有始无终.庆幸的是读研时候导师的项目多,所以有了密集编码的开始. 2009.9初入实验室,基础差是很显然的.java完全没有用过,从0开始.好在有师兄师姐一起带着做,所以开始没那么困难,但是由于大学涉猎范围有限,往往有很尴尬的时候,不懂构造方法重载,去“请教”,本来以为师兄会帮忙写好,结果“我念,你来写”,被深深的激励了一把,后来就早出晚归补习练习,java有所成长.实验室的项目是以Elipse插件形式给某研究所做一个工具,所以当

某程序员转行前的感慨 告别程序员生涯

告别程序员生涯,一点感慨,与诸君共勉(转CSDN) 再过几天,我就正式告别程序员生涯了,这也是我最后一次以职业程序员身份在CSDN发表文章.小弟谈谈入行几年来的感受,做一个人生阶段的自我总结,同时希望能给后来者带来点参考意见,能在这段路上走的更好. 本人2002年下半年正式入行,至今2007年4月一直从事软件开发工作.上大学选择这个专业是阴差阳错,但接触之后对计算机产生了强烈的兴趣,对写软件有一种强烈的冲动.软件成型后,那种成就感和自豪感能给我难以名状的满足.那时,喜欢看侯捷的书,对核心技术和核

程序员生涯思考的那十分钟

在问答社区Quora上面有这样一讨论:我现在用10分钟做点什么,可以帮助到我今后的程序员生涯?Jeff Darcy在Quora上给出了这个问题很好的一个答案,值得程序员思考. 编写程序不是为了写代码而写代码,它是为了解决某个问题,个体程序员必须遵守的四个基本原则是: 1.明确问题(清楚需求和限制条件分别是什么): 2.明确解决方案(清楚要使用的数据结构和算法): 3.用代码清晰地表达出解决方案: 4.证明或测试程序的正确性. 很 多程序员可以把第三条做得非常好,因为这一点比较简单,但是由于没有理

【转】30多年程序员生涯经验总结

在我30多年的程序员生涯里,我学到了不少有用的东西.下面是我这些年积累的经验精华.我常常想,如果以前能有人在这些经验上指点一二,我相信我现在会站得更高. 1.客户在接触到产品之后,才会真正明白自己的需求. 这是我在我的第一份工作上面学来的.只有当我们给客户展示产品的时候,他们才会意识到哪些是必须的.给出一个功能性原型设计远远比一张长长的文字表格要好. 2.只要有充足的时间,所有安全防御系统都将失败. 安全防御现如今是全世界都在关注的大课题.大挑战.我们必须时时刻刻积极完善它,因为黑客只要有一次成

可以帮助到我今后的程序员生涯的十分钟思考

在问答社区Quora上面有这样一讨论:我现在用10分钟做点什么,可以帮助到我今后的程序员生涯?Jeff Darcy在Quora上给出了这个问题很好的一个答案,值得程序员思考. 编写程序不是为了写代码而写代码,它是为了解决某个问题,个体程序员必须遵守的四个基本原则是: 1.明确问题(清楚需求和限制条件分别是什么): 2.明确解决方案(清楚要使用的数据结构和算法): 3.用代码清晰地表达出解决方案: 4.证明或测试程序的正确性. 很 多程序员可以把第三条做得非常好,因为这一点比较简单,但是由于没有理

【转载分享】总结过去10年的程序员生涯,给程序员小弟弟小妹妹们的一些总结性忠告

展望未来,总结过去10年的程序员生涯,给程序员小弟弟小妹妹们的一些总结性忠告 走过的路,回忆起来是那么曲折,把自己的一些心得体会分享给程序员兄弟姐妹们,虽然时代在变化,但是很可能你也会走我已经做过的10年的路程,有些心得体会你可以借鉴一下,觉得说得有道理的你就接纳,觉得说得没道理的,你就抛弃,以下是我发自内心的,给大家的忠告,特别是针对那些小弟弟妹妹们. 01. 自己的户口档案.养老保险.医疗保险.住房公积金一定要保管好.由于程序员行业每年跳槽一次,我不隐瞒大家,我至少换过5个以上的单位,这期间