• [杂谈]关于前端如何学习框架的一点牢骚


    前段时间去面试前端, 一旦聊到react,总会被问是否看过源码,如果说没有,就会受到质疑,质疑的内容一般是,连源码都没看过,怎么说明你对react很了解?

    如果聊到其他框架,如vue、angular,也会慢慢涉及到是否看过源码的问题。

    看过源码并理解,当然是一种很好的学习方式, 那我的牢骚是什么呢?

    我想说, 学习的方法千千万万, 每个人的性格和学习习惯更是多种多样, 谁说一定要看源码才能非常了解一个框架?(不敢妄论精通)

    世界上对js和css非常了解、熟悉甚至精通的程序员有很多,用的溜的不行。 但是敢问他们中间有多少人看过js和css的源码? 

    同样对浏览器工作机制、渲染机制非常熟悉的程序员也多不胜数, 他们其中有几个是靠看浏览器源码来熟悉这些的呢?

    上面两句话可能很奇怪,如果你觉得奇怪, 是因为在你的意识里,从来没有认为学js、css需要去看js和css的源码,了解浏览器如何工作,也不认为需要看浏览器的源码。

    网络上有各种资源, 有文档、有博客、有各种讨论、各种经验心得,从这些信息中你可以总结出你的理解和知识体系, 而看这些会比看源码收获的多得多。

    那么回到框架, 学框架真的就非要看源码吗? 

    我的看法当然是否定的。

    我想用现实世界的东西来举个例子。

    你面前有一栋房子, 你想要去了解这栋房子。是走进去把砖砖瓦瓦都拆出来研究清楚,还是拿个建筑物的蓝图或“使用说明书”看会比较好?

    本来还想聊一下为什么面试中会有这么多面试官喜欢问是否看过源码的问题,不过好像会带有一点攻击性,想想还是算了,何必多造口业。

    不过还是建议, 请勿以是否看过源码作为主要的评判标准, 程序员何必为难程序员呢。

    好了, 吐槽完了, 欢迎各路神仙拍砖。

    谢谢观看,周末愉快。

  • 相关阅读:
    cdoj793-A Linear Algebra Problem
    C语言各种数据类型取值范围
    taro 在components文件夹中 新建组件时,组件支持自定义命名,但是不能大写开头
    taro 不支持render中,使用函数多条件渲染
    taro 引用相对路径图片
    taro CSS Modules 的使用
    taro refs引用
    taro 环境判断
    input 禁止 复制 粘贴 剪切 操作
    windows 系统中 use arrow keys怎么操作?
  • 原文地址:https://www.cnblogs.com/bee0060/p/9214661.html
Copyright © 2020-2023  润新知