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

文章源地址

打造你的工具箱

  • 一套高效的开发环境

这款编缉器能被长期使用,在这个过程不断的打磨,使其能完全适合自己的习惯,最大化编缉效率。

  • 信息采集器和笔记本

从本质上讲,就是你需要有一套好用的工具来做你的知识库管理(Knowledge management),也可以说是你知识和思想的外部备份。

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

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

  • 目标要够大,这样你才能看到更多的风景

前者学到深处你可能会去钻研iOS framework里各种奇技淫巧,而后者你会开始关注视觉与交互设计,研究各平台间的差异与共同趋势。显然,后者更有助于你的个人发展。

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

当初入一个领域时,选择主流技术框架;当你有一定经验后,选择技术时更应该关注背后的推动者,我相信优秀的人和团队总能打造优秀的产品,无论是商业公司还是开源社区。如果学习一门技术仅仅停留在用的层面上,你就还没有完全吸取其中的精华,而且学习的收益会随着技术的过时而消失。

  • 在选择学习一门新技术时,最大化它与你现有知识库的差异性。

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

  • 经营一款自己的产品

它可以是一款app,一个网站或是一个开源软件。

任何一个设计师都会精心打造自己的Portfolio,但大部分程序员却不会。

重视沟通能力的培养

最好提前1天发给Manager,让他有机会思考答案。许多人对此不太重视,或者只问非常具体的问题而不是一些开放性问题,这样你很难在你的Manager身上学到东西。如果你渐渐懂得如何利用1:1的时间,它很会成为你在工作中单位时间投资回报率最高的活动。

累积你的人脉

下次去参加这类会议,不妨给你自己设个目标,比如至少加两个同行的微信。之后维系你的人脉可能需要花更多的时间,下了班或是周末找你的朋友们喝个咖啡吧!

寻找发挥你才华的平台

最后也是最重要的一步,找到适合你的公司。做为求职者评估一家公司可以看三个方面

  • 公司的发展前景(大公司的话,看所在部门的发展前景)
  • 你将要加入的团队
  • 薪资福利

你可能感兴趣的:(如何提升你的能力?给年轻程序员的几条建议 (转))