温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
想象一下,把同一个软件搬到Windows电脑上,有人得重写23000多行代码,有人却只改了20行,这是怎么做到的?不是谁的技术更牛,而是看你从哪里下刀往软件切开,这神奇的一刀该怎么切,我们现在就来看。把软件搬到另一个系统叫移植,就好比把软件切成两半,一半不变,一半重写,切开的口子就叫接缝。接缝就像插头和插座,形状对上了,插进去就能用。很多人的第一反应是找份差不多的代码直接插,可就算是同一种语言写的也不能直接搬,关键要看这些代码都在找谁帮忙。来看个真实的故事。Porter是一款软件,就是黑客电影里那种敲命令的黑窗口,它在Linux上的界面足足有23000多行代码。问题来了,这些代码找的帮手全是Linux专属的工具箱,有些在Windows上根本没有,硬搬过去就全废了。
01:15
那在Windows上从头重写,光是打字输入这一块,就得像拼图一样拼一堆底层零件。用微软自带的工具呢?行是行,但开发都习惯用麦克,所以也不太好。怎么破局?他们用了苹果版早就走通的办法,软件的核心只往外留一个很基础的接口,就像一个大家都认得万能插座。有了这个插座,Windows版只要做个新插头插上去,插座这边只多了一个窗口编号,大概20行代码。这就是开头那20行的秘密。所以记住找接缝要选规矩最少别人已经走通的地方,下次给代码搬家前,先看一看他到底在找谁帮忙。
我来说两句