Apple's Craig Federighi offers aspiring programmer advice for the future
Apple SVP of Software Engineering Craig Federighi has offered some advice to an aspiring programmer in an email, with the Apple executive advising to keep studying, become an expert, broaden their horizons, and to follow their heart.
Apple's Craig Federighi at the 2019 WWDC
A post to Reddit on Saturday revealed Federighi is willing to write at length about life advance when asked in an email. A screenshot of a message sent to user "Aedengeo" reveals his response to being asked if he had advice for young people aspiring to become a programmer at a company like Apple.
Federighi's response starts off highlighting that there are "many different roads to this destination," before offering suggestions of ideas that "were important" to him. Dedicating time to study while at University is offered first, due to there being "so much knowledge available to you," and urging to "take advantage of this special opportunity."
The need to "go broad and deep" suggest the need to be an expert in "your area of specialization" but also to look for inspiration from other disciplines. "Engineering and design are team activities, so find opportunities to continue your development in written and spoken communication," proposes the SVP.
The need to "work with great people" is raised, as well as the general advice to "Follow your heart." Federighi notes he was "forced to choose between options that looked good 'on paper' (i.e. to my analytical mind) and opportunities that 'felt right.' Listening to my heart ultimately paid off in ways I couldn't have anticipated at the time."
He also thanks the writer for his thoughts and suggestions about iOS 14.
Federighi, along with other major personalities in Apple, often write to users who send email-based questions. In September, two emails purportedly from Federighi claimed there would be the addition of the lyrics visualizer to the main Apple Music player in iOS 13.1, as well as offering thoughts on iMessage scheduling.
Apple's Craig Federighi at the 2019 WWDC
A post to Reddit on Saturday revealed Federighi is willing to write at length about life advance when asked in an email. A screenshot of a message sent to user "Aedengeo" reveals his response to being asked if he had advice for young people aspiring to become a programmer at a company like Apple.
Federighi's response starts off highlighting that there are "many different roads to this destination," before offering suggestions of ideas that "were important" to him. Dedicating time to study while at University is offered first, due to there being "so much knowledge available to you," and urging to "take advantage of this special opportunity."
The need to "go broad and deep" suggest the need to be an expert in "your area of specialization" but also to look for inspiration from other disciplines. "Engineering and design are team activities, so find opportunities to continue your development in written and spoken communication," proposes the SVP.
The need to "work with great people" is raised, as well as the general advice to "Follow your heart." Federighi notes he was "forced to choose between options that looked good 'on paper' (i.e. to my analytical mind) and opportunities that 'felt right.' Listening to my heart ultimately paid off in ways I couldn't have anticipated at the time."
He also thanks the writer for his thoughts and suggestions about iOS 14.
Federighi, along with other major personalities in Apple, often write to users who send email-based questions. In September, two emails purportedly from Federighi claimed there would be the addition of the lyrics visualizer to the main Apple Music player in iOS 13.1, as well as offering thoughts on iMessage scheduling.
Comments
A bad programmer blames his frameworks.
At least one other person in the Reddit thread has received a personal response clearly written for the recipient. And what do you care what Federighi does in his free time? Ferengi? Maybe you need to watch less Star Trek with yours.
https://imgur.com/Crm5PkG
It's nice to see Federighi speaks to normal people, but honestly, he doesn't say anything we don't already know. The most amusing part is that Tim Cook has said a college degree isn't necessary to work at Apple, but obviously that must be a janitorial job because Federighi makes a very strong case for college study. I myself have an EE degree but I suspect I would have a struggle getting a job at Apple.
All said, a lot of young students who are aspiring programmers may find themselves seriously disappointed if their goal is to work at Apple headquarters. An Apple store, sure, but a programmer at the headquarters? We need a long more specifics on how that is accomplished, but I suspect that internships and "who you know" have a lot to do with getting hired full time there.
If you don't mind my asking, what was your app? (I take it something related to the outdoors, but I was wondering about specifics.) Also, what "SDK" did you seek above and beyond Xcode?
Thanks.
I think there was a lot of truth in what he said which is why some attacked him. Apple's vision of computing is very narrow. Tim Cook has repeatedly said "The iPad is our clearest expression about the future of computing". What? Hard pass. I love the iPad for what it is...a bridge between a full fledged OS like Mac OS and mobile devices.
Really excited about the potential of RISC Five as a democratizing element in ISA and hardware and single board computers. The next decade is going to either be great or devastating for current vendors depending on how they manage the transition and I believe development is also going to keep skewing towards agnosticism.
Apple doesn't "get in your way" as a developer with "byzantine rules." They are very clear about what's acceptable and what isn't. Apple prohibits some things on their platform, but 99% of the available innovation space is wide open. If following your heart requiring that you have low level access to all elements of the OS and hardware, then yes, I wouldn't recommend iOS development. But I imagine that relatively few hearts will lead people that way.
Lack of "necessary SDK"? Apple rolls out new powerful SDK components every year. Thousands (millions?) of developers, large and small, seem to have no trouble developing apps without these "necessary" things. I wonder how they manage that.
Lack of "respect" for customers who want to hack their hardware? No they just aren't in the hobbiest business. See above if your heart happens to lead you that direction. But ultimately if you want a robust platform to seamlessly reach hundreds of millions of iOS users, it's not a bad idea to make iOS development part of one's repertoire.