https://weread.qq.com/book-detail?type=1&senderVid=29004463&v=7bf32e60813ab704dg016acf&wtheme=white&wfrom=app&wvid=29004463&scene=bottomSheetShare

一. 科班 Vs 野生

这个老生常谈的问题让很多野生码农觉得不公平,在一次次面试中因为学历和那些工作中根本就用不到的知识虐的一脸懵逼,然后除了抱怨什么也做不了。那为什么看起来很多科班同学的编码水平和职场软技能都不如野生码农的逆风局中,科班同学却能够胜出呢?下面所说的3点并不绝对,只是概况。

  1. 学历的背后

    这是HR同学说的,笔者并没有去求证。HR同学说招聘应届毕业生国家是有很多补贴的,可以降低一些用人成本。另一方面,规模稍大的软件公司在承接业务和申请一些资格认证的时候,人员学历构成是证明研究能力的一个硬指标,也就是说你必须至少拥有多少本科生,研究生,博士生,才能申请某些科研基金或者政策性的扶持资金,毕竟科技企业也是具备商业属性的,其本质还是要赚钱。

    另一方面,研究生和博士生所经历的教育,让他们的逻辑思维和系统性思维能力更胜一筹,也就是说面对大家都不会也查不到资料的问题时,他们知道如何一步一步提出假设或方案,设计方案,验证结果。而你只会两手一摊说自己无能为力,很多时候一件事情并不是你无能为力就可以不做的。

  2. 内功修为

    高手之间的较量,都是内功和基础的修为。你或许都没有意识到,码农的学名叫做程序设计师,而事实上,程序设计师不仅仅是职位名称上逼格更高,更重要的是,其知识体系的抽象层级更高,设计模式,数据结构,算法基础这三座大山将两者完全划分为了两个层次。

    曾经有一个HR讲过这样一个故事,说面试者说自己熟练掌握了React,VueAngular,非常自信,可面对他提出的“那你除了SPA模型以外,对前端还有哪些了解呢”的问题一脸懵逼不知所措。这个故事让我很受启发所以自己一直记得,并时刻以此为戒告诉自己接触的新知识要尽可能去了解其原理和本质,因为在更高的抽象层级和面对的实际需求上,不同的新技术很可能是殊途同归的,而你却没有意识到。内功修为深厚的人更容易看到事物的本质,因为抽象的思维让他们的视野变得更广,也让他们思考和认知的角度更加靠近数学和哲学的本质。

  3. 学力差距

    前端的知识体系平均每18个月更新一轮,选择这个方向意味着你必须要有足够的学习时间和自学能力。这是一场HIIT(High Intensity Interval Training)式的比赛,招式上的优势是无法让你保持持久竞争力的,你必须拥有间歇性到达巅峰的能力。就好比《倚天屠龙记》里学会了九阳神功的张无忌,分分钟就学会了太极拳;好比《天龙八部》里的鸠摩智,凭借小无相功就可以催动少林72绝技,也像《火影忍者》里仙人模式的漩涡鸣人,就会一招螺旋丸,然后混入各种查克拉,变化成各种属性的忍术。

    那些内功修为深厚或具备学习技巧的程序员,往往能更快地学会新的技术,并找出它们和现有技术之间的异同以及可能适用的场景,结果就是牛逼的程序员越学越亢奋,越玩越开心,而内功修为不足的程序员凭借毅力和熬夜能力,在2-3轮的技术迭代后被无情地淘汰。

想要提升自己学力的读者,吐血推荐阅读斯科特杨的《如何高效学习》这本书。这是一本高效学习的方法论,作者凭借超强的学力,用一年多时间学完了MIT Open Courseware里4年的CS(Computer Science)课程,并分享了他是如何做到的,其中很多学习方法是非常有借鉴价值的。

二. 前端的数据结构学习和练习

Talk is cheap , Show me the code.

2.1 主动练习

关于这个话题,笔者只有一句话要说,那就是动手实现所学到的东西。如果你读过设计模式数据结构算法基础这一类的书籍就会发现,其中大部分的内容也并不是难到完全看不懂,而是难在你不知道这些抽象的东西是如何跟现实连接在一起的,你需要主动用这种抽象的思维去连接现实的开发,才会找到感觉。

2.2 方法论

你能找到的大部分讲解数据结构的书都是C语言或者Java描述的,你可以在互联网上找到O'Relly出版的《数据结构与算法javascript描述》这本书,并用你熟悉和喜爱的javascript来学习数据结构的知识。请记得数据结构是内功的修炼,是不受语言限制的,所以不要再把数据结构的学习安排在C语言之后。

2.3 誓师贴

笔者自己也是野生前端码农,为了让自己坚持学完数据结构的知识,会将学习过程中所实践的编程习题整理出来,并在github个人博客里提供javascript版本的参考代码,习题相关帖会陆续在各大技术博客发布,欢迎关注点赞,也期待有小伙伴一起加入学习!

