前端的自我修养


shellzhang
2014-01-23

这次分享

    • 题目的由来
      • 喜剧之王
      • 有辛酸,有坚持,有收获
    • 个人观点,观者自酌
    • 内容概括
      • web开发模式的发展过程
      • F2E硬性素质
      • F2E软性素质
      • 全端工程师的一些思考

Web开发模式的演变过程 (1) 

——简单明快的“快乐时光”


    • 页面仔,切图让JSPer, PHPer去套用
    • 页面兼容性,MLGB的IE6
    • Photoshop, Html, JS, CSS, JQuery

WEB开发模式的演变过程 (2)

——后端为主的MVC时代

    • MVC框架、服务器端模板引擎出现,让职责更分明
    • 产品的交互方式仍然是一请求一页面,用户交互的主要逻辑控制仍在后端
    • 涉及技术
      • 服务器端模板引擎
      • MVC框架——Struts, Turbogears, Django, Zend Framework, ColaPHP

WEB开发模式的演变过程 (3)

——Ajax带来的SPA(Single Page App)时代

    • GMail,功臣
    • 真正将服务器端当做一个黑盒来理解,职责更加明晰
    • SPA让多个交互在一个url下完成,前端开始发力
      • 开始深入理解AJAX
      • 各种前端MVC框架. Backbone, SpineJS, JavascriptMVC
      • 开始深入理解浏览器加载,并开始注重前端优化

WEB开发模式的演变过程 (4)

——前端为主的MV*时代

    • 更多的开发框架在前端出现:EmberJS, KnockoutJS, AngularJS
    • RESTful形式的接口
    • 测试框架
    • 前端这个职位更加完备与系统化

WEB开发模式的演变过程 (5)

——Node带来的全栈时代

    • CommonJS规范的出现
      • 模块加载,RequireJS,SeaJS
      • Node是该规范在服务器端的一个实现
    • Node的出现,将前端拉回到了服务端
      • 用熟悉的语言去做适合前端的事情

前端工程师的硬性素质


more details click here

软性素质

    • 打工仔(请接受这个称呼)的职业素养
      • 忠诚。忠诚的代价呢?——提代价之前,请先确定你的价值
    • 工程师的基本素养
      • 系统思考与设计的能力
        • Engineering 与 Develop 的区别
      • 兴趣很重要
      • 执行力
        • 这不是做公司决策的职位
        • 无论对错,谈好了就做,并做好
      • 心态
        • 这不是一个赚大钱的职业
        • 这不是一个会在人前显摆的职业
        • 低调再低调,闷骚再闷骚
      • 不断学习

软性素质

    • 前端还应具备
      • 进击的1像素,进击的16ms(60fps)—美感与极致的追求
      • 沟通再沟通
        • 上游:PM、Tester、用户
        • 中游:前端童鞋
        • 下游:后端工程师、交互设计师

全栈工程师的一些思考

    • 什么是全栈工程师,玉伯的划分
      • 服务器、网络、运维
      • 数据模型
      • 业务逻辑
      • API、Action、MVC
      • UI层
      • 用户交互与体验
      • 产品设计与商业需求

关于全栈

    • 个人认为
      • 多工种协同工作是必然趋势
      • 人的精力有限,术业要有专精
      • 认知更多,开拓思路

结语

    • 其实,我是一个演员
    • 不管你看得起看不起我,我都是一个演员



Thanks!

HTML - How To Move Longer

By shellzhang

HTML - How To Move Longer

前端工程师路在何方

  • 734