人才在帆软
前端篇:在大型项目中修炼内功,为极致地用户体验展开技术博弈

文 | Teller、imp、fay

“前端啊,不就是做做页面吗?”

“前端天花板应该比后端低吧?”

“前端接触的业务没有后端复杂吧?

……

想做技术的你

你是否常常听闻这些言论?

事实真的如此吗?

你又是否深入了解过前端的工作内容?

这一次,我们邀请了3位帆软资深前端工程师

带你走近最真实的帆软前端团队

领略大数据浪潮下的前端魅力

帆软前端(FED)团队档案

简介

一群对技术充满热情的小伙伴,时常为了用户体验展开技术博弈,享受处理复杂场景、复杂业务后的成就感。手握一套帆软自研的前端框架,坐拥众多高难度技术沉淀案例,以及大量接触新业务新产品的机会。

技术栈 javascript、less、Typescript

性格 逻辑严谨、热情开朗、思维活跃、快速响应、乐于分享

能力优势 学习能力、开发能力、思维能力、产品理解能力、客户问题解决能力等

好朋友 产品经理、后端、测试、交互、视觉

成就感来源 处理复杂的业务场景,突破性能瓶颈,为用户创造极致的用户体验

职业规划 

业务发展方向:业务架构师

技术发展方向:前端技术专家

梦想

前端技术日新月异,技术的飞速发展也意味着我们就站在风口,期待有更多对前端兴趣浓厚伙伴加入,一起摸索属于我们的前端道路!

“前端远不止做页面!在前端,你将深刻体验从需求到技术,从技术再回归产品的全过程。”

Teller-杨派学长 帆软平台前端工程师

如果只是站在一个前端只是做做页面的角度,那可就太片面了

虽然互联网上前端常常作为程序员鄙视链的最后一环,但至少在帆软,这句话是有失偏颇的。

目前就业务上来看,前端的业务复杂度并不比后端低,目前研发趋势也是计算朝向客户端。在这个基础上,前端技术日新月异,涌现出许多机会点,这几年大火的纯前端有可视化、交互体验方向,中后端有微前端,工程化有serveless,跨端有Fultter、rn,产品向有lowcode、nocode。

新技术的产生永远不会是空穴来风,而是来自于实实在在的需求,在前端,你将深刻体验从需求到技术,从技术再回归产品的过程。

在帆软,技术方向上,我们依托于自研的前端框架Fineui,支撑着我们高效的开发,能够解放双手投入做更多学习和沉淀。团队内鼓励个人兴趣方向,无论你是想研究组件化还是数据可视化,突破性能瓶颈,注重用户体验,或是提升工程效率,这里满是积极的同学与你交流。团队会为你争取资源做研究,一起把研究的成果应用到产品上,得到客户的点赞,获得满满的成就感。前端组织里,技术不仅仅是自己的事儿,有一群同样优秀的同学和你一起成长。

业务方向上,作为产品展示给客户的第一环,用户体验也是衡量前端产出的重要指标,我们可以与长期与产品、交互、视觉同学打交道,讨论与拆解需求,优化前端交互规范化设计Fine Design,打磨产品代码上每一个组件,最终成就极致体验的产品。

“在大型项目中修炼内功,你的每一行代码,都会影响百万级表格的展示。”

imp-张健学长 FineBI 前端开发工程师

FineBI是使用自研前端框架Fineui的 大型项目 ,在应用框架过程中推动框架本身的进步和完善。

大型项目中与后台的开发边界和接口定义是一件具有挑战的事,需要有更坚实的业务和代码基础完成具有挑战的高价值任务。

To B的产品,客户定制的需求不可避免,我们研究Vscode等流行产品的插件模式,探索出自己独有的插件架构,设计插件接口,满足客户定制化需求。

FineBI中具有领先竞品的复杂功能和性能优越的表格,你的每一行代码,都会影响百万级表格的展示。

FineBI拥有复杂的业务模型,面临大数据前端交互设计、性能优化等业务挑战,能够不断磨炼自己的业务架构和性能优化的能力。

团队技术氛围浓厚,会不断使用新的技术栈提高开发体验和代码的可维护性,使得项目代码拥有更稳定、更易拓展的架构设计。 项目提炼出的复杂物料如布局物料,FineCanvas等微项目,为其他从0到1的产品提供支撑

“不必再背着前人的代码包袱,这里有更多的机会见证新项目的0-1。”

fay-李丰豪学长 九数云 前端开发工程师

在漫长的项目维护阶段,你可能对现有的工作缺乏新鲜感,而在前端团队,你能拥有更多的机会去接触新的项目。把握这些机会的方式也很简单,只要觉得自己能够胜任大胆地说出来就行。

在前端团队,我们的位置从来都不是那么固定。以我自己为例,就参与过BI移动端、BI仪表板、FR新计算引擎前端和九数云的开发。除了BI仪表板,其他项目在我参与的时候都处于起步阶段这意味着有足够的空间给我们大展拳脚。我目前所处的产品团队是九数云,它是一款云端数据分析工具,它是市面上最早的saas型BI类软件之一,目前也有着大量的用户。在刚加入团队的时候,我是十分兴奋的,不必再背着前人的代码包袱,不必过多地考虑浏览器兼容问题。但很快你就会发现取而代之的是更多的挑战。

九数云是一款面向中小企业、团队甚至个人的分析软件,相较于传统的BI产品需要更多地关心交互设计,所以我们需要更加便利和直观的用户行为分析工具。这时,我们可能要放下前端的身份,要全盘考虑前后端。为了降低对网络带宽的影响,我们需要尝试对比不同的传输的数据格式,并选用了先前并不了解的序列化方式。为了降低部署的成本,需要学习docker部署以及CI/CD。我也将和团队的小伙伴一起保持不断探索与学习的状态,不断挑战,走的更远。