前端设计工程师,是一个非常有挑战性的职位,但是很少有人去享受那种自豪、有成就感的感觉。
由于前端设计工程师定位飘逸,很对公司对职位的要求,千差万别,但无一例外的都恨不得不前端所有的技术都搬到桌面上。
一般归类为三大到要求:工具、语言、标准
从photoshop 到dreamweaver,
从javascript 、flash、flex到php、java
从XHTML到 CSS
从IE5,6,7到firefox
从client 到 server.
这些要求,很泛泛,荒唐的是在具体的面试过程中却又忘却真实的需求,太注重于某个技术的某个环节的某个局部,使前端工程师不能承受之重。最终变成了火车站的扛大包的民工,变成了没有思想的劳力,被动的承受被用户、Team leader、boss蹂躏的快感。
人没有思想,真的很可怕。技术人没有思想,只能不断的在技术的迷宫中浮躁,很多所谓的工程师只会技术的堆砌,开口就是ajax等等八杆子打不着的技术词汇。
前端设计实在是足够的复杂,每个公司,都有自己实际的要求,却总是提出不切合实际的期望,结果招来的并不是自己想要的,用的不顺手。
其实在前端这样复杂、丰富、多变的领域里,如果有人说自己都懂,什么都会,那肯定是天桥卖大力丸的。
最重要的是思想 + 自学习的能力。可悲的是浮躁、短视的公司总是招来浮躁的工程师。
前端设计说的简单一点就是用前端的技术领域经验 meet 用户的业务需求。
设计就是创造的前端。
对前端设计工程师的要求就是分析、创造、迎合。
分析用户的需求,然后用技术来接近、满足、妥协用户的功能(function)、交互(interaction)、可用性(accessibility)需求。
工程师首先要摆脱high-level的设计理论的泥潭,
而是要练好自己设计的基本功:
根据分层设计的思想,在初步设计时,做足两步功课, 变成思考的条件反射行为:
1.结构化(structure, disconnect, decouple):表现(Presentation)、行为(behaviour)、结构(structure)。
改掉在HTML中混杂javascript、混杂css的习惯。
改掉在javascript中混杂大量的HTML、CSS的习惯,要知道,有很多的方式,如template等技术可以有效的分离代码的复杂度,只是你不习惯而已。
每次设计时,都去尽可能的尝试去对纷繁复杂的信息、工作进行结构化,使之清楚、明晰,而不是急着先动手。
2.粘合,通过注入、connect 、继承、回调监听等将三层无缝的链接粘合在一起。
通过javascript可以创建DOM节点,可以改变、增强DOM节点的行为,可以设置改变DOM节点的class风格.
在复杂的前端应用中,要避免简单的思考问题,简单的行为,特别是在大型的电子商务应用中,无论是底层框架代码还是高层的业务逻辑代码,没有架构,重复、臃肿、繁杂、没有重构的代码将会产生致命的灾害。
如何提高自己的设计的功力,可以从以下的步骤,摆脱理论,循序渐进的做起:
1.自定义事件
2.自定义行为
3.自定义表现风格
4.自定义控件(widget)
5.自己设计一个电子商务的主页面
在以后的文章中,我会逐步的谈起。
对于其他的如沟通、用户行为、用户体验、人机交互,我也会穿插进行。
前端工程师如何提高设计的功力(二) 之用户是真理,不要自己意淫设计
前端工程师如何提高设计的功力(三)分层设计
20人服务器合租600元/年(绝对保证)