这玩意儿实际上就是把手机变成个超级快的命令行。 别一听就当作是刷个后台程序。

实际上这玩意儿里的每一行代码,都被人用大脑想好了,就连连眼神的余光都没用。你只需求在屏幕上一边敲,一边接电话,一边飞。 这就好比你在写小说。你前半段还在纠结主角如何讲话,笔都写不动;但到了后半段,你直接掏出笔,写上“主角全歼”,一气呵成。

这种体验,就是 iOS 开发带来的极致效率。 这玩意儿和那会儿那些大平台不一样。

那会儿你得去拿个服务器,跑个数据库,调试半天,代码像лагман(老古董)。你敲完一行,还得去改另一行,改了一行热一下又掉线。目前呢?你的代码直接跑在手机上。 你不用想环境能不能配,不用想数据库能不能连。APP 跑起来,就像你打开一个微信群聊一样顺手。 举个例子,你想做一个高仿支付宝的 APP。

那会儿你可能得安排五个人去跑环境,把数据库连好,半小时后说“搞定”。目前呢?你写了一行脚本,直接丢给服务器。脚本一跑,数据就在你手机里蹦出来了。你不用去操心服务器有没有电,也不用揪心数据库被锁。 这就是“所见即所得”的魔法。 还有一种情况,就是那些让你感觉像是写了个壳的东西。

比如那个传说中的“牛头”,它主要干啥?实际上就是让你去跑环境。你写了一堆代码,它自动去搞定一切。你不用操心环境配没配,数据库连没连,就连不用想中间层接口对不对。 你只需求想清楚:你的数据在哪个地方?你的逻辑走哪条线?其他的,让它自己搞定。

有时候你就连懒得去问它底层是如何跑的,反正它给了一个接口,你直接调用。 这就是一种偷懒的艺术。它把最繁琐的底层工作,都打包成了最漂亮的 API。你只需求关切业务逻辑,其他的人(服务器、数据库、网络)都在默默为你服务。 不过话说回来,这玩意儿也有它的脾气。它有点爱折腾。 你看,那会儿你发个微博,得等几分钟,有时候还得看别人发的图对不对。目前呢?你发个消息,它自动同步到哥们儿圈,自动同步到微博,自动同步到所有你关切的地方。 你再想想,那会儿你写个界面,得慢慢想。目前呢?你就连懒得想。你先把数据想好,再想逻辑,最终想如何画界面。 有些开发者就连认定,这玩意儿把“设计”和“实现”分清了。

那会儿你可能想半天,最终做出来的功能,还不如人家现成的产品。目前呢?你直接让服务器帮你干活,你只管写代码。 这就有点让人大跌眼镜。

那会儿你写一行代码,可能需求一个人去跑环境,再一个人去跑数据库,最终还得一个人去改界面。目前呢?你写一行,服务器自动跑完所有程序,界面也是自动好了。 这就是为啥有人说,目前的开发比那会儿更“懒”。

实际上不是,是那会儿的人认定“累”,目前的人认定“爽”。 自然,这也不是说目前的人就没有苦衷。

有时候你刚写完代码,发现服务器响应慢了一秒,你自己都得去查日志,找服务器干活。

有时候你改了一行代码,发现界面突然变了,要么数据突然乱了,你得再去调试。 但不可否认的是,这种被“甩锅”的感觉,是那会儿那种“我一人扛下所有”的局面。

那会儿你一个人写代码,一个人跑环境,一个人改数据库,一个人改界面。目前呢?别看一个人也是一个人,但你不用问别人了,系统自动帮你搞定大局部杂活。 这既是一种解放,也是一种新的枷锁。 解放的是那些想跑环境的人,想连数据库的人,想改界面的人。他们目前只需求关切主线:你的数据对不对?你的逻辑跑没跑通?界面好不好看? 而新的枷锁在于,这种依赖让大量人认定自己变傻了。

那会儿是你想,是服务器跑,是逻辑设计,是界面实现。目前,连设计都外包给你了。 你就连有时候会认定,这玩意儿是不是把“思索”变成了“执行”。你不需求去想数据如何存,不需求去想逻辑如何走,只需求看一眼代码,只管让它跑就行。 这就好比那会儿你开车,方向盘在手里,脚踩在脚下,眼看着前面,心里想着要去哪,路上还得观察路况,就连还得跟别人合计路线。目前呢?你先把目标地定好,然后直接一脚油门踩到底。红绿灯看了,路况看了,司机看了,就连导航看了。 你只管踩油门,剩下的都交给机器。 这种模式,确实提升了速度,但也可能在某种程度上削弱了人的掌控感。 你看那些做小程序的人,有时候连“为啥”都不会问。他们直接写代码,上线就跑。

