程序员怎么入门设计?

2019-08-08 10:42:05 +08:00
 yuankui
楼主是程序员,最早是做大数据的,后面转到后台 Java,然后最近一年开始自学 flutter,js,开始做桌面,app 开发。

楼主想自己做些独立 app (桌面,移动),希望以后能靠独立的双手把自己养活,也希望日子过得自由些。

但是苦于不会交互设计,只能在网上找各种现成的 app,以及 dribbble 和 uplabs 上面找一些原型做些参考,寻找灵感。

但是一到离开这些,自己做的界面就是惨不忍睹。

苦于这是个长期的事,所以想慢慢入门产品交互设计,请问怎么入门?

需要看哪些书吗?练习绘画吗?

请各位设计师大大指条明路。
26637 次点击
所在节点    设计师
48 条回复
yyh0808
2019-08-08 16:20:44 +08:00
设计在研究代码,开发在研究设计,,搞个互助群吧,哈哈哈,,不知道最后是不是互抢饭碗么
可以先弄清楚什么是设计?作为设计师,入门并不是那些交互书,而是看设计相关的纪录片,看看设计大师怎么做设计的,设计毕竟是解决一种诉求,app 设计从工业设计发展而来,苹果设计 app 的思路很多都是偏向工业设计,可以理解一下别人做设计如何考虑易用性问题的人机交互,一句话不好总结。
设计的不好看,大概是因为看的不够多,审美上去了,就知道什么不好,什么好。欧洲人日常生活经常能看到大师绘画雕塑建筑作品,对美有极致追求,所以审美高么。
vsitebon
2019-08-08 16:43:59 +08:00
@ohooooo
设计转前端最大的问题是解决如何把脑子里的想法给逻辑化(代码化)的问题;
实际上,在你设计的流程中,你会发现,不管是点击一个按钮以后出现的动态效果,还是往下拉网页时,页面元素的更替;在你的 sketch 或者 adobe XD 可以轻易地实现的效果,可能需要用起码十行乃至二十行代码才可以实现。
所以对于先搞设计后搞前端的人,我首先建议是彻底搞懂 CSS 以及 JS。
其中 CSS 其实已经可以实现很多很好看的设计效果(不一定是动态的),
举例: https://cssfx.dev/
-------
但是这个还只是前端基础。根据你提到的问题,我检索到的一些方案以及根据我之前的经验,建议有以下三项:
1、继续精进 JS 的学习,并且同时学习数据结构,我找到一个比较好的 Roadmap 是:
https://github.com/goodjack/developer-roadmap-chinese
根据这个的前端开发的学习路线走是没有问题的。
2、根据我之前的经验,在精进 JS 以后开始使用框架学习如何模仿一个成功的网站。模仿以后再回看软件设计上的理论,然后你才会对某些理念有更深的意识。
3、在你精进前端的学习以后,然后你就可以开始尝试学习后端的基础,其中相对比较简单而且教程多的有 Java。
-------
当然回到问题,你现在需要做的还是按部就班地学习计算机相关知识,至少你要挑其中一个方向入门以后,你自然就可以开始使用这个方向的延伸知识进行创作。
大多数常见的语言的差别在于特性,内功是一致的——例如算法,例如各种基本的循环结构,if-else 结构。所以当你精进某一门面向对象的语言后,你对其它的面向对象的语言自然可以比较简单上手。
-------
以上是我不成熟的建议,仅是抛砖引玉。
zthxxx
2019-08-08 17:21:40 +08:00
maplelin
2019-08-08 20:11:02 +08:00
我觉得培养美感比较重要,会审美的人才能设计出更有美感的东西,反正我自己是做前端的,感觉周围好多后端都是直男审美完全不懂配色什么的
maplelin
2019-08-08 20:13:52 +08:00
另外补充下就是身边有个设计朋友的话,不嫌麻烦可以经常拿手上觉得好看的设计原型让他给你指点别人这样设计的思路和出发点是什么,这样比较容易总结一些心得和技巧
crazytree
2019-08-08 23:06:41 +08:00
外包给我吧,活好不粘人 2333
yuankui
2019-08-08 23:21:42 +08:00
@crazytree 毛主席说了,自己动手,丰衣足食
yuankui
2019-08-08 23:22:30 +08:00
@maplelin 没有设计师朋友,只有些泛泛之交,不好得经常麻烦别个
Junn
2019-08-09 00:42:48 +08:00
先学会一个工具( sketch/ai/ps/……随便哪个都可以),达到看到什么都能画出来的地步。
然后就多看别人的设计,思考为什么这么设计,好看在哪里。多用别人的产品,思考为什么这么做,好用在哪里。
一直保持,久而久之自然就入门了。
yuankui
2019-08-09 10:04:11 +08:00
@Junn 感觉是门艺术,只可意会不可言传。
心里还是打鼓,不知道自己啥时候能入门。
easychen
2019-08-09 10:35:18 +08:00
多年以前做过一个给程序员的产品讲座,其中有讲过一些,或许可以参考下 https://video.tudou.com/v/XMjM2MTIwMDYxMg==.html?spm=a2hzp.8244740.0.0
yuankui
2019-08-09 10:59:41 +08:00
@easychen 感谢,中午抽空拜读下~
charlie21
2019-08-09 11:24:40 +08:00
嗯软件设计本身就是一门设计,软件设计师。接口设计 过程设计 procedural 设计,该怎么学就怎么学呗
rbuli
2019-08-09 11:33:51 +08:00
@aneureka #2 今天回去拿我的吃灰的板子 pw3 试试
gaigechunfeng
2019-08-09 14:24:07 +08:00
我也在学,也是在做自己的产品。
反正不追求大胆,稳一点就行,不出错就行。

等我产品做好也发出来给大家看下
fenx
2019-08-09 14:51:58 +08:00
主要吧,UI 设计入门时间短,入了后矫正时间长,需要持续的吸收
jksusu
2019-08-09 15:17:46 +08:00
泡公司美工
ohooooo
2019-08-09 15:27:14 +08:00
@vsitebon 感谢您的建议,对我有很大启发。
vsitebon
2019-08-09 15:29:17 +08:00
@ohooooo 不用,期待见到你的作品
zdb1115
2019-08-09 21:50:41 +08:00
关注一下

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/590042

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX