Q:
安老师,您好,我是一名入行三年的前端开发人员,现在在一家中小型公司当一个前端组长,我有一个问题想了好久,作为一个前端或者作为一个技术人员,我们的社会价值或者公司价值在哪里?
A:
想象一个场景:
你上了一天班,乘坐地铁回家,地铁站口距离小区还有 1.5 公司。你疲累得像九重天上的一条狗狗,再也不想走路回家了。这时,你看见了路边停了一辆摩拜,赶紧掏出手机微信扫码,愉快地骑车回家去了。
扫码、骑车这样一个事情,省去了你的劳累,让你心情愉悦,花费又不高,区区 1 块钱。你是不是感到了它的价值?
这种价值,是经由软件体现的:
有开发者做了App或者小程序
有开发者做了后台
有开发者做了微信支付
有开发者完成了支付后台和银行的接口
有开发者做了二维码识别的功能
有开发者做了蓝牙通信
……
离开了开发者或者技术人员,这种扫码骑车的场景,肯定实现不了!
再想象一个双 11 的场景:
你在某宝狂挑了 1111 件商品加到购物车,然后等到 11 月 10 日凌晨零点零一秒,愉快地一键购买,节省了 1111 块。
这个过程,你买了使用的东西,省了钱,上家卖了商品赚了钱,某宝赚了佣金,某快递赚了快递费,某快递员赚了提成,某纸箱厂商赚了包装费……
这样的事情,对很多人都是有价值的。这种价值,依然是通过软件体现的:
有开发者做了某宝的网站后台
有开发者做了某宝的详情展示页
有开发者做了购物车
有开发者做了支付功能
有开发者做了物流跟踪
有开发者做了订单管理
……
离开了开发者或技术人员,双 11 带给各方的价值,肯定无法实现。
……
我们不需要再举例子,现在软件是各行各业服务的支撑,离开软件,很多领域都要瘫痪。这就是价值。
软件是现实业务的模拟,是虚拟的业务处理者,有软件的参与,很多业务才得以完成,整个社会生态得以运转,这就是软件的价值,也是开发软件的技术人员的价值。
而我们开发人员,之所以怀疑自己的价值,是因为:分工让我们远离价值发生环节,没办法感受到自己所做产品带给人们的便利。
没错,你被架构和分工隔离太久了:
需要更便利的完成业务
市场和业务人员搜集了用户需求
需求分析师将需求转化为开发人员可以理解的语言和文档
架构师根据业务的拆分完成了软件架构的设计
架构师把各个模块的开发任务分派到每个开发人员身上
开发者完成了开发,自己的工作结束
软件集成后送给测试
测试通过后提交给运维团队,上线运营
用户使用软件完成业务
看看你在哪里?卷心菜的最里面!你很难接触到问题和业务发生的场景!
你看不到那些麻烦被解决的人们的感受,他们的笑脸、他们满足的表情、他们轻快的身姿、他们的握拳欢呼……你统统看不到。而我们的价值感,正是通过这些具体化、具象化、有温度的东西传递出来的。你看不到他们,所以,就很难感受到自己做的事情有什么价值。
那么,要感受到价值,有两个方法:
想象一下,让你做的软件消失,让你的公司消失,世界会发生什么?
在工作和生活中,把自己当做用户,当做小白,去感受你日常用到的软件给你带来了什么便利。