Je suis un programmeur indépendant. La programmation est mon principal revenu depuis la fin de mes études secondaires, il y a neuf ans. J'ai toujours l'intention d'obtenir mon diplôme, mais pour le moment, le moment ne me convient pas encore.
Mon chemin vers la reconnaissance autonome était le suivant. Je ne dis pas que ces étapes vous rendront reconnu par la communauté de la programmation, mais cela vous aidera à augmenter votre crédibilité au moment d'interviewer.
Même après avoir connu assez bien la programmation de l'OMI à l'époque, je suis retourné à l'essentiel, j'ai suivi des tutoriels et construit un portfolio basé sur des travaux inspirés de ceux-ci. J'ai également commencé à me forcer à commenter mon code de manière JavaDoc-esque. Le portefeuille n’est peut-être pas rempli de paillettes ni de glamour pour le moment, mais il vous donne une base de référence sur laquelle vous pouvez vous appuyer pour éventuellement remplacer ce que vous avez là-bas. J'ai ensuite eu un ensemble de démos et d'échantillons de code à montrer aux clients potentiels. Ceci est essentiel pour obtenir votre premier emploi. Personne ne veut engager quelqu'un qui n'a aucune expérience, cependant, il y a un certain nombre de personnes qui donneront une chance à un programmeur prometteur qui n'a pas d'expérience professionnelle.
J'ai ensuite analysé ces programmes et commencé à écrire des bibliothèques basées sur mes tâches les plus courantes. Avec mes nouvelles bibliothèques, j'ai commencé à examiner les problèmes de CompSci sur Internet et à chronométrer moi-même le temps qu'il faudrait pour construire une solution avec mes bibliothèques. Cela me donnerait une base future sur ce que je devrais facturer pour une tâche spécifique.
Ce n'est qu'alors que j'ai découvert l'open source. J'ai parcouru les projets sur sourceforge dans la langue qui m'intéressait et j'ai trouvé des applications que je pouvais utiliser. J'ai installé ces applications et commencé à les utiliser dans le cadre de mon expérience informatique quotidienne. J'ai pu voir les forces et les faiblesses de ces applications dans la mesure de mes interactions quotidiennes et j'ai commencé à les étendre pour répondre à mes besoins. Je soumettrais mes correctifs à la communauté en développement afin qu’ils soient examinés, et après quelques demandes, je demanderais à devenir membre du projet. C’est là que j’ai appris à utiliser les différents outils utilisés dans une équipe qui m’a inspiré de ma "vaste expérience", telle que je l’avais envisagée à l’époque, pour passer au niveau supérieur.
J'ai adapté toutes mes pratiques que j'avais choisies pour travailler sur des projets open source et mettre en œuvre des solutions compilables lorsque je travaillais à titre individuel. J'ai commencé sérieusement à faire carrière en tant que développeur indépendant et j'ai rejoint plusieurs sites de recrutement indépendants. J'ai regardé quels étaient les emplois les plus populaires et j'ai commencé à postuler. Pour chaque travail qui me serait refusé, je le compléterais quand même comme si j'avais obtenu le travail pour approfondir mes connaissances. Cela aiderait à construire mon portefeuille et à me présenter certains défis du monde réel. Lorsque j’ai enfin eu cette première entrevue, j’ai été directe et leur ai dit que je n’avais aucune expérience professionnelle. J'ai ensuite commencé à leur raconter les projets open source sur lesquels j'avais travaillé, ce que j'avais accompli là-bas. Quelques obstacles majeurs que j'avais rencontrés et comment je les ai résolus.