文章24并行工作与学习.pdfVIP

  • 0
  • 0
  • 约6.41千字
  • 约 9页
  • 2021-01-24 发布于北京
  • 举报
2018/9/26 极客时间 | 程序员进阶攻略 什么是代码属性?它包括资产与负债两类。由大量初级程序员产出的代码并以此构建的软件系统, 如果最终能完成交付,那么很可能资产和负债性基本持平。这是很多早期创业公司产出代码的属性 特征,因为创业公司早期缺乏资金和足够的知名度,难以吸引到又多又好的中、高级程序员加入。 这样的代码构建的系统多属于勉强满足业务需要,虽看不出明显的 Bug,但一遇到特殊情况就容易 宕机。整个系统虽然勉强能支撑公司运营,但其中欠下了大量的技术债;先活下来,未来再来慢慢 还。 若是完成了一个债务比资产还大的系统,会是个什么样的情况呢?那这就是一个还存在明显 Bug 的 系统,是基本无法完成交付和上线的。 因此,现在互联网行业创业团队的主流做法,都是先完成一个资产和负债刚好过平衡点的系统,发 布上线,接受反馈,再快速迭代,最后在迭代中不断地提升其资产性,降低其负债性。 这样的方式在行业里有一个实践的榜样: 。它还有一句著名的标语: Done is better than perfect. 比完美更重要的是先完成。 但如果你仅停留于此,那工作就永远在完成,并不会走向完美。而且,工作的内容还会不断地重 复,让你从此陷入成长的停滞区。 从初、中级走向高级程序员,就不仅仅是交付代码,完成工作,还要有后续的更高要求。如:达成 品质、优化效率。而在不断晋级的路上,跨越的门槛就在于此,很多人比较容易被卡在不断地在完 成工作,但却没有去反思、沉淀、迭代并改进,导致一直停留在了不断重复的怪圈之中。 程序员,工作以产出代码为主,从初级到高级,代码的负债属性逐步降低,资产属性不断提升,最 终成为高品质的个人贡献者。而从完成到追求品质和完美的路上,不仅仅是靠工作实践的经验积 累,还需要有意识地持续学习。 学习 持续学习,是让你突破不断循环怪圈的不二 。 在工作中,我一直有观察到一个现象,很多人因为离开学校后,工作任务多,压力大,从此就停止 了系统地学习。在《浪潮之巅》一书中,吴军写道: 国内: 小时候努力,到大学后就不努力了。 国外: 到大学后才开始努力,很快就超过国内学生。 /column/article/40377 2/9 2018/9/26 极客时间 | 程序员进阶攻略 吴军这对比国内外的教育,也反映了我们教育中作为学生的一种心态,觉得毕业了,离开学校后就 不需要多努力学习了。但目前程序员这个职业所面临的技术发展和更迭远超其他行业,你即便只是 为了能够保质保量地完成任务,也需要保持持续学习的节奏。 现如今是个信息爆炸与知识过载时代,所以学习必须要有选择性。 我读大学那阵儿,学程序期间喜欢电脑,就爱帮同学 组装(DIY)个机什么的,而且还反复折腾 安装操作系统。那时的 Windows 系统的特点之一就是越用越慢,一年半载就需要重装一次,所以 可没少反复和折腾,分散了不少我的时间和精力,原本以为能主动学到新东西,但结果发现其实都 是 的。所以,学习还是要聚焦和主动选择,毕竟你的精力和时间都是有限的。 而有选择性的学习就需要找出真正与你近期规划有关的学习路径。 假如你工作入职后公司使用 Java 为主要开发语言,而大学里你一直学习使用 C 或 C++ 编程练习, 这里再假设你对计算机相关的基础性学科和知识掌握良好,比如:操作系统、数据库、网络、组成 原理、编译原理、算法基础、数据结构等等。那么为了更好地完成工作任务,就需要你先主动学习 Java 编程语言、开发框架等编程技术相关的知识。 而对于学习语言本身我觉得最高效的方法就是看一本该领域的经典入门书。比如,对于 Java 就是 《Java 核心技术》或《Java 编程思想》,这是我称之为第一维度的书,聚焦于一个技术领域并讲得 透彻清晰。 在有了该语言的一些实际编程和工程经验后,就可以看一些该领域第二维度的书 ,比如: 《Effective Java》《UNIX 编程艺术》等,这些是聚焦于特定领域经验总结型的书,这类书最有价 值的地方是其聚焦于领域的思想和思路。 如果过早地看这类书反而没什么帮助

文档评论(0)

1亿VIP精品文档

相关文档