编程风格漫谈
新加入一家公司,先从正面(如果已有明文规范)、侧面(从遗留代码中)了解其编程风格,做得好的地方,可以了解是如何做到的,以积累好的实践,做得不好的地方,也可以了解背后的原因;然后要学会认同他人,保持好的沟通心态。
提交代码,从我做起,保证不会让代码风格变得更坏。
编程规范,lint 可以覆盖 50%,要善于利用自动化来沉淀经验。
水平不一、认知差异怎么办?要尽快拟合至统一的状态,如何拟合?通过大数据来训练。
开发职业生涯,长远来看什么最重要?
品味:系统会老化,架构会老化,公司会老化,人会老化,如何保持年轻?唯有品味。
武器库:原则-深刻理解 10 条,范式-每个领域最少 1 条,一个 app 的每个依赖都是一个领域,现在的复杂度轻松超过 100 个依赖。
品味保证自己的下限,武器库扩充自己的上限,由此做到有下限无上限。
编程语言的分化和风格的融合:
每个编程语言要解决的问题和演化的决策都是独立的,所以分化是必然;
但如果解决的是同一个或一类问题,其解决方案可能不同也可能相同,当相同时就会融合,尤其是越通用的解决方案,融合的趋势越大。
所以,该如何应对这些变化和趋势?
首先,避免一叶障目,保持开放和不断学习的心态;
其次,以解决问题的目的去做方案选择;
最后,架构上要做到业务表达和编程语言解耦。
版权声明: 本文为 InfoQ 作者【顿晓】的原创文章。
原文链接:【http://xie.infoq.cn/article/c3592352ef34f98c40aea0749】。文章转载请联系作者。
评论