美文网首页
如何提升你的能力?给年轻程序员的几条建议

如何提升你的能力?给年轻程序员的几条建议

作者: 消费后生产 | 来源:发表于2016-11-14 18:23 被阅读16次

    文章目录:

    一、存在的问题

    二、几条建议



    一、存在的问题

    如果你问一个年轻的前端开发人员,你在今后的3年内如何提升自己的能力?他可能会说“我现在对Web前端比较熟悉,但我想深入了解AngularJS,另外React现在发展的很快我也想看一下。之后,我会花时间去学习iOS和Android开发。”看上去不错,但缺乏系统性的目标。或者说,他制定了学什么,但对为什么要学这些并没有仔细的思考。

    在技术领域,有太多的东西会迅速的过时,如何利用有限时间,最大化你的长期收益?这里我可以给出几条建议

    二、几条建议

    1、打造你的工具箱

    高效的开发环境

    我们可以从编缉器谈起,这里有IDE vs Text Editor,有Vim vs Emacs,有Sublime vs Atom,那该如何选择呢?在做选择之前,我们先想想自己的目标。我们希望这是一个长期的投资,这款编缉器能被长期使用,在这个过程不断的打磨,使其能完全适合自己的习惯,最大化编缉效率。如果程序员是侠客,编缉器则是他手中的剑。

    信息采集器和笔记

    你需要做的是发现那些你要长期从事的任务(往往不随技术而改变,也不随公司而改变),将完成这些任务所需的工具调整至最优。

    2、开阔你的视野,构建你的技术体系

    目标应该设定在解决哪一类问题,而不是精通哪一类技术。技术只是手段,不是目的。

    不过即便有了明确的目标,选择哪一类技术学习,如何学习,在信息过载的今天依然是一个难题。常有的观点是应该学习最新的技术,因为老的已经过时,而反对的观点则是新技术还不成熟。我个人的观点是,当初入一个领域时,选择主流技术框架;当你有一定经验后,选择技术时更应该关注背后的推动者,我相信优秀的人和团队总能打造优秀的产品,无论是商业公司还是开源社区。不必太在意技术的新旧,因为可能很快都会成为过去时。你真正要学习的是技术背后的思想。

    有不少语言与开源项目会写它的Coding philosophy,这是很意思的,你可以从它们的源代码中去验证这些编程理念。以Python为例,如果你执行import this就会看到它的理念,再如Python中一个著名的开源库Celery,在它的文档有专门一节讲述它的编程理念。它们对你的影响会比这些技术本身来得更深远.

    我的另一个学习原则是,在选择学习一门新技术时,最大化它与你现有知识库的差异性。读起来可能有拗口,例如你会Django,接下去你应该去学习Ruby on Rails还是NodeJS? 依据这个原则,你应该学NodeJS,因为它的异步IO模型在理念上与Django的同步模型差异很大,而RoR则与Django更多相似之处。

    最后我建议每个程序员都应该经营一款自己的产品,它可以是一款app,一个网站或是一个开源软件。

    3、重视沟通能力的培养,累积你的人脉

    4、寻找发挥你才华的平台(公司前景,团队质量,薪资福利)

    原文

    相关文章

      网友评论

          本文标题:如何提升你的能力?给年轻程序员的几条建议

          本文链接:https://www.haomeiwen.com/subject/trahpttx.html