童话说说技术创业美文职业
投稿投诉
职业母婴
职场个人
历史治疗
笔记技能
美文纠纷
幽默家庭
范文作文
乐趣解密
创业案例
社会工作
新闻家居
心理安全
技术八卦
仲裁思考
生活时事
运势奇闻
说说企业
魅力社交
安好健康
传统笑话
童话初中
男女饮食
周易阅读
爱好两性

设计师也能做到的开发成本预估

3月7日 尘世客投稿
  身为一名具有开发背景的设计师,我来讲讲程序员是怎么思考你的设计稿的;再介绍一个比较简单的开发成本评估方法,有助于你自行评估自己的设计稿,这样你的设计稿落地可能性会高一些。
  所谓术业有专攻,设计师不懂开发很正常,但设计稿能否落地最终还是得看程序员能否实现出来。这时候问题来了,有些设计师的创意很天马行空,但拿到程序员面前程序员说不可能实现时,简直心如死灰,内心万马奔腾:这都做不了,。此刻程序员心理:连这个常识都不知道,我都不想说话了。
  为什么大家都觉得对牛弹琴?设计师大多数是艺术生出身和右脑思维者,比较擅长空间想象、艺术等方面的学习和工作;程序员基本是理科生出身和左脑思维者,比较擅长逻辑推理等方面的学习和工作,所以可以认为两者的思维方式不太一样。
  估计大多数设计师听到“这个开发成本很大”“这个根本无法实现”时都会坚信不疑,即使怀疑也不知道怎么去证明成本不是很大或者可以实现出来,然后跑去找降级方案,甚至最终方案和最佳方案有很大差距。
  首先要非常非常客观的说一件事,程序员最喜欢说的一句话“只要你给了方案我都能给你实现出来”这句话是基本没错的,因为只要有充足的时间去想和实现,没有解决不了方案。那为什么又用“这个开发成本很大”“这个根本无法实现”而拒绝你的方案呢?最终还是时间问题,但决定时间最终还是由方案难度以及程序员的能力如智商,经验和编程能力和人力所决定,抽象概括为一个反比例函数YZX(Z为常量)。
  由于时间有限,程序员不想把时间浪费在一些对自己没有产生价值的工作上如调视觉细节,我先简单介绍一下程序员想做和不想做的事情:
  说一点动效实现。动效实现一直是国内大部分程序员的短板,首先大部分计算机专业没有专门教前端或者客户端开发的课程,更不用说动效实现教学;加上网上缺乏相关资源以及动效实现强依赖设计(自己单干不了),所以程序员学习动效开发相当困难。好的动效需要慢慢调整出来十分消耗时间,所以大部分程序员不喜欢把时间浪费在动效实现上。逼着一个人干短板的事情估计谁也不愿意,设计师应该要理解
  在项目流程上,设计属于开发的上游,所以设计师有义务对自己的设计稿把关后才交付给开发。身为一名具有开发背景的设计师,我来讲讲程序员是怎么思考你的设计稿的,再介绍一个比较简单的开发成本评估方法有助于你自行评估自己的设计稿,这样你的设计稿落地可能性会高一些。
  先对比一下设计师和程序员如何看待整个产品:
  从图上可知道设计师关注的流程在程序员眼里等于整个产品的业务逻辑和全局架构的实现,思考点远比流程要复杂很多;设计师也一直忽略(准确点是无法关注)性能的问题。
  再了解一下程序员拿到你的设计稿如何第一时间快速评估技术成本的:
  (在新标签页中打开,即可查看大图)
  再了解一下程序员在开发时是如何审视整套方案并再次评估技术成本的(已与多名BAT程序员确认过)
  由于预估很难做到深入评估,所以在后期开发时会暴露出更多与实现架构和业务逻辑相关的问题。设计师可以通过该图对自己的设计稿进行技术成本预估,但最终评估需要结合实际实现架构和业务逻辑进行实际分析。
  该图标注的“设计师无法察觉”是专业技能上的壁垒,即使设计师懂点代码最多只知道这个界面怎么搭建起来,但算法和实现架构等方面仍是接触不到的,所以设计师可以不用指望懂点htmlcss就能和程序员平起平坐“聊技术”,在一个自己毫无接触过的领域和人家过招简直就是找死关键是不知道怎么死。
  上面那句话估计是大多设计师希望懂点代码的原因,即使接触不了技术壁垒,设计师仍有其他途径了解技术成本高的背后原因以及找到能落地的最佳方案。
  多了解开发上的专业术语和自己开发团队的独有术语。
  将代码理解成一个拼图。每块拼图都用一个术语或者专业名词代替,了解该拼图怎么使用(input)以及用途是什么(output),每块拼图的output可能决定着下一块拼图的input。
  站在更高的层面看待问题。程序员和架构师的区别是程序员是写代码的,架构师是负责整体实现框架和拼图设计以及将每块拼图顺序整理好,再让程序员去实现每块拼图。即使设计师不懂写代码,也可以站在架构师小弟的层面去学习看待整个产品架构。如果有类拼图突然更改了使用方法,而这类拼图又被沿用到各个领域,这时候你应该能大概判断出这个实现成本有点大。
  有意识去判断数据间的联系,学会了解每个数据间的联系。例如耳朵鼻子嘴巴都属于一个集合“脸”,无名指食指属于一个集合“手”,而“无名指动嘴就动”属于不同集合间数据的联动,本来无名指动跟嘴动就毫无关系,神医辛辛苦苦把关系建立起来,然后你微微一笑告诉神医其实我想无名指动则耳朵动,结果是神医微微一笑看着你倒在血泊里。
  学会判断产生高并发的问题。高并发的难度最主要是很多用户同一时间访问服务器抓取数据库信息,甚至需要在服务器上对数据进行处理。可以理解为“无名指动自己趴下”的无理需求变为更为无理的“无名指动瞬间整个学校学生都趴下”,工作量和难度上升几个指数级别。设计师需要判断自己的设计稿是否存在数据实时动态变化并且大量用户实时拉取该数据的情况,与程序员沟通以及做好相关处理。
  多用Google学会搜索。算法难度大不大这个要根据具体功能具体哪个程序员实现来判断,设计师无法评估。如果真的解决不了算法问题,你可以在网上找到相应的算法或解决方案提供给程序员让他们重新评估实现难度。这个非常难做到
  该图标注的“业务逻辑(设计师甚少考虑)”更多是指功能和流程,以及它们所影响的覆盖面;再深入一点即是刚刚所述拼图的顺序以及改动拼图所造成的影响。这需要设计师对产品整体功能和流程有全局的认识和把控。
  以上方法更多关注整体开发成本,这有一定的学习成本和难度;接下来我介绍一下关于界面开发成本评估并可迅速上手的方法。
  为了更好解释开发成本,我将开发成本进一步拆分为技术成本,时间成本和心理成本。技术成本已在上文所述,界面实现除动效外开发成本不会很高;时间成本需要在实际项目中根据工作量与程序员的能力和人数进行评估;心理成本是指该程序员愿不愿意做很无奈但可以其他手段解决的一项成本。设计师可以根据以下流程来预估开发成本。
  校验成本属于时间成本的一部分;数字仅表示量化成本间的差距,为个人观点仅供参考,最终成本需要按照实际情况而定。
  最后再给一些设计稿标注的建议,有利于后期开发完成后的UIReview(视觉还原)。
  复杂的设计稿最好能标注图层层级,有利于开发理解你的设计稿层级关系(貌似没见过有设计师这样做)
  可以简单了解一下iOS,Android的布局方式如LinearLayout(线性布局)、AbsoluteLayout(绝对布局)、TableLayout(表格布局)、RelativeLayout(相对布局)等等,不同布局可以有更为合理的标注方法。
  了解Margin(容器外间距),Padding(容器内间距)是什么。所有的间距都是由这两个属性决定,而不只PSD里两个图层间的距离,设计师需要知道这一点。
  可以考虑在3px或4px倍数的基础上设计。尽可能减少多样化的间距,例如有些7px有些9px,在程序员的眼里7px跟9px没什么区别,所以在写代码时不会严格按照你的标注进行开发,然后就有劳设计师的像素眼了。
  动效实现上尽可能自己先拆好分动作和时间后再交给开发,参数调节等可以让开发实现完再统一修改。
  设计和开发一样都需要有理有据。这些经验和技巧能帮助我在设计阶段能更好地考虑开发成本,减少了后期因为开发成本原因重新改稿的几率;更重要的是它能更好地辅助我实现想法,也可以在限制条件下做到更好的设计,或者低成本实现最佳方案。
  以上就是我身为设计师和程序员的一些经验,希望对大家有帮助。