【随笔】野生在左 科班在右——数据结构学习誓师贴相关推荐

  1. 【杂谈】野生在左 科班在右——数据结构学习誓师贴

    [杂谈]野生在左 科班在右--数据结构学习誓师贴 一. 科班 Vs 野生 这个老生常谈的问题让很多野生码农觉得不公平,在一次次面试中因为学历和那些工作中根本就用不到的知识虐的一脸懵逼,然后除了抱怨什么 ...

  2. C++ 右值引用 | 左值、右值、move、移动语义、引用限定符

    文章目录 C++11为什么引入右值? 区分左值引用.右值引用 move 移动语义 移动构造函数 移动赋值运算符 合成的移动操作 小结 引用限定符 规定this是左值or右值 引用限定符与重载 C++1 ...

  3. oracle in的用法_oracle 左连接、右连接、全外连接、内连接、以及 (+) 号用法

    Oracle中的连接可分为,内连接(INNER JOIN).外连接(OUTER JOIN).全连接(FULL JOIN),不光是 Oracle,其他很多的数据库也都有这3种连接查询方式. Oracle ...

  4. R语言ggplot2可视化使用vjust和hjust参数对齐图像中的文本注释信息(左对齐、右对齐、居中)实战

    R语言ggplot2可视化使用vjust和hjust参数对齐图像中的文本注释信息(左对齐.右对齐.居中)实战 目录

  5. 左牵Uber右联大众,黄教主带领320家车企一统自动驾驶江湖

    本文由 「AI前线」原创,原文链接:左牵Uber右联大众,黄教主带领320家车企一统自动驾驶江湖 译者|Vincent,Debra 编辑|Emily AI 前线导读:"美国时间 1 月 7 ...

  6. 将选定的文本对象左对齐、右对齐或对中

    ;; ;;程序名称:对象水平对齐程序 ;;执行命令:TXTAL ;;程序功能:将选定的对象左对齐.右对齐或对中. ;; (defun c:TXTAL(/ selobjs oldcmdecho) ;定义 ...

  7. 【 C 】对左值与右值的一些个人思考

    今天重温C语言的指针,看的书是<C和指针>,关于左值和右值以及指针表达式的内容看得甚是迷惑与煎熬,怎么会这么难理解,指针表达式又是作为左值又一会作为右值,而且二者有着不一样的含义,为什么当 ...

  8. c/c++左值和右值

    C/C++中的变量有左值和右值之分,他们的区别主要如下: (1)左值可以放在赋值号 = 的左右两边,右值只能放在赋值号 = 的右边 (2)在C语言中,有名字的变量即为左值:而函数的运行结果或表达式中间 ...

  9. 《C++语言入门经典》一2.8 左值与右值

    2.8 左值与右值 C++中的每个语句.表达式的结果分为左值与右值两类.左值指的是内存中持续存储的数 据,而右值是指临时存储的结果. 在程序中,声明过的独立变量如: Int k; short p; c ...

最新文章

  1. 简单两行,实现无线WiFi共享上网,手机抓包再也不用愁了
  2. 怎样在Web开发中完美控制IE标题栏
  3. float32精度_混合精度对模型训练和推理的影响
  4. 印钞机 java c c vb_自己动手写一个印钞机 第六章
  5. 关于FCN的数据集着色说明
  6. Java 7 Swing:创建半透明和成形的Windows
  7. Nginx 作为 WebSockets 代理
  8. flutter 如何判断在哪个页面_Agora 教程:构建你的第一个 Flutter 视频通话应用
  9. linux mask 特殊权限位,Linux 特殊权限
  10. ELK详解(十)——Logstash收集Tomcat日志实战
  11. 重装 IDEA 再也不怕了,一招搞定配置同步!
  12. WPS简历模板的图标怎么修改_桌面图标怎么修改?自定义软件图标的操作方法
  13. 60个经典励志小故事
  14. 跨页面的多选功能实现
  15. Qt自定义进度条示例
  16. 马云、张小龙、雷军缅怀金庸:江湖路远,侠义长存!
  17. bzoj 4484: [Jsoi2015]最小表示 拓扑排序+bitset
  18. 如何俘获一个 IT 男的心,让他成为男友然后变成老公
  19. Adnroid 使用安卓自带的人脸识别API
  20. 2020年起重机械指挥模拟试题及起重机械指挥模拟考试题

热门文章

  1. 什么是Knife4j?
  2. android手机怎么拍月亮,苹果X手机怎样拍摄月亮 教你拍出最清晰的月亮
  3. <img> 的 title 和 alt 属性的区别
  4. 陈宇(Aqua)-安全->云安全->多云安全
  5. calltransaction弹出新的窗口_SAP刘梦_新浪博客
  6. android复读机功能,点滴复读机最新版-点滴复读机app下载v3.0.1 安卓版-腾牛安卓网...
  7. MatConvNet的CPU和GPU编译配置
  8. Flood Fill
  9. TCP Flood攻击实验
  10. c语言内涵教程练习6,C语言内涵教程练习5参考答案.doc