【山西.NET俱乐部】张剑老师写作:程序员之路的选择

写一些自己从做开发到现在一路走来所看到的种种。不知是否能帮助那些正处于起步或者半路迷茫的朋友。以下内容只代表个人观点,有意义的可以吸收,无趣的可以抛弃。

因为我一直在搞.NET俱乐部,而且我们山西.NET俱乐部经营的还算不错。500人的群满员了,再加人只有把那些不参与交流的朋友给请退了。 经常能在群里有正在从事开发者工作的朋友抱怨种种,最多的不外乎就是做为程序员以后的前途问题。在聊天记录中,多数朋友选择转行。这个情况对于我这个做了近八年的开发者来讲,有点不可思议。可能每个人对于开发者的认识不同吧。因此,我想有必要分析一下我们所在这个行业里的各种角色,是否真的没有前途呢?

1.职业及职责
(1)程序员:俱有较好的编码能力,对各处算法及俱体细节技术熟练掌握。需要有一定的抽象、执行、抗压、学习、总结等能力。程序员一般不会要求较高的沟通能力,但是现在社会,如果想要成长为资深者,就需要表现自己,得到别人的认同。那就需要有一定的写作能力。

(2)分析师:清晰软件业务,要精通行业领域,如医药、建材、房产等。俱有相当的沟通与描述能力,可以将客户的需求进行分析并能反馈给团队其他成员(项目经理、架构师等)。

(3)架构师:俱有相当的项目经验,有较好的抽象能力和大局观。可根据需求设计出整个系统的大框架。可以设计出用例、UML及应用各种模式到框架中。架构师要对软件的功能实现、延展、复用等负责。

(4)项目经理:软件开发项目经理,需要负责项目计划与里程碑的制定、执行、检查。在这中间所涉及的东西较多,项目经理的管理范围包括了整个项目进程中所有的人员与事务的管理(包括软测)。所以项目经理要求较高:编码能力、测试能力、沟通能力、执行能力、人员管理能力等等。也就是除了项目管理之外还要对人员进行管理。

(5)技术总监:负责技术管理团队的建设与维护,团队工作标准的制定与检查,完成公司赋予的工作任务,为公司创造价值。需要对软件行业的前延技术有较多的了解,时刻把握软件行业的趋势。能根据这些信息,清晰的认清自己团队现状,并且合理的进行调整。相对于项目经理来讲,技术总监更注重团队人员的管理与技术执行标准的制定与检查,还有新技术应用变革的时机等等。

2.养成流程图:

 

3.做一些分析:
从图中所看到的每个职位都有俱体的一些能力要求,我们每个人首先要做的就是认清自己。看到自己短板,从而选择自己应该走的程序员之路。有人说做为程序员30岁以后精力就不够了,个人认为这是个笑话,写程序真正靠的是积累。也许不善沟通和交流是性格造成的,我们不适合去做分析或架构等工作,但是较好的学习力与积累会让你成为行业内的资深者,甚至成为技术专家。

请不要为自己的不思进取找理由。人生在世需要不断的学习,不管你跳到任何行业,都是需要新的学习。我有一个朋友原来一直从事开发,在06年的时候转行去开了个店,后来因为地段不好关门了。听说最近好像又去卖药了,俱体是否挣到多少钱我们不讨论,关健是难道在这个中间,他所要学的各种新的东西比继续学习编程所花费的精力要少?怕是不见得吧。有他那些折腾的力气,不如就在开发行业里发展,那怕是自己开公司,也有一定的行业资源和认识吧。还有一个朋友,也搞开发,他没有转行,到现在一直在做,不过我从来没见过他跳槽。搞了这么多年开发,工资没上过3000。说来大家不信,此事真实存在,那这又是为什么呢? 很简单,没有学习力!原有技术固步自封,也不会与人交流分享,别人都不知道有这样一个人存在。可笑的是他还有“怀才不遇”的情节。

软件开发领域内,需要你能专精一门技术,了解它底层运行机制、数据存放方式以及一些必要的设计思想。那么你在学习其他技术时会很轻松的学会,“引而伸之,触类而长之,天下之能事毕矣也”古人都已经把“触类旁通”这个词解释的很清楚了,我们为什么不能认清这个事实呢?

做为有的程序员朋友来讲,可能自己并不太善于语言沟通,那并不代表你不可以使用文字写博客或者论坛回帖这一类的交流。我们知道各个技术领域内的技术较多,新东西也很多,如SOA、WCF、WPF等等。并且这些技术有可能让你马上应用到要开发的项目中时,我们需要有较好的心态,去学习认识,交流。把知识放到自己的脑子里,比什么都强。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值