互联网时代程序员如何避免知识半衰期?
2019独角兽企业重金招聘Python工程师标准>>>
什么是程序员的知识半衰期?这与我们国家的五年计划类似,换句话说,你所知道的编程知识很有可能才五年后过时,类似的感悟是:“我现在写代码的水平落后了,因为自己知道这套语言已经过时了。”
起初,这似乎也合情合理。毕竟,有一个新的编程语言和技术出来络绎不绝。不过,我认为这是错误的。编程知识语言甚至比人的寿命还要长,因为他们永远都不会灭亡。例如:VB,ASP。
语法并不难
刚开始学习新的编程语言的时候,当自己还不是一名程序员的时候,学习python语言或者学习java的时候你听起来就像学英语,但是当你已经会来英语的时候再去学习新的语法,其实这个时候仅仅只是一个表面的难度,所有的核心概念是相同的。
要在任何语言编写一个程序,你使用类似类型,数据结构和逻辑基础。如果您已经了解布尔,整数,浮点数和字符串,它们有可能在新的语言使用为好。这些同样适用于像列表,集合,字典和树的数据结构。并使用逻辑将是算术运算,if语句,循环,函数调用等。
此外,关键的技能,如该算法使用,如何分解问题,变量的命名和功能都在一个新的语言直接使用。这是通用编程知识语言之间轻松传输。借用“没有银弹”的术语:语言的语法是偶然的知识,而不是如何编程的基本知识。
这同样适用于库和工具。即使你不知道的表达究竟是如何经常在一个新的语言是用来做什么,但是你应该知道,有对这些知识才有可能得到最大的支持。查找有关如何使用它们的细节是不困难的部分,而是如何利用他们是有价值的知识。与IDE等工具,同样的事情 - 你可能不知道的细节,但你知道你可以通过他们来做你想做的事情。
所以,学习一门新的语言是不是一个大问题。但是,如果你换工作,可能仍存在很多东西需要学习。我想它在3个维度的知识。
知识三维
编程:这被编程语言,模式,技术和工具。就像我上面写的,有很多核心概念是一样的,即使细节(如语法)变化。
域:这个你知道在其中使用的程序的环境的内容。例如,如果你在电信工作,它是各种协议如何工作的知识,短信如何处理,计费和监控是如何完成的等你在某个部门工作的时间越长,你越了解它,和更有价值您的贡献即可。
代码库:这是特定的公司。当你已经工作了很长一段时间,你知道周围的代码的方式。你知道的事情都做了,哪些部分是棘手和直观,而为什么有些东西是做某种方式的历史。
保持学习很重要
作为一个程序员,你是当你在所有三个方面有见地的最有价值的。如果你换工作,这是不可避免的,你将一无所知学习新的语言代码 - 您只需在挖掘和学习。
不过,你所学到的关于编程和域将是有益的,即使你换工作。知道几种编程语言会给你的事情是如何做不同的(即使基本面是一样的)的参考点。这也是很好的一般阅读软件开发的书籍,如代码完成,干净的代码程序员修炼。
最后,我认为上述这些使软件开发有趣和令人兴奋的事情,总有一些东西要学。你永远不会觉得无聊。因此,保持学习。你最了解什么语言会令你成为一个更好的开发者,即使每年有新的代码语言诞生。
本文首发:http://column.iresearch.cn/b/201606/772077.shtml
转载于:https://my.oschina.net/proginn/blog/702291
互联网时代程序员如何避免知识半衰期?相关推荐
- 月均数据_程序员月均薪多少,2019全国互联网行业程序员就业大数据报告
<2019全国互联网行业程序员就业大数据报告>,该报告针对程序员画像.专业背景.职能供需分布.城市分布特征和薪资优势等方面进行分析.作者:子瑜说IT 下面,一起来看看,2019年1月-9月 ...
- 数据时代程序员必备技能:数据可视化
说到数据可视化,大家可谓耳熟能详,设计师.数据分析师.数据科学家等,都用各种方式各种途径做着数据可视化的工作......实际上,我们每一个人,天生具有可视化思维,甚至经常性地做一些可视化操作. 比如, ...
- 带你了解IT互联网行业程序员岗位有些什么类型?
程序可以改变世界,程序员是一种有创造性的职业, 现存一个事实是:程序员也有很多种,程序员之间的差异其实是非常大的, 只有很了解程序员的人才能完全了解这一点, 虽然有大多数的高层管理者对所有的程序员都一 ...
- 524页《Java中高级程序员必备核心知识》总结,令人犹如醍醐灌顶
说在前面 知乎上有个很热门的话题:中国的程序员数量是否已经饱和或者过剩? 今年大家都有一个共同的感受:工作不好找,面试越来越难. 其实,造成这种现象不仅是因为今年受疫情影响,倒闭了很多公司,很多公司缩 ...
- 总结《Java中高级程序员必备核心知识》,令人犹如醍醐灌顶
说在前面 知乎上有个很热门的话题:中国的程序员数量是否已经饱和或者过剩? 今年大家都有一个共同的感受:工作不好找,面试越来越难. 其实,造成这种现象不仅是因为今年受疫情影响,倒闭了很多公司,很多公司缩 ...
- 黑马程序员入学Java知识——精华总结
黑马程序员入学Java知识--精华总结 J2SE部分,Java高新技术部分,7K面试题部分等黑马入学要求的知识点总结! 一.黑马程序员-java概述与基础知识 6 1.何为编程? 6 2.Java语言 ...
- 《2019全国互联网行业程序员就业报告》出炉,程序员平均月薪为1.8W
程序员求职面试(微信号:CoderJob)整理 数据来自:猎聘网 昨天,是一年一度的1024程序员节,节日当天猎聘网发布了<2019全国互联网行业程序员就业大数据报告>. 该报告针对程序员 ...
- 程序员 计算机网络,程序员必备计算机网络知识
程序员必备计算机网络知识 作为一只程序猿,你要了解什么网络知识?下面是程序员必备计算机网络知识,为大家提供参考. 1.集线器和交换机的区别 (1)集线器工作在物理层,交换机工作载数据链路层 (2)集线 ...
- 互联网大厂程序员岗位职级划分
互联网大厂程序员岗位职级划分 前言 阿里巴巴 腾讯 字节跳动 美团 京东 网易 百度 滴滴 小米 华为 前言 相信只要是程序员,都有做过对进入大厂的梦.但也有好多小伙伴们,对大厂只了解一些外在的,不是 ...
最新文章
- 销售部门如何运用OKR管理法?看三大层面最新模板
- 正则表达式的常用方法和属性
- C# 中奇妙的函数 -- 1. ToLookup
- 成功解决Please use the NLTK Downloader to obtain the resource:
- ubuntu18 安装redis-manager
- etl报表开发是什么意思_中间表是什么?和报表有什么关系?会带来怎样的问题?又如何解决?...
- linux中关于ssh实验,操作系统实验三linux的telnetftpssh的相关配置及验证
- arraylist 后往前遍历_ArrayList和LinkedList的深入浅出
- js中的object
- BZOJ1076: [SCOI2008]奖励关【状压DP+期望DP】
- Web App开发入门
- Halcon之 Variation Model(转)
- WORD目录三级标题行间距太大 目录标题行间距
- 【转】Knowledge-Distillation 知识蒸馏论文集合
- 2007左右美国程序员工资大概样子
- 你会为了钱出售自己的个人资料吗?
- 云服务器被恶意ddos攻击了怎么办?
- 摩尔定律与反摩尔定律
- Boosting Crowd Counting via Multifaceted Attention
- O2O之下,腾讯觊夺移动支付大数据,手Q支付出战支付宝