知乎live笔记03 前端工程师的入门与进阶

主讲人对页面的效果(酷炫)非常不在意,甚至是鄙视

入门方向的引导有作用,进阶帮助有限

干货有限,比如模块化开发的问题,只回答了要注意命名空间,不要让变量名冲突,很不深入。

没有主线,已回答问题为主,并且很多问题都没有回答到点子上

如何快速成长?回答是要多学习,要加入真正技术型的公司

 


 

标题: 前端工程师的入门与进阶

主讲人:justjavac

链接:https://www.zhihu.com/lives/824618968198291456

笔记内容:

前端如何入门?

要成为一名前端程序员,首先要成为一名程序员,掌握程序员的基本素质。

忘掉DOM和浏览器,首先掌握JS的基本语法。

 

前端框架改用最新的技术吗?

是的,但是工作中大多数是维护老项目,技术栈的更新是一个逐步的过程。

 

面试时面试官的关注点:

  1. 面试者的代码是否整洁、条理分明、逻辑清晰

  2. 代码是否强壮

  3. 代码的可调试性

 

如何做业务的过程中提升技术呢

业务代码最重要的的是可维护性,代码级别增强可读性,架构级别?

可以使用JS训练编程思维(刷题),也可以阅读别人的代码。

 

一个小问题

sun公司的一处代码改动:a + b > c改为了a > c -b,原因是a+b可能会溢出,而c-b不会

 

推荐书籍

《黑客与画家》 

《javascript高级程序设计》

《javascript精粹》 

《你不知道的javascript》

 

如何阅读一本书

知乎live笔记03 前端工程师的入门与进阶_第1张图片

 

一个误区

学习不系统,知识只是点而不是面

 

如何创造财富(from《黑客与画家》

知乎live笔记03 前端工程师的入门与进阶_第2张图片

QQ空间为什么不将JS文件打包

QQ空间访问量巨大,散落着多个JS文件,缓存是长期的(1年),如果功能不变化,就可以一直利用缓存,增加新功能呢,只需要做增量更新就可以。

如果打包为一个文件,那么每次细小的变动都会让缓存失效,用户都需要重新下载文件。

 

错误的学习方式

JS没有掌握好,过于追求页面效果

没有目的的学习,盲目的学习

 

一个建议:远离外包公司,去产品/技术型公司

  1. 技术老旧

  2. 容易安于现状

  3. 不看重代码质量和规范

(不了解外包公司,但是认为过于武断了)

 

如何才能读懂别的框架的代码

从第一个发布版开始读起,熟悉之后将第二个发布版与第一个进行对比(git  diff),学习如何改进

 

“真正的”有三五年经验的前端工程师的标准:

  1. ​了解前端工程工程化,为什么要做前端工程化

  2. 了解前端设计模式

  3. 解决问题的能力

你可能感兴趣的:(知乎live)