嵌入式编程要不要学数据结构_设计师到底要不要学编程?

c8c433b4a0a6b3c9901448be675210f0.png

我曾经在找不到职场努力方向的阶段花了大半年的时间学习了前端编程。系统性地把HTML/CSS/JS学了一通然后进阶MEAN Stack(MongoDB+Express.js+AngularJS框架+Node.js)。加上一些API差不多可以做出一个看上去像是真实运作的产品。我以为这种成就感会让我坚持下去,但最后还是放弃了。最近看到网上关于学Python的广告做得有点多,又有点拨动了那根心弦。

至于之前放弃学习编程的理由,我觉得最多的还是因为我把自己定义为一个设计师而不是开发人员。以这个为前提的话,你会发现编程这个技能其实对职业发展并没有多大的帮助。

我以前隔壁桌的同事是一个在纽约土生土长的爱尔兰裔小哥,学音乐出身却是一名酷爱编程的产品设计师。感觉他可以在这三个领域之间灵活地切换。选择设计师作为他的职业应该是因为既能养活自己,又能自由地编程。有什么好的产品想法就自己把它做出来,经常看到他自愿在公司敲代码到很晚才走。Design Review大家都是拿InVision或者幻灯片,但他常常直接秀开发出来的产品原型,几次让公司领导误以为产品已经做出来了。

像他这样的全栈设计师绝对是稀缺的存在,但规模小一点的创业公司可能更适合他。大公司不缺开发人员,做得再好的working prototype也还是要以设计的形式交付给工程师来开发。所以编程的技能并没有在设计的价值链上为公司和团队带来利益。如果你还是设计师,公司更希望你在设计这件事情上尽可能多的提供价值。

我的这位同事在公司做了将近9年的设计师,感觉编程的技能对于他在设计岗位上的提升的确没有明显的帮助。但如果他转工程师的话,我想设计作为一种软实力可能会为他提供更多的升职机会。确实有不少的设计师自学编程然后转行做开发并实现收入的垂直增长,那这就看个人的兴趣和选择了。

另一个放弃编程学习的原因是技术发展得太快,这让我觉得它不是一个说学会就真的学会了的技能,你还必须不断地学习新的东西。当我学了一段时间的AngularJS却发现网上很多有意思的东西都是React,没过多久又发现Vue变得更流行了。同时,就像学语言一样,如果你不用到你学会的语言,很快就会忘得一干二净。对于一个不以此为工作的人,学到的技术很快就淡忘了,然后又有新的东西出来需要占用你的精力和好奇心。大家都说技多不压身,但在我看来前端这个技能还真的挺压身的。

学了一圈的前端技术,学了忘,忘了学,最后发现我还是停留在几年前用HTML/SCSS和简单的JS写静态网页的水平。反而是当年做助教时学的数据库、面向对象这些后端技术的东西一直印象深刻,因为我做数据管理方面的产品设计需要每天都接触跟这些概念和逻辑。

关于要不要学编程这个问题,知乎上有个曾经是码农的设计师的给的回答挺有意思。他说设计天然不需要懂编程,但设计的产品却天然通过编程实现。我对这句话的理解是编程从来都不是设计师应该有的技能,但由于产品最终是要用技术实现的,设计师有必要了解与产品有关的技术。

与其自己主动学编程,我们更多的是需要让自己准备好一个随时都能被动接受技术信息的知识框架。这样当你负责一个产品的设计时,你能够快速理解它的技术逻辑从而更容易看到技术与用户体验之间的联系。比如对于前端实现,你可以清楚地知道不同设计的开发成本以及运算效率,避免踩一些坑;对于后端架构,你可以从中看到技术对用户流程的影响和限制。

至于说通过写code可以实现一些交互效果,我觉得随着原型工具越来越成熟,设计师对这种代码需求会越来越少。如果是很复杂的效果,可能一般的代码水平也写不出来;对于简单的效果,CodePen上面已经有超级多的交互案例了,只需稍微懂一点代码就可以自己做一些改动实现想要的效果。

4ed676de092136793e5ca39a1f2e580e.png
CodePen.io

总而言之,我的感受是前端编程不太适合作为设计师自我提升的努力方向。只要稍懂一些简单的HTML/CSS/JS足矣。对于以前是学文科专业的同学,可以考虑花一些时间学习底层的技术知识帮助构建对于计算机的整体认知。比如操作系统是怎么回事,浏览器是如何运作的,MVC模式,数据结构、算法、面向对象建模等等这些概念。而对于有技术背景的设计师,可能学一下Python跟上一点机器学习的步伐会比超级消耗精力的前端代码更有意义。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值