代码精进之路
范学雷
Oracle首席软件工程师,Java SE安全组成员,OpenJDK评审成员
立即订阅
6316 人已学习
课程目录
已完结 47 讲
0/4登录后,你可以任选4讲全文学习。
开篇词 (1讲)
开篇词 | 你写的每一行代码,都是你的名片
免费
第一模块:代码“规范”篇 (16讲)
01 | 从条件运算符说起,反思什么是好代码
02 | 把错误关在笼子里的五道关卡
03 | 优秀程序员的六个关键特质
04 | 代码规范的价值:复盘苹果公司的GoToFail漏洞
05 | 经验总结:如何给你的代码起好名字?
06 | 代码整理的关键逻辑和最佳案例
07 | 写好注释,真的是小菜一碟吗?
08 | 写好声明的“八项纪律”
09 | 怎么用好Java注解?
10 | 异常处理都有哪些陷阱?
11 | 组织好代码段,让人对它“一见钟情”
12丨组织好代码文件,要有“用户思维”
13 | 接口规范,是协作的合约
14 | 怎么写好用户指南?
15 | 编写规范代码的检查清单
16丨代码“规范”篇用户答疑
第二模块:代码“经济”篇 (14讲)
17 | 为什么需要经济的代码?
18丨思考框架:什么样的代码才是高效的代码?
19 | 怎么避免过度设计?
20 | 简单和直观,是永恒的解决方案
21 | 怎么设计一个简单又直观的接口?
22丨高效率,从超越线程同步开始!
23 | 怎么减少内存使用,减轻内存管理负担?
24 | 黑白灰,理解延迟分配的两面性
25 | 使用有序的代码,调动异步的事件
26 | 有哪些招惹麻烦的性能陷阱?
27 | 怎么编写可持续发展的代码?
28 | 怎么尽量“不写”代码?
29 | 编写经济代码的检查清单
30丨“代码经济篇”答疑汇总
第三模块:代码“安全”篇 (14讲)
31 | 为什么安全的代码这么重要?
32 | 如何评估代码的安全缺陷?
33 | 整数的运算有哪些安全威胁?
34 | 数组和集合,可变量的安全陷阱
35 | 怎么处理敏感信息?
36 | 继承有什么安全缺陷?
37 | 边界,信任的分水岭
38 | 对象序列化的危害有多大?
39 | 怎么控制好代码的权力?
40 | 规范,代码长治久安的基础
41 | 预案,代码的主动风险管理
42 | 纵深,代码安全的深度防御
43 | 编写安全代码的最佳实践清单
44 | “代码安全篇”答疑汇总
加餐 (1讲)
Q&A加餐丨关于代码质量,你关心的那些事儿
结束语 (1讲)
结束语|如何成为一个编程好手?
代码精进之路
登录|注册

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

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

了解问题的领域

我们编写代码的目的,是要解决具体的问题,而不是为了写出好看的代码。这就需要我们至少了解两样东西:编码的工具和具体的问题。无论是编码工具,还是具体的问题,都需要专业知识。一般来说,一个优秀的程序员,这两样东西都要学,都要会,而且还能把它们结合起来。
世界上的编程语言屈指可数,如果只会几门编程语言,不管你多么精通这门语言,都很难保持长久的竞争力。这主要是因为,编程语言的门槛很低,掌握编程语言的人太多。这也就意味着,在市场竞争中,你要超越的人会有很多。
而具体的问题领域,则是一个多姿多彩的世界。证券交易、银行结算、商品流通、教育培训、安全防护等,各有各的道理,各有各的规则。
作为一个软件工程师,如果你熟悉银行结算的专业知识,你就成为了懂得编码和银行结算的复合型人才。你可以在编码工具的领域出类拔萃,也可以在银行结算领域出类拔萃。但是,市场分工已经不需要你在这两个领域都是顶尖高手了。只要在这个结合部位,是个顶尖高手就可以了。而这个结合部位的竞争者的数量,就没有那么大的基数了。
取消
完成
0/1000字
划线
笔记
复制
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
该试读文章来自付费专栏《代码精进之路》,如需阅读全部文章,
请订阅文章所属专栏。
立即订阅
登录 后留言

