• 为什么说沟通对于程序员来说很重要
  • 发布于 2个月前
  • 322 热度
    0 评论
当我们向外行人或者父母介绍自己的工作时,我们不能以我们是写代码的,写某语言的来介绍自己,比如朋友会说自己就是卖菜的,这样再通俗不过,大家对程序员的刻板印象已然形成,无论是秃头加班996,还是钱多话少死的早,这都是外界对程序员的一种思维定式,无论你支持或不支持,你都能找到大量证据去反驳或者同意此观点,而我觉得无论是哪一种,他们都是正确的。

为什么呢?因为大家忽略了当事人的角度,于我们本身群体而言分为各职责不同,PHP还算开发语言吗?当然是毫无疑问的,于外界群体来说不管是运营直播自媒体,好多你不认为是互联网行业的,都被归于互联网,且因为大家术语不同,经常造成误会,比如过年的时候,家里亲戚会问我干什么的?那么对于大一点年龄的我就说卖菜的,对于工作行业相关的会说是程序员,有一个亲戚问我你开发的是上位机程序吗?那我就觉得他是相关行业,我就会细说一下开发语言,但仍不会细聊,至于对方所理解的含义那就是他自身角度来定义的了。

说这些话的人是站在自身角度,根据对这个行业的了解和定义来跟你讨论的,你赞同与否只不过是两者语境是否理解一致罢了。

在程序开发过程中,我们常常注重的是逻辑是否合理,关心的是历史逻辑接入是否恰当,实现是否闭环,但站在产品和测试角度又是对需求的另外一种理解,对于产品来说你的实现方法和设计他们是不关心的,他们只需要你实现这个需求即可,当然背后的优化设计等细节都是我们自己该考虑的,随着对系统的深入和对业务的理解,你开始担任coder和设计或需求分析的多种角色,把控项目进度和协调各部门工作都要亲力亲为,随着产品的上线,你对技术,设计,业务也成了决策者。

在不同角色之间的转换相信大家更愿意与机器打交道,与人斗其乐无穷才怪,毕竟人最复杂,在各个角色的转换中思维也发生了改变,你不可能用程序员的思维去设计产品,以项目经理的角度去协调进度。当然每个程序员都希望按着自己的思维来开发产品。

无论是学习新的知识,还是向他人传授知识点,我们都需要深刻的理解已经掌握的知识点,学习是一码事,向别人表达是另一码事,当把自己理解的话所写下来的时候无疑是检验自己表达能力的好方式,所以称为一个合格的程序员不单单是掌握高深的技术,其技术的高度,深度,广度,每一个纬度都能让你获得快乐,很遗憾我在多年的迷茫中很晚才读到相关的书籍了解到一点皮毛,知识是无止境的,要想知晓所有的知识必然困难,但至少要知道真正的知识,莫要道听途说不实践,不管是求助他人还是自我探索,精炼的知识点永远有吸引力。

一件事情有没有用,也许只有时间与生命知道。当你迷茫时,请先写下自己的墓志铭。--临江仙
用户评论