kingcos / Perspective

📝 Write something with perspectives.
https://kingcos.me
185 stars 15 forks source link

瞎扯界面设计与代码规范 #33

Closed kingcos closed 6 years ago

kingcos commented 6 years ago
原发布时间 原发布平台 原链接
2016.10.02 晚 简书 https://www.jianshu.com/p/c0e2755ac789

而我说的都是错的。

前言

身处软件学院,周围是数不胜数的「程序员」。也有看过他们所做的 App,网站,等等项目。具体功能的实现我不清楚是否合格,但几乎都有一个共同点,「mess」。我需要说明的是,杂乱并不等于丑,因为审美各有不同,而杂乱的界面与糟糕的代码却往往被忽视。当然,程序员又不是产品经理,也不是设计师,所以我说的都是错的。

What

题中的「设计」,我想分为两个截然不同的意义。一是软件的整体设计,即规划,二是软件的界面设计。软件的整体设计可能需要经验的积累,才能做到考虑周到,尽可能不遗漏某些要点,暂且不论。而界面设计则是设计师对流行设计的认知结合特定软件的思考的产物。

私以为会用 Photoshop 等工具则根本不等同于会设计,就好像会用钢笔但不一定写得出庞中华的硬笔书法(注:我不喜欢庞中华的字体,但其能力还是有的)。

题中的「规范」,主要说的是代码规范。暑假时接了一个 Android Project,没有文档,且是 2012 年的代码,资金与精力有限,不可能完全重写。而代码也是十分糟糕的,拼音命名的变量名随处可见,到处充斥的打印日志(个人认为这些用于测试的临时代码应当及时删除),代码风格极差。加上由于是临时组织的团队,我没有主导权。首先尝试了 SVN 管理代码,结果无法连接 SVN 服务器,最后的协作竟然是通过 QQ,Copy-Paste。团队中的成员对代码规范似乎也没有听说过,我无法想象如果未来公司中这样的代码管理会给后期维护造成多大的难度。。。

所以身边也许有会用 Photoshop 切图的人,但没见过几个能设计的;身边都会敲代码,但没过几个代码做到起码的规范。当然,我连 Photoshop 都不会用,也没做过几个项目,所以我说的都是错的。

How

暑假培训无聊,草草翻看之前借阅的《写给大家看的设计书》,里面的一些原则也都忘记的差不多了。如果想要做一名专业的设计师,那么掌握工具是基本功,也可能需要看一些理论的书籍,甚至用户心理学的书籍。

说句实话,闲扯这篇,其中一个原因是这次的 Android Project。身为学生,且和计院的不熟悉,不清楚他们平时的写代码是否会多加考虑。上次的 Project 原定 1 周完成,结果到现在也无法交付。这次的 Project 是从头做起,所以我希望可以制定一些代码规范,遵照一些设计规则,这也是我假期这几天所考虑的。

此次的 Project 是基于 Android,所以我希望设计是趋于 Material Design,而不是模仿 iOS。虽然 Apple 的产品我拥有一部分,它们也的确好用,但是一个基于 Android 开发的软件就应当遵照其规范。

但,这里有个悖论。Material Design 在国内其实名存实亡。第三方 ROM 已经把 Android 改的面目全非,当然本地化还是值得称赞的。这也导致现今国内的 Android 手机都神似 iPhone。加上 Android 的碎片化,需要考虑到适配较早的 SDK 版本,导致一些设计无法使用,这也是我最近在考虑是否可以建议有一些 Android 的特有设计。

当然,我又不是决策者,这么做于我来说似乎并没有什么益处,所以我说的都是错的。

Why

界面设计是为了更好的用户体验,让用户乐于打开你的应用。而代码规范也是为了更好的用户体验,只是这里的用户指的是程序员。

功能的实现也许已经不是关键,App Store 和 Google Play 中有无数的天气预报应用,或是无数的浏览器。但是为什么还是有人不断的开发呢?也许解决了一个用户的痛点,也许只是易用性更好,界面更加美观,运行更加高效。

当然,我站在看热闹不嫌事大的角度,所以我说的都是错的。

参考资料

本来重点是准备整理一些 Material Design 的相关资料,工具,没想到瞎扯这么多,一气呵成,也不再去纠正什么了,当作随笔吧。

希望有人可以懂点设计,有点规范,也希望未来进入的公司可以如此。

MaterialUp Material Palette CallToIdea