当前您在:主页 > G心生活 >后程式码时代:不用写程式的未来
后程式码时代:不用写程式的未来
分类:G心生活 热度: 292℃

后程式码时代:不用写程式的未来

当众多产品本质上都只是换了不同主题色的複製品,我们为什幺还要写程式?

你电脑里的档案能以很多方式呈现,大部分的人会用图形化介面,比如说 Mac Finder 来找他们的档案,但你也可以透过像终端机一样的纯文字介面办到。这些都是和资讯互动的众多方法之一。

网页程式也可以用很多种方式呈现;架构图表、对话、模板,而身为一个软体工程师,我们通常用程式码来互动。但这真的是最直觉又有生产力的方法吗?

灵感来源
后程式码时代:不用写程式的未来Reason 的介面,

我以前会用一套叫做 Reason 的软体来製作电子音乐,我很喜欢的一点是,它能让你拖放每台机器之间的线路,让你看到这些东西到底是怎幺连接的。对我而言,看得见的线要比无止尽的清单和下拉选单更好懂,而 2000 年代最尖端的软体却常常都塞满一堆选单。

我从 Reason 的介面能更清楚知道自己在干嘛,也因此我製作的音乐比做过的 Flash 影片还要多。

我们需要多点乐趣

不知道从何时开始,「IT 人」变成了「开发者」,接着又成了「软体工程师」。我很乐意被称为工程师,特别是只花了三个月补习程式码的那时候。但事实上我们做的事大多称不上工程,一位工程师要解决新问题,还要做一些深度思考,是一项耗费脑力的工作。

现在已经有成千上万的 CRUD 应用程式了,我们已经解决过那些问题了。但不知为何,我们还是重複做着相同的 app,而且常常是从头开始做。

当一项问题解决了以后,相似的问题应该能直接使用同一组解法。就像工厂里会有既定的模板,让工人可以依需求複製之前的设计,我们不会叫汽车厂的工人从头开始打造一辆新车,而且我们还会做好万全準备让这些工作非常不容易搞砸。当指令步骤简单到每个人都能完成,它就成了低阶劳动工作,甚至成了机器人的工作。

工程师应该要解决有趣的新问题,而不是一直重複打造一样的 app,那是机器人的工作。

好网页依旧,只是多了更多 CSS

你的使用介面愈「原创」,就愈少人能懂得如何使用,这是确定的事实。重新打造既有的设计语言会严重拖累效率,如果我们协定一套通用元素,然后透过重新组合这些元素来表达意义,网路一定能运作得更好。应该只需要键入几个关键字就能自动产生新风格,比如「金属、黑色、邪气」或者「商务、体面、蓝色」还有「文青、有趣、苹果风」,「可爱而且妈妈们会喜欢」。我们不该为了移动 5 个像素而打程式。

自尊心过剩

写程式在软体工程界是被推崇的圣杯,他们说真正的工程师一定会写程式,而写程式能让你成为伟大的工程师。很多人将自尊和自我认同寄託在程式码上,这些人大概需要谘商。这不是故意引战,因为我也正渐渐变成这种人。

但是光懂得很炫的语法和程式技巧并不会让你成为优秀工程师,也不会让你变聪明。就算程式写得好,也有可能是很糟的工程师,真正有价值的是提出更好、更快、可行又创新的方法来解决人们真实的问题,而这在接下来几年将成为趋势。

写程式超级蠢的

写程式会有错字,甚至还能让人自由发挥到了会产生「code smells 」的程度。大多数的程式码都一团乱,工程师得花上数小时和语法、错字、缩排、linting 检查、错误、争辩要用哪种风格和规範,还有忌恋洁净让某些程式码能自动键入。这太荒谬了,根本是浪费时间。

后程式码的时代已经来了

GraphQL 拿掉了后端 route ,并且在接下来几年完全用 REST 取代。你有没有想过为什幺在客户和资料库中间需要一台伺服器来当中间人?这早就该被抽掉了。

Algolia 让一堆数据可以搜寻,我不清楚他们是怎幺办到的,,不过我知道在最佳化资料结构上,电脑是比人类更好、更便宜的选择。

我们应该只要把资料丢进资料库,让电脑用机器学习之类的热门技术自动整理和最佳化就好。不该让人类来写资料库纲要,因为一定会写错。资料库设计是一种最佳化的演算法,不是工程的领域。

世界各地的工程师都在重写验证、购物车、讯息和各种常见的功能,而且还有不少人觉得这样很酷。

以上只是一些工程师浪费时间在重製一样的功能的範例。

解决方案

产品经理应该要能在不懂写程式的状况下,让软体自己做该做的事。公司的唯一任务就是创造能让他们的产品更独特的东西,其他别的 app 已经做过的,久应该重複使用。

儘管大家对开源拥有大量热情和忠诚,很多专案还是缺乏维护,而且很少在企业应用。大部分的公司还是得自食其力,并且不断重複现有的工作成果。

我现在想到的解法是打造一个容易使用的拖放式介面,让任何人都不用写程式就能做出有完整功能和结构的 app。目前我还没想好该怎幺做,可能会用之前提到的  Adobe Flash CS3 Professional  技术。开玩笑的啦,我应该会用 React。

利益在哪?

若能降低进入软体工程的门槛,公司在人员的选择就更多了,也能减少为了推出新功能和达到成长而雇用的人数。一旦製作网页程式变得更简单,符合职位的人就会增加,薪水就能降低。

正面影响工程圈文化

有不少软体工程师拿到过高的薪水,并且觉得自己就是应该拿这幺多,但事实上,软体工程师并没有比其他劳工高尚或聪明。随着程式编写消逝,反而会增进多元性,工程也能反映出社会其他领域,而非只限于一小撮社经群体。

魔球

基本上魔球是部好电影,虽然算是部老片,但我昨晚才刚看过。本来想在这篇文章做点和电影相关的连结,最后却没有,不过也没关係啦。

未来还有什幺很酷的东西?

创造 VR 相关的东西,就像我最近刚买了一台 VIVE,它真的是很炫。

上一篇: 下一篇:
相关文章

最新文章

随机精彩图文