我们常说的舒适区,一般是指情感上的依赖或对外力的抗拒。对外力的抗拒我觉得反而是比较容易克服的,但对于情感上的依赖,却是困难重重,就好比戒烟这件事情,戒的是烟,但实质却是戒心理依赖,戒情感上的一种习惯。
对于程序员来讲,跨出你的旧有技术栈,去接受其他的新鲜技术圈范围,这不是一件容易的事情。一个开发人员的技术发展路线,我觉得大致可以分两条线来看:
- 工作线的技术栈,这个是要在长期实践中积累的,跟技术趋势也没有必然的联系,甚至都还在用jQuery、Java Tiger,安身立命之本,要从一位专业开发者角度去接受它,不然会很难受;
- 技术趋势发展线的技术栈,必须去学,最少也要去了解。不是说什么热衷于追求新技术,软件开发的现实情况就是这样,变化飞快。然后在日后工作中,总会出现恰当的时机,可以去尝试这些新的技术。
能够把握好上述两点的平衡的开发者,我觉得才是专业的开发者,也只有这样,才能不断突破自己的舒适区,特别是情感上的惰性,不至于自己为自己找太多借口。