精选留言(24)

  • Linuxer
    感谢!从这里大开了眼界
    2019-04-17
    8
  • Feng.X
    谢谢老师!订阅专栏前都没想到写代码会有这么多的清单列表检查项,受教了。

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

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

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

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

    作者回复: 祝越来越好!

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

    作者回复: 如果只学工具(编程语言、运维工具),的确是一个很大的问题。 可是,我认识的大部分程序员,中年过了很多年,也很少担心失业的。因为语言工具只是他们的工具,解决问题的能力是需要年头积攒的。我们必须把技术工具和现实的问题连接起来。 会编程的人很多,能真正看出问题、解决问题并且快速解决问题的人并不多。而解决问题的能力大都是跨行业的。

    年轻的时候,使劲学习,多知道些技术、技巧;这就是积累量的阶段。过上几年,有足够的知识量,要专注于琢磨现实的问题。银行的app怎么改进会更好用,有没有办法让网约车更安全,怎么让快递员的收入每年递增,怎么办才能让买车的人安心?这些东西,都可以让你从一个程序员的角色,转变成一个问题解决者的角色,技术只是你的手段。 而问题,永远存在,而且越来越多!

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

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

    2019-04-17
    2
  • 蔡奎
    谢谢老师,特别是安全模块,给我打开了新的门!看完了整个专栏,发现硬核知识都是开放性和探索性的。需要不断根据前人总结的经验和现在出现的新情况结合基本原理创造出合适当前的解决方案。没有一次性的方案,只有原理指导。软件设计就是平衡利弊。受益匪浅,谢谢老师!
    2019-04-27
    1
  • Fergus
    感谢范老师。

    能编写代码,本就只是一个很低的门槛;
    成为问题的解决者,才能不断的推动自己前进。

    同样希望996只是社会发展到某个阶段的产物,人生除了工作以外,还有很多诸如老师提到的读书、恋爱、溜娃、发呆等等事需要去做,只有独立且健全的人格才能组成社会长久发展的引擎,其带来的影响需要多年以后才能显现。

    因为没用,所以没用;
    所以会在工作中不断翻出老师的清单查阅,以此,不辜负自己和老师的期许。

    祝好。
    2019-04-21
    1
  • 极客不落🐒
    乔布斯说:“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
    1
  • liu
    专栏的可动手性强。如果能够跟下来,必受益匪多
    2019-04-18
    1
  • 丁丁历险记
    笔记
    1 所谓的灵光乍现,都是埋藏在大脑深处的见识。
    2 日常训练
    一 和孩子建立信任沟通系统。
    二 个人爱好,做柜子,装服务器,炸羊肉串。
    三 日常收纳整理训练。

    2019-10-31
  • 母鸡啊
    这个栏目是我在极客时间第一个完完整整看完的栏目,虽然大多囫囵吞枣,有的看了也是处于半懵逼状态,但还是收获良多,有很多多西没有涉及到就不了解其中真正的内容,以后我也会经常回来重刷栏目,毕竟随着经验的增长,对很多内容的理解也是越来越深的
    2019-08-07
  • 小执着
    我水平不够,但是也是受益匪浅,等过段时间再看一次,想必会有不一样收获。
    2019-05-28
  • 唐名之
    地铁口等人看完最后几篇,课程感受看见了代码之外和之内的东西!🐶
    2019-04-29
  • 智超
    我要快速的再通读一次,最近脑图很得我亲睐,想整理下写好代码的脑图

    作者回复: 👍

    2019-04-26
  • 大赞,从老师的文章中学到了很多,提升了自己对代码的理解,特别是关于安全性方面的,让人映像深刻.
    2019-04-25
  • 笨笨
    感谢范老师,To be a hacker,forever.
    2019-04-23
  • 木偶人King
    感谢老师, 获益匪浅。 值得反复研读。
    2019-04-19
  • 失火的夏天
    扩大无用的知识,这就是厚积薄发的道理吧
    2019-04-19
  • wjzhu🍑
    老师辛苦了,基本上每次更新都第一时间阅读。有些东西可能还要反复学习。愿老师事业有成,家庭幸福😁

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

    2019-04-18
收起评论
24
返回
顶部