如何解决程序员沟通之痛?

114 阅读4分钟

蒸汽机的改良、内燃机的创制、电力的广泛应用,这些作为人类历史长河中重要的里程碑,无不通过其自身深远的影响推动这人类社会的发展。在现代,计算机和因特网的高速崛起,乃至现在初出茅庐的人工智能技术,正在以一种颠覆性的姿态改变着人类的生活。

软件工程师,作为这些领域的一线工作人员之一,其热门程度以及话题度可谓一直居高不下,他们的工作成果已经在逐渐与各行各业紧密联系。由于软件工程师的工作内容技术性比较强,对于没有接受过专业培训的人来说,很难理解,所以导致了很多人在与工程师做工作对接时很不顺利,低效的争吵频繁出现,白白浪费宝贵的资源和时间。因此如何在工作中做到更好地与工程师沟通进而提高工作效率,是一个值得研究课题。

编辑

要解决与程序员沟通的问题,首先我们需要知道,究竟是什么因素,导致我们无法把自己的想法很好地传达给我们亲爱的超级无敌牛X哄哄上天下地无所不能的程序员哥哥呢?

麻烦的程序员思维:

在很多人的认识中,用一句简单的话去概括他们的工作那就是“敲代码的”,这个说法本身没有问题,大部分程序员其实主要工作都是编码为主。而事实上,一个称职的程序员在完成一个完整的功能,从他开始规划、实现、修改、落地都是要经过了一些非常细致考虑,这些工作方式也逐渐影响这程序员处理问题的思维方式。换个角度来说,计算机非黑即白的0和1决定了程序员不得不在思考问题的时候尽量考虑清楚事物的可能性。

比如实现一个功能,无论在规划阶段乃至实现阶段他们总会发现这个功能在某些特定场景下会有问题,如果想真正上线,需要针对这些问题进行一些处理,而进行问题的处理往往需要花费不少时间,甚至可能本身要比简单实现这个功能要复杂得多。就算已经有方案,也得研究一套效率高,影响小,可行性高的。但普通人不一定会看到这些,就算看到了,由于不懂技术也不理解为何这么复杂,觉得你想多了,以后再说,赶紧出货。其实真有事情的那天,不是他们的错,代码他们写,锅还是他们来背。所以说每个程序员上辈子都是折翼的天使,拿着买白菜的钱,操着卖大楼的心。

然而事实上,编程乃至整个互联网行业的人才动态都显示出竞争越来越激烈的趋势。

首先要正视的事实是:整个行业的人才储备越来越充裕,相关专业的毕业生数量逐年提升,并且质量还越来越高。

就拿 2016 年的数据来说,根据教育部的统计,2016 年有高校毕业生 765 万人,为历年最高;而与编程相关的专业毕业人数达到了总人数的 8% 以上。

计算机科学与技术、电子信息等专业也成为了近年来多所高校的热门专业,不仅每年申请人数众多,录取分数线在众多专业中名列前茅,同时转专业和旁听的人数也是逐年增加。 清华大学 2016 年计算机科学与技术系的转专业录取人数与申请人数比例竟然达到了惊人的 1/40 。

其次,互联网行业的野蛮生长时期已经接近尾声。

大型互联网公司的基础招聘需求逐渐萎缩,BAT 等巨头企业 2016 年的校招需求数量均不足前两年巅峰时期的一半,与此相对的是对高端招聘的需求越来越旺盛。