一个前端的迷惑
豆瓣看到个帖子,老前端的迷惑和未来的迷茫,突然想把自己想的一些东东记录和分享下来。
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.招聘和教导
写代码的必须了解软件工程,如何书写便于升级和维护的代码,版本管理,技术传递。代码的架构,人员的培训,质量控制等等。
代码性能是写什么代码都必须注重的,用有限的资源提供优秀的服务,不管是体验的升级还是成本的降低,但是随着硬件和带宽环境的变化都会慢慢变得更好。不算是重点
项目管理,要了解项目特点,项目生命周期,人员分配,时间进度控制,质量控制等。只要有项目就有这些东西,也不是某个岗位必备技能。
招聘和教导,总会招人,总会有新人要引导,这也不是某个岗位必备技能。
其实也能衍生出两类技术人
一类纯粹的技术研究
技术研究只跟技术打交道,探索人类无法触及的阶段。
一类是项目研发,项目研发就必须具备一些软素质去辅导项目的进展。
这类技术是跟事情和人打交道的偏多,技术研究偏少的一部分人。
技术研究必须应用于项目才有价值,项目做久了也会技术懈怠,我觉得偶尔互换下角色也是挺好的一种模式。
以上是个人随便搞了几年前端的一些感想。。。。