如果你刚好是一个Web前端工程师,或者你将要从事web前端工作。你应该和我有同样的感慨,web前端技术到了自己的天花板,前端工作我能做多少年?3年或5年?自己的职业规划应该怎么样?收入为什么没有增长?前端工作做久了感觉有点乏味?等等的问题曾经从心头一闪而过。

web前端工程师应该有的技能

作为一个初级的前端工程师,对html,h5,jquery,css或css3,bootstrap能够熟练,能够快速的实现效果图布局和排版,做一些前端的交互。而到了中高级前端,应该能够了解和使用一个或多个css框架和js框架做交互数据处理。

css框架:bootstrap,font awesome;vue.js生态的:pc端的Element UI,Iview Ui,Vue UI Framework等。移动端的:有赞的Vant,饿了么的Mint UI,百度的Lavas,Angular.js生态里的Element Angular。Node.js生态里的Koa,ThinkJS,egg,Express;其他的echarts,百度地图或腾讯地图api js,一些上传webuploader ,plupload插件使用。这些所有的各个类别的框架和插件,至少能会掌握里面的1-2种,并能用到项目中去。高级前端基本能看到什么框架看使用手册都能快速熟悉和使用。最后是一些webpack,gulp等自动化构建工具。

当然这些框架都经过大公司团队数年的努力开发开放出来的,当然如查你是前端大牛或想成为大牛你可以自己写一个框架出来。

web前端的困惑是什么

当你身处公司环境不同,对自己的工作技能有着自己的疑惑。如果你是一小公司。做了1-2年前端,你会发现自己的工作一直在重复着css的排版实现psd效果图html,实现js一点效果特效。一直在反反复复重复着这样的工作。本身技能上没有太大的突破和发展。因为你的技能的多少或高低是由于所处的环境决定的。公司所做的项目大小和采用的技术决定着你自己能学习和掌握的技术的多少。如果你身处这样的环境,到了自己的技术瓶颈了,这时你可以考虑跳槽到大公司了。这样更大的团队和公司会给你提供更多学习的可能性。当然你的工资收入的多少直接由你会什么样的技能决定。

web前端工程师发展方向

前端工作只是一个人职业生涯的一个短暂过程,你也许只做3-6年,也几种可能的发展路径。

从初级前端做到中级端,高级端前端,再到前端框架师。

从初级前端-中高级前端到培训师。

从初级前端到中高级前端转岗位php后端,最后是技术总监。

从初级前端到中高级前端转项目经理,php等,成为全栈开发,且了解项目需求到开发到上线,掌握项目整个流程环节。最终有能力成为项目主管。

web前端可能面对的困境及穷途末路

一直重复做着同样前端工作,前端能力有所提升了,但其他方面的知识短缺,收入却一直没有怎么提升。

前端技术和后端技术全面,可以栈开发,但哪个方向的能力都不是太深。

做了5,6年突然发现自己到了30岁而立年龄却,没有成家,没有女朋友,最惨的是没人钱,不知道自己要什么。

最惨的人生穷途末路是成家了,有小孩了,上有老下来小要养活,有房贷和有车贷,各种生活锁事等烦恼和压力,却发现自己30多岁,写代码已力不从心,想转行或创业却没有足够的能力和条件,一直在迷茫和挣扎的不得不坚持着。

全栈开发人员或技术总监具备什么样技能

需求分析,从需求文档里能快速准确知道客户需求什么功能,并用程序思维构建出逻辑和代码实现。

photoshop设计,前端css,js,各种前端和后端框架,各种微信支付宝接口等。

linux,服务器管理运维,项目网站的优化加速(后面我会专门写一篇文章关于网站项目优化加速,请关注)

数据库优化,静态资源cdn和加载机制和请求优化,缓存机制,nginx流量分发等常用配置,SEO优化。

各种git,svn,开发工具使用,各种流量统计和分析。

对一项未接触过的技术能知道自己大概花多少时间能学会并应用到项目中。

对项目需求的时间和工作周期评估,项目定价。

有很好的沟通协调,语言表达和处理多事件能力,自控能力要很强,能很好安排时间和推进事情进度能力。

最后,作为一个设计,前端,后端,php和需求分析,方案文档等都经历过的人总结下,当你看到这文章或你也是这行业里的,第一,要多学点其他方面的知识,全面且有特别优秀的地方,当然全部方面都优秀当然最好。第二,要清楚自己的能力和未来要什么样的工作和生活。第三,一定要有大项目的经验和经历,这对见识和技术等都有很大的提升。第四,抓住机会和时机,不管在工作上还是在创业时机上。最后一点非常重要,不管在哪个方面哪个岗位,一点要有自己的想法和意见,并能思路清晰的语言表达了来给周围的人或领导,切勿只是低头研究技术和干活。

希望这些能帮助到广大网友,请关注我的百家号。我会不定期原创分享一些IT和互联网干货。

