# 圈子

我认为程序员的成长不应该局限于“技术”上的成长,忽略了很多其它方面的成长。

比如从零做一个新项目,会涉及到技术选型的问题,技术方案的实现,但这不是单单由技术本身决定的,虽然技术是一个影响因素,但是更重要的,你要去看这个技术方案要解决什么问题,你的系统要被谁使用,他们是怎样一群人,你的系统应该提供何种体验(包括面向用户的产品或者面向开发者的解决方案),做这个项目的人员配置又是怎样的。

总的来说就是要突破自己看问题的角度,很多人可能觉得程序员不需要做这些事情,而只是负责解决具体的技术问题,如果这样定位自己,就很有局限性了。当然如果真的醉心于技术,深扎非常有壁垒的技术领域,我觉得也是一个很好的方向,但是大部分人的技术水平都不足以形成非常高的壁垒,说到底,我们不是在做研究,而是在做工程。

但这不是说大家不要对技术满怀热情了,技术永远是最基础的,但在这个基础上我们要清楚技术是在为业务服务(或者为工程能力服务),否则我掌握再多技术,他们的意义是什么呢?事实上回想你学习不同的编程语言,编程工具的初衷,不也是为了解决某些具体的问题。