产品设计师

从程序员到软件工程师

懵懂的女人 提交于 2020-03-18 11:59:03
软件产业发展到今天,分工越来越细。程序员做为一个通用的称谓已经无法确切定义各种工作的特点和分类。正因为软件开发中各种职责区分不清,无论是刚刚写代码的新手还是具有多年经验的老手,一概被扣上程序员的通用名称,这也使得很多进入这个领域的软件开发人员无法制定自己未来的技术职业发展之路。 实际上,软件公司也逐渐认识到了对程序员分类的重要性,开始将各种职位定义的更加准确。对于从事软件开发的程序员来说,更需要尽快明确自己的发展方向,并在此方向上将专业知识积累的更深厚,这能让你尽快逃脱对未来发展方向的迷茫。为此,我们专门推出程序员成长系列的特别策划,将分别深入探讨软件设计师、测试工程师、文档工程师、项目经理、产品经理几种角色的成长之路。 程序员成长系列之一 软件设计师可以预先构建软件结构,如同建筑架构师一般。比尔·盖茨被称为微软公司的首席软件设计师,首先是因为他是一个优秀的架构设计师,中国同样需要这样的人才。-微软大中国区总经理黄存义 从程序员到软件设计师 2000年1月13日下午,世界软件业巨人、美国微软公司突然在位于华盛顿州雷德蒙德市的总部举行新闻发布会。比尔·盖茨把微软CEO宝座拱手让给长期伙伴史蒂夫-巴尔默,只保留董事局主席一职,但同时出任新职务“首席软件设计师”。比尔·盖茨说:“今后我将全力设计开发面向未来的新软件,同时研究制定微软的总体技术发展战略。” 比尔

移动设计八原则

廉价感情. 提交于 2020-01-26 04:37:53
移动设计八原则 近几年,交互设计专业也有了蓬勃发展, Alan Cooper 、 Donald Norman 等人为交互设计提供了许多理论上的支持, Ben Shneiderman 提出的交互设计“黄金八法”和 Nielsen 的“启发式评估 10 条原则”为交互设计的评估提供了标准,所有这些理论和原则在移动应用的设计上依然是通用的。但移动应用有其特殊性,在设备和情景上都与普通的设计不同。因此,我们在考虑其他原则的基础上,整理了八条移动应用设计的针对性原则。 一、内容优先 对于手机而言,屏幕空间资源显得非常珍贵。为了提升屏幕空间的利用率,界面布局应以内容为核心,而提供符合用户期望的内容是移动应用获得成功的关键。如何设计和组织内容,使用户能快速理解移动应用所提供的内容,使内容真正有意义,这是非常重要的。 重组内容,使内容符合移动的特征 在 PC 上的网页内容往往相对复杂,在进行内容移动化时,并不合适把内容直接照搬到手机端。在进行移动应用设计时,应该重组内容,使其符合移动应用的特征。 移 动应用的内容应使用用户的语言,以用户熟悉的维度来组织内容,这样更容易查找目标信息,提升内容的利用率;删除无关的多余内容,让内容更简洁清晰,考虑在 小屏幕空间可以合理的布局,增加屏幕的利用率;内容要是清晰和具体的,是用户恰好需要的;内容要是有情景特征的,可以在不同的情景下给用户提供不同的情景 下的内容。

时隔四年,百度刘超目前怎么样?

