张靖笙,张靖笙讲师,张靖笙联系方式,张靖笙培训师-【中华讲师网】
张靖笙 2019年度中国50强讲师
数字化转型、大数据、工业4.0、人工智能、智能制造、区块链
53
鲜花排名
0
鲜花数量
张靖笙:关于软件职业生涯的个人修炼的几个小故事
2016-01-20 50191

 

                  关于软件职业生涯的个人修炼的几个小故事

                                                 张靖笙

我们会在职场中渡过长达40多年的漫长光阴,而如何渡过这段漫长职场生涯的态度和方法,毫无疑问将很大程度上影响人一生的命运和成就,下面和大家分享几个小故事,希望对于职场中的软件从业朋友有一定的启发:

推销员的故事:

有一个推销员,刚刚开始进入行业,他是一个推销吸尘器的推销员,他在一开始的时候,非常不成功,为什么?他去拜访客户的时候敲门就说:张太太,你应该买吸尘器,我这个东西非常棒,获得过国际金奖的,你应该买。但是没有人听他的。开始的时候他觉得自己不够努力,他就更努力,从早上六点钟开始推销到晚上十点钟,他找各种各样的推销指南来学习阅读,包括寻找很多的销售工具例如印刷品小册子等来帮助他的销售。过了一阶段之后,他逐步开始发现一些门道,他推销前会去分析最有消费能力的小区是在北京的哪些小区,然后针对这些小区进行推销。推销时候也更有针对性,例如他发现这家人家可能养狗,他可能跟太太聊家常说,你这条狗很可爱,不过我看到它可能会掉毛,张太太也抱怨说狗会掉毛,经常把沙发弄的非常脏,这个时候推销员会说我这有一个工具可以帮助你做清洁,您看要不要。这样他的成功率提高了很多,也就是说他会逐步花时间分析客户的需求来针对客户需求的服务。很多年后,他成为行业里面的销售大师,那时发生了什么事情呢?哪怕那个时候他不再推销吸尘器,他只是在推销其他产品,其他品牌,例如微波炉,他看到张太太时候,就跟张太太说我有一个微波炉特别适合你,你应该买一个微波炉,张太太可能连什么品牌什么功能都没有问,就直接购买了,为什么?因为和整个推销员认识很长时间以后,这个推销员非常清楚张太太需要什么,张太太对他已经有了长期的信任,知道这个推销员每次都会替她着想,他每次给她带来的东西都应该她需要的东西。

这是一个推销员的成长过程,总结一下他的成长,在第一阶段他通过个人修炼来成长。到了第二阶段他开始关注客户,他不再把整个视野放在自己的身上,而是关注用户。另外很多事情,例如作市场分析,客户行为分析等等,他必须依靠集体和团队的力量来一起做。第三阶段,他开始以用户作为核心,总去考虑什么是客户需要的核心价值。最关键是他开始关注长期的和客户之间的信任,而不是做一票就走。

因此和客户长期的信任关系是提升自身价值的关键。

考试的故事:

接下来,我讲一个故事来,从前张三和李四去考试,张三花了40分钟把自己的试卷做完以后,一遍都没有检查,直接交卷了;李四做完考卷后来来回回检查了20遍,直到考试结束的最后一分钟才交卷。张三和李四在平时学习态度不一样:张三同学每天在都一丝不苟的完成作业,将需要学习的知识点平时就很好的掌握,而李四同学经常不上课,作业抄抄了事,他也从来不花时间复习。考试结果,显而易见,张三的成绩毫无疑问比李四的成绩好很多,哪怕一遍都没有检查,试卷里面可能有粗心大意的错误,不会改变试卷的总体水平。而李四本来就很多的题目不会做,哪怕全部填满了,检查了20遍,照样是很差的成绩。

这个故事想说明了什么呢?在软件行业内部,做软件开发的人都有这样的倾向:首先把整个软件框架搭起来,把程序尽快的走通,以后再做测试。编码的时候,总觉得将来会专门有时间来做测试的,所以对于细节就没有那么关注。不知不觉之间,软件的低质量已经被构建在内部了。这个就好像一个平时不好好学习的学生,寄托希望在考试时候,对于试卷多检查几遍一样最后拿一个好分数,这样做不会改变软件的根本质量。请记住,测试是不能帮助软件项目来提高质量的!

酒店服务生的故事

    接下来,和大家分享关于酒店服务生的故事,星级酒店服务员每天拿客户的脏衣服去洗,有天发现客户的衬衫上的某个纽扣快掉了,让我们看看下面三个酒店服务生的做法。

第一种做法:三星酒店的服务员根本没有在意这个细节,她直接拿了衣服去洗好烫好放回来,纽扣已经掉了,客户问她,她说不知道或者和客户争执。

