Je suis en grande partie un programmeur autodidacte. En fait, j'ai commencé à programmer à mi-chemin de mes études de biophysique, et même si je pense avoir fait du bon travail, je n'ai jamais fait partie d'une équipe de développement `` sérieuse '' qui en avait plus d'un ou deux. d'autres développeurs (et je n'hésiterais pas à les appeler également inexpérimentés en développement de logiciels en tant que profession).
Après avoir terminé mon doctorat, je me suis concentré sur la programmation, officiellement en tant que post-doctorant, mais officieusement en tant que programmeur de recherche. Pendant ce temps, j'ai également eu deux entretiens chez Google, mais pas une offre réelle. Dans l'état actuel des choses, j'ai mis des racines et je n'aurais probablement pas pu prendre le travail de toute façon. Femme au foyer + emploi très bien rémunéré, etc. Cela fait environ trois ans, et mon évaluation honnête est que j'ai appris une tonne de plus, mais j'ai vraiment besoin de plus d'un groupe de pairs pour maintenir ou accélérer ma croissance. Le problème est, chaque fois que je regarde, la plupart des offres d'emploi ont des exigences qui semblent incroyablement grandioses et j'hésite à postuler. Cela, ou le travail / projet semble incroyablement terne.
Je soupçonne que la plupart des gens sont beaucoup moins réalistes que moi quand il s'agit d'évaluer le temps qu'il leur faudra pour se mettre au courant, ou qu'ils s'en moquent; ma crainte est que je ne suis absolument pas qualifié pour tout travail de développeur intéressant et bien rémunéré. IE: Je suis convaincu que je pourrais repasser complètement en mode C ++ avec quelques semaines de travail (j'utilise principalement C, Python, C # quotidiennement) mais je ne me considère pas comme étant "compétent" en C ++ sur mon CV ou en postulant pour les emplois qui «nécessitent» une telle connaissance. Les quelques candidatures pour lesquelles j'ai senti que j'étais un bon match légitime n'ont pas suscité de réponse.
Je soupçonne que les choses suivantes sont des problèmes potentiels avec ma candidature / mon CV et j'aimerais avoir des commentaires:
Je n'ai pas de diplôme CS. Mon BS était en biochimie et biologie moléculaire, mon doctorat en biophysique. J'ai suivi des cours d'algorithmes de premier et de deuxième cycle et je les ai complètement tués, mais je ne sais pas comment traduire cela efficacement dans mon CV (la différence entre obtenir un A + et fumer tout le monde dans la classe).
J'ai un doctorat, mais ce n'est pas en CS ... J'ai débattu si je devais le retirer de mon CV, et qu'il serait alors trompeur de répertorier au moins certaines de ces années comme une sorte de 'programmation' 'travail (à bien des égards, il était).
Je pense qu'il y a parfois de forts stigmates associés aux programmeurs «autodidactes». J'en fais certainement partie. Je reconnais même que certains de ces stigmates contiennent un soupçon de vérité, mais je veux vraiment être un atout pour une équipe. Comment puis-je communiquer que même si je suis en grande partie autogéré depuis environ 8 ans, je peux toujours prendre des ordres de marche en cas de besoin? Dois-je simplement le dire franchement?
Dois-je simplement devenir beaucoup moins scrupuleux sur l'ensemble du processus? anecdote: J'ai un ami qui a postulé pour des postes où il a complètement truqué ses qualifications pour dépasser le premier abattage. Il était beaucoup plus honnête et ouvert à propos de ses qualifications réelles lorsqu'il a été contacté et il a quand même réussi à être invité à quelques entretiens et a même reçu des offres. Ses balles sont cependant plus grosses que les miennes.
Réponses:
Comment dois-je dire ceci: les programmeurs viennent un centime, mais les programmeurs ayant une expérience biophysique sont probablement très rares. Donc, si j'étais vous, j'essaierais d'abord de trouver un emploi dans votre domaine, un emploi où la programmation fait partie de la description de travail (ou en faire une partie de la description de travail). De cette façon, vous développerez des compétences beaucoup plus compétitives et uniques que celles du développeur moyen, ce qui pourrait éventuellement vous décrocher un excellent travail.
Lorsque vous planifiez votre carrière, vous ne devez pas seulement regarder l'année prochaine, pensez à cinq à dix ans à long terme. Si la programmation est quelque chose que vous aimez mais que vous n'avez peut-être pas d'éducation formelle, vous devez tirer parti de vos autres compétences pour décrocher l'emploi que vous souhaitez.
la source
Tout d'abord, apprenez à vous concentrer. Sérieusement. Les longues histoires complexes doivent être modifiées.
Pas plus qu'une fraction substantielle des programmeurs qui travaillent. Dans les grands magasins informatiques, il existe un bon nombre de diplômes associés.
Non. Dans l'industrie, n'importe quel diplôme est ce qui est important. Encore une fois, pour les emplois d'entrée de gamme où vous pouvez acquérir de l'expérience, c'est-à-dire la boutique informatique d'une compagnie d'assurance, vous êtes en concurrence avec des enfants titulaires d'un diplôme d'associé.
Quelle? La plupart des informaticiens avec qui j'ai travaillé sont autodidactes parce que leurs entreprises sont trop bon marché pour faire appel à des instructeurs pour les nouvelles technologies.
Il suffit de postuler pour chaque travail de programmation. Plus vous postulez, plus vous comprendrez ce qu'ils recherchent.
Un grand magasin informatique dans une compagnie d'assurance maladie aléatoire sera parfaitement heureux d'avoir quelqu'un qui est raisonnablement intelligent et connaît la technologie même s'il est autodidacte.
Étant donné que la plupart (plus de la moitié) des programmeurs qui travaillent n'ont (a) aucun diplôme utile et (b) sont autodidactes dans une ou plusieurs des technologies qu'ils devraient utiliser, vos préoccupations sont entièrement un gaspillage de main-tordue.
Si vous voulez avoir l'air plus professionnel, commencez à lire plus de code. Commencez par des projets open source qui vous intéressent et procédez à une rétro-ingénierie complète de la base de code afin de voir quelles sont les meilleures pratiques.
En outre, étant donné le choix, la plupart des magasins informatiques sont invités à embaucher des gens ayant des "connaissances commerciales" au lieu de compétences technologiques. Donc, si vous avez la plupart d'un doctorat dans un sujet aléatoire (sérieusement, votre question était si longue et décousue ...) alors concentrez-vous sur cette industrie.
la source
La vérité est que vous devrez probablement assumer un de ces emplois "incroyablement ennuyeux" afin de mettre un pied dans la porte. Mais une fois que vous avez 6-12 mois en tant que programmeur travaillant sur votre CV, vous devriez pouvoir avancer et monter assez rapidement.
la source
Je crois fermement que la programmation est un art et qu'elle vient de la pratique plutôt que des diplômes.
Oui, c'est assez décourageant que souvent les organisations, en particulier les grandes (comme Google), sous-estiment les programmeurs autodidactes car ils n'ont pas de diplômes supérieurs. Vous parlez comme une personne avec un fort niveau de patience et je ne me considère pas suffisamment qualifié pour vous conseiller mais je voudrais mentionner quelques points qui pourraient vous aider:
1. Essayez dans de petites organisations où ils préfèrent le talent.
2. L'Open Source est la plateforme pour montrer votre talent, acquérir de réelles connaissances en développement.
3. Certifications: Il existe différentes certifications de programmation offertes par des géants comme MS, Oracle, etc. en les ajoutant certainement à votre CV, vous donnerez un avantage à votre programmation.
Bonne chance! :)
la source
J'ai aussi travaillé comme post-doctorant. Si vous le pouvez, prenez des cours de CS à votre université. Très probablement, vous ne pouvez pas suivre officiellement les cours car vous n'êtes pas un étudiant payant, mais vous pouvez demander à l'instructeur et aux assistants de classe si vous pouvez vous asseoir sur le cours et faire les projets. Vous ne noterez pas vos devoirs, mais allez aux heures de bureau et utilisez les ressources.
Pourquoi voudriez-vous faire ça? Il y a des cours que l'on ne peut apprendre seul sans assister à une bonne conférence et poser des questions de manière interactive. Je suggère de prendre des cours pour:
L'astérisque * indique que ce sont généralement des classes à forte programmation, donc elles aideront votre capacité de programmation globale.
la source
Se détendre! Nos œuvres publiées les plus populaires sont écrites dans un récit. Nous ne jugeons pas en fonction des mérites académiques ou de leur absence. Nous sommes à propos du groupe scientifique le plus ouvert et le plus aveugle qui soit. Être capable de contribuer avec quelque chose d'utile est tout ce qui est important.
Prenez le point n ° 2 de @ Ranger. Vous n'avez pas à vous impliquer dans un grand projet open source si vous n'en avez pas le temps. Vous pourriez simplement écrire une petite bibliothèque. Les employeurs adorent lorsque vous les approchez avec un référentiel public où ils peuvent examiner une partie de votre travail - ils peuvent immédiatement évaluer que vous pouvez suivre les directives de style communautaire, que vous pouvez lire le code des autres et que vous pouvez écrire du code isolé, compressible , distribué et sous contrôle de révision. La plupart des étudiants diplômés CS ne peuvent même pas faire cela, alors parlez des lacunes dans leurs connaissances.
En fin de compte, vous êtes déjà passionné par la programmation. Qui ou quoi est là pour vous arrêter?
la source