Expert Answer
Anonymous
At Fuchsia I was in charge of ensuring the infield migration of smart display devices from Linux to Fuchsia was successful. This was something nobody else had done before and there was no previous information on how to tackle the problem.
Rather than looking at a problem as a whole I decided to split the problem into several pieces. How to trigger an upgrade event without physical access to the device. How to instruct the update engine running on the device to communicate with the testing endpoint. How to track successful upgrades and recover from failed ones.
Every small problem, although difficult by itself, was more manageable when working with field experts in electronics, services, and firmware.
The knowledge I obtained from working on this project was tackling difficult problems splitting it into smaller, more manageable pieces. This approach simplifies solving complex problems. The ability of splitting difficult problems into smaller and simpler tasks would be useful to solve complex problems at Meta where there is no known solution yet.