记住未来

/ dousha99

记住未来是一个基础能力。

有些时候,有些决策需要你能够「预见未来」才能正确做出。比如,一个通信协议的头信息中会包含体长度,但编码器在完整收到体信息之前压根无法编码这个字段。所以,一个合格的编码器会需要能够记住未来,以便于进行流式编码。

我是在 Hexing the technical interview 里学到这个说法的:

Remember the future. This is a common trick for protocol wizards, many of whom live as Merlin did, writing constants and buffer sizes before (after) having written (unwritten) the buffers themselves.

这段我实在没法翻译。我毕竟不从事语言文字相关的工作,其中的味道我确实难以传递。

记住未来和预见未来的最大区别,或许是被记住的未来是注定要发生的;而被预见的未来仍然会有概率偏离你的预期。记住未来不仅仅是预见未来,还包括将未来塑造成你所记住的模样。如果你在手动编写一个二进制文件,那么你就需要保证:这里写下的长度值,不多不少刚刚好。

正在加载评论……

发表评论

您的评论将由管理员审核后方可公开显示。

Your comments will be submitted to a human moderator and will only be shown publicly after approval.