Werkt 'ie nou? - part III
En zo zijn we weer een maandje verder. Heb het druk gehad met werk en andere zaken dus had weinig tijd om eerder een verhaaltje te schrijven. Aan de andere kant, er viel ook niet echt heel veel spannends te melden, dus dan krijg je het wel eens dat het wat stiller wordt.
Allereerst: ik werk nog steeds bij hetzelfde bedrijf, dus (gelukkig) daar geen veranderingen. En als het aan mij ligt blijf ik daar voorlopig nog even werken. Ik heb het er best naar mijn zin. Leuke collega's, leuke sfeer, werk wat niet gelijk dodelijk vervelend is en misschien wel het beste van alles: vrijheid in mijn werk. En dan bedoel ik niet dat ik de hele dag mag slacken o.i.d.
Waar ik wel op doel? De vrijheid om dingen uit te zoeken en verbeteren aan het huidige systeem. Ze staan open voor nieuwe suggesties en zelfinitiatief. Het primaire werk wat ik doe is wel interessant, maar niet heel erg spannend. Zo nu en dan loop ik echter tegen wat dingen aan waarbij ik denk: "dit moet anders kunnen. beter. sneller. logischer. praktischer." En dat zijn de momenten waar ik me heerlijk kan uitleven en daar, gelukkig, ook de ruimte voor krijg.
En zo liep ik afgelopen week tegen zo'n probleem aan. Had al vaker van het betreffende probleem last gehad, maar toen was de impact zo klein dat een kleine workaround voldoende was om snel verder te kunnen werken. Afgelopen week echter werd de scoop van het probleem echter genadeloos hard aangetoond. Waar ik eerst één of twee keer tijdens een enkele opdracht er omheen moest werken, was het deze keer bij een enkele opdracht gelijk 9 keer, en er zat nog een vergelijkbare opdracht aan, die ook tegen dat probleem zou aanlopen.
Helaas kan ik hier niet te diep ingaan op wat er precies aan de hand was, in verband met geheimhoudingsverklaring en dergelijke. Maar dat terzijde, het was voor mij wel aanleiding om eens af te vragen of dat stukje systeem toch niet eens anders kon. Dus dan maar eens overleggen met een collega die wat meer van het betreffende stuk code afwist. Die bevestigde ook dat daar wat rare dingen inzaten, maarja dat gebeurd wel eens vaker als je systeem blijft groeien en het zo druk is met orders van klanten die dat systeem gebruiken dat je niet makkelijk de tijd hebt of mogelijkheid hebt om de boel plat te gooien en from-scratch opnieuw kan opbouwen.
Dat betekend echter ook dat een wijziging bedenken en uitvoeren voor het systeem niet zomaar even gedaan kan worden. Het kan goed zijn dat er iets stuk gaat bij enkele klanten, dus zoiets zou uitvoerig getest moeten worden. Het betekend ook dat je dus zoiets niet speciaal voor 1 taak kan maken; die zou dan veel te lang blijven liggen. En dát betekend dus wel dat ik nu dus via de workaround de boel moest zien te fixen en dat ik zijdelings kan kijken of ik het probleem kan oplossen.
Maar zelfs de workaround gaf deze keer problemen. Dus kon ik alsnog lekker bezig gaan om alvast een klein programmaatje te maken dat de workaround wat verbeterde en sneller kon maken, want gegarandeerd dat ik daar nog wel vaker tegenaan zou lopen. Dus eerst de basics van het programma maken, daarna iets uitbreiden en generieker maken voor het probleem. Tot slot het programma dichttimmeren voor foute invoer en netjes afmaken.
En zo had ik na een dagje programmeren een applicatie die een probleem waar ik anders een paar uur suf mee klikken zou zijn bezig geweest, nu kon doen in slechts een paar muisklikken en toetsenbordknoppen verder en was het near-instant gedaan. Die halve dag die ik overigens extra kwijt was aan de directe taak zal zichzelf wel snel genoeg terugverdienen en bovendien kon ik zo ook gelijk weer wat programmeerervaring opdoen in een, voor mij, nieuwe taal. Wat mij betreft dus win-win. Ik heb het voorlopig hier wel naar mijn zin!
-bubbles out-
Allereerst: ik werk nog steeds bij hetzelfde bedrijf, dus (gelukkig) daar geen veranderingen. En als het aan mij ligt blijf ik daar voorlopig nog even werken. Ik heb het er best naar mijn zin. Leuke collega's, leuke sfeer, werk wat niet gelijk dodelijk vervelend is en misschien wel het beste van alles: vrijheid in mijn werk. En dan bedoel ik niet dat ik de hele dag mag slacken o.i.d.
Waar ik wel op doel? De vrijheid om dingen uit te zoeken en verbeteren aan het huidige systeem. Ze staan open voor nieuwe suggesties en zelfinitiatief. Het primaire werk wat ik doe is wel interessant, maar niet heel erg spannend. Zo nu en dan loop ik echter tegen wat dingen aan waarbij ik denk: "dit moet anders kunnen. beter. sneller. logischer. praktischer." En dat zijn de momenten waar ik me heerlijk kan uitleven en daar, gelukkig, ook de ruimte voor krijg.
En zo liep ik afgelopen week tegen zo'n probleem aan. Had al vaker van het betreffende probleem last gehad, maar toen was de impact zo klein dat een kleine workaround voldoende was om snel verder te kunnen werken. Afgelopen week echter werd de scoop van het probleem echter genadeloos hard aangetoond. Waar ik eerst één of twee keer tijdens een enkele opdracht er omheen moest werken, was het deze keer bij een enkele opdracht gelijk 9 keer, en er zat nog een vergelijkbare opdracht aan, die ook tegen dat probleem zou aanlopen.
Helaas kan ik hier niet te diep ingaan op wat er precies aan de hand was, in verband met geheimhoudingsverklaring en dergelijke. Maar dat terzijde, het was voor mij wel aanleiding om eens af te vragen of dat stukje systeem toch niet eens anders kon. Dus dan maar eens overleggen met een collega die wat meer van het betreffende stuk code afwist. Die bevestigde ook dat daar wat rare dingen inzaten, maarja dat gebeurd wel eens vaker als je systeem blijft groeien en het zo druk is met orders van klanten die dat systeem gebruiken dat je niet makkelijk de tijd hebt of mogelijkheid hebt om de boel plat te gooien en from-scratch opnieuw kan opbouwen.
Dat betekend echter ook dat een wijziging bedenken en uitvoeren voor het systeem niet zomaar even gedaan kan worden. Het kan goed zijn dat er iets stuk gaat bij enkele klanten, dus zoiets zou uitvoerig getest moeten worden. Het betekend ook dat je dus zoiets niet speciaal voor 1 taak kan maken; die zou dan veel te lang blijven liggen. En dát betekend dus wel dat ik nu dus via de workaround de boel moest zien te fixen en dat ik zijdelings kan kijken of ik het probleem kan oplossen.
Maar zelfs de workaround gaf deze keer problemen. Dus kon ik alsnog lekker bezig gaan om alvast een klein programmaatje te maken dat de workaround wat verbeterde en sneller kon maken, want gegarandeerd dat ik daar nog wel vaker tegenaan zou lopen. Dus eerst de basics van het programma maken, daarna iets uitbreiden en generieker maken voor het probleem. Tot slot het programma dichttimmeren voor foute invoer en netjes afmaken.
En zo had ik na een dagje programmeren een applicatie die een probleem waar ik anders een paar uur suf mee klikken zou zijn bezig geweest, nu kon doen in slechts een paar muisklikken en toetsenbordknoppen verder en was het near-instant gedaan. Die halve dag die ik overigens extra kwijt was aan de directe taak zal zichzelf wel snel genoeg terugverdienen en bovendien kon ik zo ook gelijk weer wat programmeerervaring opdoen in een, voor mij, nieuwe taal. Wat mij betreft dus win-win. Ik heb het voorlopig hier wel naar mijn zin!
-bubbles out-
08-'09 alt+0169
06-'09 Werkt 'ie nou? - part II
Reacties
Mag ik vragen welke taal je gebruikte?
VB.net
Reageren is niet meer mogelijk