一个“老”程序员的思考

本文是一位40岁老程序员对职业生涯的思考,建议多学习接触新事物,将精力投入到衰竭期比较长的知识领域,这些都是很有建设性的。下面是大意译文:

我是一个程序员,几个月前刚过完害羞的四十岁生日。这是一个星期六的早晨,我的孩子们和我的妻子都在家里。我在一个React Native技术交流会。主持人竭力说服我们为什么它会成为移动开发领域真正的下一个大事件?对我来说,它有点像十五年前的jsp。将所有的逻辑都放在表现在代码里面。但是我老了,估计我还没有完全明白。

主持人展示过ppt后,炫耀了一下他们令人印象深刻的代码,喋喋不休地展示了大约半打的配套工具,我从来都不知道,这些都让我感到有点沮丧。

当然,我并不真的惊讶,过去的二十年,我也掌握了一些比较流行的技术,并享受驾驭它们的乐趣。新的东西总是给编程带来一丝激动的体验,并且变得更容易、更快和更清楚,它一定会很有趣,但是在这个特别的早晨,在我四十岁的这个门槛上,我不得不承认我感觉有些力不从心,我知道这是工作的一部分,我得继续付出,我们常常要尽快的忘掉一些知识,能够尽快的吸收一些新的知识,作为为下一次旅程准备。

我想到,我的编程职业生涯不像其他专业的职业生涯,医生到了四十岁不用担心他所知道的所谓血管知识会失去,同样的道理适合律师,水管工会计或英语老师,在他们职业生涯中,他们积累的知识是相对稳定的,并会给予他们相应尊重和补偿措施,但是在编程领域,二十年的经验,好像并没有类似的相同的优势。

当然不是所有的事情都如此令人沮丧,在我们的职业生涯中,会让你不断的无休止的跟进,有趣好像是我们这个领域的或多或少的唯一特点。编程生涯是真的如此不同吗?下面我将从两个概念来谈这个问题。

第一个是知识的衰变,我们所知道的编程知识有一个有效期,过了这个期限将不再有用。但是,我在十六岁学的驾驶技术就不会这样,对于很多专业人士来讲,他们的领域知识有一个相对较长的半衰期,医生知识会越来越渊博,是因为他学习的每一件事情都是基于他以前的知识。而在编程领域,我们,所知道的编程知识将会在十年后无用。

下面又带来第二个概念知识积累率,由于知识的快速衰减,似乎我们从来没有真正超越过学生时期,我们必须永远一直在学习,这就使得我们的职业生涯变得非常不同寻常。

因此有两个建议:首先要有长远观点,不要过度榨取自己,要尽可能的取得获得新经验的机会。经常看到一些人虽然获得了丰厚的薪酬,但是他的职业很少有机会接触新兴事物,再过五年,他们就会意识到他们的宝贵知识已经蒸发,他们的工资将偏离平均水平,短期内你赚更少的钱,有可能意味着长期的职业生涯赚更多的钱。

其次给出一个时间限制,更多投入到可以长久的知识,也就是说,把精力投入在那些有更长的衰减期的知识上,比如,算法逻辑,应用安全,性能优化和架构。


-------------

更多的Java,Angular,Android,大数据,J2EE,Python,数据库,Linux,Java架构师,:

http://www.cnblogs.com/zengmiaogen/p/7083694.html



本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/539064.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python socketio_python3--socketIO_client 摸索怕坑指南

前言:websocket和socketIO是全然不同的两个东西,websocket的话 使用自带ws的库就可以完成一些功能,但是socketIO属于sw的另外一块内容工作中遇到了一个监控socketIO传输的聊天信息监控的需求.研究了一阵 话不多说 上代码!from socketIO_client import SocketIO, BaseNamespacei…

java正则表达式非贪婪_正则表达式中的贪婪与非贪婪匹配模式

