J'ai 16 ans. J'ai commencé à programmer il y a environ un an alors que j'étais sur le point de commencer le lycée. Je vais faire carrière dans la programmation et je fais de mon mieux pour apprendre le plus possible. Quand j'ai commencé, j'ai appris les bases du C ++ à partir d'un livre et j'ai commencé à apprendre des choses par moi-même à partir de là. Aujourd'hui, je suis beaucoup plus expérimenté qu'il y a un an. Je savais que je devais étudier seul parce que le lycée ne m'apprendrait (probablement pas) quelque chose de précieux en programmation, et je veux être préparé.
La question qui se pose est la suivante: quelle est l’importance d’étudier la programmation par soi-même?
learning
self-improvement
Bugster
la source
la source
Réponses:
C'est critique. Je ne pense pas avoir connu un bon programmeur qui n'ait pas été autodidacte à un certain niveau. En tant que responsable du recrutement dans une grande entreprise, je peux dire qu'un candidat qui décrit ses projets personnels et son désir d'apprendre l'emportera à chaque fois sur un degré impressionnant. (Bien qu'il soit préférable d'avoir les deux.)
Voici la chose à propos de l'université: les cours d'informatique enseignent la théorie, pas la technologie. Ils vous apprendront la différence entre une table de hachage et un arbre B, ainsi que les bases du fonctionnement d’un système d’exploitation. Ils ne vous apprendront généralement pas les langages informatiques, les systèmes d'exploitation ou d'autres technologies au-delà d'un niveau superficiel.
Je me souviens dans la nuit des temps lorsque j'ai pris mon premier cours sur les structures de données et que nous avons obtenu un manuel très simple pour ce nouveau langage appelé "C ++" qu'ils avaient décidé de commencer à apprendre. Nous avons eu deux semaines pour le ramasser suffisamment pour écrire du code. C'était une bonne leçon en soi. Votre carrière se passera comme ça.
Votre école ne vous apprendra probablement pas ce dont vous avez besoin pour trouver un bon travail. Les écoles sont souvent à l’écart de ce qui fait chaud dans l’industrie de nombreuses années. Ensuite, vous aurez un travail. Quelle que soit la compagnie dans laquelle vous allez, vous ne passerez presque certainement pas un effort particulier pour vous former. Les mauvaises entreprises sont trop bon marché et, franchement, les bonnes entreprises n'engageront que des personnes suffisamment intelligentes pour les prendre au fur et à mesure.
J'ai obtenu mon diplôme d'études collégiales en 1987. Je suis allé travailler en tant que programmeur C avec une expertise dans les programmes DOS, NetBIOS et "Résiliation résidente". Depuis lors, j’ai eu peu ou pas de formation réelle. Regardez les offres d'emploi ... pas beaucoup appel à ces compétences! La seule raison pour laquelle je peux travailler aujourd'hui, c'est parce que j'ai passé les années intermédiaires à apprendre constamment. Pour réussir en tant qu’ingénieur, il faut avoir l’habitude d’apprendre. Enfer, j'irais au-delà de ça: il faut avoir le goût d'apprendre. Vous devez être le genre de personne qui s'amuse avec WebGL, Android ou iOS car cela a l'air amusant. Si vous êtes ce genre de personne et maintenez l'habitude d'apprendre, vous irez loin dans l'industrie.
la source
L'auto-apprentissage est très important. Vous ne pouvez pas compter sur une éducation formelle pour vous enseigner tout ce que vous devez savoir sur votre domaine. Cependant, cela étant dit, une éducation formelle est également très importante si vous voulez entrer dans ce domaine de carrière bien préparé et bien équipé.
Je suis sur le chemin de l'université et j'enseigne le développement de logiciels depuis quatre ans. Je travaille donc pour une grande entreprise bien connue qui gère des applications d'entreprise. Cela ne prend pas une tonne de talent mais cela demande une tonne de travail et de motivation. Je pense que la littérature et la pratique sont vos meilleurs atouts pour apprendre. Il est également important de choisir un domaine spécifique car, même si vous pouvez véhiculer des langages et une logique dans tous les domaines, vous ne pouvez réellement devenir "grand" que si vous avez suffisamment de pratique et de compréhension dans un domaine spécifique.
la source
Apprendre seul est très important. Avoir la discipline nécessaire pour rechercher et rassembler les connaissances nécessaires pour accomplir une tâche vous placera loin devant de nombreux autres qui comptent sur une formation formelle pour accomplir la même tâche. Cela vaut pour toute industrie, pas seulement l'industrie du logiciel.
Comprenez bien, une formation ou une éducation formelle est utile, mais votre propre motivation à améliorer vos compétences vous aidera à devenir un meilleur développeur de logiciels. Il y a toujours quelque chose à apprendre: de nouvelles plateformes ou langages de programmation à expérimenter, des méthodologies de développement à implémenter, des outils et des algorithmes à utiliser, la liste est longue. Tout ne vous sera pas présenté par le biais d’une formation formelle. C’est donc à vous d’apprendre d’autres sujets et idées qui pourraient vous intéresser et qui vous aideront tout au long de votre carrière en programmation.
la source
En programmation, l’auto-apprentissage est ce que vous ferez tous les jours. Vous devrez vous apprendre beaucoup de choses, pas seulement les langages informatiques et les outils qui changent constamment. Vous devrez apprendre le code que d'autres personnes ont écrit et vous devrez corriger cela aussi avec un minimum d'instruction et de supervision. Il est rare dans certaines organisations d’obtenir une vraie formation plus d’une fois par an (si jamais!). Assurez-vous que vous pouvez faire (et en profiter), sinon, envisagez une carrière différente pendant que vous êtes encore jeune.
la source
L'auto-instruction est une compétence indispensable pour un programmeur. Trop pas. Si vous êtes bon, vous utiliserez cette compétence pour le reste de votre carrière.
la source
L'autoapprentissage est très important car vous n'aurez pas toujours l'occasion de suivre une formation formelle. Lorsque vous commencez à rechercher un projet, un stage ou un emploi, trouvez-en des qui ont de solides développeurs seniors qui peuvent vraiment vous apprendre quelque chose. Être dans un environnement qui fonctionne bien peut être la voie la plus rapide vers un code de qualité.
la source
Je peux vous dire qu’il ya eu plusieurs endroits où j’ai travaillé où ils n’envisageraient même pas une personne qui n’avait pas ses propres projets en dehors du travail. Il montre une passion pour la programmation, au-delà de la simple présentation d'un travail et de la collecte d'un chèque. Je vais m'exprimer et dire ceci: Tous les programmeurs qui n'aiment pas programmer sont nuls à leur travail. Pire encore, ils n’ont rien à ajouter aux équipes qu’ils pourraient rejoindre.
Je prendrais un développeur junior inexpérimenté qui aime tellement son travail qu'il joue avec du code pendant son temps libre au lieu de trois développeurs de niveau intermédiaire qui ne font que passer à l'action: ce développeur junior sera génial un jour, et les autres le seront ne jamais être meilleur qu'eux.
Si vous n'apprenez pas de nouvelles choses, vous oubliez simplement ce que vous savez.
la source
Le talent est surestimé.
Il faut au moins 10 ans de pratique avant de pouvoir devenir grand dans une région donnée. Il est donc important de commencer tôt.
Le fait que vous ayez commencé très tôt à faire quelque chose que vous semblez aimer vous place déjà en tête du peloton. Donc, à moins que vous ne doutiez de l'endroit où vous travaillerez, n'arrêtez pas ... n'arrêtez jamais!
Je considère l'autoapprentissage comme l'une des meilleures compétences de tout développeur et le second étant un diplôme universitaire. Un bon diplôme universitaire est important simplement parce qu’il ajoute tellement de qualité à vos connaissances que vous ne seriez probablement pas en mesure de recueillir par vous-même. Il y a certainement des exceptions à cette règle, mais c'est tout ce qu'elles sont; exceptions.
En outre, plus vous accumulez d'expérience tôt, plus vous apprécierez l'université et plus vous assimilerez les nouveaux concepts qui vous sont présentés. Au début, vous trouverez tout cela si facile et inutile, mais très rapidement, vous vous sentirez mis au défi et désireux d’apprendre davantage.
Après votre départ du collège, n’arrêtez jamais d’apprendre car c’est l’un de vos meilleurs atouts. Je recommande de lire "Le talent est surévalué". Vous pouvez jeter un oeil à cet article rapide sur ce livre:
http://www.devlounge.net/strategy/the-talent-myth
la source
Par rapport à presque tout autre domaine que je peux penser, la programmation est essentiellement tout sur l' auto-éducation. Une formation formelle en informatique / génie logiciel est utile, mais ce n’est pas vraiment l’endroit où vous apprenez à coder.
Ce que vous devriez vraiment faire, c'est simplement commencer à travailler sur des projets: construisez quelque chose que vous voulez exister. Et rejoignez ensuite un projet open source pour travailler sur quelque chose que vous souhaitez améliorer. L'apprentissage est gratuit, alors ...
la source
Vous devez apprendre de nouvelles choses vous-même - allez où votre curiosité vous mène.
Obtenez également une éducation formelle - 90% de ce que vous enseignez dans une éducation formelle ne sera pas utilisé sur votre lieu de travail. Mais les 10% utilisés seront une chose étrange et obscure qui, à votre avis, ne serait d'aucune utilité.
Sans l'éducation formelle, vous souffrez du problème mieux décrit comme "vous ne savez pas ce que vous ne savez pas". L'éducation formelle vous donne une large couverture large de beaucoup de choses en sachant que personne ne sortira jamais pour utiliser tout cela. Parce que ce que vous allez utiliser est quelque chose que vous ne saurez pas tant que vous n’en aurez pas besoin, c’est une question de préparation pour pouvoir savoir où chercher.
L’autoapprentissage et la curiosité sont ce qui fait de vous une personne bien informée et plus complète. Sans parler de plus précieux pour un employeur.
Note latérale: J'ai passé toute ma carrière depuis le début de ma programmation à l'âge de 15 ans environ (sheesh, plus de 25 ans ... plus de 30 ans), constatant qu'en dehors de mes études universitaires, la plupart des cours de formation (vous savez ... apprendre BLAH en 3 jours à temps plein) sont plutôt inutiles. Celles-ci sont généralement superficielles et, pour ce qui est du mantra tant vanté «Garder vos compétences», ne sont pas très utiles pour celui qui doit approfondir ses connaissances techniques. Acheter des livres, utiliser Internet, plonger dans les mathématiques, la physique, l'architecture ou tout ce qui m'a rendu utile et précieux. À un moment donné, je faisais partie d'une dizaine de personnes dans le monde possédant une expertise spécifique sur un sujet particulier - toutes ces connaissances ont été acquises grâce à l'auto-apprentissage et à l'apprentissage sur le tas.
Le seul moment pour arrêter d'apprendre, c'est lorsque vous êtes dans une boîte en pin.
la source
Il y a une bonne parabole à ce sujet:
Donc, vous devriez étudier tout le temps pour garder votre hache bien affûtée .
la source
C'est crucial, sinon vous resterez derrière
J'apprends tous les jours, au travail, ici, en lisant des livres, en posant des questions et en répondant à des questions. Plus j'apprends, plus je comprends à quel point je sais peu de choses.
la source
L'auto-apprentissage est très important pour deux raisons:
Comme la maintenance du code hérité est essentielle, vous devrez également écrire vous-même un code maintenable. Ceci est rarement enseigné avec des leçons formelles (voir Comment améliorer la formation des étudiants en matière de maintenabilité?).). Si vous ne pratiquez pas l'auto-apprentissage et ne lisez pas beaucoup pendant vos études, il est peu probable que vous acquériez les compétences nécessaires pour devenir un meilleur développeur que la moyenne.
N'essayez pas d'apprendre beaucoup de langues / technologies pendant vos études, mais apprenez les bonnes pratiques et le codage propre. Par exemple, vous feriez mieux de lire le "Code propre" de Robert C. Martin au "Java, la référence complète" de Herbert Schildt pendant vos études.
la source
L'auto-apprentissage est très important car vous intériorisez les concepts à votre manière et cela vous aide vraiment. Choisir une langue pour l'auto-apprentissage est très important. Les langues qui ont une documentation claire sont très importantes et ce que vous ne voulez pas être est très ambitieux. en voulant apprendre trop de langues populaires trop rapidement. Depuis que vous dites que vous avez commencé avec le c ++, je vous recommanderais Java pour vous, cela fonctionne toujours aussi bien pour les programmeurs autodidactes.
la source
J'ai probablement appris à plus de 95% de ce que je connais la programmation en essayant par moi-même des choses et en apprenant comment cela fonctionne. L'école peut vous aider à enseigner un bon style de programmation et à optimiser le code pour qu'il soit rapide, etc., mais vous ne deviendrez jamais un "bon" programmeur simplement en lisant un manuel. Un excellent moyen d’acquérir des compétences en programmation consiste à trouver les problèmes quotidiens que vous pourriez utiliser avec un ordinateur pour résoudre et à essayer d’écrire du code pour le résoudre. Être coincé fait partie de l'apprentissage. J'ai commencé par vouloir devenir un développeur Web, alors je construisais assez souvent des sites Web factices (ne les hébergeant pas ou quoi que ce soit d'autre) pour tester de nouvelles choses que je voulais essayer. Cela a plutôt bien fonctionné pour moi!
la source
J'ai commencé à programmer il y a 2 ans. Mon école ne pouvait pas bien enseigner les langues et je devais aller en ligne et faire beaucoup de recherches sur moi-même. Je suis un élève plus lent et il m'a donc fallu deux ans pour écrire mon premier programme, alors que tous mes camarades de classe ont encore des difficultés ou ont donné de la programmation.
Cela montre qu'il est préférable qu'un programmeur soit autodidacte plutôt que de dépendre de l'école. Les écoles cachent toujours des informations, car ils pensent que nous ne sommes pas prêts pour cela.
la source
Comme toujours en mathématiques et en informatique - il y a 2 points de vue: 1. Nécessaire et 2. Suffisamment de contitions
la source