架构师向左,项目经理向右?[转]

    最近开始了新一轮的换工做历程,投简历也集中在了架构师和项目经理这两个角色中,固然,架构师不少时候跟项目经理,team leader,高级软件工程师是重合的,固然,我指的是国内了,所谓的架构师就是更高级点的软件工程师罢了.尤为是小点的公司,注,没有看不起小公司的意 思,毕竟要成本的.java

    我的从事了软件业也7-8年了,说实在的,cmm3 的软件过程基本了解,作全职的项目经理,多是欠缺一些.技术上,这些年的积累,凭心而论,也还能够.因此就产生了疑问,我该怎么走呢,真的是出在了抉择的时候,该作什么呢,仍是什么也不作,直接转行.程序员

      首先,我的的内心,是但愿作一名合格的架构师,优秀的,实在不敢说,牛人多了,咱只能向人家学习,争取早点成为真正的牛人.我们首先看一篇架构师的招聘资料:    web

岗位职责:

一、带领团队进行平台的设计、开发和维护;

二、参与需求分析、系统分析、业务建模;

三、架构设计、概要设计;

四、软件工程实施和管理:开发计划制定、人员分配安排、进度跟踪及风险控制、测试管理等;

五、关键技术研究和开发、对外技术交流及沟通。

任职要求:

一、计算机或相关专业本科以上学历;

二、熟悉软件工程,5年以上大型网站项目、Web应用系统开发及管理经验;

三、对互联网业务及相关技术有高度的敏感性,对新技术和概念具有良好的学习和应用能力;

四、熟悉大型网站的开发、制做流程,具有较高大型网站项目开发管理、系统分析及架构设计的能力;

五、熟悉WINDOW、 LINUX等服务器操做系统,对WEB平台服务有深刻理解

六、精通.NET开发平台,了解java、asp、PHP、C++等其余开发语言;

七、精通WEBSERVICE、REST、XML、AJAX、SQL、HTTP、TCP、WCF等技术;

八、有较高的数据库设计能力,精通SQLSERVER、ORACLE、MYSQL等主流数据库系统;

九、熟悉Memcached分布式缓存系统、MSMQ、JMS(Active MQ)、Hibernate等;

十、具有大型网站开发所需的海量数据存储及处理、高性能并发处理、分布式处理等方面的技术经验;
十一、熟练使用各类经常使用软件开发辅助工具,如:MSPROJECT、ROSE、PowerDesigner、VISIO等;

十二、具有SNS、LBS、GIS、搜索引擎、网络通讯、移动开发、呼叫中心等相关行业技术背景者优先;

1三、具有良好的语言表达及沟通能力,具有良好的文档能力;

1四、年龄28-35岁,成熟稳重,具有良好的职业素养和团队精神,具有较强的承受能力和解决问题的能力。
    像相似的这种不少,其实说白了,就是要求你管理经验和开发经验都是能够的,可能想对来讲要求你的开发能力,尤为是处理关键问题的能力必定要强,好比这条:
具有大型网站开发所需的海量数据存储及处理、高性能并发处理、分布式处理等方面的技术经验

    我想,若是我们只是平时作企业的mis 开发,那你可能一生也胜任不了这个职位了.由于不少企业的mis也就那么点访问量,并发都考虑的不多了.我都在想,要是胜任这个职位的,均可以把铁路部的购票系统作好了,真的.
    个 人感受,要想作一名架构师,最重要的是应该保持对技术的热情,关注新技术,花大量时间在关键的技术,好比高并发,多线程,web service等.要弄清除它的原理,这样才能在关键时刻给出民智的决策.另,技术的广度也是要的,否则,怎么,能保证,当前的项目或产品用的技术是最合 适的呢.

再看看项目经理,开发经理之类的了:
    说到这里,一些小的软件工具,好比说跟踪soap包,多线程序的.还有研究数据库方面的都是值得学习的.

总之,坚持,保持热情,我感受够了.数据库

职位描述及要求,岗位职责:

1. 担任项目执行过程当中需求阶段工做(具体工做参考《需求工做总结说明》),出具符合公司规范的需求规格说明书(格式参考《需求规格说明书模板》文件夹中模板说明)。编程

2. 担任项目执行过程当中详细设计工做或设计审核工做(相关工做规范或指责要求参考《高级开发工程师岗位职责及要求》中相关说明)。缓存

3. 担任项目执行过程当中编码工做或编码审核工做(相关工做规范或指责要求参考《开发工程师岗位职责及要求》中相关说明)。服务器

4. 确保能在合同规定交付日期范围内(无明确合同交付日期的,以合同审批单内部交付日期为准),按照合同规定工做量(以合同审批单中签字确认工做量为准)完成项目的交付及收款(首付款与售后尾款外其余款项)工做。网络

5. 严格监控项目执行过程当中各个环节对外文件的客户的签字确认状况。多线程

6. 制定项目计划,合理分配项目任务,监控项目进度。架构

7. 对项目团队成员的工做进行安排、监督、指导。

8. 按期向直属领导汇报项目相关状况(项目进度,项目投入,可能产生的风险等)。

9. 项目验收经过3个月,经直属领导容许后,向售后部门相关人员移交项目(相关文件及要求见《项目交接单.xls》,需填写其中与合同条款内容相关的全部内容)。

岗位要求: 

1. 掌握软件项目的开发流程;

2. 掌握VS系列的.Net平台开发工具,例如VS200三、VS200五、VS2008;

3. 精通C#、JavaScript等编程语言,熟悉VB等开发语言;

4. 精通SQL SERVER和ORACLE数据库,具有必定的数据库开发技术;

5. 具有必定的界面美化能力;

6. 具体详细设计的能力;

7. 具备快速学习能力和适应能力;

8. 具备良好的沟通能力及团队合做精神;

9. 对工做有责任心,能承受工做压力;

    我找了几个,感受这个写得很好,项目经理的职责一目了然,承担的工做压力也至关的大,可是注意到么

担任项目执行过程当中编码工做或编码审核工做,说到底,你编码能力仍是要求很强,关键的时刻你得亲自上,什么项目经理,这时候,你就是程序员,有点,将军当步兵用的感受.

但终归来讲,它更多的是要求你对项目的总体把握,非技术因素不少了,好比

完成项目的交付及收款(首付款与售后尾款外其余款项)工做.

    其实不少时候,我都在想,这些所谓的技能从那里来,管理,架构,其实咱们都是能够学到的,只要本身上心了,好比管理经验,即便你不是项目经理,你也能够换位思考,若是你在这个位置上该怎么作,他是怎么作的,记住了,还怕没机会么.架构的经验,可能就麻烦些了,若是没有大型的项目,有些高并发之类的,你是不可能学到的,但也绝对不是问题,如今的资料已经不少了,前面我记得有专门的高并发的专题,关于铁路部售票网站的,本身多看看,实践机会也确定会有的,在否则,你能够本身模拟些场景,好比,制造些大数据,用模拟的并发测试软件,都是可 以的.

    因此,我的经过分析感受,一名开发人员转那个方向都是能够理解的,若是作项目经理,我我的感受,你会更多的关注非技术的因素,而架构师,则更多的关注技术方面,但也要求你的项目管理能力.

[似水流年-johnhuo]

相关文章
相关标签/搜索