【翻译】停止学习框架(Stop Learning Frameworks)
原文地址:https://sizovs.net/2018/12/17/stop-learning-frameworks/。翻译的比较生硬,大家凑合看吧。
我们作为程序员,对技术要时刻保持着激情,每天都需要不断地学习编程语言、框架或库,并且会的工具越多越好。很多人都还会觉得学习Angular、React、Vue、Riot、Ember和Knockout等框架是一件有趣而高大上的事情。
但是在这里,我想说我们都是在浪费时间。
一、我与导师之间的一次谈话
1)时间
时间是最宝贵的资源,既不可再生,也无法购买到,正所谓:“花有重开日,人无再少年”。技术现在就像时尚那样日新月异的变化着,我们必须加快自己学习的速度才能赶上变化的步伐。这是一场没有赢家的比赛,因为没有终点。
图片引自华尔街的狼(2013年)
2)谈话
我的导师曾经教过我一课:
导师:“艾德,你在做什么?”
我(自豪):“我正在读一本关于使用GWT构建现代Java应用程序的书。”
导师:“为什么?”
我:“作为Java程序员,我需要跟上趋势。 GWT是一种非常流行的技术。”
导师:“你在GWT之前读过什么技术书?”
我:“一本长达500页的Apache Tapestry书。 Tapestry当时也很流行。“
导师:“那Tapestry现在还流行吗?”
我:“不流行了。 现在是GWT。“
导师:“你能复用Tapestry中的技术来解决当前的问题吗?”
我:“不能,今天已经没有人用它了。”
导师:“设计模式能帮助你解决当前的问题吗?“
我:“可以。”
导师:“虽然技术的更新迭代非常快,但它们也有很多共通之处。因此,你可以将80%的学习时间投入到基础知识中,而只需把剩下的20%用于框架、库和工具。“
我:“嗯......框架,库和工具只需要20%的学习时间吗?”
导师:“是的。你将来会在工作中遇到它们,在解决相关问题的同时,你也是在学习它们。“
我:“谢谢。”
导师:“你以后会感谢我的。”
二、我的改变
这个建议改变了我的生活,我把所有框架相关的书从书架上挪了下来,从50本缩减到0本。
我买了一套常青书。 这些书占我学习时间的80%:
1、实干的程序员
2、代码整洁之道
1)林迪效应
我还买了一本关于当前技术的书。林迪效应表明Spring Framework是一个很好的技术投资。
林迪效应是指,对于一些不会自然消亡的东西,比如一种技术、一个想法,它们的预期寿命和它们目前已经存在的时间成正比。即它每多生存一段时间,它的剩余预期寿命就会增加一点。
技术在市场上的时间越长,投资就越安全。
不要急于追求热点(即学习新技术) —— 它很有可能会快速消亡。
时间将显示哪些技术值得投资,时间是您最好的顾问, 学会等待。
2)十年后
从那以后已经过去十年了,我帮助了50个不同的软件项目。感谢您的建议,我学到的一切都可以在公司、团队和领域之间迁移。我的知识在今天仍然有用,我没有浪费我的时间。
所有项目看起来都不同,除非你从表面看:
1、编程语言是不同的,但语法设计相似的。
2、框架是不同的,但使用的设计模式是相同的。
3、开发人员是不同的,但与人交流的规则是一样的。
3)爱日惜力
记住 —— 时间很宝贵,选择值得学习的框架,库和工具,而不是那些匆匆过客。
把你的黄金时间投入到可迁移的相关技能中,例如:
1、代码整洁之道,设计模式,DDD
2、工匠精神
3、容错模式
4、持续交付
5、Web, HTTP and REST
【翻译】停止学习框架(Stop Learning Frameworks)的更多相关文章
- 停止学习框架(Stop Learning Frameworks)
https://www.cnblogs.com/strick/p/10161733.html
- deep learning framework(不同的深度学习框架)
常用的deep learning frameworks 基本转自:http://www.codeceo.com/article/10-open-source-framework.html 1. Caf ...
- Caffe——清晰高效的深度学习(Deep Learning)框架
Caffe(http://caffe.berkeleyvision.org/)是一个清晰而高效的深度学习框架,其作者是博士毕业于UC Berkeley的贾扬清(http://daggerfs.com/ ...
- 28款GitHub最流行的开源机器学习项目,推荐GitHub上10 个开源深度学习框架
20 个顶尖的 Python 机器学习开源项目 机器学习 2015-06-08 22:44:30 发布 您的评价: 0.0 收藏 1收藏 我们在Github上的贡献者和提交者之中检查了用Python语 ...
- [深度学习大讲堂]从NNVM看2016年深度学习框架发展趋势
本文为微信公众号[深度学习大讲堂]特约稿,转载请注明出处 虚拟框架杀入 从发现问题到解决问题 半年前的这时候,暑假,我在SIAT MMLAB实习. 看着同事一会儿跑Torch,一会儿跑MXNet,一会 ...
- 迁移学习( Transfer Learning )
在传统的机器学习的框架下,学习的任务就是在给定充分训练数据的基础上来学习一个分类模型:然后利用这个学习到的模型来对测试文档进行分类与预测.然而,我们看到机器学习算法在当前的Web挖掘研究中存在着一个关 ...
- 迁移学习(Transfer Learning)(转载)
原文地址:http://blog.csdn.net/miscclp/article/details/6339456 在传统的机器学习的框架下,学习的任务就是在给定充分训练数据的基础上来学习一个分类模型 ...
- 学习笔记︱Nvidia DIGITS网页版深度学习框架——深度学习版SPSS
DIGITS: Deep Learning GPU Training System1,是由英伟达(NVIDIA)公司开发的第一个交互式深度学习GPU训练系统.目的在于整合现有的Deep Learnin ...
- Cs231n课堂内容记录-Lecture 8 深度学习框架
Lecture 8 Deep Learning Software 课堂笔记参见:https://blog.csdn.net/u012554092/article/details/78159316 今 ...
随机推荐
- Android开发之页面跳转传递list集合
这篇随笔这里详细记录两个activity之间如何传递list集合中的数据. 1.首先要对javabean进行序列化处理,即实现Serializable. package com.anhua.bean; ...
- java【基础】日期操作
主要是date类,SimpleDateFormat类以及Calendar类的使用. date表示日期,simpleDateFormat 表示日期格式化,Calendar一般用来做时间的操作,比如加减天 ...
- TaxonKit - A cross-platform and Efficient NCBI Taxonomy Toolkit
https://github.com/0820LL/taxonkit Usage: https://bioinf.shenwei.me/taxonkit/usage/
- 必须知道的Spring Boot中的一些Controller注解
这篇文章是抄其他人的,原址:https://cloud.tencent.com/developer/article/1082720 本文旨在向你介绍在Spring Boot中controller中最基 ...
- win7启动时怎么自动进入桌面
1.按Win+R组合键,打开“运行”对话框.(Win是键盘下方左右两边的两个印有微软标志的键) 2.Windows XP/2003/2008/2008R2输入"control userpas ...
- javascript的异步编程
同步与异步 介绍异步之前,回顾一下,所谓同步编程,就是计算机一行一行按顺序依次执行代码,当前代码任务耗时执行会阻塞后续代码的执行. 同步编程,即是一种典型的请求-响应模型,当请求调用一个函数或方法后, ...
- 【轻松前端之旅】CSS盒子模型
盒子模型,也叫框模型,在CSS里是很重要的概念. 每个元素都可以看做一个盒子.盒子包含四个部分:外边距(margin).边框(border).内边距(padding).元素内容(element con ...
- 数据库-SQL语句:删除和修改语句-列类型-列约束
使用MySQL客户端连接服务器的两种方式: (1)交互模式: ——查 mysql.exe -h127.0.0.1 -uroot -p mysql -uroot (2)脚本模式:——增删改 m ...
- idea配置servlet记录,tmocat当服务器,学习
没整理图片,将就看吧, Mac10.11.6 idea2018.1.3 servlet+tmocat9 遇到问题: 端口错误 java.rmi.server.ExportException: Port ...
- tensorflow学习之(六)使用tensorboard展示神经网络的graph
# 创建神经网络, 使用tensorboard 展示graph import tensorflow as tf import numpy as np import matplotlib.pyplot ...