你的位置:首页 > 网页设计

[网页设计]四年前端开发的迷茫.


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

我是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.

当node项目的开发差不多的时候.我又变得没什么事了,

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

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

鉴于跳槽的考虑,我在这个公司选择了java开发,选择了java开发之后,我更是后悔了.

随着我加入java部门,所有的前端开发人员被加入到了java部门,因为公司只有java部门开发需要前端,移动端开发需要前端,我们只是帮忙而已.

这个java经理入职比我晚,但是开发经验有八年了.但是他的技术极其的老旧.

他要每一个刚招进来的员工使用struts1,ibatis,而这些招进来的开人人员大多从培训班出来的,根本没学过这些老技术.因为他只会使用这两个框架.这是一件非常可怕的事情,

一个从事八年java开发的人,对于其他先进的框架,struts2,spring,mybatis,hibernater,都是不闻不问,也不去学习.这得多么的没有上进心,没有学习心啊.

他的到来打破了angularJs被否定了,采用前后台分离的开发模式被否定了.

他认为项目开发根本不需要前后台分离,我们的java程序员也可以写前端代码.我招进来的几个新人刚学会了angularjs,less.被他逼的只能写静态页面,我每天都是看在眼里,放在心里.

经理还时不时的讽刺一下:我在上一个公司的前端都是平面设计和编码一起做的,

哪像你们这样的,就写个静态页面,你们已经很幸福了,心中一万个草泥马狂奔.

记得上一个总监提议能不能尝试着前后台分离的开发模式,结果被经理一句户给驳回去了.

他是这样说的:不用不用,我们后端开发人员也会写前端的代码,没必要.

你看阿里巴巴都是用java开发的,都没听说过前后台分离的开发模式.

此言一出,总监愣了几秒,场下所有的开发人员四目相对了一下,都没有吭声.

作为前端开发的人我更是没有说话.我连辩解的兴趣都没有了,这得多么的不上进,才能说出这样的话..

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

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

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

比如:

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

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

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

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

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

下面是我临时找的一个代码,

在你有限的视野里面你可以数数你到底看到了多少个jquery.

为了让页面上公共部分不在加载,大量的使用iframe框,我见过一个功能套在了6个iframe中,然后这个功能里面操作第三个iframe中的内容,这样的项目的可维护性可想而知.这里的逻辑太复杂了,我都没有办法描述清楚.

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

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

去年年底 经理找我谈话:说我做前端的工资不可能太高的,结果年后过来真的没给我涨工资,其他人全部都涨了500块钱左右,犹豫了个把月后,决定走人,就是感觉有点对不起和我混的几个同事.

到真正要走的时候,总监才意识到问题,还给我把工资给涨上去了.

好多已离职的同事都说经理太老旧,太顽固了.其实很多次我都是想走的,可是还想在坚持一下,看能不能争取到前后台分离,毕竟公司除了这个经理顽固一点,自闭一点以外,我还是没什么大的意见的,虽然公司制度上也有一些不满意.

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

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

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

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

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

 

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