倔强的程序员

程序员(英文Programmer)是从事程序开发、程序维护的专业人员。当提到程序员这个词,很多人的印象就是一成不变的格子衬衫+牛仔裤+黑框眼镜+脱发,在越来越多的网友调侃下,程序员往往与各种颜色的格子衬衫、穿了很久的牛仔裤、黑色双肩包脱离不了关系,而他们最大的特点就是脱发;甚至还有人对程序员印象就是薪资水平极高且工作时间不固定,很多网友会开玩笑说找男朋友就要找程序员,因为薪资高却经常会加班,只赚钱不花钱……

数通畅联七年多时间以来一直耕耘于企业IT架构、SOA综合应用集成、数据治理分析领域,公司的定位是产品+技术型公司,身为产品技术型公司的HR,由于职业原因接触到很多程序员:初入职场的、中途转行的、一两年的、三五年的、十多年的等,发现他们很多可爱的特点,最重要的莫过于“倔强”。

坚持初心、沉迷代码

提到程序员这个词,就离不开代码,很多人说程序员就是代码的搬运工,大部分的时间都是在搬运代码和改bug。身为产品技术型公司的HR,在工作过程中接触到的程序员比较多,他们中的一部分人对于自己职业的认知也是“一定要写代码、无代码不工作”。在进行程序员招聘的过程中,在问到后续想向哪个方向发展时,十有八九会回答想要做产品开发,因为接触代码的机会比较多,能够提升自己的代码能力。有的已经在公司工作一段时间的程序员因为工作重心在项目工作中,平时接触代码机会比较少的原因提出离职。但作为程序员,你应该知道:

● 不是只有做产品开发才能提高代码能力,做新的产品升级和外围产品完善,也是提升代码能力的机会

● 平时工作过程中,有机会要多查看公司产品的底层代码,看看引擎是怎样运转的、产品到底是怎样做的、怎样开发的;

● 对于程序员来说,提升代码能力是一方面,但更要提升自己的业务理解能力、项目管理能力等。只有了解业务,才能做出让客户满意的产品。

当然,不能说提升代码能力的想法是错误的,但是随着行业的发展,越来越多新技术涌现,比如低代码开发平台等,只执着于写代码对于个人成长未必有利,反而可能会对自己未来的发展有所限制。只有代码开发、项目工作全面发展,既了解产品,也了解业务,才能在这个行业取得更好的发展。

坚韧不拔、攻关死磕

程序员的另一个特性就是坚韧不拔,攻关死磕。对于程序员来说,技术点攻关是每个程序员都必须要做的事情,对于需要攻克的工作一定要有信心把它拿下。很多程序员可能都经历过无数个日夜加班,“九九六”“零零七”在这个行业可能会更加常见一些,在产品急于发版时,要加班加点进行产品开发、完善、优化等工作;当客户有问题时,即使是在法定假日也要想方设法帮客户解决问题。攻克难点、技术攻关、解决问题、研发、项目等是他们工作的重要组成部分。程序员是一个没有极限的职业,要成为一个成功的程序员,需要不断超越极限

● 平时工作过程中,要不断学习新知识、新技术,因为随着新技术的不断进步,学到和实施的技术会很快过时,掌握的技术要实时更新,保持与时俱进;

● 当遇到问题时,不要急于直接写代码,而是要试图找出代码出现问题的根源,并和团队领导或项目负责人沟通,最好可以快速找到解决问题的方法,学习解决问题的技巧;

● 工作过程中要能够经常记录及时总结,记录平时遇到的问题及工作重点,总结经验和技术要点,并在此基础上进行扩展,完善自己的知识体系。

有的人,离山几十公里听到虎啸就掉头回家;而有的人,有虎准备武器,有荆棘准备护具,有悬崖峭壁准备绳梯……有多少困难,就有多少办法。从程序员职业生涯的开始阶段,就会开始面临许多挑战、困难,面对困境,有一些程序员将会中途放弃,而只有少数人会坚持到底,并成为这个领域的领头羊。

心思纯粹、好为人师

有一部分人会错误地认为程序员每天的工作就是与代码打交道,不擅言谈且情商较低。通过工作中经常与他们沟通交流,发现程序员们更多情况下不是不擅言辞,而是他们的心思比较纯粹,没有勾心斗角,也不会为了一些小事而斤斤计较。虽然他们可能不太喜欢经常与人沟通、打交道,但一旦遇到他们感兴趣的技术问题,他们就会滔滔不绝。同时他们也好为人师,当有一些技术问题向他们请教时,他们不会明知道如何解决却藏着掖着不告诉你,而是会帮你分析问题产生原因、教你解决问题的思路、引导你解决问题,但在向他们请教时,应该:

请教前要做好充分准备,比如哪些问题需要对方协助解决、自己做了哪些尝试等,然后再去请教,请教问题时要问到点上,不要只知其然而不知所以然;

● 向别人请教时,不要依赖对方帮自己把问题全部解决,要认真仔细,跟着对方的思路思考,并给予回应,如果不明白一定要及时询问,不要不懂装懂;

