前言

很高兴终于正式开始写博客了, 希望可以坚持输出。

最近在思考工作相关的一些事, 对于公司而言, 程序员是很容易替代的。 当然除非你是专家, 或者是业务能力很强的类型(这样的程序员非常少)。 我作为一个刚工作 3 年的程序员, 还是想把更多的精力放在技术的提升上。

技术的学习需要找到一些重点, 而不是无脑的学习。 前段日子看到说”术”与”道”的文章, 让我开始思考前端的”术”与”道”究竟是什么, 怎样才能朝着”道”的方向进步。

在”术”与”道”之前, 我们先想想什么是”器”, “器”是工具, 就像是编程语言, 这是最最基础的, 没有它你不能做任何事。

“术”是技巧,套路, 设计模式就是”术”。 当你通过”器”完成一些工作之后, 你就会发现如果没有”术”, 那么对于复杂工作就会很难处理和维护。

“道”是”术”与实践经验的总结与思考, 最终形成的方法论, 通过这种方法论, 你就可以解决某类问题。


那么对于前端来说, 该如何选择呢?

  • JavaScript 等语言是”器”, 只有打好语言基础, 才可以很好的使用”术”, 写出好的代码。
  • 设计模式, 框架等都是”术”, 框架是设计模式的集合, 所以只需要将设计模式本身好好学习, 那么一定可以很好的理解框架。
  • 最终究竟能否达到”道”的境界是未知的, 这和每个人的思考力, 领悟力都有关系, 你能做的就是继续学习, 但是做好的前两点已经是一个优秀的前端程序员了。

另外, 作为程序员也要更多的理解业务, 能将技术与业务结合, 才能实现技术本身的价值。