各位同学,今天将讨论正在身处的编码或编程领域的我们,该如何才能跻身该领域的前 1%?
在竞争力充满的情况下,程序员们如何才能脱颖而出,持续前进?
不过,也不必一下子宏篇大论,我们今天要讨论的所有事情都相当地简单,并不需要做出任何重大牺牲。
就如同下面所表示的代码一样:
现实地说,这些都不是只要干一天就能成为顶尖 1% 的人。这些都是需要我们投入有意识的努力和时间的事情,如果我们能坚持做到这些事情,那么一定会成为计算机领域顶尖 1% 的人。
“取得成功的秘诀在于开始行动。”
— 马克·吐温
做别人都在做的事情就是成为平庸者的定义,这并没有错。但是如果你想超越别人,你必须愿意做别人不愿意做的事情。
以下,是我们现在就可以做的事情。Enjoy it:)
我们能做的第一件事就是享受这个过程。所以基本上,我们可以从这里挑选的是心态。关于我们的工作——我们越能理解我们所从事的任何工作、我们所做的事情、我们所试图培养的任何技能对我们来说都是有意义的,我们就越能享受它。
“工作中的乐趣将使工作更加完美。”
——亚里士多德
享受一件事能给我们带来的快乐越多。
如果我们想成为前 1% 的程序员,那么必须真正享受编码的过程。在每个领域,前 1% 的人都是那些比其他人更真正享受工作的人。因此,我们有意识地享受它,对我们来说也很重要。
其实不管是编程、设计亦或创业,享受过程就会让你变得幸福起来!
现在,这里的“享受”并不意味着我们在看电影、和朋友出去玩或者吃啥美食,我们才会开始享受编码的乐趣。
当然,这是一件我们会付出更多努力的事情;但归根结底,这样做并不意味着如果我们只是为了精神上的平静或满足感而编码,那么我的工作就完成了——这是错误的方法。
“你的思想非常强大。当你用积极的想法填充它时,你的生活就会开始改变。”
— 佚名
因为一周后,我们就会忘记这件事,然后就不想做了。所以,我们必须有意识地享受工作,找到工作的意义,这样这件事才能真正让我们感到快乐——这样整个编码和编程过程才会开始给我们带来快乐。
多数人认为程序员整天都在写代码。实际上,程序员大部分时间都在调试代码。发现问题并解决问题是成为熟练程序员的必备技能。
“庆祝成功固然好,但更重要的是吸取失败的教训。”
——比尔·盖茨
然而,初学者不会花时间学习正确的代码调试方法,从学习调试开始需要时间与毅力。
我们能做的就是寻找机会——有机会提高现有技能的机会,或者让我们有机会学习新技能的机会。我们也可以称之为好奇,也可以称之为实验,但基本上,我们必须不断寻找这样的机会,让我们有机会在技术领域有所作为。
“每一个困难中都蕴藏着机遇。”
——阿尔伯特·爱因斯坦
不要忽视任何小机会;事实上,关键在于寻找新的机会,找到它们——因为在科技领域,很多时候你会看到成功的人从一件非常小、非常随机的事情开始,然后这件事开启了他们的职业生涯——他们给他们的职业生涯带来了巨大的变化。所以,我们不应该懒惰,我们必须积极地去寻找机会。
刚开始的时候,许多初学者会观看最长的编程教程,学习尽可能多的编程语言,并建立尽可能多的项目。换句话说,数量通常被认为是最重要的。
“重要的是质量而不是数量。”
— 塞内加
但在编程中, 质量比数量更重要。简历上的一个优秀项目可以让你比简历上只有 10 个基本项目的人更加胜人一筹。
时间并不意味着随着年龄的增长,我们就会成为一名富有创造力的程序员。这里的时间意味着我们花在这项技能上的时间越多,我们就会变得越有创造力。你可以在找到工作后花这些时间,也可以在大学期间开始花这些时间。但基本上,这是一项技能,对于学习这项技能,你投入的时间越早、越多,你就会越擅长这项技能。
“时间是人一生中最宝贵的东西。”
——泰奥弗拉斯托斯
第一点,我们投入时间利用自己的技能完成项目,因为只要我们投入时间进行实践学习,就会取得更丰硕的成果。
第二点,我们投入时间阅读文档、学习和查看其他人的工作。
想想看:如果一个程序员在两年内写了 10000 行代码,你认为他们在这段时间内读了多少行代码?这个数字很容易达到 100000 行,即是他们写的代码的 10 倍。然而,新手程序员不会花时间阅读经验丰富的程序员写的代码。
现在就去 GitHub,每天 花 30 分钟尝试理解别人的代码。
“读书人在死前会经历一千种人生,而不读书的人只活一种人生。”
——乔治·RR·马丁
在计算机技术领域,我们经常知道如何编写自己的代码,也知道如何编写自己的逻辑,但在技术领域,阅读和理解其他人的代码也很重要。
实际上,如果我们去阅读那些已经在专业工作和编写代码的行业人士的代码、文档或随机文章、博客等,那么这就会给我们带来很多的创造力。
所以,作为一名程序员,光写代码是不够的,我们还应该养成良好的阅读习惯。因为很多时候,当我们去公司工作时,我们必须通过阅读文档来学习东西——在那里,我们不会像在学校那样被以一种让我们坐下来的方式教导。
初学者面临的最大劣势是,他们通常没有机会与经验丰富的程序员合作。因此,他们永远不知道与团队中的其他工程师合作是什么样的。为了解决这个问题, 你可以开始为开源项目做贡献。
“独自一人我们能做的事情太少了;团结起来我们可以做很多事情。”
- 海伦凯勒
如果你在一家公司工作,那么就要留意那些可以帮助你成长的人,以及那些你可以帮助成长的人。我们可以建立的社交关系,就是与我们行业中的前辈建立联系。很多时候,前辈已经犯过这些错误,所以有一些常见的错误可以防止我们再犯。
很多时候,他们会向我们推荐好的资源和机会。很多时候,他们会给我们正确的职业建议,让我们可以遵循。
所以,当我们与所在领域的一些优秀导师建立联系时,他们不仅会在大学里帮助我们,或者为第一份工作提供推荐;只要我们在科技行业工作,我们就会得到这些人的终身帮助。所以,与行业内的人建立良好的联系并建立良好的人脉,对于在这个领域成长很重要。
要成为 前 1% 的程序员,你需要知道 前 1% 的程序员 是什么样子。但是你在哪里可以找到前 1% 的程序员呢?在技术大会和沙龙聚会上。要查找你附近举行的聚会,可以使用一些活动网站。
第一步:像程序员一样思考。但在做这些之前,你需要知道 如何像程序员一样思考。
“如果我看得更远,那是因为我站在巨人的肩膀上。”
——艾萨克·牛顿
现在,综上所述的这些事情可以使我们大多数人受益,从而跻身前 1%,而遵循这些事情并非绝对必要。也许我们已经是一名在职专业人士,在公司工作;即使如此,如果我们遵循这些事情,你终会看到好的结果。
现在,如果我们开始做这些事情,我们不会在一夜之间看到结果,但我可以保证,如果你有意识地努力将这些事情纳入日常生活中,迈出一小步——如果我们每天都这样做,那么 30 天后,一个月后,我们肯定会开始看到一些巨大变化。
“我们重复做的事决定了我们的价值。因此,卓越不是一种行为,而是一种习惯。” ——亚里士多德
在六个月后,我们将坚信,通过在职业生涯中忠实实践这些事情,通过每天付出有意识的努力,我们可以朝着所在领域的前 1% 迈进。
所以,我希望看到你们中的许多人成为这个领域的前 1%。今天就写到这里;下一篇故事见,到那时,继续学习继续探索。
让我们一起成长、学习、创造奇迹!不要忘记点赞、转发并关注21CTO哦!~
作者:聆听音乐的羊
本文为 @ 场长 创作并授权 21CTO 发布,未经许可,请勿转载。
内容授权事宜请您联系 webmaster@21cto.com或关注 21CTO 公众号。
该文观点仅代表作者本人,21CTO 平台仅提供信息存储空间服务。