本文来自微信公众号:Bridgy(ID:hihawa),主持:Bridgy联创&COO Yidi,嘉宾:Adam,题图来自:视觉中国
今天我们邀请了前滴滴业务高管、现Web3智能合约开发顾问@Adam,和我们聊聊转型做“大龄自由码农”的心得体会,与各类项目方远程协作的经验分享。
一、从大厂圈养的“家猫”,变成有活力的“野猫”
Yidi:
大厂高管到自由职业者是一个比较大的变动。对比大厂高管,Adam觉得自己成为自由职业者之后的生活有什么变化?
Adam:
我之前一直觉得自己会在大公司一直工作下去,因为我已经熟悉了这个体制带来的天然的安全感——每天会有人发工资、会来考核KPI、年底会有绩效评估、一两年升一级或者跳个槽。
当我停下来去做自由职业的时候,最开始是没有那么适应的。我每天时间多了很多,却不知道自己应该做什么。过往在大公司里,我的时间都是被安排好的,三餐、会议、做PPT、写周报、看周报……我并不需要对一天工作有规划,因为这些时间都不是我自己的。因为我的部门的存在,所以我这个职位会存在,所以我会存在。我的每一分钟都是服务于公司的业务目标、使命、愿景和价值观 —— 大家都在忙着扮演着公司需要的角色,而这个角色本质上与我个人是无关的。
但我变成自由职业者以后,我需要自己去决定自己每天都做什么、如何更好地规划自己的时间。我的角色就是我本人,而不是由公司决定的。之前推着我走的那只大手不见了,我可以自己决定分配工作时间,决定参加什么项目。我也是过了一段时间以后,才熟悉和开始享受这种自主和自由;而一旦熟悉和享受了,我就不想回去原来按部就班的生活了。
在大公司工作就像是每天有人喂养、不愁吃的家猫,非常有安全感却不自由;自由职业则像是风餐露宿的野猫,可能会饿肚子。虽然今天要去猫咖门口蹭口饭,明天去翻垃圾桶,但是每天都很有活力和生命力。我当了“野猫”之后,很难再去回到一个“家猫”的状态了。
Yidi:
做自由职业以来,有什么不符合预期的地方吗?
Adam:
我没有觉得哪里不符合预期,因为我之前没有想过成为一个自由职业者,根本没有预期。不过你要是问自由职业有哪些困扰的,那当然是有的,毕竟得失还是公平的。
首先是收入的稳定性会下降。过去是每月有工资,还有年终奖。而现在的自由职业则是根据项目走,可能有几个月会赚钱,有几个月不赚钱。自由职业者需要更好地做好经济规划。当然这本质还是回归到每个人怎么面对不确定性,怎么获得安全感的问题。
其次是生活和工作的边界在逐渐模糊,这点我目前也没找到一个很好的方式去解决。过去上班的时候,是明确知道自己什么时候下班。哪怕可能加班、哪怕离开公司也会回微信、看飞书,但还是在理论上还是有一个上下班的概念的。但是做自由职业的时候,上下班的概念就变得很模糊了,更多的还是围绕交付结果来工作。
尤其是做国际项目,和客户不在一个时区的时候。我经常是晚上敲着代码困了,合上电脑就睡了;醒来一睁开眼先检查昨天的任务跑得怎么样了 —— 脚本断了吗?服务器挂了吗?AI训练的模型结果还好吗?这个时候会感觉生活被工作所侵犯。虽然我现在也在做一些调整,但我觉得这是个自由职业者面临的普遍问题。
二、累积个人的信用口碑,养成三个良好的工作习惯
Yidi:
我们收到过很多朋友的反馈,的确做自由职业者最大的几个困扰之一就是生活边界模糊。同时,不少朋友还提到了如何保持持续的工作动力的问题。那Adam会有动力方面的困扰吗?是否会存在拖延?
Adam:
我觉得首先要明确拖延的定义。我认为有两类拖延,第一类是你会在承诺交付的截止日期后完成交付。第二类是截止的前几天会花很多时间集中去做。我会存在第二类的拖延(毕竟deadline是第一生产力),但我一定会赶上截止日期完成交付。从甲方,也就是我的客户视角来看,只要在约定的时间内完成有质量交付即可,所以对我的信用和口碑的影响并不大。
我认为信用对自由职业者是非常重要的。在公司,我们沉淀的是职级和合同续约,而自由职业沉淀的是你的信用(口碑)和作品集。如果是会错过截止日期的第一类拖延,对自由职业者的信用会有很大的损伤。我的很多项目都是客户推荐后的滚雪球,也是我的信用和专业性口碑累积的结果。
Yidi:
是的,自由职业者不像是在公司里螺丝钉一样的存在,而是一个需要对成果负责、维持口碑的个人品牌。我们建立Bridgy社区的初衷之一,也是通过在我们平台上的协作历史,评估人才的工作能力和信用,帮助真的有能力有口碑的人才找到下一个靠谱的客户。
Adam现在协作的很多项目都是来自美国、新加坡等全球各地的,可能存在时差、语言、协作方式的障碍,在沟通协作方式上,Adam有哪些经验分享吗?
Adam:
第一点是及时把大家的对话沉淀成文档,方便双方追踪进展。我本身是不爱写文档的,但是我发现与人沟通完之后,用Google Doc或者Keynote写一个小的文档把我们沟通的内容留一个最后版本是很可用的,可以确认双方的共识,也可以作为有争议时候的参考。
第二点是永远不要等甲方,积极沟通,在早期便主动推动。我过往也是等待甲方提需求、布置任务,但甲方也经常给不出来具体的需求,项目进度就卡在需求描述上了。后来我发现,只要我主动一点就可以解决这种问题。哪怕甲方还没有说清楚自己的需求,我也可以先抛出一个简单的方案或者框架去提案,去进行沟通。方案哪怕是错的也不要紧,重要的是在讨论中能逐渐确定方向,排除不想要的东西。如果大家都不动,这个项目就会很难推进。
第三点是最后结项时要有好的交付习惯,要为了客户把知识沉淀和传承下去,我称之为knowledge transfer。如果我是一个公司的内部员工,仅仅在项目交付时给结果可能就完事了,因为后续大家有问题可以随时在内部找我。但作为一个来自外部的项目合作方,项目交付钱款结了之后再联系我就很困难了。所以我在项目上的时间,也不止做coding这一件事,还会花时间准备最后的knowledge transfer,比如服务器的部署方式、设计逻辑、使用方法等会写成很详细的文档给到客户。这种全面的交付对双方都方便,也会给客户很好的体验,因为我还教会了他的团队具体的实现方式。
三、把自己当成第0个客户,找到热爱和优势的交集
Yidi:
Adam之前的公司和工作经历,和智能合约也是没有关系的。在缺乏相关经历和作品集的情况下,Adam是如何说服第一个客户相信你的专业能力的呢?
Adam:
代码是我感兴趣的,是我哪怕没钱也愿意去做的事。在刚开始的时候,我很难去和客户说:“我不熟悉最新的智能合约相关的编写和部署,但我想给你写个合约。”对于没有经验的人,客户是不会聊的。
我最开始是自己尝试着写了一个交易机器人,做链上数据的分析,搭建了一个比较复杂的小交易系统。这个时候我并没有客户,仅仅是作为自己的独立项目来尝试和锻炼自己的能力。正好别人的公司也有在做类似的事情,他会发现你一个人竟然能完成这么多事,便意识到了我的价值。就是这样,我们开始了一些合作,我也有了自己的第一个客户。
我的建议就是,不要试图去找你的第一个客户;如果要找客户的话,就先把自己作为你的第0号客户。为了自己去做自己感兴趣的事情,去享受这个过程本身的正向循环 —— 因为热爱,我自然会投入比平均更多的时间和精力,做出更好的东西,也就会有人看到我。正如一个演奏家,不能当有人鼓掌欣赏时才愿意去练习和演奏,这样是绝对做不好的;当没人看到的时候也能不断演奏,那么当你取悦自己的时候,一定会有人愿意付钱给你。
Adam过去半年外包开发的项目:
日本NFT发行,带法币入金(网站前端后端部署运维+合约)
新加坡债券协议(产品方案,合约+subgraph后端+和合约交互的js代码)
全球头部CEX和DEX 顾问,按小时付费,交付风控和链上数据分析代码
defi算法交易:合约交互,链上数据获取,并行大规模回测,metric展示,实盘监控
Yidi:
Adam在过往大厂高管的工作中,担任的多是产品经理类的角色。是热爱指引Adam在成为自由职业者的时候,选择了码农这个不一样的工种吗?
Adam:
我其实从小就很喜欢写程序。早到小学四年级就在学基础编程语言,学生时代还参加过相关竞赛。但是我在职业生涯里又的确没有做过程序相关的工作,我过往做过银行的风控、产品经理、运营、战略……做过很多职位却没有做过程序员,现在开始做程序员主客观原因也都有。
首先,对我个人来说,与计算机一起工作交流的状态(比如码农),是比需要和人大量接触和协调的工种(比如产品经理)更舒适的。诚然在大厂训练后,后者的工作我也可以做得很好,但人都是有主观偏好的。在习惯了被周边环境、被别人的评价体系改变自己之后,我终于有机会可以回归自己内心的感受,去问问自己想做什么样的人。20岁的时候可能还弄不清楚,但总有一天会感受到自己和什么样的人、什么样的东西呆在一起更舒服。对我而言,计算机就是这样的存在。
此外,回头从理性的角度分析,我认为作为自由职业者这个选择也是很合适的。
一方面是从协作方式考虑。我理想中的自由职业不包含高密度、高强度的和人协作,不然就失去了时间灵活性。选择程序员,一则是可以用项目交付的方式来协作,在约定的较大时间框架内撰写好代码、测试然后交付,等客户验收完修改,直到工期结束彻底交付。在很长的一段时间内,我可以自主安排我的时间和节奏,独立完成工作而不用大量与人交流。
另一方面是和我所处的Web3行业有关,我们能看到许多人都说有资本、想法、设计、产品等,但相对缺乏能真的落实工作的人。Web3中,码农属于比较稀缺的、可以被大家认可的工种。
Yidi:
对于现在还难以找到自己真正的热爱与优势的小伙伴,Adam有什么建议吗?
Adam:
找到自己的优势确实不容易。去问大学生,十有八九得不到答案。至少我年轻的时候,会感觉自己不知道自己想要什么、自己的优势在哪里、擅长什么;反而更清楚别人希望自己成为什么,别人觉得什么好。前辈说去投行好,父母说去考公务员好,大家一窝蜂就去了,个性化的选择认知会比较少。
认清自己的优势需要反复追问、多次尝试。我的职业生涯中就有很多份工作,也并不是一个岗位做到黑。其实很多工作都是在尝试后才知道自己是否擅长、是否有优势。我步入职场已经十几年了,才刚刚找到自己感觉最舒服的工作定位;由此可见寻找热爱和优势并不是一蹴而就的事情,而是一个漫长的旅途。如果大家能够在工作三五年的时间点就找到属于自己的答案,那就是非常幸运的事了。
我也建议大家多从自己的热爱着手,因为我认为优势这件事听起来还是像别人的需要。我觉得哪怕某一方面你能做得更快更好,也要思考这是不是你喜欢的事。正如我做产品、运营、战略也很擅长,别人也会为我付很多工资,但如果自己的优势不是自己喜欢的,它甚至会成为阻碍你找到热爱的障碍。
AMA快问快答
问:从大厂高管到自由码农,Adam的职业跨度非常大,想问一下Adam在职业初期是否有做过规划?
答:我职业最开始时当然是有完整规划的,当时设想在银行工作两年后,去美国读一个MBA,学成归来便可以去投行。正如所有初入金融圈的“小白”们一样,从前辈身上看到一条可行路径作为职业规划。可是我从来没有按照我“规划”的路线走过。
但我想分享的是,我们所谓的职业规划很多时候其实完全没有用,因为你永远不会按照你预定的职业规划路线走下去。在进行职涯规划时,我有很多东西都不知道:我在什么节点会遇到什么公司?这个行业会如何发展?这个世界会如何变化?我会在哪里?我会遇到谁?这一切都是未知。
问:想做海外项目的研发,但是英语不好怎么办?
答:海外项目和需要英语来做是两件事。一方面有一些海外华人团队发起的项目,另一方面也会有作为中间桥梁的PM可以代为沟通确认需求。此外,感觉自己英文不好可能也是一种对自己的偏见,中国的英语教育时间还是很长的,基本的需求还能借助机器翻译。在实际能力上大家可能不会存在大问题,主要是要敢说。
问:我熟悉的技术栈的远程工作机会比较少怎么办?
答:语言和技术框架本来就是会不断更新的,所以无论是谁都需要不断学习。我的代码能力,是在20年前的代码能力的底层基础上,去学习新的语言 —— 底层逻辑不管语言如何变化,很多还是相通的。在简历上的话,可以自己多做一些side project,展现时减少项目特性的内容,更多强调自己的丰富经验以及一些共通能力。
问:我想从0开始学代码,可以借助ChatGPT来写吗?
答:我暂时没有尝试过,但我看到了一些人用ChatGPT完成了一些工作。不过我认为还是需要学习一些基础原理。ChatGPT产出的代码有问题的话,自己还是要有修复的能力。
问:无代码或者低代码平台会取代开发工作吗?
答:未来可能会影响到更多行业,比如对编程不是很精通的产品经理也可以通过这些工具搭建出一个相对简单的网站。所以研发最核心的价值可能不是单纯的编程,而是设计框架和交付整个项目的能力;从头自主编程还是利用低代码工具仅仅是可供选择的开发手段。同时,像我所处的智能合约这样比较前沿的领域,暂时低代码还无法覆盖。
问:如何决策要不要参与一个Web3的项目?
答:因为并不是在投资,所以并不需要过于精挑细选。而且很多时候可能没有选择。如果有选择的时候,我会先看它和我过去熟悉和擅长的东西能否匹配适应,是不是让我更感兴趣,或者可以丰富我的作品集。
本文来自微信公众号:Bridgy(ID:hihawa),主持:Bridgy联创&COO Yidi,嘉宾:Adam