Beste mede Tweakers
Niet heel lang geleden heb ik mijn Bachelor Industrial Design gehaald aan de TU/e in Eindhoven. Deze opleiding richtte zich op product ontwikkeling -> prototypen, user focus, business models, graphic design, product design, etc. Op een projectmatige manier maakt de opleiding je eigenlijk min of meer klaar om in de wereld van de product ontwikkeling.
Het laatste jaar van mijn opleiding heb ik stage gelopen bij een kleine startup als ontwikkelaar van een videosysteem waarbij ik veel heb geprogrammeerd in PHP, Javascript (jQuery) en heb gespeeld met Linux in de vorm van webservers, NTP servers en allerlei command line tools die aangestuurd werden vanuit de PHP software. Ook heb ik hardware ontwikkeld (draadloos aangestuurde camera gebaseerd op een raspberry PI en custom software) en bij klanten allerlei testen gedaan en zo aan het 'product' gewerkt. Hierna heb ik nog een half jaar bij dit bedrijf gewerkt (voor een relatief laag loon maar ik zou het gratis gedaan hebben als ik niet zou moeten eten zo leuk vond ik het) en heb veel geleerd over programmeren en development.
Nu ben ik op zoek naar een serieuze baan, en heb min of meer bedacht dat een job als ontwikkelaar mij wel interessant lijkt. Ik heb het afgelopen jaar veel boeken gelezen over allerlei programmeer onderwerpen (API ontwerp, TDD style coden, SOLID design principles, etc) maar dit niet echt heel erg kunnen toepassen binnen het software pakket waar ik aan werkte bij de startup. Dit was namelijk een grote collectie met 'spagetti-code' die om budget-tijd redenen moest worden aangepast/uitgebreid ipv herschreven. Ook de front-end was voornamelijk jQuery soep met zo'n beetje alle programmeerfouten die je kan maken, en ook ik heb me daar aan schuldig gemaakt omdat ik in het begin simpelweg niet veel beter wist. Ook werkte ik alleen aan de code en was ik dus niet onderdeel van een team, wat wellicht beter had geweest.
Wat ik nu eigenlijk voornamelijk van jullie zou willen weten qua ervaring:
1: Hoe ervaren jullie het ontwikkelen in een professioneel team tegenover het knutsel achtige van alleen coden aan prototype/minimal viable product.
2: Hoe kan ik me als beginnend professioneel programmeur verbeteren op het gebied van methodologieën zoals Agile Scrum (wat veel gevraagd word), test driven design en de SOLID principles. Hoe kan ik daar ervaring mee opdoen?
3: Hoe gaan jullie om met het aanleren van nieuwe talen/frameworks/best practices? Ik ben nu bezig om NodeJS, ReactJS, Laravel en allerlei server technologie zoals nginx en apache beter te begrijpen, dit doe ik voornamelijk via eBooks en tutorials. Echter heb ik het idee dat je juist de code moet gaan toepassen om het echt onder de knie te krijgen, maar ik heb niet echt hobby projecten waarin ik dat kan doen.
Ik denk dat deze vraag wel vaker gesteld word, maar dit is vanuit mijn positie als beginnend programmeur die hard op zoek is naar een baan binnen een bedrijf waar ik iets zou willen leren. Hoe zijn jullie aan je baan gekomen en hoe hebben jullie je kennis vergaart?
Niet heel lang geleden heb ik mijn Bachelor Industrial Design gehaald aan de TU/e in Eindhoven. Deze opleiding richtte zich op product ontwikkeling -> prototypen, user focus, business models, graphic design, product design, etc. Op een projectmatige manier maakt de opleiding je eigenlijk min of meer klaar om in de wereld van de product ontwikkeling.
Het laatste jaar van mijn opleiding heb ik stage gelopen bij een kleine startup als ontwikkelaar van een videosysteem waarbij ik veel heb geprogrammeerd in PHP, Javascript (jQuery) en heb gespeeld met Linux in de vorm van webservers, NTP servers en allerlei command line tools die aangestuurd werden vanuit de PHP software. Ook heb ik hardware ontwikkeld (draadloos aangestuurde camera gebaseerd op een raspberry PI en custom software) en bij klanten allerlei testen gedaan en zo aan het 'product' gewerkt. Hierna heb ik nog een half jaar bij dit bedrijf gewerkt (voor een relatief laag loon maar ik zou het gratis gedaan hebben als ik niet zou moeten eten zo leuk vond ik het) en heb veel geleerd over programmeren en development.
Nu ben ik op zoek naar een serieuze baan, en heb min of meer bedacht dat een job als ontwikkelaar mij wel interessant lijkt. Ik heb het afgelopen jaar veel boeken gelezen over allerlei programmeer onderwerpen (API ontwerp, TDD style coden, SOLID design principles, etc) maar dit niet echt heel erg kunnen toepassen binnen het software pakket waar ik aan werkte bij de startup. Dit was namelijk een grote collectie met 'spagetti-code' die om budget-tijd redenen moest worden aangepast/uitgebreid ipv herschreven. Ook de front-end was voornamelijk jQuery soep met zo'n beetje alle programmeerfouten die je kan maken, en ook ik heb me daar aan schuldig gemaakt omdat ik in het begin simpelweg niet veel beter wist. Ook werkte ik alleen aan de code en was ik dus niet onderdeel van een team, wat wellicht beter had geweest.
Wat ik nu eigenlijk voornamelijk van jullie zou willen weten qua ervaring:
1: Hoe ervaren jullie het ontwikkelen in een professioneel team tegenover het knutsel achtige van alleen coden aan prototype/minimal viable product.
2: Hoe kan ik me als beginnend professioneel programmeur verbeteren op het gebied van methodologieën zoals Agile Scrum (wat veel gevraagd word), test driven design en de SOLID principles. Hoe kan ik daar ervaring mee opdoen?
3: Hoe gaan jullie om met het aanleren van nieuwe talen/frameworks/best practices? Ik ben nu bezig om NodeJS, ReactJS, Laravel en allerlei server technologie zoals nginx en apache beter te begrijpen, dit doe ik voornamelijk via eBooks en tutorials. Echter heb ik het idee dat je juist de code moet gaan toepassen om het echt onder de knie te krijgen, maar ik heb niet echt hobby projecten waarin ik dat kan doen.
Ik denk dat deze vraag wel vaker gesteld word, maar dit is vanuit mijn positie als beginnend programmeur die hard op zoek is naar een baan binnen een bedrijf waar ik iets zou willen leren. Hoe zijn jullie aan je baan gekomen en hoe hebben jullie je kennis vergaart?