一个前端的迷惑

豆瓣看到个帖子,老前端的迷惑和未来的迷茫,突然想把自己想的一些东东记录和分享下来。

http://www.douban.com/group/topic/17283538/?start=0&post=ok#last

先说web前端,那就必须知道web是做什么的,同样一个web产品,可能产品形态差异很大,web客户端技术和软件的成熟,造就了很多优秀的web产品,比如地图,邮箱,webgame,这类是属于重交互形态的产品,和用软件客户端做和flash客户端做没啥差别。而大部分web产品还是资讯为主的,也就是大量的html,少量的css和更少量的js,这类产品存在时间最长,也导致长期从事这类产品研发的前端人员的倦怠。 

再说前端,前端不应该用技术去思考,就像后端一样,写php的就比写asp的v5吗?后端更注重的是数据传递,存储,提取,数据挖掘。而前端应该注重交互体验的优化和信息的有效传递。思路是很不相同的。 

所以前端的侧重点是信息传递和人机交互,而这些又往往和产品设计,交互设计,ui设计有杂乱的联系,这些联系也回导致开发者由于终端限制,产品形态限制,交互和ui的限制,发挥不出前端的价值而懈怠,从而投奔后端或者干脆做交互和产品了。 

我个人感觉发达的互联网和技术国家,web前端是不存在的,互联网产品写代码的都是工程师,不分前后端,技术的逻辑都是相通的,广告类产品都是设计师,是从交互,ui,到前端代码一起写的。 

所以做前端必须有更多的技术和数学积累,扩展视野,做一名优秀的工程师,而设计师应该注重交互体验,使用已有的框架和组件完成优秀的交互设计。 

做好前端,最好全方位的了解前端技术组成,终端平台,为不同的交互选择适合的技术去实现,而不是抱着某个技术,天天呼唤着木有激情,木有进步,木有前途。。。。 

再就是一些经验类的技术附属品。

1.软件工程

2.代码性能

3.项目管理

4.招聘和教导

写代码的必须了解软件工程,如何书写便于升级和维护的代码,版本管理,技术传递。代码的架构,人员的培训,质量控制等等。

代码性能是写什么代码都必须注重的,用有限的资源提供优秀的服务,不管是体验的升级还是成本的降低,但是随着硬件和带宽环境的变化都会慢慢变得更好。不算是重点

项目管理,要了解项目特点,项目生命周期,人员分配,时间进度控制,质量控制等。只要有项目就有这些东西,也不是某个岗位必备技能。

招聘和教导,总会招人,总会有新人要引导,这也不是某个岗位必备技能。

其实也能衍生出两类技术人

一类纯粹的技术研究

技术研究只跟技术打交道,探索人类无法触及的阶段。

一类是项目研发,项目研发就必须具备一些软素质去辅导项目的进展。

这类技术是跟事情和人打交道的偏多,技术研究偏少的一部分人。

技术研究必须应用于项目才有价值,项目做久了也会技术懈怠,我觉得偶尔互换下角色也是挺好的一种模式。

以上是个人随便搞了几年前端的一些感想。。。。

posted @ 2011-05-11 00:15  greengnn  阅读(714)  评论(2编辑  收藏  举报