当前位置: 首页 > 科技观察

10,000小时法则不会让你成为编程大师,但至少它是一个很好的起点_0

时间:2023-03-12 17:30:08 科技观察

LuisMinvielle  翻译|同学们,你们成为软件编程专家需要多长时间?加拿大作家马尔科姆·格拉德威尔(MalcolmGladwell)在他的畅销书《异类》(Outliers)中提出了著名的10,000小时法则——一个经验法则,指出任何这些领域的专家和成功人士都需要事先学习和训练。  按照格拉德威尔的推理,甲壳虫乐队之所以成为一支成功的乐队,是因为他们在60年代初在汉堡(德国北部港口城市)工作,在该市的夜总会进行不间断的巡回演出,积累了约10,000小时的现场演唱经验。  再者,比尔·盖茨成为传奇程序员——当时,他是世界排名前50的程序员之一——因为他首先投入了10000小时,让他的代码高效、快速、无错误。他在很小的时候就这样做了——十几岁的时候,他偷偷溜进了高中的计算机实验室,自学了编程的基础知识和哲学。在他创立微软时,盖茨是一名初出茅庐的商人,但却是一名技术专家,一名10,000小时规则认证的开发人员。这条法则简单明了——格拉德威尔将复杂的理论归结为通俗易懂的口号——并将其变成学习和成功的基准。就连保罗·麦卡特尼也表示“这符合很多事实”。  如果我们将Gladwell的发现应用于程序员的职业生涯,我们将很容易计算出成为一名高级程序员需要多长时间——也许它还会提供一个参考指南,帮助您了解何时可以要求一个晋升或加薪。从学徒到大师为了这个测试,让我们假设10,000小时规则是完全准确的(剧透警报:它声称,它不是)。另外,假设你参加了一个全日制的高强度培训班(类似于WoGengcodingbootcamp)并且梦想成为一名数据科学家。这意味着到您完成课程时,您已经练习了大约350小时-最终目标的3.5%。  但这才刚刚开始。2020年,79%的课程毕业生在课程结束后六个月内找到了工作。工作——或高中计算机实验室——可能是提高编程技能的最佳场所。  所以,成为一名专业的程序员是一条漫长的路,但要走多远呢?考虑到350小时的时间优势和(在悲观情况下)六个月的中断,您现在可以对此进行评估。  如果你在一家公司找到一份数据科学家的工作,每天花8小时,每周5天编程和磨练你的技能,那么你大约需要5年半的时间才能满足10,000-小时法。不容易,但也不是特别难!我是一名工作了3840小时的工程师,我要求加薪。  不,请不要对你的老板这样说。但是,由于工资通常是根据宽松的等级制度确定的,对于一个拥有3840小时专业经验的程序员来说,这可能意味着你已经有资格要求增加你的月收入。  3840小时你能做多少事?对于初学者,您可以观看黑客帝国超过1,500次,或观看每场欧洲冠军联赛决赛的重播近40次。但是,最重要的是,如果你有3840小时的程序员经验,这意味着你至少投入了两年的时间来练习、工作和磨练你的编程技能,每个人都会认可你的进步。  好吧,至此,你不再是初级工程师了——你可以称自己为中级工程师了。正如我们之前提到的,拥有2至3年的程序员经验意味着您将能够获得大约80,000至90,000美元的薪水(在美国)。  10,000小时规则让我们很容易评估我们在两年内的进步:因为我们谈论的是10,000小时目标中的3840小时,我们会说当您完成超过三分之一时当您期望距离时,您已经是一名中级工程师。高级工程师里程碑  如果你是高级工程师,意味着你知道如何同时成为专家和初学者:高级工程师可以轻松探索新的编程语言或概念。这也可能意味着您的LinkedIn收件箱经常被塞满:根据美国劳工统计局的数据,几乎98%的高级软件工程师很容易聘用。  更重要的是,37%的高级软件工程师通常只在一家公司呆一到两年。统计数据反映了市场上对全面、经验丰富的软件开发人员的高需求,无论是私人的还是公共的。如果您是一名高级工程师,您很可能会在一年内获得数十份工作机会。  那么在成为高级软件工程师之前,我们应该编程多久呢?研究中心似乎倾向于用年限作为评价的依据:你需要至少从事五年的程序员工作,才能成为高级工程师。  是:五年,相当于完成一万小时定律的要求。格拉德威尔定律完全符合行业标准。格拉德威尔认为,大量的实践不仅可以带来专业知识,还可以带来成功。  所以,根据他的说法,如果你真的非常努力地进行了五年的编程培训,你将积累10,000小时的“飞行时间”——这将为你的成功做好准备。如果可能的话,那时候你的薪水应该在11万左右,如果你在硅谷工作的话会更多。总结  10000小时法则的美妙之处在于,它几乎是编程职业的完美搭配:如果我们盲目地选择相信并遵守规律,那么就成为数据科学专家、Web开发专家,或者忍者(构建专注于速度的工具)程序专家将花费相同的时间,即五年左右。随着专业知识的增加,这个行业似乎遵循着随着工作年限支付更多工资的规律。  当然,事业有起有落。你可能每天只花三个小时编程,这将需要更长的时间才能满足10,000小时规则的要求。此外,你也可能会大量投资于一个能让你在不到五年的时间内实现目标的激情项目。  即便如此,从另一个角度来看这个分析,在大多数人力资源团队眼中,你距离他们认为的“高级”还有五年的时间。而且,如果这个理论被证明是正确的,那么你离职业成功只有五年的时间了。译者介绍  仇凯,51CTO社区编辑,目前就职于北京中捷快递有限公司,信息安全工程师。主要负责公司信息安全规划与建设(保险类,ISO27001),主要日常工作内容为安全计划的制定与实施、内部安全审计与风险评估、管理等。原标题:10,000小时规则不会让你成为编码专家,但它是一个好的开始链接:https://thenextweb.com/news/10000-hour-rule-coding-expert