蹲街弑〆低调 提交于 2020-01-16 12:33:54
名企大咖积极参与刘超HCI讲堂大学生公益课 前百度总监刘超2016年坚持做互联网大学生公益课,截止2020年课程体系培养了300名大学生走入名企。最近一些知名设计高管也加入刘超的周末公益课为大学生授业解惑。2020年1月12日,应刘超老师邀请前印象笔记中国区设计负责人葛少晨来到天津艺术设计类大学生社会实践基地HCI讲堂,为同学们的workshop汇报进行细致的点评和精彩的分享。 刘超老师和前印象笔记中国区设计负责人葛少晨”与同学们合影 小组汇报展示 首先同学们将自己的workshop作品进行了汇报。通过葛少晨老师的点评同学们了解到自己作品中可进步的空间,明白APP中体验设计的点线面,以及设计过程要以用户体验为线索,从产品、流程、业务等角度进行切入,理解了逻辑思考的重要性,设计不是追求纯粹的美。 其实针对互联网全链路设计师的讨论,从来就没有停止过,不同的人,对其理解也不太一样。刘超和葛少晨老师从不同的视角,系统化讲述作为设计师应当多掌握哪些能力及思维,可以从哪些方面入手去锻炼自己。 关于全链路设计师的思考 刘超老师告诉同学们:了解到互联网全链路设计理念,实际上是为了帮助设计师更好的解决设计价值的问题,让设计为商业赋能。毕竟在商业模式中,某个单一的层面带来的价值非常有限,所以要想提升设计的高度,并给用户带来一致性的体验认知。这也要求同学们成为全链路设计师

产品,设计和开发,高效协同只差一份文档

喜你入骨 提交于 2020-01-14 15:47:22
世界上只有两种物质:高效率和低效率;世界上只有两种人:高效率的人和低效率的人。 —— 萧伯纳 在产品开发过程中,涉及到的人员泛而杂,但最主要的人员还是产品、设计和开发。一个产品的成功与否取决于他们如何有效沟通,如何共同协作来尽可能提高质量和工作效率。高效的工作可以是通过并行工作缩短迭代周期,也可以是通过文档方式进行有效协同。但无论采取哪种方式,我们都面临一个现实而又复杂的问题—团队协作。 那么,如何建立起产品、设计和开发人员之间的高效团队协同呢?一种实现方法是产品和设计去学习使用开发工具,不需要从头到尾开发App,但至少能如实和迅速的交流设计意图,进行有效沟通。或者是开发人员去学习使用设计工具,了解产品和设计相关的专业知识。通过这种方法,其中的复杂性可想而知。 设计图与前端界面是否一致,这是前端工程师与UI设计师的协同工作中最关键的一环。有过经验的产品、设计师和开发人员都知道,设计图与前端界面实现不一致的问题时有发生。所以经常写完的前端页面都需要去修改,周而复始。特别是做移动端Web,频繁的修改页面不仅让参与的人员觉得很烦,也非常非常浪费时间和心力。通过自身经验的总结以及对工作流程的梳理,我发现,大部分工作流程可以分为两种情形。 情形一 (偷懒的)UI设计师:只负责设计UI界面,出PSD,AI与PSD效果图,不出标注图。 前端开发:拿到PSD文件去测量里面间距,去切图,实现前端页面

软件架构学习小结

让人想犯罪 __ 提交于 2019-12-21 07:17:39
软件架构 设计系统整体架构,从需求到设计的每个细节都要考虑到,把握整个项目,使设计的项目尽量效率高,开发容易,维护方便,升级简单。本文从 架构师职责、 软件架构定义、设计架构、评估架构、架构管理 等方面来描述了解软件架构的含义和怎样设计软件架构。 一、软件架构师的职责 架构师分为以下几大类:业务架构师、主题领域架构师、技术架构师、项目架构师( J2EE 架构师、 .NET 架构师等)、系统架构师。 1 、架构师的职责主要体现 架构师的职责就是设计一个公司系统的基础架构,并提供关于怎样建立和维护系统的指导方针。具体来讲,架构师的职责主要体现在以下几方面: 1 )、负责公司系统的架构设计、研发工作。 2 )、承担从业务向技术转换的桥梁作用。 3 )、协助项目经理制定项目计划和控制项目进度。 4 )、负责辅助并指导系统分析开展设计工作。 5 )、负责组织技术研究和攻关工作。 6 )、负责组织和管理公司内部的技术培训工作。 7 )、负责组织及带领公司内部员工研究与项目相关的新技术。 8 )、管理技术支撑团队并给项目、产品开发实施团队提供技术保障。 9 )、理解系统的业务需求,制定系统的整体框架(包括、技术框架和业务框架)。 10 )、对系统框架相关技术和业务进行培训,指导开发人员开发。并解决系统开发、运行中出现的各种问题。 2 、构架设计师必须具备的技能 经验:既包括在问题领域的经验