我做了三四年程序员,这几年里面,大大小小公司换过很多,总之做的感觉是很难受!有点看不到太大的希望,感觉前途发展担忧,或许有人会说,程序员吧,可以做项目经理,需求啊,架构啊,设计啊!
其实我感觉在单一一个程序员的角度上看,以上的职位,确实难度相当大,其一,架构师,仅做程序员,见过的系统毕竟太有限了,可能有的公司的领导见过的系统都成百上千,一个程序员,天天面对代码,没有见过太多的系统,何以从系统架构层面来考虑问题?
其二,设计,以前我工作时,我工作过很多项目团队,见过牛*的设计师,当然那可是中国最有名气的学校毕业出来的人,暂且不说了。但后面的团队里面的设计师设计的系统,最大的问题是考虑太不全面了,比如在写代码过程中,发现,有些字段没有地方保存,然后和设计师一沟通,发现需要增加字段,结果就加,再写代码,再发现,再加字段,到最后,一整个系统弄的都乱七八糟了!所以我认为设计更重要的是一个艺术层面,靠的有很大一部分是天分!不是说技术多好就能设计多优雅的设计出来。
其三,项目经理,需求!不用我说,都知道,可能更多关注于软件的需求方面的,业务方面吧,可是我们程序员在写代码过程中,更多关注的只是我们自己份内那一个模块的业务功能吧?对其他人的模块业务熟悉吗????
更多的是很多程序员在看一个系统时,仅只是站在技术角度来看,比如拿一个系统给他,他看了后会说,太简单了,我会!而不是站在一个业务的层面来看问题 !
所以程序员如果仅仅在代码上看问题,永远不可能提升自己的业务分析能力

技术仅仅是一个工具,是你在人生一个阶段生存的工具,你可以一辈子喜欢他,但最好不要一辈子靠它生存。

我个人是非常反感那种唯技术万能的人,技术崇拜的人!

我觉得更多的应该考虑,放弃技术后,自己还剩下什么?

其实我觉得吧,工作时间长了后,其实工作岗位对程序员可能在技术方面的要求就不是那么高了,可能更倾向于领域业务知识,行业知识的看重!所以我觉得程序员还是应该走出代码崇拜的思想的圈子。    用客观的眼光不看待代码