投诉 评论

如何构建Web端设计规范这篇文章是之后WEB端系列设计规范的前言部分,目的是起到抛砖引玉的作用,简述如何制作属于“自己”的Web端设计规范。Web端设计规范系列也是我个人梳理学习总结构建的过程,同时分……最后一个月,这3个设计趋势是网页设计师的最爱排版和文本始终是设计当中最关键的组成部分,和它们相关的设计趋势能够流行起来,是一件很自然的事情。正如同我们在之前所观察到的,今年所流行的设计趋势中绝大多数的都和字体排版有……UX最烦的10句话简简单单的十句话,足以让你了解UX文案工作者的真实工作场景。enjoy这些年来,我在和不同公司的UX同学聊天中发现很多好玩的事情。即使我们做的是完全不同的产品,但是我们经……非理想主义的响应式栅格:三种国内外常见的类型真正大范围使用、可以借鉴的、非理想主义的响应式栅格存在吗?本文作者答:肯定的。在此,她将要介绍三种国内外常见的类型。我曾经很推崇MaterialDesignnb……动态LOGO会给品牌带来怎样的好处?什么是动态LOGO?为什么企业和品牌需要为动态LOGO投资?它们在实际应用当中有什么注意事项?本文会给你答案。enjoy很多设计趋势的诞生,和技术本身的发展是分不开的。趋……播放列表的环形交互界面设计本文作者通过人机交互和测试的方法,确保了留声机理念的运用。enjoyWhenwordsfail,musicspeaks。当言语不足以表达时,我们可以用音乐发声。Sh……设计总结:对常见tab样式做的一个分析今天这篇文章来给大家分析一下tab。其实tab隶属于产品导航体系的一部分,所以你要了解tab,必须要它放在导航体系中来分析。希望这篇文章可以帮助大家以后更合理的去使用tab。……为熟练用户而设计:信息排布、操作时间、减少步骤和快捷操作只有三种产品会被生成出来:被大量用户大量使用、被大量用户少量使用和被少量用户大量使用的产品。网上大部分关于设计的讨论都是围绕着少量使用的场景展开的:如何让用户理解、如何吸……交互设计有没有标准化的流程?本文作者主要是分享一些思考:关于交互设计是否有表现化流程可循;交互设计在AI时代的可替代性;交互设计学院派方法论在国内互联网环境下的使用误区。前一阵鲁班的新闻在朋友圈刷屏……UX最佳演练:交互驱动连接我们开展了最佳用户体验演练的系列活动,其涵盖了模式和格式塔理论是如何帮助我们设计便于用户理解的界面。如今,我们要涉及如何处理这些模式背后的行为:俗称交互设计。首先我们要明……设计师也能做到的开发成本预估身为一名具有开发背景的设计师,我来讲讲程序员是怎么思考你的设计稿的;再介绍一个比较简单的开发成本评估方法,有助于你自行评估自己的设计稿,这样你的设计稿落地可能性会高一些。……5种不同层级的用户帮助服务本文主要是结合案例,介绍5种不同层级的用户帮助服务,并探讨一下它们的利与弊。理想中的人机交互,技术应该承担绝大部分复杂的运算任务,以便用户把精力集中在更重要也更高层次的方……
微信严打微赌行为:封禁50000账号、8000个群揭秘微信养号、做号、卖号黑产灰产业被曝光网赚技巧科学系统seo之专业网站seo是如何做的?科学系统seo之品牌站策略及大型站策略要分配80的流量给熊掌号?中小站长该何去何从如何快速提升网站收录和权重网站301重定向怎么做?WordPress美化:超炫CSS3旋转圆圈加载中蓝黑特效wordpress知更鸟begin主题隐藏页面一些元素手淘搜索:千人千面“人性”推荐如何防止竞价恶意点击软件干货:无技术难度,教你日引200精准粉!我行其野古诗带拼音和意思高中歌颂祖国的作文200字诸葛亮为何不重用魏延很灵很灵的止痛方种不起眼的植物止痛快双重惊喜来袭!肖战单枪匹马一举拿下多项成绩,新纪录无人打破隐形眼镜一天最多戴几个小时校园发生的新鲜事五年级作文400字李思阳是哪一年出生的,李思阳个人资料年龄多大了?什么人不能吃黑木耳华亭峡道中物业服务合同下乡造句用下乡造句大全

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找作文动态热点娱乐育儿情感教程科技体育养生教案探索美文旅游财经日志励志范文论文时尚保健游戏护肤业界