有多少能力, 拿多少钱
这是我最近一直在思考的一个问题: 钱拿的多少, 根基是否在于能力的多少?
撇开一切外在因素, 就把你单独放在一个完全陌生的城市, 不依靠任何人, 那么能力是否决定了你的生存?
最近我一直挺苦恼的, 因为我发现自己能力不太行, 有一种很恐慌的感觉. 举几个例子:
1. 我想看JS的源代码, 然后我就查查资料, 先从underscore.js()开始吧. 我直接看官方文档, 觉得自己是否可以仿造仿造, 不看源代码自己是否写的出来? 然后我就写了如下的代码:
我第一感觉就是如果是工作中, 我不会使用类似underscore/lodash这样的库, 因为任何的number/string/array的操作, ES6已经提供了完整的基础操作, 绝对够用了. 但稍微看了看别人的代码, 就感觉自己写的不太工整. 例如: 没有提供完整的测试代码, 没有提供作用域等概念, 使用ES6语法而不考虑ES5, 有些函数没有进行严格的参数判断, 无法完整的构建整个underscore(使用webpack?gulp?)等等.
2. 前一个月我一直在折腾react, 于是基于react + antd将之前的后台系统进行了改造. 整体效果图如下:
我尽量模块化设计, 所以整整一个项目, 实际上被分为多个模块, 每个模块都有自己的数据流. 而且公用的一些模块, 我也提取出来了. 重写这个后台系统, 花了我整整一个月的个人时间, 从了解react到完成后台系统的编写, 这一个月的四个周末, 我没有休息过. 周一到周五晚上的时间, 也没怎么休息.
写出来后, 整个人就懵了, 因为我不知道如何引入redux. 我看了redux的官方文档, 也试了试阿里的dva, 但它们给的例子都太过简单了, 数据流也太过简单了. 而这个后台系统, 数据确实有点复杂, 而且有点多, 我都不知道怎么引入redux了.
再则, 就算将redux引入, 如何完整的构建整个系统, 如果引入测试, 如何管理好路由等等, 都不知道. 我看了看自己的代码, 感觉是半成品, 跟一个实际的项目还是差的有点远.
反正感觉郁闷之极, 无可奈何.