目標願景
目標能達到多高,不是因為技術難度,而是取決於對待技術的態度與源自內心的理想;
致力成為業界「最專業」的前端團隊,引領前端開發,這是「FEX」的目標願景。
團隊文化
FEX 相信工程師們的理想氣質。
用技術降低成本提高生產力,用技術改變產品,用技術影響百度,用技術影響和改變前端行業。
• 他們有強烈「學習願意」與「工作自驅能力」。
• 他們將每個技術項目務實的套用於產品實踐當中。
• 他們擁有「極客」精神,有「好奇心」與「改變之力」。
工作環境
• 不僅僅是「工程師」,也是「合伙人」
• 不會有人事無巨細地告訴工程師具體工作怎么做,要工程師自身去思考,而不僅僅是「執行」。
• 沒有 PM,需要工程師主動去發現並解決問題。
• 可以成為任意項目的 PM,提出工程師的改進意見,並推動相關人員解決。
• 工程師也可以參與部門規範及制度的建設,而不僅僅只是遵守。
• 所參與的所有項目都會開源
• 內部平台項目會在內部開源
• 其它項目則在GitHub上開發
• 他們連面試題都是在 GitHub 上開源的
• 團隊之間沒有秘密
• 工程師可以查看到所有項目的代碼和文檔及進展情況
• 工程師可以參加所有項目的例會
• 工程師可以查看到其他人的季度目標和計畫
• 用到的將不僅是前端技術,為了達到目標,需要什麼方面的技術就去學習,工程師們可以:
• 為了更好地分析前端數據,自己寫 Hadoop 腳本分析日誌,並自己搭建內部主從 MySQL 來分表存儲
• 為了更好地支持本地開發效率,自行開發 PHP/JSP 調試伺服器,使得前端開發可以不依賴後端
• 為了更好地結合 Native 和 Web 的優點,自行開發 Android 套用 SDK,讓 Web 套用也能有 Native 的性能
• 為了更細緻地分析頁面性能,修改瀏覽器核心,開發細節分析工具
• 為了提升整體效率,和後端合作,尋求前後端一體化的解決方案
• ……
• 在這裡技術不是問題,有頂尖的大牛幫你排除技術障礙
• 有機會使用各種最新的技術來解決問題,比如:
• 用 SVG 繪製公式及圖表,目前已開源 kityminder
• 用 HTML5 File API 編寫上傳組件 webuploader
• 用 nodejs、mongodb 開發內部服務
• 鼓勵使用新技術,後續還將進行更多的嘗試
互動套用
• 「百度知道」「變形金剛百度知道彩蛋」特型效果
• 「百度搜尋」「龍年百度搜尋彩蛋」特型效果
• 「百度搜尋」「2012世界末日 百度搜尋彩蛋」特型地震效果
• 「百度搜尋」「鋼鐵俠3百度彩蛋」特型效果
• 「百度阿拉丁」「動態天氣套用效果」
這些熟知的高難度互動套用都是他們所創。
技術產品
目前 FEX 不僅有很好的互動技術與經驗,還將技術轉化為通用基礎產品,協助產品線不僅大幅提高了性能,還大大降低了人員的成本:
• Tangram - 前端腳本庫
• UEditor - 富文本編輯器
• FIS - 前端開發整體解決方案
• KityMinder - 矢量 Web 線上腦圖查看編輯器
• KityGraph - 大數據矢量圖像繪製解決方案
• KityFormula - 矢量公式全端解決方案
• Webuploader - HTML5 高效上傳解決方案
• CROSS - 移動跨端高性能整體組件解決方案(專利)
• Chassis - 移動精簡版 MVC
• GMU - 移動 Webapp 精簡版組件
• alog - 整體前端統計框架
... 等等
大事記
• 2007 年成立「Web 前端研發部」
• 2008 年開源了前端腳本庫「Tangram」
• 2011 年開源了富文本編輯器「UEditor」
• 2012 年開源了移動 Webapp 精簡版組件「GMU」
• 2012 年在國內前端D2論壇講解「FIS前端解決方案」Topic
• 2013 年 Web前端研發部啟用別名「FEX」
• 2013 年開發了整體前端統計框架 「alog」,解決了前端統計框架空白
• 2013 年開源了前端開發整體解決方案「FIS」
• 2013 年開發了移動 Webapp 適用的精簡版 MVC 框架「Chassis」
• 2013 年開發了瀏覽器工具 「PageTimeline」,協助產品線發現前端性能和提供性能準入數據
• 2014 年開源了矢量 Web 線上腦圖查看編輯器「KityMinder」
• 2014 年開啟獨立域名部落格「FEX」
• 2014 年開源了HTML5 高效前端上傳解決方案「Webuploader」
• 2014 年用於內部的前端數據點評系統「dp」套用於輕套用統計和準入當中