点击登录
  • 欢迎访问我的个人博客,在这里我会跟大家分享前端的学习心得, 一起成长  博客地址
  • 同时欢迎访问我正在实践的外贸电商网站 iMart
  • 目前正在求职前端工程师职位, 请查看我的在线简历

[转载]聊聊前端工程师的职业规划

前端学习笔记 mike652638 915次浏览 已收录 1个评论

原文链接: https://github.com/f2e-journey/f2e-journey/blob/master/career-planning.md

[转载]聊聊前端工程师的职业规划

前端工程师的职业发展规划

起初选择成为一名前端工程师, 我们只是切切页面, 刷刷网站, 工作的内容往往会比较单一, 周而复始, 各项技能停留在熟能生巧的程度, 难以取得更大的进步. 再加上如果没有在一个前端文化很浓的公司, 自身的发展很快就会遇到瓶颈.

如果没人带你走出这个瓶颈, 你就会苦恼/迷茫, 很容易产生转型的想法, 但又不知该怎么转, 该转哪个方向, 犹豫不决. 这其实是在浪费我们的职业时间, 因为相似的工作经验 3 年 = 1 年.

所以有前辈的指点是幸福的, 受前辈的熏陶是幸运的, 能让我们少走很多弯路. 因此加入一个氛围好的前端技术群/团队/公司是非常重要的, 如果没有机会, 那么就多关注下各大互联网公司前端团队的博客以及前端大神们的微博, 从字里行间中与他们”近距离”接触, 看看他们都在关注些什么, 也能让我们受益匪浅.


前端工程师只是程序员的一个专业方向, 因此我们首先应该是一个优秀的程序员.

  • 优秀的程序员/工程师/手艺人(练就扎实的硬技能)
  • 目标是架构师(全局的眼光/开阔的视野)
  • 沟通能力/团队协作(各种软技能/辅助技能)
  • 发现问题/解决问题/总结问题的能力(写写博客锻炼下自己的写作能力, 输出就是最好的学习)
  • 主动做事的执行力(给你什么做什么 -> 没人给你时, 自己决定做什么, 思考怎么做, 为什么做)

然后再在前端这个专业方向上有更深入的研究

最后我想说的是: 前端工程师最大的瓶颈就是不会后端. 感觉好像很矛盾啊, 但其实不是, 最重要的是认识到应该适时地跳出自己的圈子, 看看外面的世界. 事实上前端工程师或者说所有的工程师, 通过项目和经验的历练, 最终都渴望突破成为全栈(前/后端)和全端(PC端/移动端)工程师, 因为我们都希望可以独立地完成一件”作品”.

Web 前端的主战场

  • PC端(传统 Web 网站)
  • 移动端(微信端/App)
  • 游戏
  • 后端(NodeJS)
  • 其他(桌面端…)

技术岗位职称

| 职称 | 职责 | 年限(仅供参考) |
|——————|———————|———————–|
| 初级工程师 | 能在导师的帮助(详细设计, 关键点实现)下完成简单任务 | 0 |
| 中级工程师(开发) | 能在导师的协助(概要设计, 关键点说明)下独立完成复杂任务 | 1+ |
| 高级工程师(研发) | 能高质量高效率地独立完成任务 | 5+ |
| 资深/首席/专家/架构 | 全局观, 既有广度又有深度, 在某个专业领域有一席之地 | 8+ |

灵感来源

多关注各大互联网公司都在招些什么人, 对岗位有什么要求, 以此为目标来作为自己的学习方向

个人定位

学习和成长

执行

前端工程师在选择工作时首先要选择前端足够重要的工作。

什么样的产品更依赖于前端?就是后端难以建立起技术壁垒的产品。这类产品要抄袭一个功能差不多的并不难,因此只有细节做得最好的能够获得足够多的用户。

由于前端工程师的价值在于实现复杂的前端细节,因此如果可以选择的话尽量选择一个细节决定成败的产品。

5年前端经验分成三部分:1~2, 3~4, 5

