四年前端开发的迷茫.

  我知道,作为一个前端人员看到这个标题的时候,会立马点进来看看.

我是2011年入的编程行业,当时在某鸟做了半年的.net培训的.

入职以后感觉是跟错人了.以至于后来离职,完全偏离了.net岗位.

下一份工作就是做web前端的开发.

说句不好听的话,就是当年感觉自己不能胜任.net的岗位才离职的,感觉前端简单就选择了前端.

在前端的岗位上,通过当时的领导,我对上一份工作做了很多的总结和思考.到底是我能力的不足,不能胜任这份工作;

还是我的领导的问题,导致我根本不能胜任这份工作的.

回顾第一份工作A公司:

顺便说一下之前刚毕业在一个小广告公司给人装广告牌子的,每天爬高上底的,和农民工无异.其中的辛酸不说了,800块钱一月最后走的时候涨到了1800元.用时1年.

在这期间一直反思我真的要一直这样下去吗?  最后报了一个某鸟的.net培训.白天上班,晚上学习.半年后顺利拿到了一个.net   offer.

 进A公司,是我的第一份编程工作.

当时的公司前端就是html+css+jquery.

当时的前端在二三线城市发展不向现在这么火热,

当然也没听说过什么requirejs,seajs,less,sass,bootstrap,grunt,yeoman,angualarjs,backbone,node等技术.

从A公司离职后,跑到南京去了,

第二家公司

当时的主管发现我身上的前端亮点,大力培养我的前端技术(ps:这个主管是个技术菜鸟,属于管理型的.他是我最佩服,也是最敬重的人,他让我重拾了自信,也改变了我好多的不好的性格.变得更加的和谐和富有团队精神)

只要是前端的问题,他就统统推给我了,他给我的信任越来,我就越有勇气解决前端的疑难杂症.那个时候做的界面还要考虑兼容狗日的IE6,7浏览器.

到最后,我成了我们公司的前端的权威人士,公司里面只要出现前端问题就会来找我,当然我也是不负众望,完美解决.

也许你们会说我的前端一定很厉害.告诉你我很怂当时只会html+css+jquery.

因为环境的因素,我只能接触到这些东西.我以为jquery就是前端高深的全部.所以我就狂学,猛学jquery和javascript.

我看了好多书:

等等.......还有好多电子书,不记得了.

不光是看书,我还给隔壁部门(开发网站的)写了好多jquery插件.那个时候我也觉得自己好厉害了.

而且我以为项目的开发,前后台分离时前端开发模式就是这样的:前端用ajax从后台获取数据,数据交互用json,然后用js拼接字符串,插入到页面.仅此而已.

曾经很长一段时间陷入了迷茫.难道前端就这么点东西了吗?在公司闲了很久以后,考虑到以后的发展,选择了辞职.

第三家公司

我从南京返回了合肥发展,进入了合肥一家新公司后,也没什么忙的,但是又不能立马辞职,频繁的换工作也不好.

后来只要一有空,就在上班的时间学习前端知识.进入这家公司已经是我从事开发的第三个年头了,我也是这个家公司的第一位前端开发人员.

在这里我自学了requirejs,angularjs,less,node,grunt.

学习了angularjs让我知道了原来前端可以这个样子开发,这个框架和springmvc有很多相似的地方.

学习了less让我知道了原来css还可以这个写,还需要编译,顿时觉得高大上了,同样技术的还有sass.

学习了requirejs才解决了一个困扰了我好久的几个问题终于解决了:如何才能做到模块化开发,避免全局污染,和怎样才能做到按需加载.同样技术的还有seajs.

学习了grunt才让我知道了,原来前端也需要搭建开发环境,顿时觉得自己和java程序员的地位相等了.

你们一定觉得我是学习了前端,才去学习node的.不是的,总监看我js学的不错,就让我参与了node开发.

刚开始接触node的时候,并不觉得node就和网上炒的那样,前端学习开发人员学习node的多么多么简单,相反我觉得学习成本非常高,甚至于高过了学习java,.net,还有asp.(ps:我从事过java,.net,asp开发).

之所以说node的学习成本高,不是说他难,而是他的学习资料极其有限,因为版本迭代太快,买过来一本书,那都是很久以前的版本了,不知道的人就是不知道怎么学了,对着书本画瓢,画出来的瓢和它的就是不一样.

最权威的学习资源就是官网,但是官网几乎都是英文的,中文的官网能看懂的很少,因为缺少例子.刚刚出来的node4.0市面上好像还没有什么书可以阅读吧.

还有就是前端开发人员没有后台的底蕴,你很难学懂node.

在合肥这块地方,前端的发展并不是想一线城市那么火爆,

好多公司对于前端技术这一块都没有反应过来.

我在这个公司选择了java开发,选择了java开发之后.

在项目的开发中,前端人员变得很闲.因为写完了静态页面,他们基本上就没什么事了.

而后端开发人员忙得倒是兵荒马乱的.java开发人员对于前端这一个不是很熟.

做了很多前端人员都看不下去的事情.

比如:

随意拷贝css和html代码,导致css代码没有重构,复用的概念.到最后界面已经坏了,才找前端开发人员给他调界面,而前端人员只能在html中的元素中添加style样式.

js代码随意命名,到处都是全局变量.js引用也是极其混乱,有用的,没用的.都往上加.

最离谱的是一个页面用到了多个版本的jquery.比如

他的上传组件需要jquery1.4,日历组件需要easyui,而这个ui的demo使用的是jquery1.6,那他就毫不犹豫的把jquery1.6添加进来了.

又要使用一个弹出款,插件又要引用一个jqurey1.9.项目当中经常出现会报某个jqueryUi的方法未定义,是很正常的.

为了让页面上公共部分不在加载,大量的使用iframe框,这样的项目的可维护性可想而知.这里的逻辑太复杂了,我都没有办法描述清楚.

由于前端人员太闲了,无法进步,又处于项目开发的边缘地带,在团队中有种失去价值的感觉;

后端人员对于前端不熟悉,还得编写前端代码,结果前端,后端开发人员每天都在抱怨.

其实很多次我都是想走的,可是还想在坚持一下,虽然公司制度上也有一些不满意.

而且公司还答应过我:我有可能,记住是"有可能",是第一批拿到公司股权的一部分人 之一.

之所以没有走,还有一个原因就是对目前合肥的这个前端市场比较怀疑.很多公司的前端都和这里差不多,走了以后还可能会跳到下一个差不多的环境.

请原谅我的悲愤啊....

好久没有写作,文笔显得有点松散,整个文章似乎有点悲愤,其实生活和工作中的我还是比较乐观的.对待同事领导都是很友善,和谐的.

纵然有看不惯的事情,那也是很懂得克制自己的.

 

各位能不能给点建议啊,是去还是留啊?我也不知道怎么办了?

 

 


 

posted @   思思博士  阅读(1151)  评论(27编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
点击右上角即可分享
微信分享提示