知乎live笔记03 前端工程师的入门与进阶
主讲人对页面的效果(酷炫)非常不在意,甚至是鄙视
入门方向的引导有作用,进阶帮助有限
干货有限,比如模块化开发的问题,只回答了要注意命名空间,不要让变量名冲突,很不深入。
没有主线,已回答问题为主,并且很多问题都没有回答到点子上
如何快速成长?回答是要多学习,要加入真正技术型的公司
标题: 前端工程师的入门与进阶
主讲人:justjavac
链接:https://www.zhihu.com/lives/824618968198291456
笔记内容:
前端如何入门?
要成为一名前端程序员,首先要成为一名程序员,掌握程序员的基本素质。
忘掉DOM和浏览器,首先掌握JS的基本语法。
前端框架改用最新的技术吗?
是的,但是工作中大多数是维护老项目,技术栈的更新是一个逐步的过程。
面试时面试官的关注点:
-
面试者的代码是否整洁、条理分明、逻辑清晰
-
代码是否强壮
-
代码的可调试性
如何做业务的过程中提升技术呢
业务代码最重要的的是可维护性,代码级别增强可读性,架构级别?
可以使用JS训练编程思维(刷题),也可以阅读别人的代码。
一个小问题
sun公司的一处代码改动:a + b > c改为了a > c -b,原因是a+b可能会溢出,而c-b不会
推荐书籍
《黑客与画家》
《javascript高级程序设计》
《javascript精粹》
《你不知道的javascript》
如何阅读一本书
一个误区
学习不系统,知识只是点而不是面
如何创造财富(from《黑客与画家》
QQ空间为什么不将JS文件打包
QQ空间访问量巨大,散落着多个JS文件,缓存是长期的(1年),如果功能不变化,就可以一直利用缓存,增加新功能呢,只需要做增量更新就可以。
如果打包为一个文件,那么每次细小的变动都会让缓存失效,用户都需要重新下载文件。
错误的学习方式
JS没有掌握好,过于追求页面效果
没有目的的学习,盲目的学习
一个建议:远离外包公司,去产品/技术型公司
-
技术老旧
-
容易安于现状
-
不看重代码质量和规范
(不了解外包公司,但是认为过于武断了)
如何才能读懂别的框架的代码
从第一个发布版开始读起,熟悉之后将第二个发布版与第一个进行对比(git diff),学习如何改进
“真正的”有三五年经验的前端工程师的标准:
-
了解前端工程工程化,为什么要做前端工程化
-
了解前端设计模式
-
解决问题的能力