程序员需要不断的学习
不仅仅是学习新技术,还包括应用的问题域,用户的奇思妙想,同事的古怪习惯,行业的八卦新闻和项目演进的重要特征
我们必须学习学习再学习,持续不断的学习,然后把学习成果应用到解决日常遇到的一切新旧问题上
阶段一:新手
新手在该技能领域经验很少或者根本没有经验,这里提到的经验,指的是通过实施这项技术促进了思维的改变
举个反例:
可能一个开发人员声称拥有十年经验,但实际上只是一年的经验重复了九次,那么这不算是经验
引申问题:
一年有365天,你是过了365天!还是只过了一天,重复了365遍?
1.新手非常在乎他们能否成功,没有太多经验指导他们,他们不知道自己的行为是对是错
2.新手不是特别的想要学习,他们只是想实现一个立杆见影的目标(比如:自己动手做出一个App)
3.他们不知道如何应对错误,所以出错的时候,他们非常容易慌乱
以上是新手的明显特征,所以跨越新手有以下几个步骤
1.渴望成功,但是不要太过于执着,急功近利往往是失败的前兆,不急不躁的心态最好
2.没有经验就去寻找经验,一个好的老师和一些优质的资源能够迅速把有用的经验传递给你
在亲身累计经验之前,逆向思考,寻找经验才是核心和紧急目标
3.进行能力测试,可以利用第三方的题库和测试流程,标准而大众化的测试,同时也需要自我测评,比如完成一个项目,自己统计整体时间,自己撰写时间轴日志,自己判断自己的词汇量和熟练度等
自我测评是第三方无法完成的,这点尤其重要&