我的前端

  我从php程序员转入前端一年半,谈谈自己的一些看法吧。

  从php和jquery开发大概多半年,这期间都是从网上抠代码来实现网页效果。也就是身兼前端和后端两种职责,有一天总算是明悟了,发现自己还是比较喜欢前端。下份工作依然转入前端。

  在转入前端前我深知以此时的水平是完全达不到一个前端从业的要求的,所以在家呆了两个月,疯狂恶补各种前端知识,看了javascirpt的高级设计和jquery的书籍,看了下css的书籍,只是看了下,但是自己也不是很精通,没有切过图。

  两月后进入了疯狂了面试期,深受打击,面试能有十几家公司,当时想要的工资也比较高,所以是处处碰壁,当时也是完全去选择回php的,但是自己铁下来心来选择做前端,所以每次都是在笔试完成后将笔试题进行拍照带回家进行研究。这样后终于有家公司给到我的期望薪水,现在平心而论,以当时的技术是肯定达不到那个价位的。

  去了该公司后当时还好有一个切页面的女孩,js方向比较薄弱,所以就是分工合作,她切页面我实现一些页面效果。当时还好能完成工作内容,不过一直不会切页面,当时认为切页面也不是自己的事情,所以一直抗拒去学习切页面,所以就成了一条腿走路。进入公司时机是公司的项目做了大概有十之六七这会进去的,所以当时前端的问题还是比较多的,后端人员自己实现前端效果,所以就有了大量的页面onclick事件,页面的头尾不能正确的区分,各种问题。给我当时的工资也是希望我能够更好的去优化这些代码。问题就在于我去的时候项目正在处于高速开发中,我没有足够的时候去进行页面优化,一直在进行开发项目,也就是在垃圾代码中求生存状态。最后的结果就是直到项目上线,前端代码并没有进行优化处理,不过话说回来以我当时的技术也有些有心无力。公司的UI是个奇葩,和切页面的女孩关系也不好,两者之间沟通不畅,有些多余的工作或者重复的工作就落在我的头上了。该UI和公司创始有有些关系,基本得罪完了产品和技术,反映过但是从来没有处理过。

  在该公司最奇葩的事情就是完成一个公司内部项目,要求三天完成。时间紧用了extjs完成,累了个半死,extjs的加载速度慢原因,到最后领导还是骂骂咧咧的。

  试用期最后一天告知试用不通过,第四个月看表现,在第四个月中给提转正并且将少发的工资补回来,选择了果断离职,去了一家在线教育公司。

  这家新公司是我前端技术成长最快的时候,由于刚去的时候产品处于维护阶段,所以基本没有什么事情,在这两个月里自己抓住一切机会进行学习,在这个阶段里学会了好多。学会了框架sea.js,学会了grunt,学习了nodejs开发,读了些jquery源码,更重要的学会了切页面,强迫自己去做试验,切别的项目的psd图,学会了less等等。该公司还是十分重视前端的,在不到10人的开发团队里前端有3人,人员比例来说还是相当高的。两个月后开发团队接到别的团队的工作,在其他框架上进行了开发,历时20天也算是完成了一个小型项目,领导对我的技术还算满意,顺利转正。接下来就是使用seajs进行开发项目了,这个项目也是原来项目的基础上进行搭建的,在这过程中学会了如何搭架一个大型网站的前端代码,更深刻的理解前端。

  该项目完成后,休息了半个月被解调到其他项目组做项目。去了这个项目组是各种坑,大家也都知道既然是做项目,时间紧,工作量大,所有的前端工作一个人独自承担,有时需要切页面找前端帮忙,但是发现前端水平参差不齐,各种坑在里边,有的是有些css,有的是使用less完成,页面完成后各种兼容性问题,所以问题都需要自己去修修补补。这里比较奇葩的是技术经理不管产品经理的需求合理还是不合理一概接下。哦,在这插补下这个项目的人员配置。产品经理一人,项目经理一人(也写一些后端代码),后端人员两人。使用java进行开发。由于在项目开始的时候我请了两天假,脚扭伤了,所以说是后端比前端介入的时间早,所以后面的开发量大部分都在我这边。而由于后端人员沟通不畅造成的统一逻辑,三种不同的代码,三种不同的逻辑。三个模块使用了三种不同jsp页面。所以造成了我这边差点没累挂,不过即使这样做出来的产品仍然只能说是一个模型。该项目是公司内部项目,到最后为了能够给老板演示,居然使用了做热点图的方法去完成项目的其他功能模块,UI加班,前端加班,到最后延时两天,技术经理抱怨我周末不加班,说是我不以团队为重。

  公司招聘大量的前端的人员,但是绝大部分都是实习生,招聘靠谱的太难。我自认为还算是个比较靠谱的前端,知道自己的不足能够快速进行学习,但是在看到这个项目后,萌生退意,公司对前端的尊重根本不够,认为前端就是随便拉个人都能顶上的职位,我只能呵呵了。

  前端现在越来越得到更多的重视,在大方向是朝着好的方向在发展,但是不排除还有大量的公司对于前端这个职位的不感冒。尤其当技术领导是一个传统的项目出来的,那么只能祝进入这样环境的前端表示祝福了。

  前端的知识比较杂,前面很好进入,但是到后面想继续深入学习我认为还是比较困难的,只有持之以恒,坚持不懈了。

我的前端,布布扣,bubuko.com

时间: 2024-10-13 22:46:44

我的前端的相关文章

前端自动化之webstrom

在刚接触前端的时候,使用的就一直是webstrom,版本是webstrom 8. 前端自动画使用的时候,因为webstrom 8版本是没有集成gulp的.所以每次使用都默默跑到Hbuild中使用. 实际最近在webstrom 12中找到了简单的方法,就连cmd都省了. 上图: 在gulp的gulpfile.js文件上右击,点击Show Gulp Tasks 会弹出gulp的控制窗口: 然后右键服务,点击run即可.

