百摩网
当前位置: 首页 生活百科

不要再学习框架了(不要再学习框架了)

时间:2023-06-14 作者: 小编 阅读量: 1 栏目名: 生活百科

Lindy效应表明,Spring框架一定是项不错的投资:技术未来的预期寿命与其当前的年龄成正比。它每多活一段时间,预期寿命就会延长。弃框架而专转向软技能书籍似乎并不是进步。网友4:大部分开发者所做的项目都是由其中的利益相关方来决定成败的。由于没有使用正确的算法导致产品失败的案

出处丨AI前线

作为开发人员,我们需要跟上技术发展的步伐。每天,我们都在学习新的编程语言、框架和库。但是,技术和时尚一样,正在以光速变化。本文作者认为,这是一场没有赢家的比赛,因为技术的发展没有终点。因此,他建议大家停止学习框架,而是把最宝贵的时间花在可迁移的技能上。本文的英文原文在 Hacker News 上获得了接近 500 个点赞。其实每过几年都会有类似的文章出现,然而程序员却依然疲于学习新的框架,希望本文能给你带来一些启发。

我们是开发人员。我们需要跟上技术发展的步伐。每天,我们都在学习新的编程语言、框架和库。我们知道的现代化工具越多越好。

跟踪 Angular、React、Vue、Riot、Ember、Knockout 的最新进展很有意思。

但是,我们在浪费自己的时间。

时间是我们拥有的最宝贵的资源。时间是有限的,不可再生的,你无法多买一点。

技术和时尚一样,正在以光速变化。为了赶上其发展速度,我们就需要跑得很快。这场比赛没有赢家,因为它没有终点。

来自 Martin Scorsese 2013 年拍摄的《华尔街之狼》

我的导师曾给我上过这样一课。

导师:“Ed,你在做什么?”我(骄傲的): “我在读一本有关使用 GWT 构建现代 Java 应用的书。”导师: “为什么?”我: “作为一名 Java 开发人员,我需要紧跟潮流。GWT 是流行趋势。”导师:“在 GWT 之前,你读过什么技术书籍?”我: “一本关于 Apache Tapestry 的 500 页的著作。 Tapestry 那时是流行趋势。”导师:“Tapestry 现在还流行吗?”我: “不流行了。现在流行 GWT。”导师:“你还可以重用 Tapestry 的技能来解决当前的问题吗?”我: “不能,现在没人用它了。”导师:“Tapestry 的知识能帮助你更好地理解 GWT 吗?”我: “不,不能。但我看到了一些重叠的模式。”导师:“那是设计模式。它们能帮你解决当前的问题吗?”我: “是的。可以解决其中许多问题。”导师:“技术变化无定,但有很多共同点。确定好优先级。将 80% 的学习时间投入到基础知识上。剩下的 20% 用于框架、库和工具。”我: “嗯…仅 20% 用于框架、库和工具?”导师:“是的。反正你在工作中解决问题的时候会学习它们。”我: “谢谢。”导师:“你以后会感谢我的。”

这个建议改变了我的生活。我从我的书架上拿走了所有介绍框架的书。这些书从 50 本降到了 0 本。我总算松了一口气!

我买了一套常青树著作。这些书占据了我 80% 的学习时间。

  • 《程序员修炼之道》
  • 《代码整洁之道》
  • 《程序员的职业素养》
  • 《领域驱动设计》
  • 《测试驱动的面向对象软件开发》
  • 《持续交付》

我还买了一本关于当前技术的书。Lindy 效应表明,Spring 框架一定是项不错的投资:

技术未来的预期寿命与其当前的年龄成正比。它每多活一段时间,预期寿命就会延长。

一项技术在市场上存在的时间越长,投资就越安全。

不要急于学习新技术——它有很高的死亡几率。

时间会证明哪项技术值得投资。时间是你最好的导师。学会等待。

10 年过去了。我为 50 个不同的软件项目提供了帮助。由于这些建议,我学到的所有东西都可以跨公司、团队和领域迁移。我的知识到今天仍然有用。我没有浪费时间。

除非你能看透表象,否则所有的项目看上去都不同:

  • 编程语言不同,但设计类似;
  • 框架不同,但会体现出同样的设计模式;
  • 开发人员不同,但与人打交道的规则一致。

记住——框架、库和工具变化无定。时间宝贵。

来自 Andrew Niccol 2011 年拍摄的《时间规划局》

把最宝贵的时间花在可迁移的技能上——那些永不过时的技能。

  • 不是微服务框架,而是演化架构;
  • 不是新的编程语言,而是整洁的代码、设计模式和 DDD;
  • 不是 LeSS、SAFe,而是精益生产原则;
  • 不是 Hystrix,而是容错模式;
  • 不是 Docker,而是持续交付;
  • 不是 Angular,而是 Web、HTTP 和 REST。
