Waarom programmeren de perfecte hobby is
Degenen die zeggen dat de toekomst van programmeren een beetje sluw is: programmeren is een vrij geschenk, en dit feit negeren is jezelf een massa kansen ontnemen voor professionele en persoonlijke groei. En we kunnen uitleggen waarom.
Waarom is dit alles nodig
"De meeste werkgevers realiseren zich nog steeds niet hoe waardevol werknemers op zijn minst basiskennis hebben van programmeren, maar dit is een van de belangrijkste vaardigheden voor degenen wier werk op de een of andere manier gerelateerd is aan technologie (dat wil zeggen, voor iedereen). fotografen, ontwerpers, analisten, PR-mensen kunnen nu beginnen met het bestuderen van de code - hoewel het beter was om het gisteren te doen. De reden is simpel: het is voordelig voor bedrijven om een persoon in te huren die begrijpt waar zijn werk vandaan komt.Dezelfde infographic-ontwerper die niet alleen visualiseert informatie, maar het analyseren en structureren van het materiaal en, idealiter, het schrijven van de nodige code, is veel meer gewaardeerd dan een ontwerper zonder dergelijke vaardigheden ", analyseert Galima Akhmadullina.
Galima heeft haar eigen wervings- en adviesbureau Galima HR, wiens website ze zelf heeft ontworpen. Twee jaar geleden, toen recruteren geen volwaardige baan voor haar was, maar een hobby, was er genoeg persoonlijke Facebook-pagina-functionaliteit om alle verzoeken af te handelen. Toen moest ik overschakelen naar tumblr, en toen er meer complexe taken en grote hoeveelheden gegevens verschenen, moest ik Wordpress beheersen en Podio-plug-ins verfijnen voor specifieke bedrijfstaken en workflows. "Nu, mijn enige, zou je kunnen zeggen, mini-business kan alleen bestaan omdat ik op een bepaald moment de tijd heb genomen om een handige tool voor mezelf te maken - en als ik het niet had opgezet, zou niemand het voor mij gedaan hebben. Voor dergelijke taken hoeft u niet diep in het front-end en back-end te graven en zelfs de code zelf te schrijven - nu is er veel open code [dat wil zeggen, elke gebruiker kan ernaar kopiëren - Noot van de redacteur], en u hoeft alleen te weten waar u het moet invoegen, om de klaar interface aan te passen. "
Programmeren helpt logica te ontwikkelen, structureel te denken en communicatie te vergemakkelijken.
De ontwikkeling van de hobby van Galima is een ideale illustratie van waarom basisvaardigheden voor programmeren nodig zijn voor iedereen die beschikt over een computer en internettoegang. In een bepaalde fase van loopbaanontwikkeling (zakelijk, zo u wilt), wordt het noodzakelijk om uzelf of uw product te presenteren. En we hadden allemaal geluk dat het nu met minimale tijd en geld gedaan kan worden door een domeinnaam voor vijftig dollar te kopen en een weekend op een laptop door te brengen. Je zou kunnen zeggen dat een uitstekende journalist, ontwerper, copywriter of advocaat altijd een baan zal hebben, maar om zo'n monoprofessional te worden, heeft een gewone specialist, ruwweg gezegd, tienduizend werkuren nodig - en het vermogen om de code te begrijpen, zal je op zijn minst in staat stellen om het comfortabel te doen. Zelfs programmeren helpt om logica te ontwikkelen, om structureel te denken en - als je al gedwongen bent om te communiceren met ontwikkelaars - om de communicatie met hen te vergemakkelijken (mensen in de buurt zijn ook blij als je begrip hebt). "Het belangrijkste is dat programmeren het mogelijk maakt om volledig onafhankelijk ideeën te implementeren, een nieuw product te creëren, dit is creativiteit." En dit is de coolste, "zegt webprogrammeur Ekaterina Anishkina.
Waar te beginnen en wat te gebruiken
Het coolste is dat het coderen van mastering meer beschikbaar is dan ooit. Er zijn altijd boeken; Studenten van Parsons, waar ze hun eigen programmaclub hebben, worden bijvoorbeeld als eerste gevraagd om Douglas Rushkoff te lezen, die alles in de plaatsen "Programma of Geprogrammeerd" plaatst. Waardige literatuur is een onderwerp voor een aparte publicatie, maar het meest verstandige is om boeken over Amazon te volgen en bingo te kiezen! - bestsellers zijn nieuwer. "Bij het selecteren van leesmateriaal moet je het jaar van publicatie en publicatie controleren.In IT verandert alles snel: als een boek of artikel ouder is dan vier jaar, probeer ik recentere analogen te vinden," adviseert back-end ontwikkelaar Natalia Romanenko.
Het vereist natuurlijk een onafhankelijke beoordeling van FAQ-sites zoals Stack Overflow. "Als je een beginnende programmeur bent en een vraag hebt, is de kans dat deze bij iemand vóór je opkomt 99 procent. In het begin moet je veel google lezen en lezen, het antwoord is overal te vinden: op forum, in de blog van een of andere programmeur, in de officiële documentatie. Voordat je een vraag stelt, zoek naar een antwoord, en alleen als je helemaal niets hebt gevonden, maak een nieuw onderwerp op het forum, "vervolgt Natalia." Wat Russischtalige bronnen betreft, heb ik al mijn problemen opgelost problemen binnen forum.sources.ru en habrahabr.ru. derde - de perfecte mix van de collectieve blog en nieuws site die wil om hun eigen artikelen te publiceren of over te dragen naar de computer en de computer gerelateerde onderwerpen.
Beginnende site-bouwers moeten de afkorting WYSIWYG kennen ("Wat je ziet wat je krijgt"). De WYSIWYG-editor is een applicatie waarmee je het resultaat rechts in het proces kunt bekijken of zelfs helemaal op de pagina kunt werken in de grafische modus. "Er zijn veel WYSIWYG-interfaces waar (de auteur van deze tekst zit precies zo). Op het Ghost-platform, bijvoorbeeld , je kunt niet alleen een mooie en handige site bouwen, maar ook oefenen in de eenvoudigste syntaxis van Markdown (als je wilt, dan in HTML).
Het formaat van offline cursussen is aantrekkelijk omdat er altijd een mogelijkheid is om naar een mentor te gaan.
Voor directe studie en het oefenen van de code zijn er uitstekende online scholen zoals TreeHouse, App Academy en Codecademy, waar je HTML en CSS, Javascript, Ruby, Python en andere programmeertalen kunt leren. TreeHouse werkt op een freemium-model: je moet betalen voor gave videocursussen (van $ 25 per maand), maar er is ook gratis inhoud. Onderwijs in de Codecademy is over het algemeen meer een spel (hoewel, nogal traag) en sommige zijn vertraagd, zoals een tv-serie. Het formaat van offline cursussen is aantrekkelijk omdat je altijd de mogelijkheid hebt om je tot een mentor te wenden - je moet meer dan één keer over het hoofd zitten. In Moskou zijn er maar weinig plaatsen waar het echt aangenaam is om te studeren, maar ze verschijnen. In Moscow Coding School, met alle respect voor Baumanka en zijn specialisten, voel je je in 2014 (en een beetje in 2015). Vergelijkbare projecten met een levendige sfeer en programma's die kunnen boeien, zullen zich nog steeds voordoen, simpelweg omdat er vraag naar is.
Laten we de grens trekken: de drempel om deel te nemen aan de programmering is nu extreem laag en de perspectieven die hiermee gepaard gaan zijn enorm en kunnen de kwaliteit van leven aanzienlijk verbeteren. Faculteiten van de computerwetenschappen worden geopend en het ministerie van Onderwijs verhoogt budgetplaatsen in IT-specialiteiten. Stel je voor: iedereen die vandaag twee avonden per week in Sublime doorbrengt en tientallen sites of applicaties alleen weet te verzamelen, in twee jaar zullen ze komen waar je min of meer succesvol bent, maar je hebt geen vergelijkbare en gevraagde vaardigheden (over de generatie in de kindertijd dergelijke boeken, en zeg niets). Het negeren van de mogelijkheden tot zelfontwikkeling is in elk geval kortzichtig, in het geval van programmeren is dit vooral duidelijk; met vergelijkbaar succes kun je vrijwillig stoppen met je hand of voet - maar waarom?
3D-illustraties: Dmitry Pustovoitov