浅谈技术发展和深度积累

本来是被我大学辅导员薅着头发给学校的学弟学妹们写的,想了下一些刚步入编程的童鞋也能看一下,就稍微改了下水一篇(PS:本篇偏向前期成长规划,大佬请绕行)

学习

  • 关注课程
  1. 数据结构
  • 无论你以后做什么技术,数据结构这门课程一定会陪伴着你的成长,所以一定要重视这门课,因为我记得有个人给我说严蔚敏的数据结构太老了,在这里表达一下个人观点,严书简直是经典,不要被误导,在下面我会推荐你们读一些书,很多都比严书要老
  1. 程序设计
  • 这个就不需要我多说了,因为你的工作就是写程序,顾名思义好好学
  1. 离散数学
  • 这个是核心基础,本身编程就是逻辑性的,并且离散数学里的很多东西和你的学习切切相关,在今后步入工作岗位后也会对你有很大的帮助
  1. 算法设计与分析
  • 所有的语言的基础都是算法,充其量也就是构造思想的不同,如果你还有时间,我推荐你啃一下算法导论

推荐丛书

  • 《算法引论》
  • 《算法导论》
  • 《The Elements of programming style》
  • 《C Interfaces and Implementation》
  • 《Algorithms on string,Trees an Sequences》
  • 《Writing Efficient Programs》
  • 《The Algorithm Design Manual》
  • 《Programming Pearls》
  • 《More Programming Pearls》
  • 《Algorithms》
  • 《Advanced Data Structures》
  • PS:强烈推荐你们读英文原版

疑虑

一些刚开始做前端的童鞋看完上面的部分可能一脸懵逼,你不是说前端的,上面说的都是什么玩意,憋住,别慌,以上都是给我学弟学妹推荐的学习书籍,也是我自己的看书规划,这只是放出来让大佬们看一下有没有什么不对的,我也好更改我自己的计划,下面我说的就是写关于前端的东西了

给刚入门童鞋的建议

我个人对于前期前端的理解,是一个广度有余而深度不足的发展方向,因为本身前端的各种框架很多,更新迭代的速度也很快,大部分的前端在发展的过程中,都只注重业务代码的实现,使用各种各样的框架,所以导致了现在市场上大部分的初中级前端都是用轮子,停留在对于公司业务的实现层面,其实这也无可厚非,因为大部分前端所做的也只是这些,但是这会阻碍你今后的发展,所以在你今后有限的学习时间里,一定要避免走没有深度的路。

前端学习建议

初级学习

  1. 《你不知道的JavaScript》
  • 这个我强烈推荐刚开始做前端的童鞋们通读一下,对于基础学习十分友好,这本书写的也很详细
  1. 《啊哈!算法》
  • 可以选择看下这个,既有意思又能学习算法,同时写的也还可以
  1. 《图解HTTP》
  • 不要问我为什么前端也要看HTTP
  1. 《Javascript权威指南》
  • 犀牛书我就不多说了

以上的书籍,加上你平时工作中需要学习的框架,足以度过你在初级的时光,因为如果你有一颗学习的心,那么注定你不会在初级前端这个行列停留多长的时光

中级学习

  1. 《JavaScript高级程序设计》
  • 红宝书还是要好好看的,不要感觉很多东西用不到
  1. 《深入浅出Node.js》
  • Node是一定要会的,你学或不学它就在那里,反正或迟或早你也绕不过去
  1. 《JavaScript设计模式与开发实践》
  • 设计模式都不会,出门都不好意思说自己是个中级
  1. 《学习JavaScript数据结构与算法》
  • 这本书怎么说呢,我把它里面的错误认为是伪代码...
  1. 《深入理解ES6》
  • 其实看看阮一峰老师的ES6也挺好
  1. "剑指offer"
  • 对于学习成长和代码优化、设计思想都有一定的帮助,并且涉及了很多的基础方法运用
  1. "LeetCode"
  • 力扣还是要刷的,它的作用不止是让你应付面试
  1. 研读源码
  • 用框架一定不要停留在只会用的阶段,源码一定要读

高级学习

我还爬行在中级路上......

后记

已经即将或已经步入到工作岗位的你,可能是做的前端或者别的开发工作,在这里我就以我现在做的前端为例,在刚步入工作的时候你可能会'野蛮生长',也可能会有一个'引路人',同时在刚开始的时候也是最危险的时候,因为会导致你接下来的发展是往什么方向狂奔,在这个时候你需要学会自我规划,多看一些前辈的成长经验,不要被身边的人给彻底同化,因为他们可能已经工作了几年,并且现在市面上的大多中低级前端,都是非科班从培训机构出身的,他们的业务代码可能写的很好,各种框架用的也很娴熟,但同时他们的天花板也很低,这个时候的他们会的技术都是驳杂的,而驳杂往往就代表着缺乏了深度,对于刚步入这一行的你来说不是好事。

我来评几句
登录后评论

已发表评论数()

相关站点

+订阅
热门文章