J'ai été développeur Web indépendant jusqu'à environ 2004, lorsque j'ai commencé à m'engager dans la gestion mais j'ai décidé de reprendre le développement (plus précisément les applications JavaScript et HTML5 Web / Web mobile) et j'ai vraiment l'impression d'être vraiment bon Ces technologies, ainsi que d’autres technologies similaires évoluant rapidement, nécessitent un temps constant de mise de côté pour investir dans l’amélioration des compétences existantes en plus d’acquérir de nouvelles compétences.
Je comprends maintenant que je reviens à la situation, mais la courbe d’apprentissage est assez raide, mais voir combien de bons gars sont là-bas - la seule façon pour moi de monter là-haut est de passer beaucoup de temps.
Ce que j'essaie de comprendre pour ceux qui travaillent en tant que développeurs à plein temps, c'est que la plupart du temps, au bureau, on passe réellement du temps à rédiger du code par rapport à l'apprentissage / la recherche. Je pourrais facilement passer 2 à 4 heures par jour à maîtriser les meilleures façons de faire les choses.
Est-ce que la plupart des bons développeurs qui travaillent à temps plein investissent beaucoup de temps en dehors du travail pour parfaire leurs compétences?
Ou peut-être que je regarde tout cela complètement faux?
la source
Réponses:
Pour être honnête, j'utilise un lecteur de newsfeed. Je suis abonné à un certain nombre de blogs et de sites liés à la technologie. Je lirai mon repas pendant le déjeuner, avant le travail et parfois après le travail. Cependant, j'utilise ma tablette pour cela et examinera en permanence les sources d'informations si elles fournissent un bon rapport qualité / prix. Je passe probablement une à deux heures par jour à lire de nouvelles choses.
En général, je ne perdrai pas de temps à lire des commentaires ou à faire des commentaires, à moins que ce ne soit un véritable transfert de connaissances.
la source
Generally I will not waste time on reading comments or commenting unless its a real knowledge transfer.
C'est vraiment un très bon conseil. Je me tiens également au courant via des blogs et des sites relatifs à la technologie, mais je n’ai découvert que récemment combien de temps je perdais à lire des commentaires qui n’apportent que très peu de valeur (bien que cela dépende du sujet et du type de source).Vraiment? Ce n'est pas encore une des réponses?
Suggérez au patron dont vous avez entendu parler
newThing
et qui pourrait aider l’entreprise, en particulier avechideousProblemWeJustHad
. Voilà comment j'ai fait mon incursion dans les tests unitaires. Ce n’est pas un avantage extrême, mais mon école a fait un travail horrible en enseignant ce dont il s’agissait et c’était nouveau pour moi. Cela faisait en partie partie des recherches sur la manière de bien faire les choses.Et bien que cela soit plus ou moins hors de votre contrôle, je me trouve souvent en train d'apprendre de nouvelles choses uniquement pour faire mon travail. J'ai appris DO-178 et SQL parce qu'ils étaient en quelque sorte obligatoires pour la tâche à accomplir. Si vous voulez VRAIMENT plonger dans de nouvelles choses, trouvez un nouvel emploi.
En bref. Soyez payé pour apprendre.Parce qu'il y a une raison honnête envers dieu d'utiliser (certaines) de ces nouvelles choses. Parce qu'ils sont meilleurs. S'ils sont meilleurs, le patron voudra que vous les utilisiez, car cela l'aidera à faire la différence. Il y a des frais généraux, bien sûr. Le processus d'apprentissage n'est pas instantané et le temps, c'est de l'argent, mais si cela n'en vaut pas la peine, hé, peut-être que la nouvelle chose n'est pas tellement meilleure. Dans ce cas, merde peut le faire.
la source
ember.js
et j'ai réussi à faire signer le projet, sans parler des heures supplémentaires promises et des bonusnewthing
et devrait être celui qui suggère de l'utiliser, plutôt que les péons qui dirigent l'entreprise. Mais il y a TELLEMENT de si nombreux chefs non techniques et le domaine est tellement énorme que s'attendre à ce que les chefs sachent ce qu'il y a de mieux, c'est un peu ridicule. Il ne s'agit pas de gérer votre patron, mais simplement de lancer une idée.Je mets les informations les plus utiles que je rencontre dans un jeu Anki . Chaque matin, je passe 5 à 10 minutes à examiner le matériel. Ainsi, cette semaine seulement, Anki m'a posé cette question à laquelle je n'avais pas répondu depuis un certain temps:
Je ne me souvenais pas si la réponse était
unset($value)
oureset($value)
, alors ça m'a gardé forte. Effectivement, ce matin même, je devais utiliser cela dans le code.Je conserve quelques extraits d’informations concernant AWS, PHP, Bash et d’autres technologies que j’utilise dans ce contexte. À tout le moins, Anki garde les informations fraîches dans mon esprit ou faciles à trouver si j'oublie.
EDIT: Je devrais également mentionner, pour moi, la programmation était un hobby qui est devenu une carrière dans le développement de logiciels. Je trouve que les personnes dont la carrière est aussi leur passe-temps ont tendance à rester naturellement au courant de leurs intérêts personnels, pas seulement des intérêts professionnels. Cela vaut pour les artistes, les médecins, les jardiniers et la plupart des professions qualifiées, pas seulement les programmeurs.
la source
Lorsque le temps est limité, il vaut mieux se concentrer sur les matériaux de la plus haute qualité.
Les livres (les bons) ont plus de chances d'avoir un contenu de meilleure qualité que les blogs. Les livres dont le score moyen d’évaluation des clients sur Amazon est élevé sont généralement de la plus haute qualité. Procurez-vous un Kindle et téléchargez quelques livres de qualité sur le sujet. Gardez-le partout où vous irez. Peut-être une heure par jour de lecture? - C’est ce que je fais quand même, je ne sais pas ce qui est une bonne indication de temps
Si vous vous remettez sur la sellette et disposez d'un budget, il est préférable de participer à un cours de formation décent (ou à une conférence) pour un bon départ. Quelques jours d'entraînement intense = mois de lecture.
la source
La netteté de la scie est un must pour toutes les personnes impliquées dans tout travail basé sur la connaissance. Comment faire cela est laissé à l'individu. Voici quelque chose que je fais
la source
Pour être franc, oui. Les bons développeurs font passer une certaine quantité de programmation de temps non-travail. Souvent, il s’agit d’un projet d’animal familier dans lequel ils peuvent jouer avec des choses nouvelles et intéressantes. Souvent, les choses qui ne sont pas applicables au travail sont utilisées pour élargir l’esprit et suivre le rythme (relativement) tranchant.
la source
Comme dirait AC / DC: "Si vous voulez du rock and roll, le chemin est long".
Ce ne sera pas facile si vous visez le sommet. Le principal problème pour essayer de remonter sur le cheval est de se sentir dépassé - pour ne pas dire stupide.
Vous essayez de comprendre TDD, puis vous tombez sur l’injection de dépendance, puis sur les conteneurs Inversion of Control. CQRS est la dernière chose qui m'a échappé sous le radar. Essayer de saisir tout cela en même temps est vraiment difficile. Petites étapes.
Et cela n'aide pas le fait que certaines d'entre elles peuvent être considérées comme une simple mode. Boy, aimons-nous nous vanter de cette nouvelle chose brillante qui résoudra tous nos problèmes.
Quelques choses à essayer:
http://www.safaribooksonline.com/ ils ont (c'est un peu caché) un abonnement de 5 emplacements pour 9,99 $ par mois. Ils ont une application mobile. Vous pouvez étudier où que vous soyez.
Abonnez-vous à des cours de vidéo. Je me suis abonné à http://tekpub.com/ une fois et j'ai adoré. Je connais aussi https://peepcode.com et http://pluralsight.com . Vous pouvez regarder sur la route.
Choisissez quelques bons flux de nouvelles et suivez-les. Choisissez la qualité plutôt que la quantité. Sinon, vous vous sentirez écrasé par trop d'informations.
Utilisez https://getpocket.com pour stocker les pages intéressantes que vous voudrez peut-être consulter ultérieurement. Arrêtez d'ouvrir de nouveaux onglets pour les voir plus tard et oubliez-les. Ils ont des applications mobiles qui permettent de visualiser vos pages stockées lors de vos déplacements.
Utilisez https://ifttt.com pour vous simplifier la vie. Pour ma part, je fais en sorte que lorsque je joue un élément sur Google Reader, il enregistre automatiquement pour moi sur Pocket.
http://www.class-central.com/ Liste des MOOC proposés par des institutions telles que Stanford et MIT. Certains peuvent être vraiment intéressants.
Quoi qu'il en soit, les meilleurs programmeurs passent probablement beaucoup de temps en dehors de leur travail à apprendre de nouvelles choses. Mais ils le font parce qu'ils aiment coder. Il est facile de trouver le temps d'améliorer vos compétences de codage lorsque vous aimez coder. :)
la source
"Grinding out code" EST le meilleur outil d'apprentissage. Quand on me donne quelque chose qui peut utiliser une nouvelle méthode, je la pilonne jusqu'à ce que ça marche. Si un client demande quelque chose nécessitant l'utilisation de la nouvelle technologie, je le facture, mais si c'est quelque chose que je n'ai pas appris à apprendre, je ne le facture pas.
Le Web bouge à un bon rythme. Dans ma petite entreprise, j'utilise des pigistes pour des choses que je ne connais pas ou pour lesquelles je n'ai pas le temps. Habituellement, ils m'enseignent, mais il est devenu plus difficile de suivre ce qui fonctionne aujourd'hui, mais vous ne pouvez pas utiliser hier ou cela fonctionnera demain, vous devriez donc l'apprendre aujourd'hui et ainsi de suite.
Pour les choses non-Web, les choses étaient plus stables. Vous avez écrit du code dans une langue sur une plate-forme. Maintenant, vous devez connaître HTML / CSS / Javascript / Java / SQL / PHP / * Nix / toutes ces API ... et puis il y a Internet Explorer ... soupir.
C'est un combat pour un développeur.
la source
Conceptualisez et construisez vos propres projets.
Sérieusement. Tout ce que j'ai appris vient de ce que je suis venu avec une idée farfelue, puis je me suis assis pour essayer de comprendre. Si vous faites cela assez longtemps, vous vous lancerez sur une voie d'amélioration continue.
la source
Essayez simplement de tirer le meilleur parti de votre temps libre. Vous pourriez passer 3 heures par jour à apprendre les nouvelles technologies, mais vous voudrez probablement encore avoir une vie sociale. Ce n'est donc peut-être pas la meilleure approche.
Ce que je fais habituellement, c’est d’apprendre pendant ces moments où (dans des conditions normales), je serais "paresseux". sources quand j’ai besoin de me reposer au travail (au lieu d’être sur Facebook), de parler de technologie avec mes collègues de travail à l’heure du déjeuner ..
la source
Une astuce que j'utilise pour apprendre quelque chose de nouveau consiste à accéder à StackOverflow (ou aux forums dédiés de la technologie), à trouver une question à laquelle je ne connais pas la réponse et à trouver la réponse. En outre, j'essaie de mettre en œuvre quelque chose en utilisant la nouvelle compétence / technologie. Par exemple, afin d'apprendre à programmer pour Windows Phone, j'ai demandé à ma femme quel type d'application elle voulait. Le processus d'écriture de cette application m'a obligé à en apprendre davantage sur la plate-forme et sur la façon de faire les choses.
Vous pouvez lire tout ce que vous voulez, mais la lecture ne vous procure aucune expérience.
la source
Demandez-vous simplement ce qui vous motive et non ce qui motive les autres?
Par exemple, est-ce que je veux créer des applications mobiles ou continuer à travailler sur des applications Web depuis que j'ai déjà utilisé ce logiciel ou est-ce que je veux faire du conseil technique? Je pense qu'une fois que vous saurez ce que vous voulez faire au cours des prochains mois ou années, vous saurez exactement par où commencer et ce que vous devez apprendre.
Ce n’est pas une question de ce que demandent les informaticiens.
la source
Je n'ai jamais trouvé de meilleure explication du "comment" ou du "pourquoi" de laisser du temps pour cela que "Apprends-toi la programmation en 10 ans" de Peter Norvig . Quand je perds ma motivation pour "gagner du temps" - comme vous l'avez fait remarquer, qui n'en a pas?!? - Je viens de relire son article et de ré-engager. :)
la source
Mon entreprise est très tournée vers l'avenir et tient à s'assurer que nous développons contre les dernières technologies. Ils comprennent que, dans ce cadre, ils doivent laisser le temps à leurs développeurs de se familiariser avec les nouvelles fonctionnalités / API, etc. Par exemple, nous sommes récemment passés de Richfaces 3 à Richfaces 4. comprendre le nouveau paysage. Si une entreprise ne peut s'engager à vous donner le temps nécessaire pour se tenir au courant des derniers développements, vous risquez d'être au mauvais endroit.
Essayez d’obtenir une licence Safari Books pour votre entreprise. C'est une ressource complète des meilleurs livres techniques disponibles. Y compris une série de coupes approximatives et de travaux en cours. Le Web en général est également une excellente ressource, mais les niveaux de bruit ambiant et d’informations erronées sont élevés.
J'investis également environ une heure chaque soir en dehors du travail pour me tenir au courant. De temps en temps, je mettrai également à jour mes certifications professionnelles, ce qui nécessite un engagement supplémentaire les week-ends.
Indiquez à nouveau à votre entreprise que vous le faites à votre rythme et voyez si elle paiera les frais d’examen ou de formation. Ou peut-être vous permettre de passer l'examen sur le temps passé en compagnie.
la source
La réponse est simple: essayez d’utiliser les dernières technologies au travail et, si vous ne le pouvez pas, faites des projets parallèles.
Mais pour gagner du temps, vous devez d’abord savoir quoi apprendre pour que votre temps soit bien utilisé.
C'est ce qui a fonctionné pour moi
La deuxième partie est comment apprendre efficacement afin que vous utilisiez votre temps efficacement
J'ai trouvé udacity, coursera, codeschool, codecademy, teamtreehouse, edx.org, udemy, net tuts + et autres comme d'excellentes ressources car leurs cours tendent à suivre les dernières technologies
D'autre part, vous pouvez vous retrouver dans une explosion d'informations et vous déchaîner comme avant: http://tilomitra.com/the-crazy-world-of-code/
la source
Les ressources et outils que j'utilise pour suivre sont listés ci-dessous. Je passe probablement une à deux heures par jour à lire sur des sujets techniques, même si ce ne sont pas toujours les sujets techniques sur lesquels je devrais porter mon attention.
En ce qui concerne le ratio temps passé à lire au travail par rapport au temps passé à coder, je vais passer du temps à lire sur un sujet s’il est directement lié au travail à effectuer (par exemple, comment utiliser correctement ce nouveau cadre).
Je trouve que je fais deux types de lecture. Lecture approfondie sur un sujet spécifique que j'utilise ou que j'utiliserai à l'avenir, ou Lecture large où je parcourrai d'autres domaines technologiques que je n'utilise pas mais que je trouve toujours intéressants.
Podcasts
Lecteurs RSS
Safari Books Online
Livres (Format Arbre Mort)
Scott Hanselman a une bonne vidéo sur la gestion de votre "flux de données personnelles" - http://www.hanselman.com/blog/ItsNotWhatYouReadItsWhatYouIgnoreVideoOfScottHanselmansPersonalProductivityTips.aspx
la source
En plus de ce qui a été dit, j'ajouterais - "Ayez un plan". J'essaie de choisir une ou deux technologies tous les 6 à 12 mois et de fixer un objectif en vue de les comprendre à fond. Ensuite, j'essaie de définir les tâches réelles pour y arriver - disons, parcourez quelques tutoriels en ligne, choisissez un projet parallèle utilisant cette technologie, commencez à suivre de nouveaux sites de discussion (ou abonnez-vous aux nouvelles balises dans StackOverflow), etc. Vous n’avez pas besoin de beaucoup de temps, mais de constance pour avancer un peu chaque semaine. (Si vous utilisez un système de productivité, tel que GTD, vos objectifs d'apprentissage peuvent être inclus dans la planification normale de vos projets et de vos objectifs, et révisés régulièrement).
la source
Bulletins d'information!
J'écris actuellement une lettre d'information appelée Pycoder's Weekly, une lettre d'information hebdomadaire destinée aux développeurs Python, qui traite de l'hebdomadaire dans divers sujets relatifs à Python, ce qui est très d'actualité pour un domaine que vous voudrez peut-être suivre.
Ce n'était pas vraiment destiné à être un bouchon.
Je pense que ce support sert très bien à suivre le rythme et constitue une excellente ressource pour de nombreux développeurs.
Il y en a beaucoup pour différents langages et outils, il faut parcourir des tonnes de nouvelles et trouver des choses intéressantes qui peuvent prendre beaucoup de temps et être extrêmement distrayantes.
la source
Je fais quelques choses pour rester à la pointe des nouvelles technologies:
Ce ne sont là que quelques-unes des choses que je fais, mais ce qui est clair, c'est que si vous voulez apprendre et rester au courant de quelque chose de nouveau, vous devrez simplement être prêt à investir le temps. C'est comme n'importe quelle autre compétence que vous voulez perfectionner.
la source
Certaines entreprises ont des politiques selon lesquelles les employés peuvent consacrer 20% de leur temps à d’autres activités que le travail quotidien. On peut utiliser ce temps pour affûter la scie ou pour rester à la pointe de la technologie.
la source
Ce que je fais, c'est que j'organise des repas au travail de temps en temps.
Je trouve des vidéos (par exemple du canal 9) et les planifie pendant le déjeuner, prend un vidéoprojecteur et une salle et invite toutes les personnes qui pourraient être intéressées. Une excellente façon de passer le déjeuner avec des collègues. Aussi un excellent moyen de faire preuve d'initiative.
la source
De plus, la technologie est une passion, quels que soient le temps et les efforts nécessaires, elle engendre un engouement pour soi-même et lorsque le toxicomane se sent vide. Le mieux est de vous mettre à jour en utilisant un lecteur en ligne, comme indiqué précédemment. La plupart du temps, je passe généralement une à deux heures sur différents flux d'actualités, même si je n'ai pas physiquement accès à la technologie. C'est une technologie durement gagnée pour moi, mais grâce aux flux, je peux le sentir au-delà de mon toucher. Connaître la technologie n'est pas seulement un moyen de faire connaître les choses pour soi mais plutôt un moyen de rendre hommage aux innovateurs
la source