Chinaunix首页 | 论坛 | 博客
  • 博客访问: 3007
  • 博文数量: 4
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 40
  • 用 户 组: 普通用户
  • 注册时间: 2019-05-28 13:53
文章分类
文章存档

2019年(4)

我的朋友
最近访客

分类: IT职场

2019-05-29 16:12:56

宝付分析程序员怎么提升自己。相信我们做程序员的都听说“青春饭”这两个字,其实宝付认为程序员的职业生涯和年龄并没有太直接的原因,重要的还是个人的规划,今天宝付就给大家分享一下,程序员到了中级后要怎么样才能提升自己。

  当程序员已经处于中级时,应如何提高自己?有很多关于“学习编程”的资源,能够让人从0到新手(虽然这些资源中大多数的质量是值得商榷的),但是怎么样才能将中级水平提高到专家级?如何构建允许我在高级别编写代码的心理模型?

  在这篇文章中,宝付将讨论关于普遍性能改进的一些理论,然后讨论一些程序员用于实践的方法。

  关于普遍性能改进的快速指南

  宝付最近一直在阅读大量关于性能改进的内容,大多数文献使用K. Anders Ericsson的研究作为起点。他是性能研究的杰出面代表,几乎在所有涉及这个主题的书中都被引用。他今年发表的书《Peak: Secrets from the New Science of Expertise》,浓缩其30多年的研究,易于理解,这也是我推荐给大多数新手的单个最佳资源。

  简要总结上下文:

  改进任务的执行来自于开发更好的心理模式,更好的心理模式通过有意或有目的的实践。

  为了能够实现改进,必须能够定义什么构成改进性能并且分解实现步骤。

  实践和性能是不同的,最好的实践方法几乎从不是性能。例如:一个想要提高击中的棒球运动员应该花费30分钟在练习场中练习200个投球(实践),而不是用2个小时去比赛中观看15个投球(性能)。

  提高方法

  我发现人们建议的大多数关于编程的改进方法就是基于性能的。阅读代码,阅读关于代码的内容,编写代码,做项目,谈论代码等等。如果他们在自己的工作之外做这些事情,那么程序员基本上肯定会有所提高,但似乎不是很有效率。

  如果想更擅长于编程,每周只想从自己的时间中花几个小时致力于编程呢?什么是建立更佳心理模型的最有效方式,以便于我可以做出更明智的决定? 《Peak》一书中关于刻意实践的一个首选例子是音乐家。想要提高特定乐器的技能或学习一首新的音乐,是有经过定义的,标准化的方式的;包括一个音乐家在几个月的时间里学习一首新音乐的例子——每日只是刻意练习5分钟。上海宝付在编程中,我们没有大量的明确目标或改进措施(即:在某一段音乐作品的错误的数量),但其他的我发现都没有这个比喻接近。

阅读(203) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~