“2019中国首席经济学家论坛年会”于2019年1月5日-6日在上海举行,论坛由中国首席经济学家论坛、虹口区人民政府主办,主题为:大国博弈下的中国抉择。中国首席经济学家论坛主席、国务院参事夏斌说:2019年经济形势,稳中有变,变中有优,环境更加复杂,更加严峻,经济下行压力进一步加大。给出了的9条建议中,第5条是:今年就业压力较大,应该尽快落实去年底国务院在12月发出的,出台的促进就业文件,督促省级政府在30天内制定出具体实施办法。
分析当前经济形势,综合个人的技术职业生涯,我想说:做企业其实永远面对的是经济形势错综复杂,搞技术同样是面临着大数据和人工智能领域的技术飞速发展和日益迭代更新,都是不进则退和优胜劣汰的永恒法则!
我看着北京房价飞速增长的10年,大幅度增长大概从2008年开始的,2000年北京五环房价不到2000元一平米,2004年我在北邮就读研究生的时候一无所有,租房看着北京天价房,2007年毕业,2008年我买房时候大概是1.2万一平米,2018年普通小区都是7万以上了。整整翻了几十倍。请问:你的技术水平和职业发展水平上升了几倍?我刚上班时是3000元的月薪,但是我决定看房子要买,同事们都不敢想象我哪来的实力?这就是我骨子里的乐观和上进的心态,敢想敢梦!也许有梦想的人永远是这样认为:有志者,事竟成,破釜沉舟,百二秦关终属楚;苦心人,天不负,卧薪尝胆,三千越甲可吞吴。
当年毛泽东就是北漂,在北大图书馆里干起了人生第一份工作,每月工资8元,但无论环境怎样恶劣,毛泽东总是一副积极向上的样子,去谈恋爱,追大V,听演讲,组织社团,大冬天的跑去天津看海。
新时代我们要做什么?2019年的个人职业发展方向是什么?当然主要看国家政策和战略方向。2014年,大数据首次写入政府工作报告,大数据逐渐成为各级政府关注的热点,政府数据开放共享、数据流通与交易、利用大数据保障和改善民生等概念深入人心。2015年8月31日,国务院印发《促进大数据发展的行动纲要》,成为中国发展大数据产业的战略性指导文件。作为我国推动大数据发展的战略性、指导性文件,充分体现了国家层面对大数据发展的顶层设计和统筹布局,为中国大数据应用、产业和技术的发展提供了行动指南。2016年.《中华人民共和国国民经济和社会发展第十三个五年规划纲要》正式公布,《十三五规划纲要》对国家大数据战略的阐释,成为各级政府制订大数据发展规划和配套措施时的重要指导,对我国大数据发展具有深远的意义。2016年底,工信部正式发布《大数据产业发展规划(2016-2020年)》。《大数据产业发展规划》以大数据产业发展中的关键问题为出发点和落脚点,明确了“十三五”时期大数据产业发展的指导思想、发展目标、重点任务、重点工程及保障措施等内容,成为大数据产业发展的行动纲领。
围绕国家大数据战略实施要求,一些国内知名的互联网领头企业如华为、中兴、阿里、百度、腾讯等软硬件企业陆续推出大数据相关平台和产品。蚂蚁金服、滴滴出行、新美大、菜鸟网络等为代表的新兴独角兽企业,以及树根互联、徐工信息为代表的工业互联网平台服务提供商也纷纷布局大数据领域。但是各公司都实际面临大数据领域的人才奇缺,单纯依靠高校培养大数据人才远远不够,需要更多的社会力量加入。
我从事计算机领域研发16年来,主导负责了10多个国家项目,经历了单机服务到分布式服务的项目研发模式,也实践了从百万用户到上亿用户的商用产品。但是,在新的移动互联网和大数据时代,对工程师和技术研发人员的专业技能和个人能力提出了新的要求,单兵作战模式无法成就一个商业产品,需要设计驱动和团队协同作战。团队合作和协同作战一直是我倡导的软件产品商用化的管理模式,我的很多学生在BAT等知名互联网担任了技术主管,从某种意义上来说,得益于我很早就对团队赋予了设计引领产品的创新思想。但是,在我的职业发展中也曾多次面临了发展瓶颈,我是如何面对挑战和压力呢?接下来,我想分享一下在软件研发职场上的晋升技巧和有效工作方法,让大家少走弯路多获捷径。大数据工程师的职业发展路线大致分几个关键里程碑:一是上升为项目经理阶段,二是历练为技术经理阶段,三是发展为资深架构师,四是成长为技术领导人阶段。
第一个阶段是上升为项目经理,先争取在项目中担任技术骨干,并逐步主动承担和肩负更多更具挑战的研发任务。项目经理职位在一流的互联网公司至少需要奋斗三年以上,如何缩短这个非常漫长和艰苦奋斗的过程,建议从以下几个方面做起。
一是需要责任心和主动性,不仅要按时完成项目经理交付的开发任务,最好是经常帮助小伙伴突破技术难题。最好的是建议是:一定要为成为技术专家而不懈努力,千万别奔波在做一些事务性的工作而忽略技术本身,我们软件工程师的最核心竞争力就是拥有全面的核心技术,并具备快速解决技术难题的能力。
二是要有很强的团队合作能力,善于发现别人优点并学会适当表扬,善于总结自己的研发成果并学会主动分享,善于表达自己并学会归纳总结。团队合作能力也是需要不断提升的,多听取别人的忠告而改变自己,多帮助别人解决问题而感受快乐,多用心学习核心技术而不搬弄是非。
三是要学会成就团队,这是很重要的被认可能力。我在华为工作期间,主动承担了一些技术维护工作,经常为大家管理服务器并配置环境后,很快被同事们赋予“大管家”称号,自己在享受称号的同时也得到了领导的认可,虽然技术维护工作本身是不计算在绩效中,但是其对团队的运营能力提升是举足轻重的。学会成就团队是树立你在团队中威望的很重要品质。
四是要提升汇报和总结能力,不管是民营企业还是国有企业,汇报能力对职场人都是非常重要的,究其原因是汇报不仅能体现一个人的综合能力,需要有严谨的逻辑思维和优秀的写作能力,让领导在短时间内掌握一个项目的开发现状、存在问题、解决方案、创新工作等。如果你能更好的规划工作、布局工作、超预期完成工作,并在适当时候提出有建设性的宝贵意见是至关重要的。汇报工作的核心是分析和解决方案,领导都是团队中最忙和承担压力最大的人,比起发现问题来说,他更关注是分析问题和最优解决方案。我们工程师学会多思考问题并针对性提出优秀解决方案,对团队和个人发展都是至关重要的。比如我们的项目因缺乏设计而导致开发周期太长,比如我们的项目因不能定期和客户沟通需求而导致偏离实际需求,比如我们不能按期交付项目成果而导致领导不满意。
第二个阶段是历练为技术经理。这个阶段对于一般的项目经理而言就是一个项目接着一个项目交付,上升空间遥不可及,如果要突破晋升空间也是有工作方法和拓展思路,建议从以下几个方面做起。
一是把控好项目的里程碑并学会提升管理水平。项目要有合理规划,从项目工作计划到项目任务分解、从技术选型到技术验证成功、从总体设计规划到架构设计细化、从架构设计分解到概要设计说明、从概要设计到详细设计落实、从详细设计规划到核心代码编写等,都是需要不同阶段的技术评审和质量审查,都是需要分时段交付研发成果,都是需要管理和技术能够协同推进。
二是要加强团队建设,更关注人才的能力和培养。带团队就是带人心,在公司规则之内多考虑员工的合理想法,切不能顾此失彼的加压。从团队建设力度就可以看出公司的发展动向,如果以人为本重视长期发展,常常会考虑激励和培养员工,这恰恰也是小公司的努力方向,希望多重视程序员的意见并采纳实施,其实这样做之后最大受益者也是老板。
三是要多输出具备影响力的项目成果,比如商用产品、项目奖项、核心专利和高水平学术论文。任何公司都是需要产品布局和发展规划的,尤其是短时间内要占领行业制高点,最好是有核心竞争力的产品或者专利来支撑公司在行业的领航地位。这个核心竞争力就是来源于项目而高于项目本身的拳头产品。我们在研发中多积累优秀设计思想、多总结提炼核心算法、多琢磨技术难题的创新解决方案、多讨论问题碰撞思想火花、多研究论文学习前辈的前瞻思想。
四是多读书多学习优秀管理思想,领会分层管理的领导艺术和对结果负责的管理体制,更不能越权管理。技术经理往往需要掌握分级分层的管理思想。如果我们的日常工作都聚焦在具体事务上,如果不关注产品运营而拘泥于任务细节上,如果没有远大的理想和成就一番事业的抱负,如果没有带领团队打造核心产品的目标,那么在行动和执行力上就会出现小格局小思维,最终因为延误战机而失去创造奇迹的机会,没有成功的团队就不会有成功的个人,没有成功的个人谈何脱颖而出的成功技术领导人。华为公司成功的原因之一就是层层管理者都要保证按期交付而不越权管理,高层领导负责战略和市场,中层领导负责战术落地实施并跟踪任务,基层人员负责细节实施和按期交付,一个完备的权责明确的分层管理机制一定会推动公司的高效的运营。越权管理不仅会导致基础管理员失去权力而懈怠,更会导致不能细化管理而延误进度,大目标都是小里程碑积累完成的,不积跬步何以至千里。
第三个阶段是发展为资深架构师。这个阶段需要在知名企业的一线产品上历练十年以上,架构师是一个既需要掌控整体又需要洞悉局部瓶颈的技术领袖。架构师在整个产品研发的生命周期中都起着至关重要的作用,并随着开发进程的推进而其职责或关注点不断地加深,在需求分析阶段,软件架构师主要负责梳理非功能性系统需求,比如软件的高可维护性、高性能、高复用性、高可靠性、有效性和可测试性等等,另外,架构师还要经常分析客户不断变化的需求,确认开发团队所提出的设计;在总体设计阶段,架构师的关注点关注到开发团队的技术能力和开发模式;在软件概要和详细设计阶段,架构师负责对整个软件体系结构、关键构件、接口和开发策略的设计;在代码编码阶段,架构师则成为详细设计者和代码编写者的老师,并且经常性地要组织一些技术研讨会、技术培训班等来提升团队的技术能力;在软件测试交付阶段,架构师跟踪关注性能需求,同时开始为下一版本的产品是否应该增加新的功能模块进行决策。从架构师的工作职责上说:一是必须具有丰富的软件设计与研发经验,并验证所进行的设计是如何映射到实现中去;二是要具有领导能力与团队协作能力,架构师必须是一个团队最核心的技术领导人,能在关键时候对技术的选择做出及时、有效的决定。三是在不断积累新技术和新架构的技术能力,架构师需要掌握的知识是多维度和多方面的,比如精通各种标准的通信协议、网络服务、面对对象数据库、关系数据库或者NoSQL数据库、数据处理和分析等知识,另外,架构师应与时俱进的学习新软件设计和开发思想,并不断探索更有效的新方法。开发语言、设计模式和开发平台不断很快地升级,架构师需要吸收这些新技术新知识,并将它们用于软件产品和项目开发工作中。总的来说,架构师是一个技术高端职位,技术经理如何得到这样的机会、如何利用所掌握的技能进行应用的合理构架、如何不断的抽象和归纳自己的构架模式、如何深入行业成为一流公司的架构师,确实需要不断的磨练。
第四个阶段是成长为公司CTO。这个阶段需要有敢为人先的胆识、阅历丰富的见识、与时俱进的学识。作为一个CTO要想突破自己的领导位置,要敢于大胆提出创新思想和超前理念来带领团队脱颖而出,同一个起跑线上更需要与众不同的决心和勇气,好的机会永远是留给有胆识的技术领导人,切勿在关键时候瞻前顾后或者犹豫不决,否则很难成就一番大业,最有说服力的例子就是BAT的创始人,他们用超人的胆识抓住了移动互联网高速发展契机,各自打造自己擅长的垂直领域,通过核心技术让本地化和移动设备完美结合,改变了新时代下的人的消费和社交模式。要想突破自己的技术职级,要提升自己对行业讯息和外界发展的见识,不能守旧在自己的技术领域。很多技术经理习惯停留在技术舒适区,不愿意进入挑战区,而且很少参加合国际或者国内的主流峰会,很难提出高瞻远瞩的创新性的解决方案。作为技术领导人要想超越同行成为佼佼者,要静下心来沉淀和历练,只有拼出来的美丽,没有等出来的辉煌。
总之,心有多大,舞台就有多大!青春是用来奋斗的!
摘录自:2018年12月清华大学出版社的《大数据架构设计和项目实战》,常耀斌著。
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!