[TOC]
回顾
一直说找机会回顾一下本年度干了些什么, 结果太懒一直拖到现在. 2018 年是毕业的第二年, 但是感觉已经毕业很久了的感觉, 这大概就是 天下风云出我辈, 一入江湖岁月催吧.
今年上半年换了个工作, 下半年一直在熟悉新的工作和新的同事关系. 技术栈从 java + vue 切换到了 react , 之前是一个偶尔写点接口的前端打字员, 现在是一个连接口都不写的前端打字员.
变化
在去年这个时候, 我的新年计划是把大学时候的 java 捡起来, 学的框架是 spring boot. 今年就没有一点想要去学习后端的想法了, 在我的认知里如果我不打算去转到后端的话, 最后也只是让我写业务能比别人快点.
茴香豆的写法有很多种, 如果不做汉语言研究, 研究很多种写法除了吹牛用, 也并没有很大的用处.
今年的新年计划是, 维护一个开源项目, 把自己脑袋里的骚操作做出来. 然后多培养一些自己的产品思维, 培养自己的表达能力, 多开阔眼界, 见见世面.
总结
看起来今年没做啥东西, 但是也有几点总结想谈一谈.
关于学习
我们总是谈 基础很重要 , 每次说到新框架心里多少都会带一点鄙夷的心态, 如果基础好, 什么框架都不在话下. 话虽如此, 但是 基础 或许跟我们想的不一样.
我们总是看到一句话
学习就像建房子, 基础知识就像地基, 只要地基打的牢, 房子就能见得越高越大.
但是事实是, 学习不像建房子. 同样的基础知识, 对于初学者和精通者, 看到的内容完全不一样.
我们的学习其实是一个反复咀嚼的过程, 我们需要时不时的温故知新, 时不时把我们的基础知识拿出来擦拭擦拭, 扩充扩充, 而不是像建房子, 打好地基就不用管它了.
在我们学习新技术的过程中, 难免会碰到很多疑难杂症, 这时候我们就会对基础知识有一个新的认知. 在我学 vue 的时候, 就对 双向绑定 很感兴趣, 但是对于原理总是很困惑, 最后找来几篇文章读一读, 看看源码, 就对它的 数据劫持 + 发布者 - 订阅者模式 有一个认识. 这个时候再考虑, vue,react 又是怎么渲染页面的呢? 就会了解到从 vdom 到 dom 这个过程, 顺便再看看浏览器在 dom 渲染的过程中干了些什么, diff 是怎么实现的. 到这个地方, 我们就又重新认识了一遍这些基础知识, 从浏览器渲染, 到 diff 算法, 到 dom 渲染, 再回头看这些框架又会有新的认知. 就会理解, 什么叫做 数据驱动, 什么叫做 mvvm.
所以我们总是讲人生三境界
看山是山, 看水是水. 看山不是山, 看水不是水. 看山还是山, 看水不是水.
第一个境界和第三个境界, 看起来是一样, 其实天差地别. 第二个境界看起来是走了弯路, 实则是必经之路.
学习其实是, 把一本书读厚, 再把厚书读薄的过程. 先用丰富的知识, 将其填充. 再用老练的眼光, 抽调其中的多余, 只留其精气神. 这样做的次数多了, 再看新知识时, 就会如庖丁解牛一般, 一眼望去如 掌上观纹, 这时候才能说 一窍通则百窍通.
学习之事大抵如此, 除了少部分天才之外, 大多数人并没有捷径可走.
关于最优解
其实在学校里面, 在生活里面, 在学习中, 我们似乎都一直在追求最优解.
永远觉得在复杂的问题背后, 有一个万金油一般的答案, 既能 XXX, 又能 XXX. 但是事实上, 很多问题本身都具有复杂性, 本身就是一个很复杂的问题, 从长远上来看, 并没有什么最优解, 只是得失的平衡而已. 这时候才能理解到 舍得 二字.
当你老了, 回顾一生, 就会发觉: 什么时候出国读书, 什么时候决定做第一份工作, 何时选定了对象而恋爱, 什么时候结婚, 其实都是命运的巨变. 只是当时站在三岔路口, 眼见风云千樯, 你做出抉择的那一日, 在日记上, 相当沉闷和平凡, 当时还以为是生命中普通的一天.
我们就像那只小小的蝴蝶, 只是轻轻的扇动一下翅膀, 就会引起一场海啸. 但是我们并不会因此而不扇动翅膀, 而应当更加的勇敢做自己喜欢做的事情.
当在职业的十字路口徘徊时, 我们做出更多的尝试, 而不是仅仅把自己局限在一个框架里. 没人规定你应该干什么, 当你觉得技术不适合你的时候, 你可以尝试下产品, UI, 管理; 当你觉得前端太简单的时候, 你可以试试去学自己心仪已久的算法; 当你觉得平台太小时, 你可以换一个更大的平台, 那怕是暂时的降薪. 只有当你了解的足够多, 见过更多的精彩, 才能明白其实限制你的并不是能力, 而是想象力.
这个世界上从来就没有 win-win, 犹豫的时间其实就错过了很多风景.
无关技术
总有人觉得程序员是碗青春饭, 其实是我觉得大部分人对程序员的理解有误差. 并不是天天码代码的才叫程序员, 定义我们能力并不是你敲了多少代码, 而是你的产出. 如果你到了 40 岁, 产出仍然跟你 20 岁时差不多, 那么淘汰就是时间问题.
一个经验丰富的程序员, 最擅长的就是调配各种资源以发挥系统最大的性能优势. 这一点如果放到公司的组织架构中也是一样, 如果你能为公司培养新人, 把自己的产出能力赋予给别人, 就意味着你的产出是以前的 n 倍. 如果你能合理调配各种资源, 就意味着你的产出只局限于资源的多少.
结语
乱七八糟写了一大堆, 想到哪里就写到哪里, 聊得都是些自己的感想. 欢迎讨论, 不喜勿喷.
掘金年度征文 | 2018 与我的技术之路 征文活动正在进行中......!
来源: https://juejin.im/post/5c42b8cff265da6143135519