本文最初发布于 Better Programming,经原作者授权由 InfoQ 中文站翻译并分享。
我刚进入 Salesforce 开发行业时,对 Salesforce 一无所知,绝对是一无所知,既不知道企业如何使用它,也不知道他们如何在上面做开发。我就像刚出生的婴儿第一次看到光一样茫然——我想你们大多数人都能理解这种在学习使用一种新的编程语言或框架时的感觉。
话虽如此,我一开始还是感到很不舒服,担心自己在云开发这个未知领域中表现不好。
但是,我错了。在培训的第一周,我几乎立刻就爱上了这项技术。我为什么没能早一点与这个强大的技术相遇,我甚至为此而沮丧。
我很早就开始设定长期目标。在工作之余,我花时间不懈地学习和理解关于这个平台的一切,我开始教授、指导和激励身边的每一个人,用我快速获得的成就和知识。
我找到了自己的位置。我找到了一个机会,我有可能为企业、同伴和自己提供非凡的价值,Salesforce 开发领域完美地结合了业务和编程技能——一个我很容易达到的标准,因为我认识到,自己不仅是一个好的沟通者(感谢多年的运动),也是一个充满激情的技术极客。
如果你还不了解 Salesforce 生态系统,那么你应该知道,在这个领域,认证确实很重要。在 Salesforce,认证一直很重要,你所获得的认证是一个非常清晰的能力标志,在这个生态系统中,作为一种资产,它们会为你带来关注和价值。这是因为考试很难。非常难。通过其中一项考试就可以表明你熟悉自己所做的工作,至少可以向公众传达你的价值。
我之所以讲这个关于认证的故事,是因为在我参加的为期九周的培训项目的第一周被告知,我只能取得两种认证。我说我想要四个,他们告诉我这闻所未闻,也不可能做到,特别是对于一个如此初级、刚刚接触技术和科技行业的新手来说。即使是经验丰富的 Salesforce 专业人士也很难做到这一点。
我的反应吗?我会证明他们错了。
快进到 9 周后。我创造了公司纪录,在那一段时间里取得了四项认证,几乎立即让我获得了公司范围的奖励,我在公司播客上演讲,被指定为新员工导师,有机会在公司范围的视频会议上讲话,并很快和一家快速发展的创业咨询公司签约,在那里,我有机会在日常生活中拓展我的技能。请注意,这家公司有数百名员工,并被选为 2020 年最适合应届毕业生的 25 家公司之一。
时间快进到我被录用 6 个月后。我取得了两项顶级认证,这两项认证都是建议拥有 3 到 5 年以上工作经验的人考取——但拥有此等经验的人仍然会失败,只有努力才能取得。
现在,我正走在成为最年轻技术架构师的快车道上(目前还没有,但将来会是),这个世界上只有少数人有资格称自己为技术架构师。令我困惑的是,世界上拥有这一资格的人几乎比拥有这一资格的宇航员还少(不过,宇航员还是更非同寻常——随着时间的推移,这个数字肯定会上升)。
所有这一切,使我成了母公司和我目前所在的咨询公司中最受重视和荣誉最多的程序员之一。问题是,我还有很大的成长空间,前面的路还很长。
这就提出了一个问题:你如何能做到同样的事情?怎样才能成为一个不仅在你自己眼中,而且在公司和同事眼中都有价值的程序员呢?怎样才能大幅加快学习速度,使你无法被忽视,并作为一个技能娴熟的、称职的程序员而受到尊敬,成为一个每个人都可以依赖和信任的人呢?
设定一个目标,把它写下来,然后分成几个部分
当我第一次接触 Salesforce 的技术时,我就试图弄清楚这条职业道路能把我引向何方。我开始在互联网上搜索相关信息,最终我发现,我可能达到的最受尊敬的位置是通过技术架构师认证(参加这个考试需要 6000 美元)。
我马上就把目标定在了那上面。
随着进一步研究,我发现,在众多被认为价值很高的证书中,甚至参加考试都需要大量的先决条件。
有了这些信息,我写下了一个可行的、有时间限制的计划,明确了我想要和需要采取的学习途径,以便让自己足够突出,能够达到那个目标。
我以目标为驱动,设定微小的、可实现的里程碑,推动我不断地接近目标而又不会气馁。
那是你必须做的。不管你从事的是什么领域的编程——网络、游戏、App,或者你从事的任何类型的开发——你都有一个可以为之努力的理想愿景。
事实证明,目标设定关乎更高的成就,因为它灌输了一种内在的动力、自信和自主性。不仅如此,哈佛大学的一项研究发现,毕业十年之后,那些写下自己的目标而没有具体计划的人最终比那些没有设定目标的人可以多赚两倍的钱,而那些写下了他们的目标并有具体计划的人最终赚的钱是研究组其他人的十倍以上。
目标极其强大。
你必须让自己变得目标明确。我可以证明,设定这些目标,写下一个计划,并与同伴分享,让自己始终处在一种充满动力的状态中,不断朝着预想的方向努力。
因此,你必须坐下来,认真地问自己:“从现在开始的一年、5 年或 10 年里,我想要达到什么水平?”然后把它写下来,把实现梦想所需要的每一个步骤都分解开来。步骤要非常小,可以划分为每天、每周或每月的里程碑。
也许你一直梦想构建一个改变世界的应用程序。在心中保持这个愿景,每天为之努力,一步一个脚印。也许某一天可以从设置工作环境开始。然后构建一个简单的组件——比如屏幕上的按钮或文本。然后添加下一个最小的东西。然后下一个。在构建完原型之后,重复上述过程并改进。你知道吗,接下来,你会发现自己越来越接近你在脑海中构想的愿景。
你所需要做的就是一步步找到提升个人技能和价值的方法。从定义并写下你认为能产生价值的目标开始。
学会利用你的时间
可悲的是,有许多人在浪费时间,他们甚至没有意识到,而时间是最宝贵的,也是有限的,众所周知,我们不会永远活着,可能在任何时候离开。
你可能就是那样的人,整天抱怨没有足够的时间,无法从事那些可以促进你的编程生涯的自我提升或自我教育活动。
如果你想在任何事情上都富有成效,首先要从控制你的时间开始。
我之所以能如此迅速地创造出巨大的价值,并不是因为我是一个超人,一瞬间就能理解,也不是因为我拥有无穷无尽的精力和生产力。我也经常偷懒,但我把我所有快速取得的成功都归功于我利用时间的能力,在醒着的时候,每一个小时都找到有价值的事情去做。
我日常的日程表是这样的:
早上 5 点到 7 点:起床,去健身房;
早上 7 点到 9 点:为我和女朋友做早餐或者读一本不错的、非小说类的书(编程、哲学、心理学、科学等——任何可以帮助我思考以及能让我学到东西的书);
早上 9 点到下午 5 点——工作 8 小时,编程、会见客户及处理其他工作上的事;
下午 5 点到晚上 7 点——写作并学习编程相关的内容;
晚上 7 点到 9 点半:晚上剩下的时间和我的女朋友一起出去玩,并确保我仍然有至少 7 个小时的睡眠。
正如你所看到的,我通常每天留出至少几个小时的时间用于自我提升和学习——有意地提升自己的技能,这样就能保证我今天结束的时候比昨天更好、知识更丰富。除此之外,我还有时间去锻炼,关注我的人际关系,吃得健康,并且晚上还能睡个好觉。
你需要找到那些你可以填补的空白,这样你才能不断提升你的个人价值,直到没有人能够忽视你所能带来的东西。
我所做的每一件事都能增强我的能力,让我每天坐下来编程的时候都有清晰的思维、实用的知识、充沛的精力和动力。
一旦你腾出时间来提升你的个人价值,从电视或者社交媒体上抽出一个小时的时间用于自我教育,那么你每天都在提供越来越多的价值,无论你的进步有多小。最终,日积月累,你会成为一个进步更大、更快乐的自己。
请记住,杰夫·贝佐斯和埃隆·马斯克每天拥有的时间和你我一样多。不同的是他们决定如何度过他们的时间。
读、看、听、问,带着激情和决心去应用
作为一名程序员,持续学习的心态和生活方式非常重要。如果你不这样做,那么几年之后你可能就会变得无足轻重,被那些刚进入这个行业的精力充沛的年轻程序员拍在沙滩上。随着技术的不断更新和换代,编程领域也在不断变化。
使我在同龄人中脱颖而出的,是我在学习上总是领先一步,并且每天都准备好了解更多的东西。
别人的学习只是基于他们每天接触到的东西线性增长,而我是一大早起床,几个小时后就积极地、有意识地学习有价值的理念和做事方式,使我个人的发展不限于 Salesforce 生态系统,而是在编程方面呈指数提高。
这就是为什么我能做到以前公司里没有人能做到的事情。
我保持着极大的好奇心。我非常关注我的讲师和导师。我观察在我的领域里更有成就的人在做什么,然后模仿他们。我阅读编程书籍,花费数小时完成在线学习资源提供的实践项目和活动。我问了很多烦人的问题,总是试图从最细微的层面理解我所接触到的一切。
然后,我将立即找方法来应用我所学到的东西。
你需要不断学习,保持初学者的心态。一旦有了初学者的心态,你就会驱使自己去学习更多的知识,并更加深入地理解。在现代世界,有如此多的信息和资源可供我们使用——比历史上任何时候都多——你只需要走出去,寻找它,然后带着激情和决心开始努力工作。
结语
归结起来就是,如果你想在生活和工作中创造更多的价值,你必须首先关注自己。
你不能指望这个世界在某一天注意到你是一个多么伟大的开发人员。你必须每天通过自我提高和个人转变向他们示自己。你必须愿意公开改变你的想法,永远不要绑定到一种单一的做事方式上。
你必须明白,总有方法可以成长,总有方法可以做得更好,总有方法可以改进,总有方法可以让你成为周遭更有效率、更有价值的人。
你必须自己创造这种价值。
原文链接:
How I Made Myself a More Valuable Programmer in 6 Months (and How You Can Too)
评论 1 条评论