新技术的神话 | 技术包袱 | 持续学习

人们总是在寻找新技术,试图用新技术替换旧有技术,因为新技术/框架能带来很多好处:代码更加简洁,它总是封装了复杂的实现细节,通常是一种解决方案。

但公司总会有旧的项目在维护,旧的项目中有些是年代久远的陈旧框架,代码结构僵硬难以维护,某些代码被离职的程序员封装的晦涩难懂的部分。这些种种要替换技术,引入新框架的成本是非常高的。我们称之为“技术包袱”。

初创的公司/部门,他们有很好的条件使用新技术/框架,因为没有技术包袱,可以无限制的发挥。

但我想用不了多久,一旦项目交付,就会面临需求的修改,那些没有需求变更的软件说明没有人使用它,有人用就会有需求,有需求就需要修改。

我相信用不了多久,几轮需求变更之后,新技术/框架也变得更旧技术一样了,成了技术包袱。

新技术根本拯救不了糟糕的设计和糟糕的程序员。

需要的是好的设计,技术和框架只能解决局部问题。

人们总是在无能为力的时候,一厢情愿地以为新技术能解决目前的困境,然后期待着。

最终希望破灭,走上老路。

目前我们使用的技术走在了宁波所有的公司前面,我们的开发模式在开发和磨合。

千万请注意,一个程序员不学习,只依靠上班干活,四年就能让一个程序员形成自己的风格,展示强大的交付项目能力,但我们要的不仅仅是这样。

(这是我的感觉,都在提什么五年计划什么的,其实用不了,而且我也问过很多其他行业吃技术饭的,形成风格不用五年,就是四年,四年之后熟手一枚)

交付的能力越强,不代表设计的能力也强,有时候无意之中挖坑最为致命。

原因在于没有学习。

上网百度一下,看几篇博客或文章,晚上看看某大神讲解分布式高并发大数据之类的视频,这些都不能算学习。

比如看了某大神讲解ssm框架,spring cloud,以及某大神讲解了千万级数据sql性能调优,以及hadoop大数据,亿级流量高并发处理。

这些全属于1-2年程序员花不了多少时间就能掌握并熟练的技能,学再多,也属于这个段位的。

这些只能算做头疼治头的临时解决方案,是碎片的,是局部的。

真正的学习是要有规划地,持续地,有针对性地,有学习曲线的,最终形成一个体系。

从而通过学习改变对技术的看法,从而改变一个人的修为和境界。

最后强调一下项目的关键还是人,不是技术,不是机器。

原文地址:https://www.cnblogs.com/13yan/p/9265201.html

时间: 2024-11-19 03:51:05

新技术的神话 | 技术包袱 | 持续学习的相关文章

打造持续学习型组织

本文来源于我在InfoQ中文站翻译的文章,原文地址是:http://www.infoq.com/cn/news/2015/06/continuous-learning-organization 软件开发通常被认为是知识密集型活动,因此各个组织都会寻求能够促进持续学习的手段与方式.Marcin Floryan认为"我们需要学习型组织,并且从个体学习开始".不过,个体学习有时会很困难,大规模的个体学习变得更加富有挑战.那么,如何才能打造持续学习型组织呢? 在Lean Kanban Cent

持续学习

如果说持续交付则是一种对卓越的追求,那么持续学习应该就是追求软件卓越. 如果说持续集成是一种软件开发实践,那么对于技术人员来说--持续写作应该就是持续学习的实践 持续学习 生活总会遇到压力,来自工作上的也好,来自对于技术上的兴趣也罢,我们需要持续来断地学习.没有一直能立于不败的方法,在传说中的武林上也是如此. 对于持续学习来说,通常会有以下的 阅读 编程 写作 有意思的是持续学习有额外的好处便是 持续学习可以降低危机感 持续阅读 持续阅读对于想提升自己的人来说是必须的. 持续学习与提升技能 如何

持续学习——程序猿的军备竞赛