HackerNews 热门评论

在 Hacker News 上,这篇帖子引起了热烈讨论,然而,并不是所有人都认可作者的观点:

网友 1:学习框架的一个好处是,你可以理解作者的内心,另一个好处是你可以看到作者最初的抽象模式和想法。

学习 Rails 教会了我元编程、可逆数据库迁移、ACID 以及 ORM 的优缺点。学习使用 C#构建 XAML 应用程序让我了解了双向数据绑定、MVVM、DSL 和套接字通信。学习 React 和 Redux 让我搞懂了协作线程、函数式编程、事务状态管理和测试前端功能,而不使用 selenium 和 webdriver。

现在,我已经“知道”了大部分这些知识,但此前并没有将它们应用到现实世界中。在精心设计的框架中实现这些经验,教会了我很多理论以外的关于实际应用的知识。

网友 2:框架有好有坏。

原文里提到的 GWT 我用过,体验非常糟糕。当我在 GWT 最初发布时试用过,它只适用于演示代码 / 页面。

解决任何更复杂的问题都要求我搞懂 Java、JavaScript 以及他们用来将 Java 代码转换为“生成 JS”代码的代码 / 系统 / 进程。对于我有限的大脑,这个问题的复杂性是 O(n ^ 3)。

也许这种状况已被改变,2017 年我看到他们又发布了一个新版本。

Python 作为一种语言 / 框架在我看来非常好,它非常容易学习、调试、创建复杂的系统并根据需要深入挖掘。

网友 3: 作者说他买了这些书:

  • 程序员修炼之道(The Pragmatic Programmer)
  • 代码整洁之道(Clean Code)
  • 程序员的职业素养(The Clean Coder)
  • 领域驱动设计(Domain-Driven Design)
  • 测试驱动的面向对象软件开发(Growing Object-Oriented Software, Guided by Tests)
  • 持续交付(Continuous Delivery)

不是打击大家的热情,但这都是一些软技能书籍。

我曾经在一次 10 小时的飞行中看《程序员修炼之道》这本书,但是因为太无聊睡着了两三次。初学者也许能从中学到一些东西,但都是刚入行几个月需要学习的常识性知识。

每个人的书架上应该都有这类书,以及其他更经典的书,比如《计算机程序设计艺术》(Art of Computer Programming)。有趣的是,我发现几乎没人看这些书,并不是因为它们很无聊(软技能),也不是因为很难学(AOCP),只是因为把它们摆在书架上的仪式感。好像书架上没有几本没看过的编程书,你就不好意思称自己是个程序员。

弃框架而专转向软技能书籍似乎并不是进步。如果你想学习价值更长久的东西,还是学习《计算机科学》更实用点。

我是说算法和数学。

这还意味着你会接触功能编程或逻辑编程等范例。我推荐 Haskell,不是因为你需要学习另一种语言,而是因为这个生态系统中的知识上限非常高,而且它是目前关于函数式编程的论文使用的通用语言。

有些技术比其他技术更持久。例如我们仍在使用 POSIX。CPU 体系结构不断发展,但 CPU 处理指令和访问内存的基础知识没有发生什么变化。框架和库十年河东十年河西,但并发性、并行性、异步性的基本原理不会改变。

作者回复:“软技能”这个词用得不准确。

这些书并不是关于软技能的,而是软件编程:软件质量、软件设计、软件测试、部署、软件生命周期等。

《计算机科学》并不能教会你软件编程。

作为工程师,你不需要学计算机科学,而是编程技巧。

网友 4:大部分开发者所做的项目都是由其中的利益相关方来决定成败的。

由于没有使用正确的算法导致产品失败的案例数量,和因为期望不合理或构建错误的软件导致产品失败的案例数量相比,二者之间至少存在一个数量级的差别。

沟通尤其重要,所以关于沟通和架构的书也很重要。

作者回复:这难道不是选择偏差的锅吗?管理不善的项目肯定不会成功。那些算法不好的项目虽然能上,但是存在很多技术瑕疵。

阅读软技能书籍就像在工作中接受强制性的反腐训练。很明显这很无聊,然而还是有些人需要它。

查看英文原文:Stop Learning Frameworks

