I know it’s trendy to fight the system and cry that we are all becoming slaves of technology, but this attitude overlooks that computers and phones are tools for communicating. When someone thinks I’m an idiot smiling at a machine, I’m actually smiling at my girlfriend who is 10000 miles away and whom I would have never met if not for these newfangled electronics. As they say: when the wise man points to the moon, the fool looks at the finger.
This is a topic that I’ve been wanting to tackle for a while now; much credit to this excellent post for bringing it to the front of my brain.
Even if it’s a bit faster to write your own code, using the system APIs is probably still a win because
(a) their implementations are almost certainly better debugged and more performant than your brand-new unused code;
(b) they will be improved and maintained by other people over time, saving you the trouble;
(c) they’ve been designed to be reusable, so you’ll be able to use them quickly in your next project;
(d) you can later hang out here explaining the APIs to noobs and make yourself look like a guru (or better yet, write books) ;-)