在工作中或社交网络上,我常常被问到这个问题:池老师,我是不是该转型了?
这句话的含义并不是「不想当产品经理的程序员不是好设计师」,也不是从互联网行业跨界成为影视红星(你得有那脸啊……),更不是原来是走偶像路线发现身材变形之后开始走可爱多路线,而是技术人的转型。
现代互联网技术的成熟导致技术分工极度细化,一个技术团队往往会包括前端、后端、安全、运维、架构、测试等各种职责,尤其是前后端分离的技术实现,像关老爷手中一把锋利无匹的大偃月刀,彻底切断了前后端程序员的联系,从此「我住长江头,君住长江尾。日日思君不见君,只剩 HTTP」。互联网的革命就像第二次工业革命一样,技术的成熟导致分工细化,而劳动分工又使得技术活动更具生产效率。后果就是互联网技术人员迅猛增长的同时,人也会或多或少的被局限在某个领域内。局限总是会让人产生焦虑。
另外,还有两个江湖盛传的程序员「潜规则」,一个就是程序员的中间分界线 35 岁,另一个就是女生不适合编程这个行业。这种担心并非没有根据,61% 超过 45 岁的开发人员担心自己的年龄会成为职业发展的障碍,而 Stack Overflow 的一份开发者调查表明,在 2018 年,只有不到 7% 的开发者年龄超过 45 岁。另外,都说程序员工作强度大,男生都受不了,女生程序员能一直拿编程当饭吃吗?
并不总是这样,界线是给普通人设置的,总会有人突破界线。我工作了 20 多年,不仅遇见大量的 35 岁以上的技术人,还有很多优秀的程序媛。
最近得到的 COO 马想跟我说,在得到 App 四周年的活动上,有几个主题分享特别好,有大叔有妹子,你要不要认识一下。我说大叔就算了,妹子认识一下。结果发现,大叔原来是我的老朋友孙志岗老师。
孙老师是哈工大计算机著名教授之一,出过的操作系统题极其可怕,以前我们都叫他孙教授。后来他离开学校加入网易,负责网易云课堂的业务,去年的某一天他离开了网易,我们在杭州吃了一顿饭,孙老师潇洒的告诉我准备云游世界去。最终,世界没有放过他,一年前孙老师加入了得到,一年瞬间即过,孙老师现在的想法是什么呢?
孙老师的归零心态
我是孙志岗,得到产品经理,加入得到刚满一年零一个月。
我是在极限条件下接受这个岗位挑战的。有多极限呢?我,是以一线产品经理的身份入职的。也就是这家公司基层员工。怎么会这样?老年人找工作真的这么难吗?
其实没那么难。去年找工作的时候,合伙人、副总裁的 offer 还是有几个的。我选得到,纯粹是因为好奇。
罗老师和刀哥当时讲了一个很美好的未来,非常匹配我的理想,在我已经心痒痒的时候,才抛出这么个一线岗位。我当时的感受,就是自个儿是个姑娘,一个渣男说,嫁给我,荣华富贵,但属于你的后宫还得慢慢建,现在只能先给大太太当丫鬟。
我当然可以不答应。但因为我一直对得到充满好奇。它做成了很多我以前没做成,甚至做都不敢做的事儿。我想知道为什么,就答应了做丫鬟。
这一年来,我是正经面对那三个挑战,与之搏斗的。我做的事,可以总结为「三要」。
一线的活儿,得干得比别人好,比所有人都好。这事儿的难度不在干活,而在心态。干指挥干久了,是否还乐意躬身入局、身先士卒、下地干活。其实啊,在深入一线的过程中,可以非常清楚地了解一线的情况,并和一线同事达成深厚的革命友谊和信任。这些,都是做更大事情的坚实基础。但做为一个想上位的丫鬟,做大事的机会得自己找。
怎么找?这就需要眼要广。
就是别把自己限制在工作职责内,要主动去搜集更多信息。得到有一个文化非常好,就是没有用组织架构、流程来给任何人的行动设限。所以我只是个小萌新,却可以到处「蹭会」来寻找机会。
首先想混进尽可能多的群。在群里就都能「偷听」到很多信息。群里喊开会了,人家没叫我,也跟过去听。我甚至看会议室的预定记录,找感兴趣的会。以至于有一段时间,会议室里常有人问我「How old are you?」「怎么老是你?」。
为什么蹭会呢?为了了解三样:
1.这家公司是怎么做判断的?
2.这家公司是怎么协同的?
3.这家公司遇到了哪些困难?
了解这三样,就足够找到机会并且抓住机会了。比如通过蹭会,我成为公司前十个知道要办「知识春晚」的人,于是主动加入,成为产品研发负责人。这个过程,让我对这家公司的了解,深入了好多层,并且达成了一个很有身份的成就,那就是我也和马想吵过架了。
但知识春晚毕竟才一年一次,无法填充日常的寂寞。想终极解决挑战,最后还得靠手要长。
我现在本身的职责是得到大学教学教务系统的负责人。以此为基础,我定了个把手伸长的原则:做能帮助所有同事提升的事情。注意,我说的是「所有同事」,那就不仅包括平级的,还要包括上级的。当然,不包括下级的,因为我根本就没有下级。得到有三个产品和技术团队,我只是其中一个团队的一线产品经理。但现在是我在牵头,制定和推进了三个团队共同的流程、规范和架构,整个得到的产品研发的水平,因此正在稳步提升。
虽然我现在还是一线产品经理,但在得到,能和很多厉害的同事,一起用正确的方式做正确的事。我的发挥空间和能施加的影响,早已超出了我的岗位。甚至一些我以前掌握资源都难以推动的事情,在这里都很好地落地了。
故事讲完了,看起来孙老师的路径是教授 – 总经理 – 产品经理,好像是一个技术人的下坡路,但正是他的归零心态,让自己的职业生涯充满了各种可能性。
读者看到这已经很不容易了,妹子到底在哪呢?下面讲一个后端开发工程师,女。
人人都有的隐藏技能
大家好,我叫刘菁璟,是「得到」后台业务线的一名后端开发工程师。
一年半以前,我还在一家央企工作,每天就做好自己分内的活儿,早九晚六也不咋加班,我的很多同学都很羡慕我,说是旱涝保收的铁饭碗。可待久了,我觉得很没劲,我不想过一眼看到退休的生活。我就想我得主动做些改变,趁年轻,去外面的世界看看。
于是我就找工作,还给「得到」投了简历。当时身边好几个朋友提醒我:互联网公司、民营企业,很多特别不靠谱。我当时也有点担心,但是转念一想,不靠谱的话,最多也就是产品计划经常改来改去吧,还能不靠谱到哪去?但万万没想到,「得到」的「不靠谱」,超乎我的想象。
我去面试那天,可严格了,第一个面试官走了,又喊来一个面试官,然后又~喊来一个面试官。前后三个人,经历了两个多小时的马拉松面试,直到最后,才突然告诉我:我们要招的是个 Python 开发,但我看简历,你是写 Java 的。啊?那你们为啥喊我来呢?这不就像是要招一个英语八级的人,但却让一个河南话四级的人过来面试吗?
但为啥让我来这个问题吧,到现在也没人给我答案。倒是有人跟我开玩笑:是不是因为他们觉得你好看?我一看,我这周围啊,坐的都是小哥哥,那我还真是最好看的。
但这是后话了,当时可没有这么轻松,结束时面试官说了,要是想拿这offer,你自己看着办,不能转Python就算了,能转呢,就给你两天时间自学,到时给你整套题做。
哪有这么招人的呀?但我都花了这么长时间了,必须得拿下呀!于是,我在面试回去的地铁上,就已经从0开始学 Python。今天我能站在这里,你就知道了,我成功的把自己从体制内拉到了朝阳八里庄。
我想着我这也算是把「不靠谱」战胜了吧?但没想到,入职了还有更不靠谱的,整整一个星期没人搭理我。
程序员很贵的,他们口中的「长的好看」的程序员更贵,他们花这么多钱把我骗来了,居然把我忘了?
我就先自己默默看代码,但上手比较慢,倒不是看不懂代码,而是不知道这段代码在实际业务中的用处。怎么办?
我得主动找人聊聊,于是我从产品经理入手,一路聊到了技术大大、测试同学。这样一来二去,第二周,跟我打招呼的人就变多了,我对系统业务基本了解了。
可是我看小组长还是没有给我派活儿的意思。于是我就去他旁边转悠,「你在忙啥啊?有什么我能帮忙的吗?」一次没有,两次没有,到了第三次,芝麻总算开门了,小组长开始给我派活儿了。
哎呀,我这心可算是落停了,终于开始正式上手工作了。
结果,还没等我过试用期呢,小组长提离职了,还说要把工作交接给我。我们组其他人来得都比我早,技术都比我好,你说组长他咋想的,咋就交接给我呢?我后来回想:估计是,我平时太主动了?刚来那会儿还不知天高地厚的要任务做?这可给我愁坏了。
不过我当时还是清醒的,他这可不是让我当组长,而是要把活儿给我,那既然不是当领导,咱就服务好大家。怎么做呢?
除了精进自己的技术,我就发现,哎?在聊需求的时候,我总能第一时间get到产品经理的意思,还会把我们的技术语言转换成她们容易理解的话来说,极大提高了沟通效率。于是呢,除了敲代码,我就主动发挥这个优势,承担起「翻译官」的角色。后来到了什么程度呢?就是有时候可能不是我主要负责的需求也会聊到我桌前去。没想到,就这样一不小心成为了信息节点,顺利的完成了跟小组长的交接。当然这里也要特别谢谢当时一起打配合的技术小哥哥们。
虽然我至今也还没当上小组长,但没关系,这不是我的目标,我是准备当 CTO 的人。
我的故事讲完了,不知道你有没有注意到,我从国企来「得到」的这个过程中,「主动」真的发挥了很重要的作用。它把我从弱势状态中拯救出来,让我为自己的工作争取到了更多的机会。
没错,这个「主动」就是我开头说到的那个「隐藏技能」,这个技能,其实我们每个人都有,就看你有没有用好它。
第三个故事呢,是一位女测试工程师。她的故事是:
如何当好得到 App 的守夜人
大家好,我叫李倩倩,是得到的一名测试工程师。
很多人可能对我们这个岗位还比较陌生,至少我在跟罗老师介绍我的工作时,他就问我「能不能用一句话说明白自己是干什么的」?
能!至今我还清晰的记得,我讲了一个我们这个岗位的小故事,名字叫「假如测试工程师进酒吧」。
我们测试工程师进酒吧会像普通顾客一样要一杯啤酒、两杯啤酒。也有可能要 0.7 杯啤酒、-1 杯奶茶、5000 杯啤酒并且不付钱、甚至有可能会让酒保做一份麻辣香锅!最终我们要保证的是,无论顾客走进酒吧要什么,这个酒吧都不能炸。这就相当于我们的用户即使是在各种非正常情况下使用得到,我们也要保证程序不会发生崩溃。
罗老师若有所思的说:「哦,你们就是负责‘作’的啊。」
对,我们就是负责想象各种极端场景,来‘作’自己的产品。并且在这家公司‘作’的人不光我一个,还有其它 19 位!但是要做好一名测试工程师,光靠‘作’是不够的,还需要有想象能力和同理心。
什么是想象能力?就是我们要提前去构建这个产品的各种各样的使用场景,要想到一切可以‘作’的方法。在我们仿造的这个产品的平行宇宙里,有人会连听几千个小时不停,有人会用超过电竞选手的手速去点我们的播放器,这样‘沉迷于学习,日渐消瘦’的场景有很多,我们就要把开发完的一个个新功能,放到这个平行宇宙里,看产品能不能正常运行。
不过我们的想象力绝不是天马行空的,而是要基于对用户和产品的双重理解之上。跟大家分享一个「音频播放」功能下的小场景,就是弱网播放。例如有一种是在地铁中使用。对于用户来说,就是一个地铁场景。但是对于我们来说,在地铁的楼梯、地铁站台、地铁车厢,车厢进了隧道等等多种情况,都要分别测试音频加载和连续播放的效果。另外还有一个场景就是电梯,还记得郎园办公室7 层那个电梯口吗?信号不怎么好,经常被大家吐槽呀!但是对于我们测试来说,简直就是一方弱网测试的宝地。是的,当时我们徘徊在电梯口并没有开小差儿,而是在工作!以后大家在公司内部再看到我们拿着手机跑来跑去的,可不要以为我们是闲着没事干哦!
再举个我们这个月正在做的得到Web 版读电子书的例子,过段时间你也可以体验!给大家看看我日常工作的桌面,图片就在主讲区。大家也看到了桌子上放了这么多设备,其中的一个场景就是「我在电脑上看了 10页书,然后站起来拿阅读器又看了 50 页,接着被人喊去开会,我又在手机上偷偷的看了 30 页,那么等我再回到电脑前,能衔接刚才在手机上看的电子书内容吗?」听到这里,你是不是特想抽我,说你干嘛还不好好看书,非要把设备换来换去的。但是没办法啊,这就是真实的用户场景!
如果说想象力是我们放飞自己的过程,那么另一个要求,就是需要我们有同理心。同理心是一般测试工程师和卓越测试工程师的分水岭。我再举个例子,有一天,一位用户反馈课程文稿和留言区字体大小不一致,后来我们发现,这个问题只在一款特定型号和特定系统版本老款手机上出现,再次精准定位问题后我们又发现受影响的用户群体很少,大约十几个人。那么这个问题,优化不优化呢?站在整个宏观产品数据上,看起来影响并不大。但是作为测试工程师有时候真的需要钻一下牛角尖儿,多一些用户同理心,把自己当做就是那个遇到这个问题的人。那么这个体验,对于他来说,就是天大的问题了。
说了这么多,你们是不是觉得我们测试挺苦的,就是一帮在手机上各种点点点的人,那能叫工程师吗?当然可以了!其实现在我们也打造了很多自己趁手的武器。再请大家看一张我放在主讲区的图,晚上下班之后,这帮机器人小伙伴帮我们继续测试各种场景和稳定性的测试。如果发现了紧急情况,它们会马上发出警报,我们也会在第一时间跟进处理。
最后我想说我们这些测试工程师,很像美剧《权利的游戏》里面一个特殊的群体,他们就是守卫着北境长城的守夜人。我经常会想起他们的誓词「长夜将至,我从今开始守望,至死方休。我将生命与荣耀献给守夜人,今夜如此,夜夜皆然。」这不仅仅是我一个人的心声,也是我们整个测试团队 20 位战友的誓言。
三个故事讲完了,不知道你有没有耐心读到这里。事实上,无论工作、学习、创业,耐心和坚韧都是最重要的品质,这三个故事讲的是什么呢?归零心态、主动出击和负责守诺。
他/她们穿透了年龄和性别的界线,用开放的心态和专业的素养,构建技术人自己的未来。
希望对你也有启发。
未经允许不得转载:唯爱物语 » 中年大叔和妹子不适合做技术?