1.首先看看下面的例子:try{str"abcdefgabcdefghijkl";re1str.match(/[\W\w]?/ig);alert("非贪婪模式:\r\n\r\n1:"re1[0]"\r\n2:"re1[1]);re1str.match(/[\W\w]/ig);alert("贪婪模…

python编程运算符号-Python中的逻辑运算符

参考资料:http://blog.csdn.net/sasoritattoo/article/details/12451359 一、逻辑判断词not 1.在python中not是逻辑判断词,用于布尔型True和False,not True为False,not False为True,以下是几个常用的not的用法&#xf…

代码实现tan graph model for classification_自定义 Estimator 实现(以BERT为例)

本文将主要介绍tensorflow 的Estimator 这个高级API,它的主要作用就是提出一个高级范式(paradigm),将模型的训练,验证,预测,以及保存规范起来,免去了tensorflow的Session.run 的操作…

Linux查看文件内容

cat 一次性将文件内容全部输出到控制台 more 可以翻页查看 空格:下翻一页 b:上翻一页 q:退出 less 可以翻页查看 空格:下翻一页 b:上翻一页 q:退出 向上键:上翻一行 向下键&#xff1…

刷新页面微信二维码图片随机换,点击按钮自动复制对应微信号

<div style"text-align: center;"> <p style"font-size: 18px;color: rgb(255, 79, 121);">添加微信号</p> <span style"font-size: 18px;margin-left: 10%;" id"cod">jyl88jimei</span><br /> &…

SecureCRT向多个tab窗口发命令

可以利用SecureCRT的 Chat Windows选项Send chat to all tabs来同时在服务器上执行相同的命令&#xff0c;具体步骤如下&#xff1a; 一、首先在SecureCRT里同时打开多个服务器session 二、选择菜单栏View -->Chat Windows 对号&#xff0c;此时所有服务器连接下方应该有个…

英雄联盟怎么解除小窗口_英雄联盟手游怎么加好友_英雄联盟手游怎么加好友一起玩_资讯...

英雄联盟手游是腾讯联合英雄联盟开发商拳头开发的英雄联盟手游。不仅能够高度还原端游的经典操作和竞技体验&#xff0c;也具有非常多创新的元素&#xff0c;对于英雄联盟的全球生态布局具有重要意义。英雄联盟手游游戏中有非常多的英雄可以供玩家选择&#xff0c;并且拥有排位…

jfinal mysql 配置文件_JFinal 如何将操作日志存入到数据库中

展开全部操作日志, 也分粗细颗粒.比如常见的 配置JFinal的Handler, 配置LogHandler的处理器&#xff0c;Handler可以接管所有web请求, 这里可以做粗颗粒的处理, 对每一个请62616964757a686964616fe59b9ee7ad9431333365653839求做入库处理, 如果访问量大时, 入库操作做列队处理就…

快速入门python_一天快速入门 Python

Python 是由Guido Van Rossum在 90 年代早期设计&#xff0c;现在是最常用的编程语言之一。特别是人工智能的火热&#xff0c;再加之它的语法简洁且优美&#xff0c;实乃初学者入门AI必备的编程语言。作者 | yuquanle责编 | 屠敏Python基本语法标识符第一个字符必须是英文字母或…

Sonar与jenkins集成

2019独角兽企业重金招聘Python工程师标准>>> 参考文档&#xff1a;http://blog.csdn.net/kefengwang/article/details/54377055 一.下载&#xff1a;wget https://fossies.org/linux/misc/sonarqube-7.0.zip 二.配置sonar.properties ## sudo vim /opt/sonarqube-6.…

python变量和常量_5、python的变量和常量

今天看看python的变量和常量&#xff0c;这是python中最基本的两个概念。首先先说一下解释器执行Python的过程&#xff1a; python3 C:\test.py1. 启动python解释器(内存中)2. 将C:\test.py内容从硬盘读入内存(这一步与文本编辑器是一样的)3. 执行读入内存的代码如果想要永久…

eplan连接定义点不显示_EPLAN电气图实例--控制柜(控制面板)

EPLAN电气图实例--控制柜(控制面板)上期回顾(上期主要画了硬件的布局图)&#xff1a;这期主要画一个控制面板控制柜布局1.0 上期主要做了一个长方形的结构板&#xff0c;里面插入了一个结构盒&#xff0c;然后放置一个HMI的宏(这里是KTP1000&#xff0c;在官网随便找下就行了)&…

virtualbox安装android6.0并设置分辨率为1920x1080x32

下载安装&#xff1a;https://www.cnblogs.com/wynn0123/p/6288344.html 这里我做的是下载android6.0-64bit&#xff0c;然后文件系统只支持ext4 安装完成之后我的虚拟机名称是Android6.0 设置分辨率为1920x1080x32&#xff1a;https://my.oschina.net/xldc/blog/290155 首先&a…

python中装饰器修复技术_python3之装饰器修复技术@wraps

普通函数def f():"""这是一个用来测试装饰器修复技术的函数"""print("哈哈哈")if __name__ __main__:print("执行的函数名:", f.__name__)print("函数的注释:", f.__doc__)# 打印结果执行的函数名: f函数的注释:…

markdown 语法_markdown特殊语法之上下标

markdown特殊语法之上下标​markdown的基本语法很简单&#xff0c;百度一下就可以了&#xff0c;有空的话我再转载一些过来。我想的是平常其实需要用到的一些输入技巧&#xff0c;特殊用法或者扩展语法&#xff0c;还有一些难点倒是要记录学习一下。在写作的时候&#xff0c;大…

oracle安装向导卡住了_JDK 8 的安装与配置

一、安装环节1. 打开网页https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html2.找到对象的版本 尽量从官网下载(官网可能会比较慢&#xff0c;也可以通过浏览器输入jdk版本号进行下载)官网下载需要注册一个账号3.双击下载的 exe,如 jdk-8u131-windows…

Error contacting service. It is probably not running.

安装完zookeeper集群后&#xff0c; [rootzk1 data]# zkServer.sh start JMX enabled by default Using config: /application/zookeeper-3.3.6/bin/../conf/zoo.cfg Starting zookeeper ... STARTED [rootzk1 data]# zkServer.sh status JMX enabled by default Using config…

JavaScript 函数节流 throttle 和防抖 debounce

今天和别人聊到JavaScript函数的节流和防抖&#xff0c;发现自己对这两个的区别很是模糊&#xff0c;遂小小实践一下&#xff0c;在此记录&#xff0c;希望对需要的人有所帮助。 节流 - 频繁操作&#xff0c;间隔一定时间去做一件事 举例说明&#xff1a;假定时间间隔为 500ms&…

python 第三方绘图库_D3py首页、文档和下载 - 基于 D3 的 Python 绘图库 - OSCHINA - 中文开源技术交流社区...

D3py 是一个基于 D3 的 Python 绘图库&#xff0c;可以像 D3 那样画出可交互的漂亮图形。D3py 的目的是把来自命令行或者脚本的数据画到浏览器窗口&#xff0c;d3py 通过构建两个优秀的包来实现这一点。 第一个是 d3.js(Mike Bostock)&#xff0c;它是一个用于创建数据驱动文档…