架构师向左,项目经理向右?
最近开始了新一轮的换工作历程,投简历也集中在了架构师和项目经理这两个角色中,当然,架构师很多时候跟项目经理,team leader,高级软件工程师是重合的,当然,我指的是国内了,所谓的架构师就是更高级点的软件工程师罢了.尤其是小点的公司,注,没有看不起小公司的意 思,毕竟要成本的.
个人从事了软件业也7-8年了,说实在的,cmm3 的软件过程基本了解,做全职的项目经理,可能是欠缺一些.技术上,这些年的积累,凭心而论,也还可以.所以就产生了疑问,我该怎么走呢,真的是出在了抉择的时候,该做什么呢,还是什么也不做,直接转行.
首先,个人的心里,是希望做一名合格的架构师,优秀的,实在不敢说,牛人多了,咱只能向人家学习,争取早点成为真正的牛人.咱们首先看一篇架构师的招聘资料:
总之,坚持,保持热情,我感觉够了!
职位描述及要求,岗位职责:
1. 担任项目执行过程中需求阶段工作(具体工作参考《需求工作总结说明》),出具符合公司规范的需求规格说明书(格式参考《需求规格说明书模板》文件夹中模板说明)。
2. 担任项目执行过程中详细设计工作或设计审核工作(相关工作规范或指责要求参考《高级开发工程师岗位职责及要求》中相关说明)。
3. 担任项目执行过程中编码工作或编码审核工作(相关工作规范或指责要求参考《开发工程师岗位职责及要求》中相关说明)。
4. 确保能在合同规定交付日期范围内(无明确合同交付日期的,以合同审批单内部交付日期为准),按照合同规定工作量(以合同审批单中签字确认工作量为准)完成项目的交付及收款(首付款与售后尾款外其他款项)工作。
5. 严格监控项目执行过程中各个环节对外文件的客户的签字确认情况。
6. 制定项目计划,合理分配项目任务,监控项目进度。
7. 对项目团队成员的工作进行安排、监督、指导。
8. 定期向直属领导汇报项目相关情况(项目进度,项目投入,可能产生的风险等)。
9. 项目验收通过3个月,经直属领导允许后,向售后部门相关人员移交项目(相关文件及要求见《项目交接单.xls》,需填写其中与合同条款内容相关的所有内容)。
岗位要求:
1. 掌握软件项目的开发流程;
2. 掌握VS系列的.Net平台开发工具,例如VS2003、VS2005、VS2008;
3. 精通C#、JavaScript等编程语言,熟悉VB等开发语言;
4. 精通SQL SERVER和ORACLE数据库,具备一定的数据库开发技术;
5. 具备一定的界面美化能力;
6. 具体详细设计的能力;
7. 具有快速学习能力和适应能力;
8. 具有良好的沟通能力及团队合作精神;
9. 对工作有责任心,能承受工作压力;
我找了几个,感觉这个写得很好,项目经理的职责一目了然,承担的工作压力也相当的大,但是注意到么
担任项目执行过程中编码工作或编码审核工作,说到底,你编码能力还是要求很强,关键的时刻你得亲自上,什么项目经理,这时候,你就是程序员,有点,将军当步兵用的感觉.
但终归来说,它更多的是要求你对项目的整体把握,非技术因素很多了,比如
完成项目的交付及收款(首付款与售后尾款外其他款项)工作.
其实很多时候,我都在想,这些所谓的技能从那里来,管理,架构,其实我们都是可以学到的,只要自己上心了,比如管理经验,即使你不是项目经理,你也可以换位思考,如果你在这个位置上该怎么做,他是怎么做的,记住了,还怕没机会么.架构的经验,可能就麻烦些了,如果没有大型的项目,有些高并发之类的,你是不可能学到的,但也绝对不是问题,现在的资料已经很多了,前面我记得有专门的高并发的专题,关于铁路部售票网站的,自己多看看,实践机会也肯定会有的,在不然,你可以自己模拟些场景,比如,制造些大数据,用模拟的并发测试软件,都是可 以的.
所以,个人通过分析感觉,一名开发人员转那个方向都是可以理解的,如果做项目经理,我个人感觉,你会更多的关注非技术的因素,而架构师,则更多的关注技术方面,但也要求你的项目管理能力.