互联网时代程序员如何避免知识半衰期?

  什么是程序员的知识半衰期?这与咱们国家的五年计划相似,换句话说,你所知道的编程知识颇有可能才五年后过期,相似的感悟是:“我如今写代码的水平落后了,由于本身知道这套语言已通过时了。”html

  起初,这彷佛也合情合理。毕竟,有一个新的编程语言和技术出来络绎不绝。不过,我认为这是错误的。编程知识语言甚至比人的寿命还要长,由于他们永远都不会灭亡。例如:VB,ASP。java

  语法并不难python

  刚开始学习新的编程语言的时候,当本身还不是一名程序员的时候,学习python语言或者学习java的时候你听起来就像学英语,可是当你已经会来英语的时候再去学习新的语法,其实这个时候仅仅只是一个表面的难度,全部的核心概念是相同的。程序员

  要在任何语言编写一个程序,你使用相似类型,数据结构和逻辑基础。若是您已经了解布尔,整数,浮点数和字符串,它们有可能在新的语言使用为好。这些一样适用于像列表,集合,字典和树的数据结构。并使用逻辑将是算术运算,if语句,循环,函数调用等。算法

  此外,关键的技能,如该算法使用,如何分解问题,变量的命名和功能都在一个新的语言直接使用。这是通用编程知识语言之间轻松传输。借用“没有银弹”的术语:语言的语法是偶然的知识,而不是如何编程的基本知识。编程

  这一样适用于库和工具。即便你不知道的表达到底是如何常常在一个新的语言是用来作什么,可是你应该知道,有对这些知识才有可能获得最大的支持。查找有关如何使用它们的细节是不困难的部分,而是如何利用他们是有价值的知识。与IDE等工具,一样的事情 - 你可能不知道的细节,但你知道你能够经过他们来作你想作的事情。数据结构

  因此,学习一门新的语言是否是一个大问题。可是,若是你换工做,可能仍存在不少东西须要学习。我想它在3个维度的知识。编程语言

  知识三维函数

  编程:这被编程语言,模式,技术和工具。就像我上面写的,有不少核心概念是同样的,即便细节(如语法)变化。工具

  域:这个你知道在其中使用的程序的环境的内容。例如,若是你在电信工做,它是各类协议如何工做的知识,短信如何处理,计费和监控是如何完成的等你在某个部门工做的时间越长,你越了解它,和更有价值您的贡献便可。

  代码库:这是特定的公司。当你已经工做了很长一段时间,你知道周围的代码的方式。你知道的事情都作了,哪些部分是棘手和直观,而为何有些东西是作某种方式的历史。

  保持学习很重要

  做为一个程序员,你是当你在全部三个方面有见地的最有价值的。若是你换工做,这是不可避免的,你将一无所知学习新的语言代码 - 您只需在挖掘和学习。

  不过,你所学到的关于编程和域将是有益的,即便你换工做。知道几种编程语言会给你的事情是如何作不一样的(即便基本面是同样的)的参考点。这也是很好的通常阅读软件开发的书籍,如代码完成,干净的代码程序员修炼。

  最后,我认为上述这些使软件开发有趣和使人兴奋的事情,总有一些东西要学。你永远不会以为无聊。所以,保持学习。你最了解什么语言会令你成为一个更好的开发者,即便每一年有新的代码语言诞生。

本文首发:http://column.iresearch.cn/b/201606/772077.shtml

相关文章
相关标签/搜索