samedi 11 février 2012

Une année en

Il ya un peu plus d'un an depuis que nous avons commencé à écrire Début de développement iPhone. Le temps de Mars 2008 jusqu'à ce que nous a expédié le livre ont été extrêmement occupés et d'essayer. Pendant longtemps, nous ne savions pas si le livre ne jamais voir la publication. En effet, en Septembre nous ont effectivement avoir des discussions sur l'opportunité de tuer le livre parce que nous avons appris de certaines sources non officielles à l'intérieur d'Apple que le NDA était probablement ne va pas tomber de sitôt. Lorsque la NDA ne baisse peu après, ce fut une énorme surprise et très bienvenue. En fait, il avait une telle grande surprise, que même une partie des personnes à l'intérieur d'Apple n'étaient pas au courant qu'il allait se passer.

Cela fait qu'Apple a chuté que NDA fondamentalement changé ma vie. Il a permis le livre pour aller de l'avant ce qui, indirectement, m'a permis de changer complètement ce que je fais sur une base quotidienne. Au lieu de voyager 50 semaines par année à faire la programmation, je n'ai pas particulièrement apprécié l'aide des outils que je n'aimais pas particulièrement pour les clients qui n'ont souvent même pas vraiment savoir ce qu'ils voulaient, je suis maintenant le travail à domicile, en utilisant des outils que j'aime et croire en une plate-forme faite par la société qui a suscité mon intérêt dans la programmation oh si longtemps.

J'ai été en utilisant la programmation et de produits Apple depuis 1979 ou 1980, mais dans les années nonante ma loyauté ont commencé à vaciller. Bien que j'ai toujours eu un Mac à la maison, je commençais à obtenir une exposition à un grand nombre de systèmes d'entreprise haut de gamme, y compris plusieurs variantes d'Unix, ainsi que certains systèmes mainframe et, bien sûr, Windows NT. Je commençais à voir que, autant que j'ai aimé utiliser Mac OS et même si j'ai senti que le système Mac OS, c'était encore mieux à bien des égards du point de vue d'un utilisateur, du point de vue du programmeur, le Mac OS est en retard rapidement, et il a été frustrant pour moi.

Quelque part autour de 1998, j'ai eu peut-être un autre moment qui change la vie. J'ai lu un vieux livre de NeXT. Il est encore disponible à partir d'Apple site web en format PDF, mais il a été rebaptisé comme un produit Apple et obsolète. Il a été appelé Programmation Orientée Objet et le langage Objective-C. Même si j'avais été la programmation dans les langages orientés objet pour six ou sept ans à ce moment, je ne pense pas que j'ai vraiment vu la vraie valeur de OO, et souvent même dans la procédure programmée langages OO. Ce livre vraiment consolidé ma compréhension de l'objectif du modèle objet. Il était l'explication la plus lucide et compréhensible de la programmation orientée objet que j'ai jamais vu. Je pense qu'il est encore.


Ce livre est resté avec moi, et quand j'ai eu mon premier aperçu de OS X avec Developer Preview 4 (DP4) un an ou deux plus tard, je suis devenu instantanément fasciné par Cocoa. L'approche utilisée était elle fondamentalement différente de ce que je savais à partir de C + + et Java. Il était certainement différente de la boîte à outils de l'ancien Mac. Mais j'ai vu presque immédiatement que c'était la «bonne» façon de construire une application GUI. Pour les prochaines années, la plupart de mon temps libre était consacré à l'apprentissage d'une langue mourante qui ne pouvait être utilisé pour créer des programmes pour un système d'exploitation réalisé par la société dont la disparition avait été prédite par les experts régulièrement et les analystes. Il y avait très peu de possibilités de faire de l'argent hors de cacao pour moi. Mais, aucun de ce qui comptait. J'ai eu à l'apprendre. J'ai vu immédiatement que le code de cacao avaient une meilleure et plus élégant que tout ce que je savais comment écrire, et je n'aimais pas que je n'étais que l'ignorance de la façon d'écrire du code vraiment bon. Je suis devenu très conscient de la différence entre le code qui fait le travail et le code qui est beau.

Je n'ai pas eu beaucoup de foi que la valeur de l'Objective-C et Cocoa serait jamais devenue largement connue ou acceptée, mais elle n'avait pas d'importance. En regardant les frameworks Cocoa est l'esprit en expansion. Voyant la façon ingénieuse des ingénieurs de NeXT et Apple ont résolu des problèmes difficiles était absolument fascinant pour moi, et avant longtemps, j'ai pu voir que je devenais un meilleur programmeur pour mon temps passé avec Cocoa. J'ai été en mesure d'appliquer beaucoup de ce que j'ai appris de soirées et week-ends de dépenses avec Cocoa pour mon travail de jour, même si les langues et les outils sont différents.

Je ne m'attendais pas à arriver là où je suis maintenant. Quelques jours je me réveille et me demande si je rêve. Je ne m'attendais pas à être en mesure d'être payé pour faire ce genre de choses et je ne peux toujours pas croire que je suis capable de nourrir ma famille de faire quelque chose que j'aime autant.

Aucun commentaire: