研发知识包涵一些基本必备的知识,比如前端、后端等基本研发知识,可能每一个交互设计都尽量去了解一下比较好,对于技术密集型产品(比如云计算)的交互设计师,就要稍微深入学习一下了,而且要求的内容可能需要再多一些,比如数据库、存储、计算机硬件结构和网络等等,当然对云计算范畴内的业务要能够深入理解和融入到平时的工作当中。 1. 前端 熟悉 HTML、CSS、JS 的使用方法和调用关系,会写基本的标签语言和 CSS,熟知盒模型的内容以及前端代码结构,能够在浏览器中调试想要的前端样式,能够通过浏览器的开发着模式定位间的 BUG。 2. 后端 了解基本的面相对象开发流程和抽象、封装、继承、类、对象、多态等面向对象基本概念,如下图可以简单理解类、对象、方法和属性的概念,另外了解后端研发会用的其他语言中的基本概念,可以去翻翻比如 Java 开发、PHP 开发等相关的书。
3. 前后端间 了解基本的前后端接口调用方法(会影响到具体的交互设计,如提交反馈),清楚基本的消息与通知机制(会影响的刷新、消息通知),主要还是要清楚前后端交互相关的一些内容,如下图是同步接口/异步接口对交互反馈产生不同影响的过程(简单描述)。
4. 网络和通信 了解基本网络通信协议,了解基本数据传输过程,比如下图是通信传输过程,清楚网络相关基本概念,了解网络传输或者数据获取的过程中可能出现什么问题(会影响交互反馈),可以去翻翻计算机网络和通信原理这些书中的基本概念。
5. 语言方面 开发语言的话,至少仔细学习一门开发语言,如 C 语言,Java 都可以,了解基本的数据类型有哪些以及检查方式,了解基本语句写法,了解基本算法的意义和概念,了解基本的数据结构相关的内容,如栈、队列、表、图等,以及轮询、遍历、二叉树等研发人员觉得很常识的概念,比较推荐看数据结构和算法原理相关的书。 6. 数据库和存储 了解不同类型的数据库类型的概念,了解存储的基本原理等,这块就根据自己的需要适当了解即可。 7. 研发项目管理 了解基本的代码管理平台使用,清楚代码分支、版本等概念,并能够简单的使用命令行工具、Eclipse、Sublime 等开发经常使用的工具,了解前端调试的基本的方法。 8. 云计算业务 熟练掌握计算、存储、数据库、网络、消息、网络安全、私有网络等云计算业务基本概念、逻辑、架构以及业务间依赖关系,如下图是基于容器的计算服务相关业务的简单示意图,清楚 IaaS、PaaS、SaaS、CaaS、微服务等基本概念和基本结构,清楚云计算的权属分类,熟悉云计算的应用场景,如教育、游戏等等。
软能力 除了专业支持、研发活着业务相关的内容,在工作上应对复杂产品的协作上还需要的其他几个关键点吧。 1. 协作能力 因为云计算的业务有很多,而每一个业务基本上都是一个研发部门,有时候做到一些业务会关系到 N 个部门的合作,所有要求协作能力稍微高些。还有就是可能工作中你会遇到各式各样的人,这就要学会和不同类型的人合作。 2. 掌控力 可能叫这个词也不态准确,我想说的是能够很好的讲解和推行自己的设计方案,这个主要是因为很多时候,我们在开设计说明会的时候都会面对一大屋子的开发老大和开发哥哥们,当很多人的时候就会有很多想法和讨论,这个时候就需要交互设计师能够主导会议,不然一个设计说明会就变成技术讨论会了。 3. 沟通能力 (责任编辑:admin) |