● 向别人请教时一定要选择一个比较恰当的时机,尽量选在对方工作不那么忙的时候请教,而不是在对方工作正忙时去请教,耽误对方的紧急工作。

在工作过程中,我们难免会遇到一些自己无法解决的问题,当我们尝试后发现以自己的能力无法解决时,一定不要钻进牛角尖只想通过自己的努力解决问题,而是要及时向同事及领导寻求帮助,快速找到解决问题的办法,否则可能会影响到工作进度及工作成果。

自我陶醉、艰难转型

在平时工作过程中,程序员们也存在给自我设限的情况,会认为代码就是一切,技术能力的提升只体现在代码能力提升这一个方面,导致转型艰难的情况。厉害的程序员不只是写好代码那么简单,他们要点亮的技能还有很多,技术的提升有赖于相关能力的提升,比如沟通能力、规划能力、组织能力、协调能力、谈判能力等等。程序员本质上讲,是一个需要动脑子的体力活,并且对公司的价值贡献是线性的,同时技术的更替非常快,必须快速学习迭代。最终很多程序员最后都会面临转型,向产品、项目、管理发展:

● 由主攻技术的程序员,向管理层面发展,争取能够成为管理层面的研发经理,进而到研发总监;

向项目管理方向转型,项目管理对于程序员来说是更为便捷的发展之路,有向高层进一步提升的可能;

向IT营销方向转型,IT行业技术性较强,营销人员一般也需要有较强的技术背景,且最好有着丰富经验。

随着科学技术的日益发展,程序开发渐渐发展成为一个人人都可以涉足的行业,即使不是学习的本专业,只要经过培训,就可以转行成为一个初级的程序设计者,在这样的背景下,越来越多的程序员会面临转型的问题,因此,作为程序员不要将自己局限于代码开发的框架中

羽化成蝶、痴心不改

对于各行各业、各种岗位来说,犯错是都是一件无法避免的事情,“人非圣贤,孰能无过”,对于程序员们来说亦是如此。在他们的职业生涯中,几乎每天都会有犯错的可能,他们也会因为考虑得不够全面、不够细致等原因导致程序/代码出现BUG;也会因为过于追求开发速度,而忽视过代码质量;也会因为不重视、不喜欢做测试而导致产品出现问题……但是他们不畏犯错,也勇于改正自己的错误,能够及时反思和总结错误,一步一步取得进步和成长。面对错误时,他们能够:

● 工作中遇到问题、挫折和困难时,他们不会马上放弃,而是会迎难而上,把它们当成是磨练,坚持、坚定地面对,想方设法把问题解决,把事情做好;

● 他们遇事不怕事,在工作中犯错误时,第一时间想的不是逃避,也不是想如何把自己摘出去,而是敢于承担责任,勇于承担后果,找到解决办法

● 工作中他们一直不断学习,不断提升自己的工作能力、风险意识、危急解决能力,尽量避免因不细致等原因出现错误,即使有错误产生时也会尽最大可能不让情况恶化直至问题解决。

随着网络科技的创新,IT行业迎来了长足的发展,程序员群体也在不断扩大。尽管程序员能够解决开发或测试或运维等各方面的大部分问题,但程序员毕竟不是万能的,也会出现常见的错误。但在工作过程中,即使遇到问题、犯过错误,他们依然能做到初心不改,能够从错误中总结问题吸取教训,期待着有一天能够羽化成蝶。

很多人都说程序员是IT行业、互联网行业的最底层,说他们做的都是脑力活,但其实他们也会兼有很多“苦力活”。作为一名程序员,如果想要在激烈的行业竞争中取得良好的发展,必须勇于捕捉信息、运用信息,要时刻学些算法、大数据、区块链等前沿技术,不断拓展自身的技术累积面、增加自身的技术厚度,让自己变得越来越“吃香”。要知道“不想当将军的兵不是好士兵”,作为程序员,应该意识到,代码不是程序员的一切,要提高自己的代码能力、业务理解能力、沟通表达能力、管理能力等等,可以转型为售前、管理、甚至去创业,既要能够埋头写代码,也要能够“抬头看路”。

数通畅联成立至今,公司更注重人员的专业化培养及T型人才培养,打造核心竞争力,每位员工在公司都作为骨干培养,从技术能力、意识形态及做事方法等多方面提升员工的综合能力。目前公司对于程序员来说,公司设立了产品研发部、技术部、销售部、产品服务部,各部门的定位及职责不同,产品研发部主要负责产品开发;技术部主要负责项目交付;销售部主要负责了解客户需求,为客户提供完善的信息化服务;产品服务部主要负责运维测试、产品POC体系。程序员的发展也不仅仅局限于代码能力的提升,还可以转型为售前、项目经理/总监、产品经理/总监等,根据实际情况及综合能力模型制定更适合的发展路线

本文由@数通畅联原创,欢迎转发,仅供学习交流使用,引用请注明出处!谢谢~

展开阅读全文

页面更新:2024-03-26

标签:程序员   技术部   好为人师   通畅   美文   倔强   平时   错误   原因   能力   代码   项目   行业   工作   产品

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top