You see people play it safe all the time and end up in the doldrums of easy choices, eventually stagnating and even sinking right where they are.
It’s like when your favorite band tries out a new sound. Sometimes the result is a career changer. Sometimes it’s annoying or just so very very bad. But it is almost certainly better than doing the same crap forever.
One of the most difficult things about mobile development is asynchronous programming, which means doing different things at the same time. This is not the normal flowchart-style sequence of traditional programming.
Weirdly enough, with Swift completion handlers, an asynchronous function exits before it finishes. Or if you’r not careful, it might never finish at all. 🤯
If none of this makes any sense to you, then you’re not alone.
All of this is why I love the following video from WWDC 2021. Nate spends the first eight minutes showing how downloading an image and generating a thumbnail quickly becomes “verbose, complex, and even incorrect” in traditional Swift programming. (Side note: I like how Nate apparently worked hard on his hand gestures as well.)
The payoff: Nate then explains how async/await will let you write asynchronous code basically like “regular code.” 🤩
I love this saying. People often “hammer away” at something the wrong way, wasting time and failing to learn a new skill.
It’s easy to make this mistake.
As a software engineer, I’ve seen this 1000 times. “Well, we have a bunch of web servers, and we need a mobile app, so… let’s make our mobile app using web tech!” At first, it seems to make sense. But you end up with a crappy app, lots of extra work, and maybe even some unhappy developers who leave because they care about their career too much. They want to use Xcode because that’s a great tool for making apps.
(But beware, Xcode could become your next hammer. 🤷🏻♂️)
Here is Jobs addressing a somewhat hostile question at the 1997 WWDC. At the time, Apple was nearly out of money, and Jobs had just returned after previously being kicked out of the company.
George Bernard Shaw said that “your patience when you have nothing” is one of the two things that define you. It’s interesting to look at Steve Jobs when he is down and see the vision and patience that was brewing at the time.
As we have tried to come up with a strategy and a vision for Apple, it started with what incredible benefits can we give to the customer, where can we take the customer. Not starting with ‘let’s sit down with the engineers and figure out what awesome technology we have and then how are we going to market that’.
And I think that’s the right path to take.
It would be four more years until the iPod launched and ten years until the iPhone launched.