“持续学习”是几乎所有大神都会给菜鸟们的建议之一,这个概念也不是最近被提出来的,早在两千多年前古希腊哲学家梭伦就提出“活到老学到老”,这可算最早的“持续学习”.近些年来持续学习在IT领域里又不不断被提及,程序猿们成为持续学习最大的一群实践者,我从没看到过那个其他行业的普通员工要像程序猿一样学习那么多东西(也可能是我少见多怪). 究其原因,我觉得有这样几点. 技术涉及面广 有些人在公司承担着很大的责任,可能什么Spark.数据库.网络.linux……都得懂一些,要知道这随便一个方向,都有耗费一个人

Makefile持续学习二

Makefile概述 一.Makefile里有什么? Makefile里主要包含5个东西:显式规则.隐晦规则.变量定义.文件指示和注释 1.显式规则:显式规则说明如恶化生成一个或多的目标文件,包含要生成的文件,文件的依赖文件,生成的命令 2.隐晦规则:由make自动推动功能完成 3.变量定义:变量一般都是字符串,类似C语言中的宏定义,当Makefile被执行时,其中的变量都会被扩展到相应的引用位置上 4.文件指示: 在一个Makefile中引用另一个Makefile 根据某些情指定Makefil

存储技术研究与学习资料思维导图

最近迪迪老师给推荐了一个不错的思维导图工具--Mind42,对于梳理知识很有帮助,于是索性将存储技术研究与学习的一些资料进行了整理,导出图如下所示,更具体的内容可以通过猛击"点我"访问. 存储技术研究与学习资料思维导图,布布扣,bubuko.com

丹东市国土资源信息中心派专业技术人员外出学习培训心得

丹东市国土资源信息中心派专业技术人员外出学习 来源:丹东市国土资源局 作者: 时间:2015-12-08 10:25:00 丹东市国土资源信息中心根据工作需要,近日派出2名技术人员到中科地信(北京)遥感信息技术研究院学习.信息中心承担国土资源专项工作较多,专项工作技术性强.软件系统复杂多样,在日常工作中经常遇到难解问题,多项工作都是在干中学.学中干,遇到难题经常需要邀请其他技术单位做指导.根据这一实际情况,信息中心派2人到中科地信(北京)遥感信息技术研究院学习.该院是地理信息系统技术在地籍管理.

Java图像处理最快技术:ImageJ 学习第一篇

ImageJ是世界上最快的纯Java的图像处理程序.它可以过滤一个2048x2048的图像在0.1秒内(*).这是每秒40万像素!ImageJ的扩展通过使用内置的文本编辑器和Java编译器的ImageJ的开发插件.500多插件可用. 数据类型:8位灰度或索引色,16位无符号整数,32位浮点和RGB色彩. 文件格式:读写所有支持的数据类型为TIFF(非压缩)或原始数据.打开和保存GIF,JPEG,BMP,PNG,PGM,FITS和ASCII.打开DICOM.使用URL打开的TIFF.GIF文件.J

为什么要学习CSS+DIV技术?CSS技术适合谁学习?

首先要问人为什么要学习,为什么要有一技之长?答:时代不断变化各行各业日新月异不学习就会很快落后,活到老学到老,人要有一技之长,技为安身立命之根本. 学习CSS+DIV技术,可以让你认识互联网,认识我们每天接触的网页,自己也能制作出这样的网页. 如果你不会程序后台开发,你同样可以建站,利用免费开源网站系统建立网站,要实现网站美工与他人不同,你可以购买网页美工图找人切图做成开源程序可用的模板即可建立自己漂亮网站.如果你没有那么多经济请人,你可以找人设计好网页美工图后,自己利用学习CSS技术做成HTM

Android开发技术周报183学习记录

Android开发技术周报183学习记录 教程 Android性能优化来龙去脉总结 记录 一.性能问题常见 内存泄漏.频繁GC.耗电问题.OOM问题. 二.导致性能问题的原因 1.人为在ui线程中做了轻微的耗时操作,导致ui线程卡顿. 2.layout过于复杂,无法在16ms完成渲染.使用RelativeLayout替换LinearLayout,说是可以减少布局层次,然而,现在不再建议使用RelativeLayout,因为ConstraintLayout才是一个更高性能的消灭布局层级的神器.Co