2019独角兽企业重金招聘Python工程师标准>>>

  什么是程序员的知识半衰期?这与我们国家的五年计划类似,换句话说,你所知道的编程知识很有可能才五年后过时,类似的感悟是:“我现在写代码的水平落后了,因为自己知道这套语言已经过时了。”

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

  语法并不难

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

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

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

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

  所以,学习一门新的语言是不是一个大问题。但是,如果你换工作,可能仍存在很多东西需要学习。我想它在3个维度的知识。

  知识三维

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

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

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

  保持学习很重要

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

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

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

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

转载于:https://my.oschina.net/proginn/blog/702291

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

  1. 月均数据_程序员月均薪多少,2019全国互联网行业程序员就业大数据报告

    <2019全国互联网行业程序员就业大数据报告>,该报告针对程序员画像.专业背景.职能供需分布.城市分布特征和薪资优势等方面进行分析.作者:子瑜说IT 下面,一起来看看,2019年1月-9月 ...

  2. 数据时代程序员必备技能:数据可视化

    说到数据可视化,大家可谓耳熟能详,设计师.数据分析师.数据科学家等,都用各种方式各种途径做着数据可视化的工作......实际上,我们每一个人,天生具有可视化思维,甚至经常性地做一些可视化操作. 比如, ...

  3. 带你了解IT互联网行业程序员岗位有些什么类型?

    程序可以改变世界,程序员是一种有创造性的职业, 现存一个事实是:程序员也有很多种,程序员之间的差异其实是非常大的, 只有很了解程序员的人才能完全了解这一点, 虽然有大多数的高层管理者对所有的程序员都一 ...

  4. 524页《Java中高级程序员必备核心知识》总结,令人犹如醍醐灌顶

    说在前面 知乎上有个很热门的话题:中国的程序员数量是否已经饱和或者过剩? 今年大家都有一个共同的感受:工作不好找,面试越来越难. 其实,造成这种现象不仅是因为今年受疫情影响,倒闭了很多公司,很多公司缩 ...

  5. 总结《Java中高级程序员必备核心知识》,令人犹如醍醐灌顶

    说在前面 知乎上有个很热门的话题:中国的程序员数量是否已经饱和或者过剩? 今年大家都有一个共同的感受:工作不好找,面试越来越难. 其实,造成这种现象不仅是因为今年受疫情影响,倒闭了很多公司,很多公司缩 ...

  6. 黑马程序员入学Java知识——精华总结

    黑马程序员入学Java知识--精华总结 J2SE部分,Java高新技术部分,7K面试题部分等黑马入学要求的知识点总结! 一.黑马程序员-java概述与基础知识 6 1.何为编程? 6 2.Java语言 ...

  7. 《2019全国互联网行业程序员就业报告》出炉,程序员平均月薪为1.8W

    程序员求职面试(微信号:CoderJob)整理 数据来自:猎聘网 昨天,是一年一度的1024程序员节,节日当天猎聘网发布了<2019全国互联网行业程序员就业大数据报告>. 该报告针对程序员 ...

  8. 程序员 计算机网络,程序员必备计算机网络知识

    程序员必备计算机网络知识 作为一只程序猿,你要了解什么网络知识?下面是程序员必备计算机网络知识,为大家提供参考. 1.集线器和交换机的区别 (1)集线器工作在物理层,交换机工作载数据链路层 (2)集线 ...

  9. 互联网大厂程序员岗位职级划分

    互联网大厂程序员岗位职级划分 前言 阿里巴巴 腾讯 字节跳动 美团 京东 网易 百度 滴滴 小米 华为 前言 相信只要是程序员,都有做过对进入大厂的梦.但也有好多小伙伴们,对大厂只了解一些外在的,不是 ...

最新文章

  1. 销售部门如何运用OKR管理法?看三大层面最新模板
  2. 正则表达式的常用方法和属性
  3. C# 中奇妙的函数 -- 1. ToLookup
  4. 成功解决Please use the NLTK Downloader to obtain the resource:
  5. ubuntu18 安装redis-manager
  6. etl报表开发是什么意思_中间表是什么?和报表有什么关系?会带来怎样的问题?又如何解决?...
  7. linux中关于ssh实验,操作系统实验三linux的telnetftpssh的相关配置及验证
  8. arraylist 后往前遍历_ArrayList和LinkedList的深入浅出
  9. js中的object
  10. BZOJ1076: [SCOI2008]奖励关【状压DP+期望DP】
  11. Web App开发入门
  12. Halcon之 Variation Model(转)
  13. WORD目录三级标题行间距太大 目录标题行间距
  14. 【转】Knowledge-Distillation 知识蒸馏论文集合
  15. 2007左右美国程序员工资大概样子
  16. 你会为了钱出售自己的个人资料吗?
  17. 云服务器被恶意ddos攻击了怎么办?
  18. 摩尔定律与反摩尔定律
  19. Boosting Crowd Counting via Multifaceted Attention
  20. O2O之下,腾讯觊夺移动支付大数据,手Q支付出战支付宝

热门文章

  1. csp-s模拟测试49(9.22)养花(分块/主席树)·折射(神仙DP)·画作
  2. 数据结构初阶:二叉树
  3. influxdb官网文档翻译
  4. 论文阅读:PVO: Panoptic Visual Odometry
  5. 腾讯研究院院长司晓:互联网大脑的人文侧面
  6. VMWare虚拟机和主机共享/传输/拷贝文件三种方法
  7. 收藏!数学节为你推荐10本数学好书!
  8. 工业和信息化部办公厅关于深入推进移动物联网全面发展的通知
  9. QGIS教程-4:添加精美底图的三种方法
  10. 什么是动画效果?什么是过渡效果?