最近我学习了很多很杂乱的东西,感觉杂乱,其实每样东西都是一个前端工程师必须要会的知识。
我在国内一家电信运营商的软件部门工作了将近6年的时间,6年的时间里,大概有70%的时间是在做运维,运维中很少碰代码,但却一直在看代码,因为有许多合作厂商,很多关系到运营商命门的系统都需要让第三方厂商来承接建设,而我们作为软件部门只是来参与管控、学习、运维。所以,尽管我也算在软件行业工作了6年,但是研发能力差的离谱,很多时候我觉得自己已经懂了Html、js、css,不过通过最近的学习来看,I'am just a new bie。
在我们单位,很多人觉得前端并不重要,或者压根儿看不起前端,提起某个做前端的同事大家通常是一脸的不屑,当然,前端考核通常可能也不会好到哪去。大家都感觉作为一个前端没啥技术含量,所以都想去做架构,可是老话讲“千里之行,始于足下”,现在前端工作越发变得重要,后端用到的研发体系,在慢慢的前移,前端也逐渐拥有自己的框架、单元测试、版本管控、持续集成等等。我想,应该为过去自己的眼高手低付出一点儿代价。
在很长一段时间里,我觉得自己是个后端Java高手,什么SSH,什么spring mvc,什么ORM、设计模式啥的,玩的溜溜的。可是去年遇到一个问题,在解决跨域问题时,我束手无策,查遍资料很多都说需要服务端配合改造,可是当时的工作场景无法协调服务端来进行改造,于是我埋怨工作难度大。但是,另外一名同事却想到了一个最适合当时的一种解决方案,就是采用代理模式。尽管这位同事提出了代理的思路,可是我依旧没有任何概念,这位同事用了2天就研发出来了,就是用我最熟悉的java,基于servlet做了一套http代理,并且有效的解决了跨越问题,或者避免了跨域问题,得到了领导和同事的一致好评。于是人家依旧是领导心中未来提拔的不二人选,今年的考核和评级也印证了这一点,而我依旧与新人同岗同级。说到这里,不是要总结自己无能或者倾倒苦水,而是我自那以后进行了很长时间的反思。在ucloud的那3年我不求进取,为了挣出差补助,衡量待遇,没有及时跳槽去选择提高自己的路,而到现在自己三十而立,却依旧碌碌无为。起码在这家单位,我错过了发展的最好时机,剩下的时间大概只有任人宰割了。
但是,弱者也有理想!自今年年初,我就给自己定下了一系列的学习计划,最终目标是做一个能得到一些人认可的产品。现在目标是100万。
我开始反思体制下自己的思维模式的局限性,我们在国企呆的久了,很多时候做一件事首先想到的是政治影响,比如用一个技术,会不会得到大领导的认可,以此得到升迁机遇,而很少从用户角度或者从节省资源的角度考虑,当然我的层级较低,如果有认识不对的地方,看到的人还请海涵,毕竟我个人水平有限。不过,这是一个最底层的人的看法吧,或者你也可以说活该我上不去,不过这都与我无关了。
我开始考虑一个产品需要什么,我由此想到了几点,其一,一套怡人的UI。很多时候人都是先看脸,这是天性,很多男孩子找女朋友首要的先看脸,然后才看胸、看内涵,所以我把UI放在第一位,这也是我要从头学习前端的原因。其二,寻求一个业务闭环,在产品的设计上,我在努力找到一个闭环,如果要做内容,要知道当今依靠付钱找编辑来产生内容这条路越走越窄,成本会越来越高,而如果找到用户产生内容的动力,便是托起这款产品的那只无形的手。其三,稳定的后端。关于后端,我不想说太多,这不是今天总结的重点。
最近前端学习,我重新学习了css3,以及less预编译语言,自己能动手做出华丽的导航栏、响应式的布局,并且我重新学习了bootstrap或者说我第一次去看人家的代码,不禁感叹过去尽管我也在用,可是用的却是冰山一角,我阅读了它的源码,尝试着做个性化的修改,重新编译,过去总有疑问,看着有的网站是基于bootstrap,可是我却看着风格又不是很像,我想现在我知道原因了。开始重新拾起js,学习了es6,学习用npm管理项目依赖,用webpack打包。同时我将大部分时间用来学习react、react-router、flux。感觉facebook的这套前端框架虽然现在非常风靡,可是我发现自己学起来十足的吃力,我现在只能算是刚刚入门吧,还需要多到github上看别人写的代码,很多时候我发现自己的创造力很差,就是我压根想不到一种功能是如何做,或者怎么去思考,可是看看别人的代码通常能给我灵感,也感谢开源的伟大吧,让我这个低能儿可以有提高的机会和机遇。哈哈,自嘲下。。。
现在对于前端,我了解的知识一栏:
1、less
2、css3
2、bootstrap
3、es6
4、react
5、react-route
6、flux
7、npm
8、webpack
最后,关于前端的开发工具,我推荐sublime text 3,这是最新版本,很强大,很喜欢。
(完)