天天看点

一点心得体会

做开发工程师已经好几年了, 现在该是反思一下自己的时候了:

1. 我们对事物的理解往往有几个阶段: 不知道、了解、理解、掌握、精通

     我认为作为一个搞技术的人,  要么不知道, 那么精通, 因为剩下的状态会使你处于一知半解的状态

    技术很难精进

2. 那么如何从不知道达到精通的程度呢?

   我认为只有通过不懈的学习和实践才能达到, 这可能是句废话, 但事实上很少有人能达到精通这个水平

  即便是一个看似很简单的技术, 这也是为什么大多数人都是平庸而非优秀的原因。

  我认为人做事情的出发点是兴趣, 兴趣会使你对某一个事务产生学习的欲望

 当你对A事务感兴趣, 那么你就必须熟悉B、C, 要熟悉B,C就必须熟悉DEFG等等

这样其实你了解的事务就会发散开来, 这时候你需要系统的学习

3. 每件事情的背后总有来龙去脉, 要学会透过现象看本质

举个例子, jQuery好用, 这是一个现象, 我们要搞清楚jQuery为什么好用往往要深入到事务的背后

好,我们去研究jQuery的源代码,发现很多地方看不懂,然后去学习javascript语言, 学习了很多语言

的特性, 这时候可以看懂了, 但是里面用到了大量的正则表达式, 看不懂, 好, 学习正则表达式

需要多久呢? 最少一个礼拜, 可是当你学会了正则表达式,学会了javascript的高级语言特性, 比如

面向对象编程, 函数式的编程之后,其实你的水平就上升了一个台阶, 因为今后用到正则表达式

javascript地方太多了, 会成倍的提升你的效率。可这是重点了么? 远远不是, 你还可以看w3c的规范

bom, dom, css, 时间模型, ecmascript specification , 是不是还想了解一下正则表达式的引擎如何工作?

是不是还可以自己动手写一个正则表达式的引擎?还有....

是不是研究一下javascript语言的解析式如何工作? Chrome的js引擎v8如何工作?

这里面的内容太多太多了, 如果你真的能实现一个正则表达式解析器, 那么你的水平又上升了一个大的台阶

写到这里, 我其实想说的就是, 做人有2种态度, 一种态度是深入的, 另外一种是肤浅的

深度的人可以看到事务背后的本质, 肤浅的人只能一遍一遍的重复劳动

长久来了,只有深入的人才能掌握精髓, 提升工作效率