Day12 前端html

前端基础之HTML 老师博客: http://www.cnblogs.com/yuanchenqi/articles/6835654.html http://www.cnblogs.com/yuanchenqi/articles/6856399.html html:静态的内容都是一个html标签,是有一组组标签构成的文件 css:对一个个标签做渲染定位 js:所有页面的动态效果做渲染定位 当写一个简单服务端的时候,一般这样写: 主要的是这:conn.send=("HTTP/1.1 201 OK

前端里移动端到底比pc端多哪些知识?

前端里移动端到底比pc端多哪些知识,为啥面试时好多公司都问h5水平如何? 我做过几年的web前端开发,就简单谈谈自己的感受吧. 首先来看看PC端和移动端在前端开发上的一些区别: (1)PC考虑的是浏览器兼容性,移动端开发考虑的更多的是手机兼容性,因为目前不管是android手机还是ios手机,一般浏览器用的都是webkit内核,所以做移动端开发,更多考虑的应该是手机分辨率的适配,和不同操作系统的略微差异化: (2)在部分事件的处理上,移动端自然是偏向于触屏的,所以触屏事件的一些规律要多摸索一下,

一张图掌握移动Web前端所有技术(大前端、工程化、预编译、自动化)

你要的移动web前端都在这里! 大前端方向:移动Web前端.Native客户端.Node.js. 大前端框架:React.Vue.js.Koa 跨终端技术:HTML 5.CSS 3.JavaScript 跨平台框架:React Native.Cordova 前端工程化:Grunt.Gulp.Webpack 前端预编译:Babel.Sass.Less 自动化测试:Jasmine.Mocha.Karma 一图在手,应有尽有! 更多信息参考:https://item.jd.com/12170351.h

C#开发微信门户及应用(47) - 整合Web API、微信后台管理及前端微信小程序的应用方案

在微信开发中,我一直强调需要建立一个比较统一的Web API接口体系,以便实现数据的集中化,这样我们在常规的Web业务系统,Winform业务系统.微信应用.微信小程序.APP等方面,都可以直接调用基于JSON数据格式的Web API接口,在我之前的几篇随笔中,对这方面都有一定的介绍,本篇继续这个主题,细致深入的阐述如何在接口和源码的基础上整合Web API.微信后台管理及前端微信小程序的应用方案. 1.基于Web API的微信开发框架 首先我们各个业务模块,都应该围绕着Web API进行展开,

前端页面适配的rem换算

为什么要使用rem 之前有些适配做法,是通过js动态计算viewport的缩放值(initial-scale). 例如以屏幕320像素为基准,设置1,那屏幕375像素就是375/320=1.18以此类推. 但直接这样强制页面缩放过于粗暴,会导致页面图片文字失真模糊. Px是相对固定单位,字号大小直接被定死,所以用户无法根据自己设置的浏览器字号而缩放,em和rem虽然都是相对单位,但em是相对于它的父元素的font-size,页面层级越深,em的换算就越复杂,而rem是直接相对于根元素,这就避开了

一个前端所需具备的PS能力

前端网页设计+静态实现案例 放一个2天半内给某公司完成的(设计 + 静态实现)的案例吧,静态阴影用CSS3实现的http://www.cnblogs.com/MuYunyun/p/5693615.html,我最开始设计的时候就想好要用什么实现,各个框的大小是多少(精确到1像素),以及颜色搭配等等. 还有很多素材我就不演示了,设计了好些网页模板,如果有大家想用PS进行网页制作,欢迎大家交流. 很多人做前端只是掌握了最基本的切图(甚至连切图都有不会的),就连小小改动都要麻烦设计师,这就大大浪费了时间

分享第二届中国前端开发者大会与会心得

第二届中国前端开发者大会(FDCon2017)是在上海举办的针对前端技术(HTML5,CSS,JS)的互联网开发者所举办的最盛大和权威的相关技术会议,由技术社区TopGeek主办.汇智Tek联合主办,致力于推动各类前端技术等在移动互联网领域的研发和应用. 随着新一代的前端技术的发展,给前端开发者带来巨大的创新应用实践机会,本大会以“高效前端开发实践和创新”为主题,内容涵盖电商.旅游.门户.搜索.分类广告.移动互联网等多种业态的技术经验分享,涉及各种WEB和APP前端开发技术和架构设计等方法论.

前端开发四

7.闭包问题 闭包:函数能被外部调用到,则该作用连上的所有变量都会被保存下来. 作用:①可以读取函数内部的变量:②相当于划出了一块私有作用域,避免数据污染:③让变量始终保存在内存中 使用全局变量被认为是不好的习惯,而且容易造成错误并且维护成本较高,所以js可以采用闭包的方式读取函数的内部变量.但是如果大量使用闭包就会造成过多的变量始终保存在内存中,会造成内存泄漏. 一个简单的闭包例子: function f1(){ var n=999; function f2(){ alert(n); } re

大公司里开发部署前端代码

作者:张云龙链接:https://www.zhihu.com/question/20790576/answer/32602154来源:知乎著作权归作者所有,转载请联系作者获得授权. 前百度工程师,曾负责百度 前端集成解决方案 的核心设计与开发工作.我现在称这个领域为[前端工程].没错,这是我最爱唠叨的问题域. 这是一个非常有趣的 非主流前端领域,这个领域要探索的是如何用工程手段解决前端开发和部署优化的综合问题,入行到现在一直在学习和实践中. 在我的印象中,facebook是这个领域的鼻祖,有兴趣