我从1万小时编程中学到了什么

12年前有人告诉我,你至少需要10,000小时才能说自己在某方面是专业的。对此我并不理解。假设我每月至少工作160小时,那么我每年工作1,920小时,除去五周的假期,那就是1,720小时。由于在这些时间里,我不可能100%都用来写代码,所以扣掉30%的话,最终差不多是每年1,000小时。

但是现在,12年过去了,在历经12,000小时的编程后,我理解了。我刚读到的亚里士多德的一句话,完美地描述了这个过程。

重复不停地去做一件工作,这个工作就会变成我们本身。到那时,杰出就不是一个动作,而是一种习惯了。(亚里士多德)

在这12年里,我有足够的时间去涉猎至少15种编程语言。有一些我很喜欢,而有的则是我讨厌的,还有一些是我必须学习的。

前言

在大学时我稍微涉及了一点Java和Prolog,然后就去学习工作公司专有的脚本语言。在那里,我无意中地学习了ActionScript、Adobe Assembla、HAXE、Python、Qt和C ++。在家里,我用Assembla和C做了一些硬件项目。而现在作为自由职业者,我专注于Objective-C、Swift、Scala、SQL、Ruby和Android Java。

有很多很多用于不同目的的工具。知道哪些工具适用于什么样的项目是很有必要的。如果我不知道的话,会浪费我数个小时甚至最高数天的时间来制作原型。经验让我更快、更高效。

现状

从技术上看,我越来越发现项目或多或少都是容易的。我的经验告诉我如何开始,如何构建和如何完成产品。所以我现在真正明白了10,000小时的意义所在。我需要面向市场的产品,但我没有经验。我不像现在这样使用过15种不同的工具,也不像现在这样知道哪些最适合个别的情况和目标。

回想起我的第一个程序,非常可怜,但这是我们迈开的第一步。从第一个小程序开始,然后是第一个博客,第一次营销活动,第一首歌。我们往哪个方向迈出第一步,往往是开始最重要的一个步骤,然后需要持之以恒的毅力。我知道我的一些博客很幼稚,但这些都是我通往10,000小时的旅程中所必须经历的。我也很肯定,很多我的营销活动都会失败,但我会从中得到学习和提高。

我的经验教训

现在,我偶然进入了一个新的我毫无经验的领域,而我很重视我所获得编程经验。然后我开始明白经验的真正意义。

我们年纪越大,我们就越怕学习,因为我们认为我们应该已经知道这一切了。我们懂得越多,学得更快,但我们不应该停止学习。我们学得更快,就不需要花费10,000万小时就可以取得成功。而这是成为专家的必经之路。

因此,我从10,000小时的编程中所学到的是,经验是我们学习的杠杆。保持学习,体验和实现。永远心怀感激。

我们可能爬了很多山,但我们大多数人都不会在我们的有生之年登上珠穆朗玛峰。只要值得,就去做。

原文发布于微信公众号 - java一日一条(mjx_java)

原文发表时间:2016-10-24

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏人工智能快报

有助于中小企业发展的十大人工智能工具

现今有许多IT领域的巨头对人工智能产生了兴趣。人工智能已经成为我们日常生活的一部分,并能够进一步深入,从而满足我们的日常需求。现有工具明确表明,人工智能在商业和...

39480
来自专栏Java学习网

我从1万小时编程中学到了什么

我从1万小时编程中学到了什么 12年前有人告诉我,你至少需要10,000小时才能说自己在某方面是专业的。对此我并不理解。假设我每月至少工作160小时,那么我每...

26370
来自专栏镁客网

镁客请讲 | Bello李松毅:用AI赋能招聘,实现前期工作的自动化、智能化

小王是一位HR招聘专员,简略来讲,每天上班之后,他需要上网更新招聘信息,并发布新的招聘岗位。另外,他还需要每天查阅并筛选主投简历,继而电话或邮件邀约候选人面试…...

14820
来自专栏EAWorld

撇开代码不说,谈谈我对架构的6个冷思考

计算机是个复杂的机器,相比普通的机器(比如小家电、汽车),它可以在使用过程中对其「工作行为」进行「再定义和场景适配」,以解决不同场景下的人的需求和问题,这种「定...

30870
来自专栏Golang语言社区

如何才能成为成功的独立游戏开发者?

不久前我收到一封邮件,对方在邮件上问我“如何才能成为一名独立游戏开发者?” 虽然我的回复是全力以赴,但是我却不清楚他们真正寻求的答案是什么。我们经常会被问及类似...

63780
来自专栏闰土大叔

「深度剖析」程序员因为奇葩需求暴打pm,然后被双双开除

在这里先带大家简单文字回顾下事情经过,N次打架视频和截图就不给大家放出来了,相信大家都在技术群和朋友圈里亲眼目睹过了(当然,没看过的朋友可以找我微信私聊),最重...

13900
来自专栏镁客网

是什么推动了智能机器人的发展?

19550
来自专栏VRPinea

语音控制化繁为简,让你在VR中的交互方式更自然

63780
来自专栏PPV课数据科学社区

【资讯】什么撑起下一代互联网?智能推荐

智能推荐引擎的基本逻辑是什么?热门、兴趣、地域、探索四大策略逻辑,预测群体的行为。 智能推荐爆红于资讯产业是因为啥?海量信息带动海量反馈数据推导出精准算法。 智...

33340
来自专栏ThoughtWorks

打造你自己的技术雷达

Neal Ford ThoughtWorks 20世纪90年代的大部分时间以及21世纪初,我一直都在一家小型培训咨询公司担任CTO。在这份工作开始之初,主流平台...

35940

扫码关注云+社区

领取腾讯云代金券