一个Web前端工程师或程序员的发展方向,未来困境及穷途末路的更多相关文章

  1. 关于WEB前端,你必须了解的发展方向

    一.职业方向定位 首先,只有确定好自己的职业方向,才能做好职业规划.在我看来,做WEB前端技术能够找到的职业方向有以下几种: (1)资深WEB前端工程师 这个方向算是一个WEB前端最基本的选择了,在国 ...

  2. Web前端工程师成长之路——知识汇总

    一.何为Web前端工程师?          前端工程师,也叫Web前端开发工程师.他是随着web发展,细分出来的行业.Web前端开发工程师,主要职责是利用(X)HTML/CSS/JavaScript ...

  3. 谈谈Web前端工程师的定位

    原文地址:http://www.360doc.com/content/10/0708/17/1277406_37692580.shtml 2010-07-08  锋子chans   阅 1116  转 ...

  4. Web前端工程师成长之路

    一.何为Web前端工程师?        前端工程师,也叫Web前端开发工程师.他是随着web发展,细分出来的行业.Web前端开发工程师,主要职责是利用(X)HTML/CSS/JavaScript/D ...

  5. 如何成为一名优秀的web前端工程师(前端攻城师)?

    程序设计之道无远弗届,御晨风而返.———— 杰佛瑞 · 詹姆士 我所遇到的前端程序员分两种:第一种一直在问:如何学习前端?第二种总说:前端很简单,就那么一点东西. 我从没有听到有人问:如何做一名优秀. ...

  6. 如何成为一名优秀的web前端工程师(转给自己,共勉)

    来源:王子墨的博客 程序设计之道无远弗届,御晨风而返.———— 杰佛瑞 · 詹姆士 我所遇到的前端程序员分两种: 第一种一直在问:如何学习前端? 第二种总说:前端很简单,就那么一点东西. 我从没有听到 ...

  7. 如何自学成为一个WEB前端

    WEB前端是做什么的? 那些什么高大上的介绍作者就略过了,简单来说就是做网页的,我们上网浏览的网站界面就是WEB前端工程师做的. 在互联网迅速发展的近几年,你上网冲浪的时候是不是感觉WEB网站越来越漂 ...

  8. 如何成为一名优秀的web前端工程师

    我所遇到的前端程序员分两种: 第一种一直在问:如何学习前端? 第二种总说:前端很简单,就那么一点东西. 我从没有听到有人问:如何做一名优秀.甚至卓越的WEB前端工程师. 何为:前端工程师? 前端工程师 ...

  9. 【转】如何成为一名优秀的web前端工程师(前端攻城师)?

    [转自]http://julying.com/blog/how-to-become-a-good-web-front-end-engineer/ 程序设计之道无远弗届,御晨风而返.———— 杰佛瑞 · ...

随机推荐

  1. subprocess之check_out用法

    在python3中使用subprocess的check_out方法时,因为该输出为byte类型,所以如果要查看具体的内容时需要进行转码,如果转码不对话,会影响内容输出的可读性,如下: #1,输出解码不 ...

  2. tensorflow基础-数据类型

    一:tensorflow中的计算定义和执行 首先,对于tensorflow来说,最重要的概念就是图(Graph)和会话(Session),tensorflow的计算思想是:以图的形式来表示模型,表示和 ...

  3. 【安富莱】V6,V5开发板用户手册,重在BSP驱动包设计方法,HAL库的框架学习,授人以渔(2019-11-04)

    说明: 1.本教程重在BSP驱动包设计方法和HAL库的框架学习,并将HAL库里面的各种弯弯绕捋顺,从而方便我们的程序设计. 2.本次工程延续以往的代码风格,从底层BSP驱动包到应用代码,变量命名,文件 ...

  4. Java入门系列之集合Hashtable源码分析(十一)

    前言 上一节我们实现了散列算法并对冲突解决我们使用了开放地址法和链地址法两种方式,本节我们来详细分析源码,看看源码中对于冲突是使用的哪一种方式以及对比我们所实现的,有哪些可以进行改造的地方. Hash ...

  5. python爬虫公众号所有信息,并批量下载公众号视频

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者: 数据分析实战 PS:如有需要Python学习资料的小伙伴可以加点击 ...

  6. Nginx web基础入门

    目录 Nginx web基础入门 如何升级nginx或者添加功能 使用systemd管理nginx nginx相关配置文件 nginx的配置文件详解 日志格式 game日志记录实战 日志切割 手写虚拟 ...

  7. gcc 4.9 编译安装 in Ubuntu 18.04(主要用于在无root权限下,进行更新系统 gcc 版本)

    gcc 4.9 编译安装教程,因为项目编译过程中,需要采用特定的gcc版本来进行编译,所以进行简要记录,进行备忘: 下载:curl -O -L https://mirrors.tuna.tsinghu ...

  8. Linux:搭建samba服务器

    samba服务器的搭建 修改防火墙设置 firewall-cmd --permanent --add-service=samba //设置防火墙 firewall-cmd --reload //重新加 ...

  9. Linux:系统的启动过程

    Linux系统的启动过程 过程 通电-> BIOS-> LILO/GRUB-> Kernel Boot-> init->rc.sysinit init->rc -& ...

  10. vue模板语法下

    样式绑定 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <titl ...