发布时间:2021-6-18 分类: 行业资讯
作为一名具有开发背景的设计师,让我谈谈程序员如何考虑您的设计草案;介绍一种简单的开发成本评估方法,以帮助您评估自己的设计,以便您的设计草案更有可能降落。
所谓的行业有专业化,设计师不了解开发是否正常,但设计草案是否可以最终确定取决于程序员是否能够实现它。这时,问题来了。一些设计师的想法是非常傲慢的,但是当程序员说在面对程序员时无法实现它们时,他们就好像他们正在死去一样,他们在心中奔波:这不可能做到,**。程序员的心理学:我甚至不知道这种常识,我不想说话。
为什么每个人都认为弹钢琴?设计师大多是艺术学生和右脑思考者。他们擅长空间学习,艺术以及学习和工作的其他方面。程序员基本上是理科学生和左脑思考者。他们擅长逻辑推理。在其他领域学习和工作,所以我认为思维方式不同。
据估计,大多数设计师听说“这个开发成本非常大”,“这个无法实现”,即使你怀疑它,你也不知道如何证明成本不是很大或者可以是意识到,然后逃跑。寻找降级计划,甚至最终解决方案和最佳解决方案都有很大差距。
首先,我们必须非常客观地说一件事。程序员喜欢说下面的话。 “只要你给出这个计划,我就能给你实现。”这句话基本上是正确的,因为只要有足够的时间去思考和实现,就没有解决方案。那么为什么要用“这个开发成本非常大”的“rdquo; “这无法实现”并拒绝你的计划?最后,它仍然是一个时间问题,但决策时间最终取决于程序的难度和程序员的能力,如智商,经验。由编程能力和人力决定,抽象概括为反比例函数Y=Z/X(Z是常数)。
由于时间有限,程序员不希望浪费时间在一些不能为他们创造价值的工作上。让我简要介绍一下程序员想要和不想做的事情:
说一点效果。动态效果的实现一直是中国大多数程序员的缺点。首先,大多数计算机专业不会教授前端或客户端开发的课程,更不用说通过动态效果实现教学了。此外,互联网上缺乏相关资源以及对动态效果设计的强烈依赖(你不能自己动手),因此程序员很难了解动态开发。良好的动态需要缓慢调整并且需要花费大量时间,因此大多数程序员不喜欢浪费时间来实现动作。据估计,没有人想做短板,设计师应该理解它
在项目过程中,设计属于开发的上游,因此设计师有义务将设计草案交付给开发。作为具有开发背景的设计师,让我谈谈程序员如何考虑您的设计,然后介绍一种简单的开发成本评估方法来帮助您评估自己的设计,以便您的设计草案更有可能降落。
比较设计师和程序员对整个产品的看法:
从图中可以看出,设计人员关注的过程等同于程序员眼中整个产品的业务逻辑和全局架构的实现。思考点比过程复杂得多;设计师一直忽略(确切的一点是它不能引起注意)的表现。问题。
详细了解程序员获取设计草案的速度,以便快速评估技术成本:
(在新标签页中打开以查看大图)
详细了解程序员如何审核整个解决方案并在开发过程中重新评估技术成本(已经与多个BAT程序员确认)
由于难以对估计进行深入评估,因此在后期开发中将暴露与实现架构和业务逻辑相关的更多问题。设计人员可以使用此图表来估算自己设计的成本,但最终评估需要与实际实施架构和业务逻辑相结合才能进行实际分析。
图标说明“设计师无法察觉”是专业技能的障碍。即使设计者最多知道代码,他也只知道如何构建接口,但算法和实现架构仍然无法访问,因此设计教师无法知道如何理解html css和程序员可以等于“谈话”技术“,在他们没有接触的领域,人们只是找到死亡的关键,不知道如何死。
上述句子估计是大多数设计师想要理解代码的原因。即使他们无法触及技术障碍,设计师仍然有其他方法可以了解技术成本高的原因并找到最佳解决方案。
了解有关开发术语的更多信息以及您自己的开发团队的独特术语。
把代码想象成一个谜题。每个谜题都用术语或术语替换,以了解谜题的使用方式和使用方法。每个谜题的输出可以确定下一个谜题的输入。
从更高层面看问题。程序员和架构师之间的区别在于程序员正在编写代码。架构师负责框架和拼图设计的整体实现,并对拼图的每个部分进行排序,然后让程序员实现拼图的每个部分。即使设计师不知道如何编写代码,他也可以站在建筑师弟弟的层面上来了解整个产品架构。如果一个类拼图突然改变它的使用方式,并且这种类型的拼图用于各种领域,你应该能够判断实现成本有点大。
有意识地判断数据之间的联系,学会理解每个数据之间的联系。例如,嘴巴的耳朵和鼻子属于集合“面部”,无名指指的是集合“手”,“无名指移动”,不同集合的数据之间的联系,原始的无名移动嘴巴没关系,医生努力建立这种关系,然后你微笑着告诉医生我想用无名的手指移动耳朵。结果是医生微笑着在血泊中看着你。
学会判断高并发性的问题。高并发性最重要的难点是许多用户同时访问服务器来抓取数据库信息,甚至需要处理服务器上的数据。可以理解为“未知的改变蹲下的无理要求”变得更加不合理。 “全校学生蹲着的无名指法时刻”,工作量和难度上升了几个指数水平。设计人员需要判断他们的设计草案是否具有数据的实时动态变化,并且大量用户实时提取数据,与程序员进行通信并处理它们。
使用Google学习搜索。算法的难度不大。这取决于哪个特定程序员实现特定功能,并且设计者无法对其进行评估。如果无法解决算法问题,可以在Internet上找到相应的算法或解决方案,供程序员重新评估实现难度。这很难做到
图标的“业务逻辑(设计师很少考虑)”更多地是关于功能和流程,以及它们所影响的覆盖范围;更进一步的是刚刚描述的谜题的顺序和谜题的影响。 。这要求设计人员全面了解和控制产品的整体功能和过程。
上述方法更注重整体开发成本,具有一定的学习成本和难度;接下来,我将介绍界面开发成本评估的方法,并可以快速入门。
为了更好地解释开发成本,我进一步将开发成本分为技术成本,时间成本和心理成本。上面已经提到了技术成本,除了动态效果外,界面的开发成本并不高;根据工作量和程序员的能力和数量,需要在实际项目中评估时间成本;心理成本是指程序员的意愿不愿意做无助但可以通过其他方式解决。设计人员可以根据以下流程估算开发成本。
*验证费用是时间成本的一部分;该数字仅表示量化成本之间的差异,个人意见仅供参考,最终成本需要根据实际情况确定。
最后,一些设计原稿的建议有助于视觉开发后的UI Review。
复杂的设计草图最能够标记层级,这有助于了解设计草案的水平(似乎从未见过设计师这样做)
您可以轻松了解iOS,Android布局方法,如LinearLayout,AbsoluteLayout,TableLayout,RelativeLayout等。不同的布局可以有更合理的注释方法。
了解边距(容器外),什么是填充(容器内的间距)。所有间距都由这两个属性决定,而不仅仅是PSD中两层之间的距离,设计者需要知道这一点。
可以考虑在3px或4px倍数的基础上进行设计。最小化间距的多样性,例如,程序员眼中的一些7px和一些9px,7px和9px没有什么不同,因此代码不会严格按照您的注释开发,然后有一个像素设计师。
通过首先拆卸子动作和时间然后将它们交给开发来实现动态效果。参数调整可用于进行开发和统一修订。
设计和开发需要合理。这些经验和技术可以帮助我更好地考虑设计阶段的开发成本,减少因开发成本而重新编辑开发的机会;更重要的是,它可以更好地帮助我实现这个想法,但也受到限制。更好地设计或以低成本获得最佳解决方案。
这些是我作为设计师和程序员的一些经历,我希望能帮到你。
作者:薛志荣(微信公众号:薛志荣),百度互动设计师,大二学生
本文最初由@薛志荣发表。未经许可,禁止复制。
地图来自unsplash