哪怕上线后页面有点丑,数据跑不通,他们也不管了。

反正,反正没人知道。

反正就是跑起来了。 这就像是一个孩子,刚学会步行,就连不会讲话,直接拿个球扔出去。球飞出去了,他还不问为啥没飞回来,也不管飞得高不高,反正就是扔出去了。 这实际上挺悬的。出于一旦球飞忒远,飞回来需求一个人去追,要么需求一个人去想办法接住。而目前呢?球飞了,大家哪位都不管,反正球归了。 故此,这玩意儿到底好不好用,关键在于你目前处于哪个阶段。 要是你是刚接触这行的人,可能刚启动会认定特别爽。

那会儿你跑环境,目前服务器自动帮你搞定;那会儿你连数据库,目前服务器自动帮你搞定。你就连能够不用想,直接让服务器去跑。 但你得注意,这玩意儿也有边界。一旦你启动设计复杂的逻辑,启动处理跨平台的兼容性,启动揪心数据的保险,这时候,你就要小心了。 那会儿,你得自己看日志,自己查服务器,自己调试数据库。目前呢?服务器自动帮你跑完所有程序,界面也是自动好了。你只需求关切业务逻辑。 这种依赖,有时候会让你认定,自己仿佛只是个执行器。你只管写代码,只管让服务器去干活,其他都别管了。 但别小看这种“别管”的感觉。

有时候,正是这种“别管”,才让系统变得如此稳定。 你看,那会儿你改了一行代码,得去改另一行。目前呢?你只需求改这一行,服务器自动帮你搞定。 这种“自动化”的快感,确实让人上瘾。它让你认定,自己像个超人,能一键切换所有功能。 但别忒沉迷于这种“一键切换”的错觉。

有时候,正是这种依赖,让你忽略了真正的难点。 比如,有时候你写了一行代码,发现数据跑不通。你当作是代码错了,实际上可能是服务器网络有难题。

这时候,你要是不解决办法,可能就要等挺久。 那会儿你得去问别人,目前呢?你只能在那儿傻等,要么自己瞎猜。 故此,这玩意儿别看爽,但也要懂得“破局”。 当你发现服务器自动帮你跑完所有程序后,你得学会主动去问难题。你得学会主动去查日志。你得学会主动去监控数据。 这就是为啥大量出色的开发者,最终都会变得特别忙。他们不是不想干了,而是他们知道,这种“甩锅”的感觉,有时候会掩盖真正的技术难点。 那会儿,你一个人扛下所有,目前,你一个人扛着服务器,还要扛着数据,还要扛着界面。 这到底算啥?这算是一种技术升级,还是一种技术倒退? 实际上,这取决于你如何看。 要是你认定,那会儿那种“一人扛下”的模式,忒累了,忒琐碎了,那么这玩意儿,就是技术的进步。 要是你认定,目前这种“甩锅”的模式,让你认定自己像个小学生,那它,可能就是一种新的负担。 你看,这玩意儿确实挺了得。它让大量看起来挺难的难题,变得挺好办。 那会儿,你想做一个高仿支付宝的 APP,你得安排五个人去跑环境,把数据库连好,半小时后说“搞定”。目前呢?你写了一行脚本,直接丢给服务器。脚本一跑,数据就在你手机里蹦出来了。 这就是它的魔力。 有时候,你就连懒得去问它底层是如何跑的,反正它给了一个接口,你直接调用。 这就像是一个孩子,刚学会步行,就连不会讲话,直接拿个球扔出去。球飞出去了,他还不问为啥没飞回来,也不管飞得高不高,反正就是扔出去了。 这就是为啥有人说,目前的开发比那会儿更“懒”。

实际上不是,是那会儿的人认定“累”,目前的人认定“爽”。 但别忒沉迷于这种“一键切换”的错觉。

有时候,正是这种依赖,让你忽略了真正的技术难点。 故此,当你发现服务器自动帮你跑完所有程序后,你得学会主动去问难题。你得学会主动去查日志。你得学会主动去监控数据。 这就是为啥大量出色的开发者,最终都会变得特别忙。他们不是不想干了,而是他们知道,这种“甩锅”的感觉,有时候会掩盖真正的技术难点。