Pourquoi la programmation est le passe-temps parfait
Ceux qui disent l’avenir de la programmation est un peu rusé: la programmation est un cadeau et ignorer ce fait revient à se priver d’une masse de possibilités de développement professionnel et personnel. Et nous sommes en mesure d'expliquer pourquoi.
Pourquoi tout cela est-il nécessaire?
"La plupart des employeurs ne réalisent même pas encore à quel point leurs employés ont au moins une connaissance de base de la programmation. Néanmoins, il s'agit de l'une des compétences les plus importantes pour ceux dont le travail est au moins en quelque sorte lié à la technologie (pour tous). Editors Les photographes, designers, analystes et responsables des relations publiques peuvent commencer à étudier le code dès maintenant, même s’il était préférable de le faire hier. La raison en est simple: il est avantageux pour les entreprises de recruter une personne qui comprend de quoi son travail provient. Ce même infographiste sait non seulement visualiser. L'information, mais analyser et structurer le matériel et, idéalement, y écrire le code nécessaire, est beaucoup plus précieux qu'un concepteur sans ces compétences ", analyse Galima Akhmadullina.
Galima possède sa propre agence de recrutement et de conseil, Galima HR, dont elle a conçu le site Web. Il y a deux ans, lorsque le recrutement n'était pas un travail à part entière pour elle, mais un loisir, il y avait suffisamment de fonctionnalités de page personnelle sur Facebook pour traiter toutes les demandes. Ensuite, j'ai dû passer à tumblr, et lorsque des tâches plus complexes et de grandes quantités de données sont apparues, je devais maîtriser Wordpress et affiner les plug-ins Podio pour des tâches et des flux de travail spécifiques. «On pourrait dire que la mini-entreprise ne peut exister que parce que j’ai pris le temps de créer un outil pratique pour moi. Si je ne l’avais pas installé, personne ne l’aurait fait pour moi. Pour de telles tâches, vous n'avez pas besoin de creuser profondément le serveur et le serveur principal et même d'écrire le code vous-même - il existe maintenant beaucoup de code ouvert [c'est-à-dire, tout utilisateur peut le copier - Note de l'éditeur], et il vous suffit de savoir où l'insérer. personnaliser l'interface prête. "
La programmation aide à développer la logique, à penser structurellement et à faciliter la communication.
Le développement du passe-temps de Galima est une illustration idéale de la raison pour laquelle des compétences de base en programmation sont nécessaires pour tous ceux qui disposent d’un ordinateur et d’un accès à Internet. À un certain stade de développement de carrière (entreprise, si vous voulez), il devient nécessaire de vous présenter ou de présenter votre produit. Et nous avons tous eu de la chance de pouvoir gagner un minimum de temps et d’argent en achetant un nom de domaine pour 50 dollars et en passant un week-end sur un ordinateur portable. On peut affirmer qu'un excellent journaliste, concepteur, rédacteur ou avocat aura toujours un travail, mais devenir un tel professionnel, un spécialiste ordinaire doit vivre environ dix mille heures - et la capacité de comprendre le code vous permettra au moins de le faire confortablement. Même la programmation aide à développer la logique, à penser de manière structurelle et - si vous êtes déjà obligé de communiquer avec les développeurs - de faciliter la communication avec eux (les gens autour de vous sont également ravis si vous comprenez). "L'important, c'est que la programmation permette de mettre en œuvre des idées de manière totalement indépendante, de créer un produit à partir de zéro. C'est de la créativité. Et c'est le plus cool des logiciels", déclare Ekaterina Anishkina, programmeuse Web..
Où commencer et quoi utiliser
Le plus cool est que le développement du codage est maintenant disponible plus que jamais. Il y a toujours des livres; Par exemple, les étudiants de Parsons, où ils ont leur propre club de programmation, sont d'abord invités à lire Douglas Rushkoff, qui met tout dans les emplacements «Programmer ou être programmé». Une littérature digne de ce nom fait l’objet d’une publication distincte, mais le plus judicieux est de suivre des livres sur Amazon et de choisir le bingo! - Les best-sellers sont plus récents. "Lors de la sélection du matériel de lecture, vous devez vérifier l'année de publication et de publication. Dans l'informatique, tout change très rapidement. Si un livre ou un article a plus de quatre ans, j'essaie de trouver des analogues plus récents", conseille Natalia Romanenko, responsable du développement du back-end.
Bien entendu, cela nécessite un examen indépendant sur des sites de FAQ tels que Stack Overflow. "Si vous êtes un programmeur débutant et que vous avez une question, la probabilité que cela vienne avec quelqu'un avant vous est de 99%. Au début, vous devez google et lire beaucoup, principalement en anglais. La réponse se trouve n'importe où: sur Dans le forum de certains programmeurs, dans la documentation officielle. Avant de poser une question, cherchez une réponse, et seulement si vous n'avez rien trouvé, créez un nouveau sujet sur le forum, "continue Natalia." problèmes dans forum.sources.ru et habrahabr.ru. troisième - le mélange parfait du site de blog collectif et nouvelles qui souhaite publier leurs propres articles ou transférer sur l'ordinateur et sur des sujets liés à l'informatique.
Les constructeurs de site débutant doivent connaître l'abréviation WYSIWYG («Ce que vous voyez ce que vous obtenez»). L’éditeur WYSIWYG est une application qui vous permet d’afficher le résultat directement dans le processus ou même de travailler entièrement sur la page en mode graphique. "Il existe de nombreuses interfaces WYSIWYG où (l’auteur de ce texte se trouve exactement ainsi). Sur la plate-forme Ghost, par exemple , vous pouvez non seulement construire vous-même un site magnifique et pratique, mais aussi vous entraîner à utiliser la syntaxe la plus simple de Markdown (si vous le souhaitez, puis en HTML).
Le format des cours hors ligne est attrayant car il existe toujours une possibilité de faire appel à un mentor.
Pour l'étude directe et la pratique du code, il existe d'excellentes écoles en ligne telles que TreeHouse, App Academy et Codecademy, où vous pouvez apprendre le HTML et le CSS, le Javascript, le Ruby, le python et d'autres langages de programmation. TreeHouse fonctionne sur un modèle freemium: vous devez payer pour des cours de vidéo sympas (à partir de 25 $ par mois), mais il y a aussi du contenu gratuit. L’éducation dans la Codecademy ressemble généralement davantage à un jeu (même s’il est plutôt lent), et certains sont en retard, comme une série télévisée. Le format des cours hors ligne est attrayant car il y a toujours la possibilité de faire appel à un mentor - vous devez glisser sur quelque chose plus d'une fois. À Moscou, il y a peu d'endroits où il est vraiment agréable d'étudier, mais ils apparaissent. À Moscou, avec tout le respect que je dois à Baumanka et à ses spécialistes, on se sent en 2014 (et un peu en 2015). Des projets similaires avec une atmosphère vivante et des programmes capables de captiver vont encore se produire - tout simplement parce qu'il y a une demande pour eux.
Tirons la ligne: le seuil pour entrer dans la programmation est extrêmement bas maintenant, et les perspectives qui s'ouvrent avec elle sont vastes et peuvent améliorer considérablement la qualité de la vie. Des facultés d'informatique sont en cours d'ouverture et le ministère de l'Éducation augmente les places budgétaires dans les spécialités informatiques. Imaginez: tous ceux qui passent aujourd’hui deux soirées par semaine dans Sublime et ont réussi à collecter des dizaines de sites ou d’applications par eux-mêmes, dans deux ans, ils parviendront plus ou moins à vos résultats, ces livres, et ne disent rien). Dans tous les cas, ignorer les possibilités de développement personnel est une vision à court terme, cela est particulièrement évident dans le cas de la programmation; avec le même succès, vous pouvez volontairement arrêter d'utiliser votre main ou votre pied - mais pourquoi?
Illustrations 3D: Dmitry Pustovoitov