编者按:信息时代,我们眼前的资源和机会都比前辈多很多,也有了更多试错的资本和自信。如果做一行做得不开心,完全可以靠自己自学新技能转行,甚至做拥有多重职业和身份的多元生活的斜杠青年。本文编译自medium的原题为“How I went from 33-year-old museum tour guide to professional Web Developer and UX Designer: My 18-month coding journey”的文章
你可能听说过很多几个月就自学编程,很快就完成职业转型的故事。但是这些都是“别人家的孩子”,我个人的经历要曲折的多。我也是个自学者,但是我第一份网页程序设计的工作,不是在自学后的3个月或6个月就找到的。我自学一年之后,都还没完成转型,直到一年半之后,才慢慢有了转机。这一年半以来,有过困难,有过焦虑,也有惊喜和热情。我和很多自学者一样,老本行跟技术根本不沾边。历史专业硕士毕业后,我在博物馆当向导,也是一个非营利组织的团队协调员,也是一名老师。这些角色都很好,我都很喜欢,不然我也做不下去。
但是,人生走到某个阶段,我决定走另一条路,我想借自己在非营利组织的工作,做出改变,有些影响力。另外,过去的六年中,我在三个大洲的三个不同国家生活过,我想转行,找一份就算搬家,也不用重新找工作的工作。
简单搜索一下,我就找到了答案:技术,能同时满足我的两个目标。在我实现理想,做有价值有意义的工作的同时,能有换城市的自由。于是我把老师的工作辞了,告别了薪资稳定、有保障的工作,开始全职自学网页程序设计。18个月来,我一直是个自学者。
我刚开始自学的时候,觉得顶多下三四个月苦工,就能像别人一样,找到一份全职网页程序设计的工作。
但是现实跟我想象的差距很大。整个过程的艰难程度超乎我的想像,这十八个月来,我也曾迷茫,在挑战面前,也怀疑过自己是不是做了错误的选择。或许我就该承认自己错了,重新选择,放弃这条路。
我很难具体说出自己的经历和其他成功的经历有什么分别,或许差别不大。但是有几点值得一提。
不是所有人都能独立成才
我是喜欢热闹的人,喜欢和人相处,喜欢合作、交流,共同努力。如果要我一个人自己呆着,我会觉得不自在。
自学的过程中,有时一天大部分时间是独立学习,这样的时光过了就过了,我一点也不会想念。
不是所有人都喜欢挑战
要承认自己不喜欢挑战,也是需要勇气的。在自学的过程中,不是所有挑战都让我迎头而上,也不是所有挑战都让我有所进步。挑战帮助人进步、让人开心的当然不少,比如跑半程马拉松、比如我参加的最强泥人"国际障碍挑战,比如搬到新的地方,学习当地语言,这些挑战虽然艰难,但是有乐趣。如果是我自己选择、能理解、知道自己要做什么的时候,我就会充满干劲。
但是有些挑战,在克服的过程中,就没有太多乐趣。在自学的过程中,有些挑战是我未曾料想的,摸着石头过河,走一步算一步,所以这些挑战给我带来的,更多的是焦虑。
不是所有人都适合学编程
在读者把我生吞活剥之前,我得好好解释一下,我的意思不是说有些人就算下了功夫,花了时间精力也学不会,而是说,大家的背景不同、思维方式不同、悟性也有差别,所以每个人的学习过程肯定也有不同。
我自己在自学网页程序设计的时候,也没有技术背景。我跟身边很多人一样,跟技术的关系就只是单纯的科技消费者。
所以,自学对我来说,就像一头扎进深海。我在学 JavaScript几周后,和自己的另一半聊天时发现,他上高中的时候有学过编程基础。于是他跟我解释,要完成freeCodeCamp 的一个初级挑战,需要怎么做。但是我听不懂什么叫做Javascript的阵列是什么,用push 在阵列的末端加入元素又是什么意思。这些概念一开始听来都像天书。
我就是在这时意识到,不是所有人都适合做编程,有些人上手很快,有些人接触的早,小时候就接触到这些概念,习惯这样的思维。但是活到33岁,才第一次接触这样的概念,也没有编程基础,我当时觉得这些是另一个世界的概念。
对,当时的我就是这样一脸懵逼。但是后来我还是弄懂了,然后也34岁了。
转型之路 虽苦却不悔
写了这么多,我感触最深的是,职业转型,一路走来虽然辛苦,但是我不后悔。如果人生可以重来,我还是会选择同一条道路,但我希望自己知道这条路有多难,有什么样的挑战,自己又该有怎样的期待。
在做出任何决定、下任何决心之前,最好先做好功课,好好调查,如果我之前对这个选择了解更多的话,我的转型体验也会更好更顺利。
上图就是我的转型经历中的好几个里程碑。最后我还是走上了正轨。回顾这一路上的经历,帮助我克服困难的也有几点值得总结。我在别人的经历教训中也看到过类似的元素,但是每个人都有自己的经历,学到的也有不同。
我的经验教训
说到底,转型过程很大程度上靠个人,因人而异。别人列出的经验教训,有的能给你启发,有的对你没有用处。我会与读者分享我所得出的经验,但是我可不能给你打包票,你看过了就也能转型成功。
设立目标
做任何事情,先确立目标。你本周的目标是什么?本月呢?本年?这整个过程下来,你想要实现什么?
如果你没有清晰的目标,事情恐怕是干不成的。但我自己的目标也不是一直都非常具体的。我倒希望自己是那种目标非常清晰是人。在我的整个经历中,我一直问自己“你的目标是什么?”,我必须一直告诉自己为什么要做某件事。这样问的多了,心里慢慢地就有答案了。
对自己要诚实
这一点听起来可能有些奇怪。但是这是我意识到的最重要的一点。在学习网页程序开发的过程中,我听到很多争论,到底A和B哪个更好,后端好还是前端好?vue和react写前端到底哪个好用?用Visual Studio Code 还是 Atom?Vanilla JS 还是jQuery?很多问题其实没有答案,更多的是个人偏好。但是看到这些有时让人不解,我就曾很不解。
我曾经想证明自己很聪明,什么都会,什么都懂,什么都能做好。然后呢?有很长一段时间,我只是跟随别人的脚步,而不是形成自己的观点。
网页开发有些部分很吸引我,另外的部分则不太有吸引力。概念有点易懂,有的难懂。我也有自己偏好使用的语言。那我为什么不按照自己偏好的来呢?如果有些人觉得甲比乙好用,就说明乙更适合我吗?
所以,人要对自己诚实。明白这一点后,我变开心许多。虽然前路不是没有挑战,但是他们是我要面对的挑战,我可以用自己擅长的工具和技术去解决,想到这一点,我就感到兴奋、充满动力。
加入社群 找到小伙伴
光是敲字,我说不出加入开发者社群,与开发者交朋友的重要性。
就我个人的经历,这个社群里的开发者来自世界各地。有时候我很幸运,能与这些开发者面对面交流,甚至加入到当地的社群中去。
你的社群大小和形式都不是最重要的。只要你知道身边有人和你面临着一样的挑战,有着同样的热情,你也能找到自己的榜样:“我未来也想像TA这样。”。你有疑问,就可以得到帮助,他们有疑问,你也可以伸出援手。每当你缺乏动力,身边的同伴就能给你加油打气。
不要轻言放弃
说到底,至关重要的是,你要对自己有信心,相信自己能行。
有很长一段时间,我很怀疑自己的能力,但是我从没想过放弃。我知道自己可以做得更好,有很多进步的空间,我也会想办法不断提高自己的能力,最后走向成功。
在我的转型之路上,我不仅找对了人,也找对了落脚的地方。
freeCodeCamp,这是学习网页程序开发的很好的平台,免费,而且这个线上群体各种人都有、很努力。加入这个平日为我的职业转型打下了基础,让我的“白日梦”有了成真的可能。
Chingu这个在线社群也对我很有帮助,这里的人来自世界各地,有着类似的目标,互相帮助,互相合作。不管是之前还是现在,我都能在平台上找到人组队,远程一起做项目。有问题也可以来询问,大家一起研究,解答问题,思考。
Meetup.com上,我可以找到高手, 也可以找到新手,与他们面对面交流,这跟虚拟社群还是有些差别的,在这个平台可以结交到志同道合的朋友。
Central NJ Design 上结交的朋友,为我打开了UX设计的大门,现在还成了我的职业。
Founders and Coders 是个网络程序开发新手训练营。当时我有机会到以色列拿撒勒参加了这个训练营。这个全天候、实战型的网页程序开发项目给了我一双“翅膀”。在那里,我有机会和别人一起做团队项目,像有经验的前辈学习,与专业人士交流。这个训练营设置的课程非常全面,旨在壮大会员开发者群体。
我很幸运,自己能有机会给下一届学员做导师,做开发者。向他人传授知识也是加深自己专业理解的一个途径。作为导师,重新看教材,让我对这些概念和工具有了更好的把握。这让我对未来充满希望,期待开始新的全职工作。
搬到印第安纳州的南本德
奇妙的是,对我找工作起到很大帮助的,不只是我的专业能力,也跟我搬家的地点有关。搬家之前,我心想,中西部“铁锈地带”的城市,找科技行业的工作可能有点难,或许只能远程工作。
前前后后,我申请了146份工作。但是只有9家我能坐班。远程工作一份都没找到,但这9家我得到了2个工作邀约。我觉得有两个原因:找到这最后两家的时候,我已经完全做好了准备,问过了业内人士和朋友的意见,也得到了之前面试的反馈。
我知道自己能给他人带来价值,想到这点就让我更有自信(一开始找工作的时候还没有这样想)。而且我的项目经历、能力水平都是很出色的,所以总体上也很有竞争力。
另外一个原因比较出乎我的意料。这个中西部的城市技术的发展动力十足,有很多初创企业和新公司,让人感受到这里的创业热情,创新和技术。就算我还是网页程序开发方面的新手,也能找到工作,在提高技术的同时,提高专业程度。
后来我拿到两份工作邀约,一个是UX设计师,另一个是全栈开发者,可惜不能两个都做。
我的编程路:下一段旅程
我的转型之路花了很多时间,也给自己、朋友和伴侣都带来了压力。但我觉得是值得的。这段经历让我游历了新的地方,让我看到自己的其他方面,也让我学到了新的技能,有了新的力量。
我的旅程仍在继续,没有终点。最棒的是,前路上还有很多新的山要攀登,有新的挑战要面对。回首过去,我笑看自己的成就,展望未来,我期待新的挑战。
编译组出品。编辑:郝鹏程