深夜。。。文思泉涌。。。就来说说题目的问题。事情由来是在公司的一年半期间。。一直想转开发,就接触了最简单的前端,第一次接触是因为react这个框架。。。当时完全不懂js,甚至html和css都不懂的情况下就开始开干。。。结果可想而知。。。虽然折翼,但是搞明白了nodejs生态和配置,webpack的使用,也发现了js的生态环境还不错。不过那一次我是见识了前端的繁杂。第二次是最近vue这个框架。。。一直听说这个框架是最简单的前端框架,外加看见公司缺乏前端,就默默学习,但是发现由于js水平的薄弱,普通的逻辑还可以写写,但是一到前后台交互就蒙逼,不过这次好好学习了html和css,尤其是学习了html+div+css布局,觉得还是有点进步,但是css的其他细节却让我痛苦不堪,可能男生在css这方便还是偏差。不过好处是大概知道了布局及html元素,本身还想学习js的原生dom操作,但实在是精力有限,再加上后来公司前端的补充,从原先1人到最后3人。。。也让我明白了不能看公司缺谁就学啥。。另外都说前端简单,但是要看你喜欢什么,前端总体还是偏界面很多,所以男生如果不喜欢调界面就还是要慎重选择。我很自然的再次放弃了js和原生html和css。
但这两次失败让我仔细回想原因,中途也听过大量的前端前辈的知乎live,现回想下应该是三大原因导致我无法再做前端。
一.js语言进化过快,非常的不固定。。。目前新版js和老板js就像两个新语言,且各种框架给我的感觉就像新的互相没关系,我觉得react和vue的差别比js和java差别都大。。。js本身完全没有一个统一的语法和规范。。。而且由于其过于灵活,被封装成框架后变的极难阅读源码。这点问题极大,我就出现了阅读同事js代码完全读不懂的情况,这让我极其苦恼,在java和python的学习中,我还没有此现象过。
二.css让我极其苦恼。。。html我觉得设计的挺好的。。。简单易用。。但是css这个。。。我难得吐槽,这东西用起来给我一种工作却喝酒的感觉,我每次问我们前端问题中最多的就是css,因为这是门需要大量经验的语言。。。姑且算是语言。。。我个人猜想原因是开发人封装了太多的源码,导致css学起来和写起来变成了纯经验试错开发,没有高度抽象的使用标准,导致css用起来就像拿手堵漏缸,哪里漏就查API去赌,但是根本无法解决万变的需求。还有一点。。。前端极其重视界面美感。。。我发现我对此完全没有兴趣。。。我根本无法知道css的最终优美是什么。
三.被后台技术碾压,我进一步解释,就是语言java碾压js,而整体开发环境就是后台开发可以轻易写出js,而前端无法写出java,前端开发中一个专门写逻辑的就是之前是java后台,这说明了什么。这再次说明强类型语言是学习初期很重要的语言,因为其非常锻炼思维和严谨,最重要的是可以看懂源码和别人代码啊,js我根本看不懂那个后台写的逻辑。。。而他写的java代码我就轻松看懂。
综上。。。前端是彻底放弃了。。。不过学到的技术还是可以应用于自动化测试及之后的安卓和后台开发。但是前端我肯定是做不了了,因为三个原因短期都解决不了的。
最后,也明白了转开发也许学好java就自动转了。。。不要着急,慢步前行,梦想总会实现的。