Réponses:
L'auto-éducation n'est pas seulement bonne , mais essentielle si vous voulez être un développeur supérieur à la moyenne.
La seule personne responsable de votre évolution professionnelle est vous . Bien sûr, l'éducation formelle, les cours de formation, etc. peuvent vous aider, mais en fin de compte, c'est votre carrière.
J'ai la chance d'avoir bénéficié d'une très bonne éducation et j'ai eu de bons employeurs qui ont soutenu mon apprentissage de toutes sortes de manières différentes. Cependant, la grande majorité de ce que j'ai appris sur la programmation, je l'ai moi-même ramassé - en lisant beaucoup et en pratiquant davantage.
En général, plus vous en savez, plus l'auto-apprentissage devient le seul moyen efficace de vous enseigner des choses.
Les cours sont excellents lorsque vous commencez juste comme un début, mais après cela, vous obtenez un rendement décroissant pendant des jours assis dans une salle de classe alors que le cours se déplace au rythme du participant le plus lent. Une fois que vous avez un niveau d'expérience raisonnable, ce n'est presque jamais vous, alors vous perdrez toujours du temps.
L'autoformation, d'autre part, vous permet de vous rythme. Si vous obtenez quelque chose rapidement, vous pouvez le parcourir, si vous ne le comprenez pas, revenez en arrière et recommencez. Si vous pensez qu'un sujet n'est pas pertinent, vous pouvez l'ignorer.
Qu'est-ce que je me suis appris? En termes de choses que j'ai apprises à partir de zéro: HTML, ASP, VB.NET, JavaScript, LotusScript, un peu de Python, un peu de Java.
Mais en réalité, presque tout ce qui est utile est autodidacte sur le tas. Vous pouvez apprendre les rudiments d'un cours, mais là où vous apprenez vraiment qu'il l'utilise, je dirais que 95% de ce que je sais (sinon plus) est autodidacte.
J'ai appris .NET, C #, ASP.NET et ASP.NET MVC avec succès par moi-même.
Ce n'est pas comme si quelqu'un allait me les enseigner.
L'auto-éducation est au cœur de l'apprentissage des programmeurs. Université, collègues, ils vous donnent tous des conseils et des astuces lorsque vous en avez besoin, mais vous devez toujours apprendre la plus grande partie par vous-même. Livres, blogs, articles, documentation, expérimentation sur votre temps personnel, c'est ainsi que vous apprenez.
L'auto-apprentissage comporte plusieurs aspects, le premier étant bien sûr une étude indépendante où vous recherchez des connaissances et commencez à les mettre en pratique. Cela pourrait signifier acheter des livres, étudier le code open source, expérimenter jusqu'aux petites heures du matin ou (généralement) tout ce qui précède.
À un moment donné, cependant, vous aurez besoin d'un ou plusieurs mentors pour vous guider à travers les mises en garde, les sujets difficiles, les meilleures pratiques et les principes d'ingénierie solides. Un auto-apprenant efficace recherchera ces mentors bien plus tôt que tard et mettra son code devant autant de personnes hautement expérimentées que possible.
J'ai appris BASIC, Pascal, C, PHP, l'assemblage x86 rudimentaire sans prendre de cours, mais cela ne signifie pas que je n'avais pas de professeur à appeler quand j'en avais besoin. Donc, étant donné que j'ai appris énormément de mentors que j'ai trouvés dans la communauté libre / open source .. je serais difficile de dire que j'ai appris quoi que ce soit par moi-même ou par moi-même .
Cette méthode d'apprentissage est la seule méthode qui fonctionne pour moi, allant bien au-delà de l'étude de la programmation.
Je pense que nous apprenons avec le travail tout le temps.
J'ai appris Struts, Spring et une foule d'autres frameworks Java open source et même utiliser Tomcat par moi-même lorsque je travaillais sur des projets Java / JSP. L'entreprise n'allait pas payer pour cela;)
Et maintenant, ce sont les technologies que j'utilise quotidiennement dans mon travail.
Quelques divagations aléatoires sur le sujet ...
Comme tous les autres l'ont dit, vous devrez faire beaucoup d'autoformation à mesure que votre carrière progresse. Une chose que je n'ai pas vraiment vue expliquée ici, cependant, c'est que vous trouverez très difficile de trouver ce premier emploi sans une formation formelle dans un domaine connexe, en particulier en période de récession. Beaucoup de curriculum vitae passent sur le "bureau de filtrage", et s'il n'y a rien là-bas avec une éducation connexe, il est probable qu'il soit ignoré. Vous pouvez passer par si vous avez beaucoup d'expérience connexe, mais cela dépend de la façon dont quelqu'un lit votre CV (ce qui, au premier tour, n'est malheureusement pas très probable). On ne sait pas si cela s'applique à vous, mais cela s'appliquera à quelqu'un, j'en suis sûr.
Sur une note (quelque peu) indépendante, l'autoformation est excellente, mais avoir le temps de le faire est encore plus grand (et plus rare, je dirais). Nous l'intégrons tous d'une manière ou d'une autre, mais si vous avez la possibilité de prendre du temps chaque jour pour travailler sur quelque chose, saisissez-le et accrochez-vous de toutes vos forces.
Delphes. J'ai appris Pascal au lycée et voir une fois l'IDE, comme ça, télécharger des tutoriels et commencer à apprendre. Et aujourd'hui, continuer le processus d'apprentissage. Lorsque vous apprenez vous-même, il y a de bonnes et de mauvaises parties: 1) l'auto-apprentissage est la meilleure méthode pour apprendre, parce que vous comprenez vraiment ce qui se passe là-bas (bonne partie) 2) vous pouvez faire de grosses erreurs en méconnaissant quelque chose / obtenir une mauvaise habitude et si vous continuez de cette manière, il est très difficile de corriger cela. (mauvaise partie)
Cordialement,
Radu
Vous devez obtenir le point dont vous n'avez pas besoin. Vous devez être au point où vous pouvez prendre un livre, consulter un fichier d'aide, trouver un tutoriel, etc. et apprendre les principes dont vous avez besoin pour votre travail.
BTW, vous en avez besoin pour tous les travaux, pas seulement pour la programmation. La façon dont vous apprenez vous-même peut être différente, mais vous devez le faire.
J'ai appris la plupart de mes connaissances en C / C ++ en classe, mais tous mes autres langages de programmation, toute ma théorie, toute ma gestion de projet et des tonnes d'autres connaissances qui font de moi le hacker que je suis étaient autodidactes.
Comme d'autres l'ont dit, l'auto-éducation dans notre industrie n'est pas seulement bonne, elle est nécessaire . Ce n'est pas comme être un plombier ou faire du pain: la technologie évolue toujours, et nous devons évoluer avec elle ou devenir hors de propos.
Il vaut la peine de se demander: quelles sont les implications de cela? Les meilleurs hackers ne sont pas seulement des singes codant du code - nous prenons le temps d'apprendre les choses à grande échelle. Les algorithmes, la complexité, la conception de la langue, etc. resteront avec nous et nous serviront bien, peu importe la langue dans laquelle nous nous trouvons ou ce pour quoi nous nous en servons. J'ai vu ce type de hacker passer d'une partie de l'industrie technologique à une autre complètement sans effort.
Trop de gens pensent que les concepts de «vue d'ensemble» sont au-dessus de la tête de tous, sauf des universitaires, et je ne suis pas du tout d'accord. Lorsque vous prenez le temps de les apprendre, vous constaterez que certains sont déjà pratiqués intuitivement par de bons codeurs, et le reste a du sens une fois que vous les avez familiarisés.
L'auto-éducation est nécessaire à moins que vous n'ayez un généreux bienfaiteur prêt à soutenir la formation formelle à maintes reprises. J'ai dû apprendre beaucoup de choses par moi-même en dehors d'une salle de classe, pour n'en nommer que les plus grandes:
ASP et ASP.Net seraient des choses que je devais apprendre sur le tas, car là où je travaillais, je voulais que le nouveau site réécrive les utilise et j'ai donc dû le reprendre moi-même plutôt qu'en classe.
IIS et MS-SQL Server seraient deux autres choses que j'ai apprises selon mes besoins et je dirais donc que j'ai été autodidacte ici. Bien que j'aie eu des collègues qui pourraient aider avec des questions si j'étais vraiment coincé juste en essayant de comprendre, c'était autre chose au début de ma carrière.
Il y a quelques années, AJAX aurait quelque chose que j'ai appris sur le tas en recherchant des cadres et en essayant de les amener là où je travaillais juste avant le lancement de Microsoft ASP.Net AJAX.
Dans le même temps, seule l'auto-éducation peut être dangereuse car tout le monde ne veut pas tout faire de cette façon. Pour certaines personnes, ils peuvent vouloir plus de structure et ne pas être aussi indépendants dans leur cheminement en apprenant quelque chose.
@Kramii est correct; les programmeurs devront s'auto-former tout au long de leur carrière
Q: Qu'est-ce que j'ai appris avec succès par moi-même?
L'enseignement est un mythe; l'enseignant ne peut que rendre l'information disponible, l'élève doit écouter et décider d'apprendre ou non, et ce qu'il faut apprendre. L'enseignant ne peut que vous montrer le chemin. En d'autres termes, toute éducation est fondamentalement auto-éducation
Maintenant, si vous voulez juste dire «qu'avez-vous appris en dehors d'une salle de classe qui était utile», ma réponse serait
parce que quand j'étais à l'école, les universités avaient en général 12 à 15 ans de retard sur le marché dans ce qu'elles enseignaient. Par exemple, pendant la journée, l'université m'enseignait la programmation procédurale en utilisant PL / 1, et la nuit, j'écrivais un langage de programmation orienté objet dans Assembly.
Depuis lors, les livres et Google sont mes professeurs.
Apparemment, toutes les réponses conviennent que l'auto-éducation est tout. Je ne pense pas que ce soit tout à fait vrai. Un bon professeur peut vous apprendre beaucoup et surtout vous enseigner rapidement. Évidemment, à un moment donné, vous devez prendre les choses en main et commencer à rechercher, lire, essayer. Même un livre est écrit par quelqu'un (un enseignant) et essaie de vous apprendre quelque chose. Cette même personne pourrait être debout dans la pièce et répondre à toutes vos questions au lieu de vous faire perdre du temps à chercher. D'un autre côté, chercher et frapper la tête contre le mur rendra les leçons apprises très précieuses et peu susceptibles d'être oubliées.
Surtout pour commencer dans une nouvelle matière, je pense qu'un bon professeur est très très très utile. Et ceux qui aiment tellement l'auto-éducation devraient s'auto-éduquer sans wikipedia, sans stackoverflow, sans livres et sans blogs ;-)