,
    推荐阅读
  • 完美关系在那个台几点播出(你知道吗)

    接下来我们就一起去研究一下吧!完美关系在那个台几点播出当代都市题材电视剧《完美关系》的播出时间:2020年2月18日,首播平台:湖南卫视、爱奇艺、腾讯视频。若是VIP会员24点更新,非会员次日24点观看,2018年7月拍摄,由浙江金溪影视有限公司制作,制作周期12个月,该剧由安建导演,主演:黄轩,佟丽娅,陈数。

  • 堂哥的儿子是我的外甥还是侄子(堂哥的儿子是我的外甥还是侄子呢)

    亦称朋友的儿子,属于客套话,而哥哥的小孩其实就是弟兄的孩子,所以叫“侄子”最恰当不过。姑侄对称,与亲兄弟之子无关。在此之前,兄弟之子称为兄子和弟子,多用作亲属的“转述叙称”称谓。

  • 晨跑和夜跑哪个更减肥瘦身(晨跑和夜跑哪个减肥更快)

    但是对于减肥的人而言,还是要有所限制。

  • 施瓦辛格成功绝非偶然(从穷小子到国际巨星)

    在加入美国国籍后,他就报名参加了美国举办的国际健美比赛,而在本场比赛上,施瓦辛格凭借着接近完美的男性身材而获得了比赛冠军,也因此得到了健美先生的称号。施瓦辛格心里一直有一个梦想——成为美国总统。施瓦辛格弃影从政,成功当选州长施瓦辛格在健美界和影坛所取得的成就也使得他闻名世界,他所积攒下的财富也使得他跻身亿万富翁。另外施瓦辛格还提出了使用清洁能源等政策,为此他还放弃

  • 汉服简介(汉服的介绍)

    与汉人一词类似,汉服中的“汉”字的词义外延亦存在着由汉朝扩大为整个民族指称的过程。汉服“始于黄帝,备于尧舜”,源自黄帝制冕服。定型于周朝,并通过汉朝依据四书五经形成完备的冠服体系,成为神道设教的一部分。汉服还通过华夏法系影响了整个汉文化圈,亚洲各国的部分民族如日本、朝鲜、越南、蒙古、不丹等等服饰均具有或借鉴汉服特征。

  • 山楂的保存方法(山楂的保存方法简述)

    下面内容希望能帮助到你,我们来一起看看吧!山楂的保存方法对于已经切开的山楂,想要保存可以放进盐水中,也可放在阳光下晾晒,让水分尽快蒸发掉。完整的山楂保存可以装入塑料袋中,扎紧袋口放进冰箱冷藏。在容器底部放一层细沙将山楂装入,再放一层细沙密封保存。最简单的方法是放入保鲜膜中,把里面空气放干净,密封袋口保存。

  • 象棋中的马怎么算撇脚(撇脚的具体情况如下)

    以下内容大家不妨参考一二希望能帮到您!象棋中的马怎么算撇脚比如马要向前跳!那马前面也就是马头上如果有棋子就是挡马脚!无论马往哪边跳!马前面有一颗棋子挡着,比如想向前跳,紧挨着马的正前方有一颗棋子,都叫撇脚马,同理,你想向左跳,紧挨着马的左方有一颗棋子也叫撇脚马。

  • 赘婿楼舒婉为什么要杀死家人 赘婿楼舒婉报仇了吗

    在对方强占檀儿时,被宁毅给撞见了,一向有仇必报的他,自然要将楼家给灭掉。之前宣威营的小头目绑走了苏檀儿,最终卖给了楼书恒。之后楼舒婉制作了防水衣送给了刘西瓜,刘西瓜又给了宁毅。之后宁毅发现了防水衣的秘密,急冲冲的跑到了楼家的布店,刚好撞见楼书恒在欺负苏檀儿。如此看来,这一切都是楼舒婉布下的局,就是为了弄死自己的哥哥和父亲。之后他的所作所为,都是为了报复自己之前遭遇的不公。

  • 自制瓷砖胶(瓷砖胶配方及制作方法)

    接下来我们就一起去研究一下吧!自制瓷砖胶先将冷水按比例加入到容器内,开启搅拌机再将胶粉徐徐撒入,高速搅拌10-15分钟即为胶水。批重钙、滑石粉,每1000公斤水加107胶粉13-14公斤、杀菌防腐剂3公斤,或加入甲醛2.5-3公斤,制成胶水。批硅酸盐灰白水泥:每1000公斤水直接加入107胶粉10-11公斤,制成胶水。

  • 研教学评一体化(备教学)

    只有经历这一大循环的教学,才能呈现一种持续评价教与学的目标达成度、教与学的进步度、决定教与学的需求,并实现螺旋上升的态势,使教与学和质量评价更有意义。所以,在“备、教、学、评一体化”教学指导下的教学新格局,应该是一个高效的课堂。