第二种做法:四星酒店服务员碰到这个情况就更进一步,她会仔细检查你的衬衫是否有纽扣松动了,如果有,她会让你签字确认说,将来这个纽扣掉下来不关她的事情。

第三种做法:五星酒店服务员在拿走衣服去洗之前,会仔细检查纽扣是否会掉下来,如果是的,会把纽扣取下来,洗好衣服后,让裁缝把纽扣在再钉上去。

    而作为软件从业人员,当下软件作为企业战略落地和业务升级的粘合剂,面对和大量的客户群体的互动和融合,技术的输出方式已经成为彻头彻尾的服务。试想一下,当你作为酒店的顾客,您更喜欢那个酒店的服务员?想想我们的技术团队又该是怎么一个定位呢,是三星级的IT团队还是五星级别的技术团队?

所以,技术人员必须以用户心为心,才能让自己的技术真正发挥出高的价值。

对于软件工程师来说,用户他并不知道也不关心所面对的软件系统后台用什么样的语言、中间件、开发平台、软件开发流程。对于用户来说,他只知道电脑一按有一个程序出来;或者手机上可以发一个短消息出去。对用户宣传你的技术多先进,用户其实不关心。用户关心的是用户体验。

举一个例子来说,用户在使用网上相册的时候,希望能够共享照片、下载照片,能够做数码照片的打印。而对于程序员要实现这个网上相册网站来说,他们面对的是一段一段的代码。所以尽管程序员想为最终用户构建一个非常完美的世界,但是程序员生活的世界里面,多数时间是面向代码、面向机器的,他们并不是真正的面向用户体验,他们的关注点更多在更底层的实现。

做软件项目的时候,我们交付给用户一个几百页需求说明书,密密麻麻的文字,让用户签名,这是就是用户所想要的吗。用户可以签字,但是他真的能确认这几百页需求就是真的他需要的东西吗?文字很困难做到精确地传递信息。例如在需求文档里有一行字写到:界面要求大方美观,程序员理解的大方美观跟用户所理解的大方美观一定不同,通过这样方式的沟通如果不出错才怪呢。

所以我们要以用户体验作为核心,站在用户的角度、根据用户的理解(而不是程序员的理解)来进行软件开发,不断根据用户的反馈进行修正。

关于软件职业生涯个人修炼的升华

通过上面三个小故事的分享,最后想总结如何将个人的努力提升成团队的修炼。个人修炼对于个人的成长的确有帮助,但是提高速度和程度是有限的。因为你在孤军奋战。这里给大家如何FixBug(修复缺陷)的例子,有三重境界。

第一重境界,如果发现程序里面有一个bug,一位工程师一定要修复完这个Bug同时检查过之后才离开公司,这样做好像已经很有责任心了。但是我们说他做到了FixBug的第一层境界,只是做到最基本的。

第二重境界,这个程序员在修bug的时候,应该想到程序里面有没有类似的场景,有没有因为以前拷贝粘贴在软件的其他地方也可能有类似的状况,甚至是其他工程师可能在类似场景里面也可能出现这个问题,这个工程师会花时间研究这个Bug,会提醒可能犯同样错误的队友,让他也对这个问题引起注意。这样的话,同样的Bug在被发现出来之后,同类型的 Bug都可以被捉出来。

第三重境界,项目经理这个层次至少要有这个素质:如果发现同样类型的错误或者bug连续出现三、四次的时候,需要分析一下根本原因是什么,比如说因为写这段代码的人编程水平不够,或者客户对这个功能的需求定义就是不明确。通过根本原因的分析,才有可能去解决真正问题。如果是那个程序员没有足够的编程水平,那他未来写的程序会继续出现这些问题,应该安排一个资深的程序员来教他、来帮他进行代码检查;如果是客户的需求不明确,不管程序员的水平再高,写的东西可能不是客户想要的,需要和客户进行确认。

关于Bug fix的三重境界,如果公司里面只有一个人或者几个人才有这样的态度,对于整个软件开发的水平提升有多大的帮助?这个必须成为整个团队的修炼,变成每个人都遵循的一种职业习惯,才可能对软件的开发质量有较大的提高。

最后,我们都只是职场上匆匆的过客。我相信,每一位软件从业者,在年少都有用技术改变世界的壮志和梦想。岁月流逝,梦想变色,豪情褪去,可谁的内心不想当回顾自己的职场岁月的时候,能感觉不枉走过一场。 

 

201316日初稿)

全部评论 (0)

Copyright©2008-2024 版权所有 浙ICP备06026258号-1 浙公网安备 33010802003509号 杭州讲师网络科技有限公司
讲师网 www.jiangshi.org 直接对接10000多名优秀讲师-省时省力省钱
讲师网常年法律顾问:浙江麦迪律师事务所 梁俊景律师 李小平律师