Jeffrey, classé dans le top 3 des #BestCoders Objective-C, nous explique pourquoi il a participé au concours et ce qu’il en retire.
Je suis principalement un développeur iOS et mobile (Objective-C, Swift, Ionic framework). J’ai aussi d’autres intérêts prononcés comme les langages de scripting (de Python à Bash) et le calcul scientifique (Matlab).
Je me suis fait la main sur iOS à l’époque de « l’abondance des jailbreaks » (de iOS 5 à iOS 8) en faisant de l’ethical hacking et du reverse engineering des applications de l’App Store dont j’étais fan pour en découvrir les rouages de leur conception.
Observer la structure et l’approche utilisées par les développeurs d’apps m’a aidé à comprendre leurs bonnes pratiques et à découvrir des approches auxquelles je n’aurais pas pensé. J’ai donc gardé la conviction qu’on a à apprendre les uns des autres.
Mon secret, c’est que j’aime rêver et tenter de réaliser mes rêves! J’ai des idées de projets, d’apps ou d’outils qui me traversent l’esprit et je les note même si ça paraît fou. La plupart ne sont pas réalisables rapidement, mais je les conserve. Et parfois, je tombe sur une idée qui semble rapidement réalisable (en moins d’une ou deux semaines selon mon temps libre).
Et ma clef pour progresser, c’est que je me fixe alors cette idée comme défi, je conceptualise son implémentation et je tente de la réaliser. De temps à autre, je rencontre des difficultés que je n’avais pas prévues au départ et ça m’oblige à me documenter… L’expérience naît aussi de ces contre-temps. Donc, quand tout marche du premier coup, c’est tant mieux, mais sinon, c’est bien aussi.
Pour être au top dans son domaine, il faut, selon moi, avoir une bonne vision générale de son langage, mais aussi connaître les outils et design patterns propres au développement dans celui-ci. Par exemple, coder pour iOS avec Xamarin sans bien connaître Xcode, c’est manquer d’expertise liée à ce domaine par rapport à d’autres développeurs. Et coder pour iOS sans considérer le MVC serait mettre de côté une part de la philosophie de la plateforme.
Les maladies inflammatoires chroniques de l’intestin ou "MICI" sont invisibles, mais leurs impacts sur la…
Depuis l'été, j'ai un Pixel qui intègre à la fois un TPU (Tensor Processing Unit)…
On se retrouve dans un nouvel article avec toutes les infos sur cette nouvelle saison…
Pourquoi l’inclusion numérique est essentielle : le point avec Mathieu Froidure. Dans un monde de…
Elles sont passées où les femmes dans la tech ? Entre le manque de représentation…