1~2 吸吸吸,疯狂的吸取知识

3~4 大大大,扩展知识面

5~ 摸摸摸,摸清前方的路

人的一生,实际上很大程度是职业细分的过程,每个人在他工作的前10年,都可能会逐步深入到某些领域,他的知识广度可能会逐步增加,但能够深入的,往往在一两个分支上。

后端的发展趋势是服务化,前端的发展趋势是多样化。

一个成熟的前端开发人员,他应当有比较宽的知识面,同时至少在某一两个细分领域有专注的研究和见解。

  • 不要别人点什么,就做什么
  • 推销自己
  • 学会带领团队
  • 生活才是最重要的
  • 自己找到道路
  • 把自己当成主人
  • 找到水平更高的人
  • 提高软件知识和技术只是问题的表面,本质是要提高自己认识问题、分析问题、解决问题的思想高度
  • 在能胜任工作的基础上,立即去涉猎其它领域的专业知识,丰富自己的知识体系、提高自己的综合素质
  • 原理篇
    • 价值论
    • 供需
    • 跳槽
  • 准备篇
    • 程序员职业的四大象限
    • 构建个人品牌
    • 学会沟通和写作
    • 走完分享的最后一公里
    • 开始你的开源项目
    • 提升架构能力
  • 操作篇
    • 求职
  • 尽量选择快速发展的平台,尽量选择行业的领头羊
  • 争取在自己的专业领域有所积累,然后再做扩展
  • 优秀说白了就是一种习惯一种坚持
  • 把工作当成是创业,不但要保质保量完成自己的份内之事,还要争取再多干一点事情
  • 永远不要把自己的幸福完全建立在自己的事业是否成功,赚的钱是否比别人多的基础之上,要逐渐接受多元化的幸福观。你的健康,你的家庭,你的亲人,你的好朋友,你的知识,你的品味,这些都是你获取幸福的地方,职场只是其中之一而已,保持心态平和很重要

工程师要有技术观,产品观和数据观

  • 技术观: 对各种技术不排斥,兼容并蓄,博采众家之长,用不同的工具解决不同的问题
  • 产品观: 掌握产品常识(common sense)或者惯例(convention)
  • 数据观: 数据是真实世界在产品上的一个投影(projection),好的工程师同样也应该是对数据敏感的工程师。build – measure – learn 的循环,这与其说是做产品的方法,不如说是我们学习万事万物的方法。

前端重构应该关注自己哪些能力的提升,在繁重的业务压力下怎么提升自己的能力,如何让专业能力有更好的呈现,个人影响力怎么加强,如何成为一个小团队里面的骨干?

说到前端重构的职业成长,我觉得应该重点关注三个方向

  • 专业能力: 职业技能(一专) + 辅助技能(多长)
    • 职业技能
    • 辅助技能
  • 通用能力: 通用能力带动专业能力
    • 项目管理的能力
    • 解决问题的能力
    • 主动沟通的能力
  • 团队影响力: 每个人能力的提升促进整个团队发展壮大
    • 文档的输出
    • 知识的分享

开发工作不应该仅仅局限在编码上,作为开发者/工程师,应该尽可能的多了解一些上下文:比如我们的项目最终是给谁用的,需求从何而来,项目是如何部署在线上的等等

简而言之,开发者视野应该放开开阔一些。不要将自己局限在某种角色上,不但不要局限在前端/后端开发上,压根就不要局限在开发这种角色本身上,你在系统中,可以是设计师,还可以是业务分析师。虽然不一定最终要你去转行做BA,或者UX,但是更广阔的视野可以使你更加高效的发挥自己的作用,也可以在和别的角色互动式,快速的了解上下文。

一定不要认为自己做好了前端的一亩三分地就足够了,不要给自己设限。跨界会给你带来难以估量的好处,一个角色做久了,难免会产生一些盲点。这时候,换个视角,从其他角色的角度来看待你的工作,又会有很多新的发现。而且不仅如此,很可能你会发现之前很麻烦,很难搞定的事情,在新的方法/视角下变得很容易。

尝试从系统级别去解决一个问题,而不是将问题抛给另外一个角色(后端工程师,UX或者QA)

我们缺的从来都不是前端/后端工程师,而是工程师(或者那些会系统思考,并总是想着解决问题的人)

技术主管

一个技术主管的 60% ~ 70% 的时间可能花在了开发任务分解分配、开发实践、代码审核和风险识别上,而余下的 30% ~ 40% 的时间则花在为了保障系统按时交付所需的各种计划、协作、沟通、管理上。

  • 技术职责
    • 代码规范制定和推广
    • 生产力工具研发和推广
    • 最佳实践总结和推广
    • 工作量评估
    • 任务分解、分配
    • 代码审核
    • 风险识别
    • 研发任务管理
    • 技术能力提升
    • 关键代码实现
  • 组织职责
    • 协调沟通
    • 招聘面试
    • 教练指导
    • 复盘总结

架构师

架构师的能力模型

  • 技术职责
    • 继承技术主管的职责
    • 高纬度的系统设计、抽象和封装
    • 产品技术蓝图绘制与关键技术决策
  • 组织职责
    • 继承技术主管的职责
    • 跨技术和非技术团队的接口协作
  • 不要只盯着钱

    钱本身并不是生活的目的,你自己想干的事才是。钱就好比汽油,生活的目的不是为了获得汽油,而是为了让汽车加满油之后,去那些你想去的地方。

  • 创造更多的价值

    不要去想你怎样才能赚到钱,而要去想你对他人、对社会的价值在哪里。你要相信,如果你对社会是有价值的,你就一定能够赚到钱,虽然未必很多。

    任何真正成功的人生,都是为他人创造价值的人生;任何真正成功的企业,都是为客户创造价值的企业。

    我们的人生通过不断与他人进行双赢的价值交换,达到壮大自己和发展自己的目的;整个社会通过这样的交换,实现了繁荣和进步。

    紧盯着创造价值,并不意味盈利是不重要的。相反,它是非常重要的。如果赚不到钱,我们就无法满足生存的基本需要。这里面存在一个平衡问题。我们必须经常自省:我们得到了什么?我们又创造了什么?

  • 符合长期利益和整体利益

    你个人的成功是建立在你对集体的价值之上的,所以对你来说重要的事,往往对其他人也是重要的。除了你自己的立场,你还必须站在其他人的立场,判断某件事是否重要。

阅读《软技能》一书的笔记和随想

  • 职业篇

    你所能犯的最大错误就是相信自己是在为别人工作。这样一来你对工作的安全感依然尽失。职业发展的驱动力一定是来自个体本身。记住:工作是属于公司的,而职业生涯却是属于你自己的

  • 自我营销篇

    如果想让别人喜欢你,想和你一起工作,你必须要为他们提供价值。自我营销无非就是学习如何控制好自己要传达的信息,塑造好自己的形象,扩展信息送达的人群

  • 学习篇

    [转载]聊聊前端工程师的职业规划

    十步学习法

    • 了解全局
    • 确定范围
    • 定义目标
    • 寻找资源
    • 创建学习计划
    • 筛选资源
    • 开始学习, 浅尝辄止
    • 动手操作, 边玩边学
    • 全面掌握, 学以致用
    • 乐为人师, 融会贯通

    发现自己的知识短板:消除短板的关键就是定位短板,然后通过十步学习法用心掌握它


本博部分文章转自前端大牛, 相关论坛或社区等, 凡转载文章均会注明原文地址, 如有侵权, 请与本人联系删除!
[转载]聊聊前端工程师的职业规划
喜欢 (5)
[支付宝或微信扫码打赏 :)]
分享 (0)
mike652638
关于作者:
关注互联网, 折腾大前端 ~ 希望结交更多的前端好友, 大家一起交流哦
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(1)个小伙伴在吐槽
  1. 好文章,内容妙趣横生.禁止此消息:nolinkok@163.com
    格宾网箱2017-05-31 17:12 Reply