代码精进之路
范学雷
前 Oracle 首席软件工程师,Java SE 安全组成员,OpenJDK 评审成员
38234 人已学习
新⼈⾸单¥59
登录后,你可以任选4讲全文学习
课程目录
已完结/共 48 讲
结束语 (1讲)
代码精进之路
15
15
1.0x
00:00/00:00
登录|注册

结束语|如何成为一个编程好手?

955的正常化
机会成本
996.ICU的讨论
灵光乍现
创造性的过程
具体的问题
编码的工具
平衡安身的生活
扩大“无用”的见识
了解问题的领域
如何成为一个编程好手?

该思维导图由 AI 生成,仅供参考

从刚开始准备这个专栏的时候算起,到这一篇文章和大家见面,已经有十个月的时间了。
这个专栏设立的愿景,是想要传达编写优秀代码的理念,帮助软件工程师快速成长并且保持长久的竞争力。但是,四十多篇文章,显然不是通天的秘籍。一个软件工程师的修炼,主要还是靠日积月累的积累和精进。而且,这个修炼还包括编码之外的功夫。

了解问题的领域

我们编写代码的目的,是要解决具体的问题,而不是为了写出好看的代码。这就需要我们至少了解两样东西:编码的工具和具体的问题。无论是编码工具,还是具体的问题,都需要专业知识。一般来说,一个优秀的程序员,这两样东西都要学,都要会,而且还能把它们结合起来。
世界上的编程语言屈指可数,如果只会几门编程语言,不管你多么精通这门语言,都很难保持长久的竞争力。这主要是因为,编程语言的门槛很低,掌握编程语言的人太多。这也就意味着,在市场竞争中,你要超越的人会有很多。
而具体的问题领域,则是一个多姿多彩的世界。证券交易、银行结算、商品流通、教育培训、安全防护等,各有各的道理,各有各的规则。
作为一个软件工程师,如果你熟悉银行结算的专业知识,你就成为了懂得编码和银行结算的复合型人才。你可以在编码工具的领域出类拔萃,也可以在银行结算领域出类拔萃。但是,市场分工已经不需要你在这两个领域都是顶尖高手了。只要在这个结合部位,是个顶尖高手就可以了。而这个结合部位的竞争者的数量,就没有那么大的基数了。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

这篇文章以“如何成为一个编程好手?”为题,从编程工程师的修炼之道、扩大见识、平衡生活等方面展开讨论。首先,强调了解问题领域的重要性,指出优秀程序员需要掌握多种编程语言和具体问题领域的专业知识。其次,强调了扩大“无用”见识的重要性,认为在编写代码的创造性过程中,广泛的见识和信念对产品的市场成败至关重要。最后,呼吁平衡生活,反思长时间工作的机会成本,希望读者能够在追求技术的同时,保持身心健康,享受生活。文章通过深入浅出的语言,引导读者思考如何成为一个全面发展的编程好手,不仅仅是技术能力的提升,更是对生活的积极态度和平衡发展的追求。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《代码精进之路》
新⼈⾸单¥59
立即购买
登录 后留言

全部留言(38)

  • 最新
  • 精选
  • hua168
    现在我们学编程和运维的,IT技术不断的更新,为了不被社会淘汰,我们不断的学习,发现都根本没有太多的时间做其它的事,年纪大了突然又有危机,怕要是失业了,整个行业不要了,自己还会什么?

    作者回复: 如果只学工具(编程语言、运维工具),的确是一个很大的问题。 可是,我认识的大部分程序员,中年过了很多年,也很少担心失业的。因为语言工具只是他们的工具,解决问题的能力是需要年头积攒的。我们必须把技术工具和现实的问题连接起来。 会编程的人很多,能真正看出问题、解决问题并且快速解决问题的人并不多。而解决问题的能力大都是跨行业的。 年轻的时候,使劲学习,多知道些技术、技巧;这就是积累量的阶段。过上几年,有足够的知识量,要专注于琢磨现实的问题。银行的app怎么改进会更好用,有没有办法让网约车更安全,怎么让快递员的收入每年递增,怎么办才能让买车的人安心?这些东西,都可以让你从一个程序员的角色,转变成一个问题解决者的角色,技术只是你的手段。 而问题,永远存在,而且越来越多!

    2019-04-17
    2
    14
  • FengX
    谢谢老师!订阅专栏前都没想到写代码会有这么多的清单列表检查项,受教了。

    作者回复: 你也要慢慢丰富自己的清单,然后再简化成少数的原理和原则。

    2019-04-17
    6
  • 街角·陌路△
    首选感谢老师,分享了这么多。一口气刷完了老师的专栏,就如同看了本精致的小说,老师文字的精进程度不亚于老师代码的精进程度。老师最后的内容让我想起了《黑客与画家》这本书,一个编程高手不是只会编程。再次感谢老师。 祝顺利

    作者回复: 没想到还有人夸文字的。希望你学到了东西。

    2019-04-20
    4
  • Demon.Lee
    感恩!追完了,道理可能明白,但是实践还得漫漫长路,改了一些写代码的陋习。学习过程中,顺道看了《代码整洁之道》,《effective java》之类的书(没完全看完),发现跟专栏很多东西都是相通的,不明白的地方还得重新再看!最后谢谢老师把自己几十年的经验分享出来,专栏值!

    作者回复: Effective Java找找国内有没有第三版的,作者加了不少东西。

    2019-04-17
    4
  • 彩色的沙漠
    感觉老师的分享,把自己定位成一个问题的解决者,而不是代码的编写者。学习本专栏的最大感悟就是意识的转变,大部分问题只是意识和见识的问题,所以自己要使劲学习知识,拓展知识面,积聚力量。遇见问题不要视而不见,要多想多思。

    作者回复: 祝越来越好!

    2019-06-13
    3
  • Y024
    乔布斯说:“You can't connect the dots looking forward; you can only connect them looking backwards. So you have to trust that the dots will somehow connect in your future. You have to trust in something—your gut, destiny, life, karma, whatever. Because believing that these dots would connect down the road, would give you the confidence to follow your heart, even when it leads you off the well-worn path, and that will make all the difference.” 功利的社会让我们不由自主的要求学什么都要立竿见影,但正如乔布斯所言,有些东西可能现在还不知道有什么用,但早已润物细无声,某天回首,你定会恍然大悟。感谢范老师的辛苦付出,给我们开辟了关于编码的新认知。

    作者回复: 谢谢引用了乔布斯的言论。专栏里的提到的很多原则,比如简约,乔布斯使用的彻底干净,神啊!

    2019-04-20
    2
  • Sebastian
    看过密码学,希望尽快看到下一篇课!一定第一时间支持。 可以来点非代码的、讲讲前辈经历过的有意思的故事!

    作者回复: 谢谢支持!

    2022-08-08归属地:美国
  • 智超
    我要快速的再通读一次,最近脑图很得我亲睐,想整理下写好代码的脑图

    作者回复: 👍

    2019-04-26
  • wjzhu
    老师辛苦了,基本上每次更新都第一时间阅读。有些东西可能还要反复学习。愿老师事业有成,家庭幸福😁

    作者回复: 谢谢!希望这个专栏可以帮到你。

    2019-04-18
  • 空知
    这是全程跟完的第一个课!

    作者回复: 谢谢你!

    2019-04-17
收起评论
显示
设置
留言
38
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部