一次知乎 Live 听讲的笔记记录。
1. 如何成为高效率的工程师
- 减少重复工作:学会使用git alias,熟练使用命令行;熟练工具,武装自己。
- 时间管理:日程表安排——倒三角安排工作,周一满,周二缺一小时,周三减2个小时。
2. 有效的沟通方式
- 减少面对面交流,使用工具,邮件等。
- 一次说明一件事,完整的一件事。
3. 正确的提问方式
反面教材:
- 不直接了当——最好一次说清来意,表名问题。
- 方向问题,问前程——信息量少,难以说清。
减少他人理解问题的成本, 业务代码写成demo.例如去 jsbin、jsfiddle 等网站写 demo.
付费提问。
4. 计算机基础和方法论
计算机基础: 算法,操作系统,计算机网络,内存的使用…(内存泄漏)。
- 算法(解决问题的思路): 递归问题——文件树。
方法论:设计模式,编程范式。
- 设计模式:单例模式。
- 编程范式:OOP面向对象编程,面向过程,函数式编程。
- 函数式编程:pure function(思维转变), 可维护, 可扩展,可测试,闭包提高了函数的内聚性,不依赖外部条件,更容进行单元测试。
- 《大话设计模式》(C#)。
5. 前端的多样化的技术
- 学框架是理解一种思想,理解解决问题的思路: react 的组件化思想, angular的双向数据绑定。
6. 如何写优雅的代码
- 命名规范,制定团队规范, 参考大厂的规范,向大厂学习。
7. 公司代码不完美
- 部分代码与业务相关。
- 查看是否有发挥空间,是否可以改进,以自己的能力去推动改进,和上级沟通表达,锻炼表达能力,提高技术能力。
8. 代码质量差
- 引入一些检查lint: pre-commit、aslant? 、csslint、facebook-flow typescript.
- 任何的代码都可以 code review.
9. 提升个人影响力
- 影响力就是话语权(权利)(职位职级), 决定框架,决定选型。
- 影响力来自能力,时刻准备着,当机会出现时把握住。推销自己的机会,让大厂关注自己的机会。
- 《程序员的自我营销》。
10. 前端工程师接触的其他领域
- 计算机基础原理是必要的。
- 增加技术的广度。
- 学习编程语言传达的思想。
11. 框架技术选型
- 考虑学习成本。
- 对各种框架的优缺点有所了解。
12. 初学者的建议
- 注重基础知识。
- 成长:一年之内多写业务,累积经验。
- 刷题:算法题之类,基础题。
- 《JavaScript设计模式与开发实践》。
13. 提升英语
- 可以参与掘金翻译计划。
- 多看英语类的技术文章,强迫自己去接触英语,感受英语的氛围。
评论