Maakt mij niet zoveel uit, we hebben maar paar servers en het is maar 1x per maand, maarja, blijkbaar heeft Windows 2016 ook een "Tablet Mode"...Merethil schreef op donderdag 15 juni 2017 @ 15:36:
[...]
Ah. Updates met het handje is ook wel enigszins omslachtig imo, maar ieder z'n ding
Server 2016 op je tablet, superhandigMegamind schreef op donderdag 15 juni 2017 @ 15:47:
[...]
Maakt mij niet zoveel uit, we hebben maar paar servers en het is maar 1x per maand, maarja, blijkbaar heeft Windows 2016 ook een "Tablet Mode"...
Nogal wiedes, het is dezelfde codebase. Dat is al zo sinds Vista/Server 2008.
We are shaping the future
Ik los dit op door binnen een project (team project in TFS) event notification te configureren. Alle work items die assigned zijn bij mij en gewijzigd worden door een andere persoon (dan mezelf) zorgen voor een e-mail. Op die manier weet je wanneer een snoodaard iets wijzigt.Neko Koneko schreef op donderdag 15 juni 2017 @ 07:53:
Wanneer je denkt een backlog item af hebt en dan blijkt dat iemand stiekem dat item heeft aangepast en er dingen aan heeft toegevoegd zonder het even te melden
[afbeelding]
Jij zou er niet van over de zeik moeten gaan, maar je PO!Neko Koneko schreef op donderdag 15 juni 2017 @ 08:31:
[...]
Klopt, daarom vind ik het ook heel erg irritant dat het gebeurt is.
Toen ik een keer op een nieuw project terechtkwam stelde de PM zo'n regel in voor mij, ondanks mijn verzoek om dat niet te doen. Toen de eerste mailtjes binnen kwamen heb ik een berichtregel in Outlook gemaakt die elke mail van TFS automatisch naar hem doorstuurde.Styxxy schreef op donderdag 15 juni 2017 @ 20:58:
[...]
Ik los dit op door binnen een project (team project in TFS) event notification te configureren. Alle work items die assigned zijn bij mij en gewijzigd worden door een andere persoon (dan mezelf) zorgen voor een e-mail. Op die manier weet je wanneer een snoodaard iets wijzigt.
De regel werd heel snel weer weggehaald

We are shaping the future
Volgens mij was Vista juist gebaseerd op Server 2003. Daarvoor liepen de server edities gewoon hand in hand met de desktop versies van Windows NT.Alex) schreef op donderdag 15 juni 2017 @ 15:53:
Nogal wiedes, het is dezelfde codebase. Dat is al zo sinds Vista/Server 2008.
Heb ik vanochtend ingesteld, bedankt voor de tipStyxxy schreef op donderdag 15 juni 2017 @ 20:58:
[...]
Ik los dit op door binnen een project (team project in TFS) event notification te configureren. Alle work items die assigned zijn bij mij en gewijzigd worden door een andere persoon (dan mezelf) zorgen voor een e-mail. Op die manier weet je wanneer een snoodaard iets wijzigt.
Als we die hebben ben ik het, mits ik de bijbehorende pet kan vinden. Ik ben de enige ontwikkelaar, de voornaamste reden dat we SCRUM zijn gaan gebruiken is omdat ik gek werd van alle nieuwe wijzigingen die vanuit de organisatie nu, gisteren of de dag ervoor geïmplementeerd moesten zijn terwijl ik midden in iets anders zat.Bosmonster schreef op donderdag 15 juni 2017 @ 21:06:
[...]
Jij zou er niet van over de zeik moeten gaan, maar je PO!
[ Voor 59% gewijzigd door Neko Koneko op 16-06-2017 09:38 ]
End-users are clingy complaining dipshits who will never ever be grateful for any concession you make. The moment you shut out their shrill, tremulous voices, the happier you will be for it.
Oh, ik vind het net handig dat ik een notification krijg.Alex) schreef op vrijdag 16 juni 2017 @ 00:08:
[...]
Toen ik een keer op een nieuw project terechtkwam stelde de PM zo'n regel in voor mij, ondanks mijn verzoek om dat niet te doen. Toen de eerste mailtjes binnen kwamen heb ik een berichtregel in Outlook gemaakt die elke mail van TFS automatisch naar hem doorstuurde.
De regel werd heel snel weer weggehaald
Jullie doen niet aan Scrum maar aan ScrumButNeko Koneko schreef op vrijdag 16 juni 2017 @ 07:24:
Als we die hebben ben ik het, mits ik de bijbehorende pet kan vinden. Ik ben de enige ontwikkelaar, de voornaamste reden dat we SCRUM zijn gaan gebruiken is omdat ik gek werd van alle nieuwe wijzigingen die vanuit de organisatie nu, gisteren of de dag ervoor geïmplementeerd moesten zijn terwijl ik midden in iets anders zat.
https://niels.nu
Waar ik nu zit gebruiken we JIRA, en dan meer specifiek de online-versie. In m'n settings kan ik nergens een optie vinden om e-mail notificaties uit te zetten en ook de PM hier heeft geen idee hoe dat te doen.Styxxy schreef op vrijdag 16 juni 2017 @ 10:22:
[...]
Oh, ik vind het net handig dat ik een notification krijg.
Dus...

We are shaping the future
Klopt, daar heb ik ook al eens naar zitten zoeken... Maar welke notificaties naar wie gestuurd moeten worden wordt ernstig globaal ingesteld 
Gevolg? Hele team laat JIRA notificaties wegfilteren naar een submap van de Inbox.

Gevolg? Hele team laat JIRA notificaties wegfilteren naar een submap van de Inbox.
Voor de Tabs vs Space discussie:
Developers Who Use Spaces Make More Money Than Those Who Use Tabs
Developers Who Use Spaces Make More Money Than Those Who Use Tabs
En wat verdien je als je beide gebruikt?
Ipsa Scientia Potestas Est
NNID: ShinNoNoir
Een keyboard op je kop! De horror!!!

Always looking for developers wanting to work with Erlang.
Ja, oy, ehm, m'n toetsenbord rechtop is een beetje onhandig!
I'm not a complete idiot. Some parts are missing.
.Gertjan.: Ik ben een zelfstandige alcoholist, dus ik bepaal zelf wel wanneer ik aan het bier ga!
Ik zal dit eens aan m'n werkgever laten zien met de melding dat ik overstap op spaties. Instant profit!Vincentio schreef op vrijdag 16 juni 2017 @ 22:21:
Voor de Tabs vs Space discussie:
Developers Who Use Spaces Make More Money Than Those Who Use Tabs
Onderzoek gelezen? Die zeggen dat je het minst verdiend.
/me volgende keer beter op de indentatie letten, dat kost me anders geld

let the past be the past.
Nee, alleen de kop.
Ipsa Scientia Potestas Est
NNID: ShinNoNoir
Same here. Jira is fijn hoor, maar dat onding managen, brrrr.ShitHappens schreef op vrijdag 16 juni 2017 @ 19:34:
Klopt, daar heb ik ook al eens naar zitten zoeken... Maar welke notificaties naar wie gestuurd moeten worden wordt ernstig globaal ingesteld
Gevolg? Hele team laat JIRA notificaties wegfilteren naar een submap van de Inbox.
* Mercatres zit aan poging #3 om een betere structuur in de groups en projecten te creeëren. (Gelukkig krijg ik daar tijd voor van m'n PO
Ik vraag me af hoeveel geld de mensen gemiddeld verdienen die niet geantwoord hebben op deze survey omdat ze wel wat beters te doen haddenVincentio schreef op vrijdag 16 juni 2017 @ 22:21:
Voor de Tabs vs Space discussie:
Developers Who Use Spaces Make More Money Than Those Who Use Tabs
Nothing to see here!
Vincentio schreef op vrijdag 16 juni 2017 @ 22:21:
Voor de Tabs vs Space discussie:
Developers Who Use Spaces Make More Money Than Those Who Use Tabs
bronDevelopers who use tabs to indent their code, developers who fight for truth and justice and all that is good in the world, those developers have a median salary of $43,750.
But developers who use spaces to indent their code, developers who side with evil and probably spend all day kicking kittens and punching puppies? Their median salary is $59,140.
Maar alle gekheid op een stokje; dit zal veroorzaakt worden door PSR-2. Die stelt dat indentatie dient te gebeuren met spaties en daar veel grote(re) bedrijven deze standaard gebruiken èn je bij deze bedrijven doorgaans meer verdiend (is mijn ervaring) is dit een logisch gevolg. Onwenselijk, maar logisch.
Read the code, write the code, be the code!
Daarom gebruik ik dus zowel spaties als tabs; door elkaar!Vincentio schreef op vrijdag 16 juni 2017 @ 22:21:
Voor de Tabs vs Space discussie:
Developers Who Use Spaces Make More Money Than Those Who Use Tabs
https://niels.nu
Ah, je wil graag nog minder verdienen dusHydra schreef op maandag 19 juni 2017 @ 09:10:
[...]
Daarom gebruik ik dus zowel spaties als tabs; door elkaar!

“Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.”
De grote vraag is uiteraard hoe het met causatie en correlatie zit.
Stel je hebt een tab-ontwikkelaar en deze gaat switchen naar volledig spatiegebruik; gaat die ontwikkelaar dan ook meer verdienen? Of moet je een bepaald type ontwikkelaar zijn - die sowieso al spaties gebruikt - en verdient dat type ontwikkelaar gewoon sowieso meer?
Stel je hebt een tab-ontwikkelaar en deze gaat switchen naar volledig spatiegebruik; gaat die ontwikkelaar dan ook meer verdienen? Of moet je een bepaald type ontwikkelaar zijn - die sowieso al spaties gebruikt - en verdient dat type ontwikkelaar gewoon sowieso meer?
Never attribute to malice that which can be adequately explained by stupidity. - Robert J. Hanlon
60% of the time, it works all the time. - Brian Fantana
Tja, of je hebt je zoals ik weinig te kiezen en schikt je gewoon naar wat de rest van de codebase al heeftCloud schreef op maandag 19 juni 2017 @ 09:33:
Stel je hebt een tab-ontwikkelaar en deze gaat switchen naar volledig spatiegebruik; gaat die ontwikkelaar dan ook meer verdienen? Of moet je een bepaald type ontwikkelaar zijn - die sowieso al spaties gebruikt - en verdient dat type ontwikkelaar gewoon sowieso meer?
[ Voor 8% gewijzigd door Hydra op 19-06-2017 09:42 ]
https://niels.nu
True dat zal vaak zo zijnHydra schreef op maandag 19 juni 2017 @ 09:39:
[...]
Tja, of je hebt je zoals ik weinig te kiezen en schikt je gewoon naar wat de rest van de codebase al heeftVooralsnog is mijn uurtarief niet afhankelijk van tabs of spaces voor zover ik kan zien
Never attribute to malice that which can be adequately explained by stupidity. - Robert J. Hanlon
60% of the time, it works all the time. - Brian Fantana
Inderdaad. En je wil ook graag dat alle devs hun tooling hetzelfde ingesteld hebben zodat je niet iedere keer met grote GIT diffs zit.Cloud schreef op maandag 19 juni 2017 @ 09:48:
True dat zal vaak zo zijnBij ons was het van origine ook een beetje van beide maar nieuwere code wordt eigenlijk alleen van nog spaties voorzien en oude wordt zo mogelijk omgezet. Het werd een beetje gedoe om de code er in alle tooling steeds netjes uit te laten zien, dan moet je op een gegeven moment toch kiezen.
https://niels.nu
Maar wat als je taal alleen maar tabs slikt?
PHP zeker?alienfruit schreef op maandag 19 juni 2017 @ 10:15:
Maar wat als je taal alleen maar tabs slikt?
https://niels.nu
Daarnaast: mogelijke bias in de onderzoeksgroep.Cloud schreef op maandag 19 juni 2017 @ 09:33:
De grote vraag is uiteraard hoe het met causatie en correlatie zit.
Verder: hoe zit het met de onzekerheid/standaard deviatie. Er wordt nu zelfs geconcludeerd dat als je 'both' doet, je minder verdient dan alleen 'tabs', maar die twee curves liggen zodanig dicht bij elkaar dat het nog maar de vraag is of je zo'n conclusie mag trekken.
Als laatste is er ook nog de rol die een IDE in het verhaal speelt. Als de 'tab' toets gebruikt en de IDE maakt er 'spaces' van, hoe telt het dan mee?
There are lies, damn lies and statistcs
Ander werk zoekenalienfruit schreef op maandag 19 juni 2017 @ 10:15:
Maar wat als je taal alleen maar tabs slikt?

We are shaping the future
Ik mag echt hopen dat dat gewoon telt als spaties anders slaat het onderzoek daadwerkelijk nergens op. Ik ben een spatie-ontwikkelaar maar ik ben echt niet zo gek dat ik daadwerkelijk alles met de spatiebalk loop in te vullenSkyaero schreef op maandag 19 juni 2017 @ 10:22:
[...]
Als laatste is er ook nog de rol die een IDE in het verhaal speelt. Als de 'tab' toets gebruikt en de IDE maakt er 'spaces' van, hoe telt het dan mee?
Never attribute to malice that which can be adequately explained by stupidity. - Robert J. Hanlon
60% of the time, it works all the time. - Brian Fantana
Ik mag hopen dat niemand 2/4/8 keer op die spatiebalk ramt voor iedere regelCloud schreef op maandag 19 juni 2017 @ 10:27:
[...]
Ik mag echt hopen dat dat gewoon telt als spaties anders slaat het onderzoek daadwerkelijk nergens op. Ik ben een spatie-ontwikkelaar maar ik ben echt niet zo gek dat ik daadwerkelijk alles met de spatiebalk loop in te vullen

Hier een spatieontwikkelaar die op de tab drukt, waarna er 4 spaties verschijnen
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live.
Mijn IDE doet al dat soort dingen automagisch, en als het niet goed is fixt Ctrl-K Ctrl-D het vanzelfP1nGu1n schreef op maandag 19 juni 2017 @ 10:32:
[...]
Hier een spatieontwikkelaar die op de tab drukt, waarna er 4 spaties verschijnen
We are shaping the future
Ik herken ze meteen (zo uniek zijn ze...), die verschrikkelijke Visual Studio shortcutsAlex) schreef op maandag 19 juni 2017 @ 10:48:
[...]
Mijn IDE doet al dat soort dingen automagisch, en als het niet goed is fixt Ctrl-K Ctrl-D het vanzelf
Als ik ooit iets in Visual Studio moet doen gaat meteen ReSharper erop en switch ik naar IntelliJ shortcuts. Jetbrains FTW
Wie verzint dat nou: Ctrl-K, Ctrl-C ipv Ctrl-/

[ Voor 6% gewijzigd door P1nGu1n op 19-06-2017 10:53 ]
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live.
Het staat je vrij om ze gewoon via het settings scherm aan te passen hoorP1nGu1n schreef op maandag 19 juni 2017 @ 10:51:
[...]
Ik herken ze meteen (zo uniek zijn ze...), die verschrikkelijke Visual Studio shortcuts
Als ik ooit iets in Visual Studio moet doen gaat meteen ReSharper erop en switch ik naar IntelliJ shortcuts. Jetbrains FTW
Wie verzint dat nou: CTRL-K, CTRL-C ipv CTRL-/
Overigens moet ik zeggen dat ik inmiddels heel erg gecharmeerd van VS Code ben
[ Voor 26% gewijzigd door Laurens-R op 19-06-2017 10:58 ]
PHP slikt alles. Eerder Python waarschijnlijk
Read the code, write the code, be the code!
Tsja, kwestie van smaak en muscle memory. Na een paar keer weet je niet beterP1nGu1n schreef op maandag 19 juni 2017 @ 10:51:
[...]
Wie verzint dat nou: Ctrl-K, Ctrl-C ipv Ctrl-/
We are shaping the future
Uiteraard, maar ReShaper wil ik sowieso gebruiken en scheelt weer alle shortcuts handmatig aanpassenLaurens-R schreef op maandag 19 juni 2017 @ 10:54:
[...]
Het staat je vrij om ze gewoon via het settings scherm aan te passen hoorscheelt je weer een resharper licentie (although ik resharper om een heleboel andere redenen gewoon van harte aanbeveel hoor
)
Ik heb VS overigens al tijden niet meer aangeraakt, mijn tijd breng ik door in Android Studio, IntelliJ of soms WebStorm. JetBrains IDEs

Ik heb dergelijke editors (Electron based: VS Code, Atom) ook wel eens geprobeerd, maar ik vond het toch allemaal te traag werken, zeker bij grote bestanden. Je voelt IMO dat het web-based is en niet native, dus ik was snel weer terug bij Sublime Text, net zoveel plugins maar voelt vlugger aan voor mij.Overigens moet ik zeggen dat ik inmiddels heel erg gecharmeerd van VS Code benklein, snel en via het add-in model prima naar smaak aan te passen. Wij doen zelfs een compleet project in VS Code omdat het alle middelen bied die wij voor dat project nodig hebben (git integratie, TypeScript support, Web debugging integratie, refactoring, etc). Tot nu toe bevalt het prima en hebben we op geen moment hoeven terug te grijpen op Visual Studio.
Hoe ervaar jij dit?
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live.
Python werkt ook met tabs.wackmaniac schreef op maandag 19 juni 2017 @ 10:59:
[...]
PHP slikt alles. Eerder Python waarschijnlijk
Ipsa Scientia Potestas Est
NNID: ShinNoNoir
PEP8, wat het meest gebruikt word, prefereert toch echt spaties in zo verre dat je er moeite voor moet doen om met tabs te werken
Bij Atom had ik dit probleem zeker, maar ik ben geswitched naar VS Code en dit werkt vele malen sneller. Ik heb niet eens het gevoel dat deze op Electron gebaseerd is, is dat echt zo? Sublime heb ik nooit echt aan kunnen wennen (op Windows), maar ik zit nog steeds het grootste deel van mijn tijd in PHPStorm & IntelliJ.P1nGu1n schreef op maandag 19 juni 2017 @ 11:04:
[...]
Ik heb dergelijke editors (Electron based: VS Code, Atom) ook wel eens geprobeerd, maar ik vond het toch allemaal te traag werken, zeker bij grote bestanden. Je voelt IMO dat het web-based is en niet native, dus ik was snel weer terug bij Sublime Text, net zoveel plugins maar voelt vlugger aan voor mij.
Hoe ervaar jij dit?
Yes: https://github.com/Micros...ob/master/package.json#L4Marcj schreef op maandag 19 juni 2017 @ 11:21:
[...]
Bij Atom had ik dit probleem zeker, maar ik ben geswitched naar VS Code en dit werkt vele malen sneller. Ik heb niet eens het gevoel dat deze op Electron gebaseerd is, is dat echt zo? Sublime heb ik nooit echt aan kunnen wennen (op Windows), maar ik zit nog steeds het grootste deel van mijn tijd in PHPStorm & IntelliJ.
Misschien toch maar een keer VS Code proberen als dit stukken beter is dan Atom, Atom was ècht niet vooruit te branden
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live.
VS Code is wel een heel stuk sneller dan Atom, maar nog steeds wel langzamer dan Notepad++. Dat is ook te verwachten als je naar de feature-set kijkt, maar goed om rekening mee te houden. Als ik even een grote log wil openen, dan gebruik ik nog steeds Notepad++.P1nGu1n schreef op maandag 19 juni 2017 @ 11:25:
[...]
Yes: https://github.com/Micros...ob/master/package.json#L4
Misschien toch maar een keer VS Code proberen als dit stukken beter is dan Atom, Atom was ècht niet vooruit te branden
Bij ons op het project hebben we er iig geen performance issues mee.En wij realiseren momenteel toch een redelijk serieus formaat project (grote files, veel modules, veel dependencies etc). VS Code blijft snel en dingen als IntelliSense, GIT integration, etc blijven stabiel met onze oplossing.P1nGu1n schreef op maandag 19 juni 2017 @ 11:25:
[...]
Yes: https://github.com/Micros...ob/master/package.json#L4
Misschien toch maar een keer VS Code proberen als dit stukken beter is dan Atom, Atom was ècht niet vooruit te branden
Over die spaties en tabs. Het vervelendste is wel wanneer mensen zowel spaties en tabs gebruiken in één regel
Stukje oude code wat ik tegenkom op het werk:alienfruit schreef op maandag 19 juni 2017 @ 12:20:
Over die spaties en tabs. Het vervelendste is wel wanneer mensen zowel spaties en tabs gebruiken in één regel


Ter verdediging: hij gebruikte hiervoor geen IDE en drukte soms op tabs, maar ook wel eens op spaties. En als je whitespace echt hidden is valt het niet echt op. Totdat anderen er ook aan moeten werken.
[ Voor 18% gewijzigd door Marcj op 19-06-2017 12:32 ]
Lijkt een beetje op de code van een knakker die hier een tijdje geleden gestart is. Zo'n type die helemaal zijn eigen gang gaat, niet overlegt, en dan een beetje dwars gaat zitten doen als hem erop gewezen wordt dat hij dingen verkeerd doet want "dat was op z'n vorige project ook geen probleem".Marcj schreef op maandag 19 juni 2017 @ 12:31:
Ter verdediging: hij gebruikte hiervoor geen IDE en drukte soms op tabs, maar ook wel eens op spaties. En als je whitespace echt hidden is valt het niet echt op. Totdat anderen er ook aan moeten werken.
Joh. We hadden nog 1 andere dev uit je overige project. En die is gewieberd.
https://niels.nu
Ik moet denk ik maar overstappen op spaties, kan ik daarna met mijn baas gaan praten over mijn salaris...Woy schreef op maandag 19 juni 2017 @ 09:12:
[...]
Ah, je wil graag nog minder verdienen dus
[afbeelding]
Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.
Zo dusalienfruit schreef op maandag 19 juni 2017 @ 12:20:
Over die spaties en tabs. Het vervelendste is wel wanneer mensen zowel spaties en tabs gebruiken in één regel

Hij was degene die met het product gestart is (zonder echte software ontwikkeling ervaring, maar handig in PHP). Gelukkig leert hij snel en wil hij tegenwoordig ook niet meer zonder IDEHydra schreef op maandag 19 juni 2017 @ 12:43:
[...]
Lijkt een beetje op de code van een knakker die hier een tijdje geleden gestart is. Zo'n type die helemaal zijn eigen gang gaat, niet overlegt, en dan een beetje dwars gaat zitten doen als hem erop gewezen wordt dat hij dingen verkeerd doet want "dat was op z'n vorige project ook geen probleem".
Joh. We hadden nog 1 andere dev uit je overige project. En die is gewieberd.
Meh. Ik ben geen schoonmaker. You break it you fix it. Anders leren ze 't nooit.Marcj schreef op maandag 19 juni 2017 @ 13:05:
Hij was degene die met het product gestart is (zonder echte software ontwikkeling ervaring, maar handig in PHP). Gelukkig leert hij snel en wil hij tegenwoordig ook niet meer zonder IDENu is het alleen mijn taak om de code ook weer opgeschoond te krijgen
https://niels.nu
Helaas is het niet zo simpel, er staat al erg veel code live en functioneel doet alles het. En we krijgen van de baas maar beperkt de ruimte om code op te schonen, want er moet ook aan nieuwe functionaliteit gewerkt worden.Hydra schreef op maandag 19 juni 2017 @ 13:11:
[...]
Meh. Ik ben geen schoonmaker. You break it you fix it. Anders leren ze 't nooit.
Wat zou ik graag een paar weken de tijd hebben om eens een grote refactorslag te maken in de code...

Het draait bij managers om getalletjes: de ROI (Return on Investment)Marcj schreef op maandag 19 juni 2017 @ 14:30:
[...]
Helaas is het niet zo simpel, er staat al erg veel code live en functioneel doet alles het. En we krijgen van de baas maar beperkt de ruimte om code op te schonen, want er moet ook aan nieuwe functionaliteit gewerkt worden.
Wat zou ik graag een paar weken de tijd hebben om eens een grote refactorslag te maken in de code...
Als die positief is dan betaald het zich terug: na refactor beter onderhoudbaar en uitbreidbaar bijvoorbeeld. Dan kan je manager wel ineens geïnteresseerd zijn
[ Voor 4% gewijzigd door P1nGu1n op 19-06-2017 15:05 ]
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live.
Dat snapt hij ook wel, maar we zoeken de middenweg zodat we niet helemaal tot een stilstand komen. Helaas duurt het al een jaar zo... nogal veel code gemaakt...P1nGu1n schreef op maandag 19 juni 2017 @ 15:04:
[...]
Het draait bij managers om getalletjes: de ROI (Return on Investment)
Als die positief is dan betaald het zich terug: na refactor beter onderhoudbaar en uitbreidbaar bijvoorbeeld. Dan kan je manager wel ineens geïnteresseerd zijn

Gewoon code opschonen terwijl je bezig bent. Een grote refactorslag werkt alleen als je hele duidelijke kaders hebt. Zelfs voor privé projecten hou ik die regel aan.Marcj schreef op maandag 19 juni 2017 @ 14:30:
[...]
Helaas is het niet zo simpel, er staat al erg veel code live en functioneel doet alles het. En we krijgen van de baas maar beperkt de ruimte om code op te schonen, want er moet ook aan nieuwe functionaliteit gewerkt worden.
Wat zou ik graag een paar weken de tijd hebben om eens een grote refactorslag te maken in de code...
Doe ik dat niet dan zie ik snel dat de refactorslag een project op zichzelf wordt.
Ik heb het me mijn baas ook vaak over onderhoudskosten. "Als we nu toch A moeten doen dan kunnen we ook B aanpassen. Mochten we in de toekomst dan C doen dan zijn de onderhoudskosten een stuk lager. Dat kost nu 20 manuur extra maar bespaart ons in de toekomst elke keer dat we hier aankomen 8 manuur als gevolg van een bug, onderzoek of aanpassing. Met die 20 manuur extra kan ik dat terug brengen na 1 manuur."
Dat maakt de discussie concreet. Hij kan dan antwoorden dat C nooit zal gebeuren.
Of hij kan besluiten dat hij de voorkeur heeft voor de technische schuld zodat er nu technische winst gehaald kan worden.
Bovendien als je in de toekomst tegen die schuld aanloopt en hij gaat klagen dat het zo lang duurt kan je hem hier naar verwijzen.
Zomaar tegen je baas vertellen dat de code kut is kan hij ook niks mee. Zorg voor een oplossing en zorg dat die oplossing concreet is zodat hij weet want de omzet en kosten zijn.
"Doubt—the concern that my views may not be entirely correct—is the true friend of wisdom and (along with empathy, to which it’s related) the greatest enemy of polarization." -- Václav Havel


Somniferous whisperings of scarlet fields. Sleep calling me and in my dreams i wander. My reality is abandoned (I traverse afar). Not a care if I never everwake.
Dit is ook exact de discussie die we regelmatig voeren. Wat we hier nu proberen is elke keer dat we iets nieuws moeten maken, dat we alleen de gerelateerde code direct meepakken in het verbeteren. Zo heb je toch een relatief beperkte scope en zit je aan code die je toch weer uitgebreid moet testen en test je de refactor ook direct.DevWouter schreef op maandag 19 juni 2017 @ 16:06:
[...]
Gewoon code opschonen terwijl je bezig bent. Een grote refactorslag werkt alleen als je hele duidelijke kaders hebt. Zelfs voor privé projecten hou ik die regel aan.
Doe ik dat niet dan zie ik snel dat de refactorslag een project op zichzelf wordt.
Ik heb het me mijn baas ook vaak over onderhoudskosten. "Als we nu toch A moeten doen dan kunnen we ook B aanpassen. Mochten we in de toekomst dan C doen dan zijn de onderhoudskosten een stuk lager. Dat kost nu 20 manuur extra maar bespaart ons in de toekomst elke keer dat we hier aankomen 8 manuur als gevolg van een bug, onderzoek of aanpassing. Met die 20 manuur extra kan ik dat terug brengen na 1 manuur."
Dat maakt de discussie concreet. Hij kan dan antwoorden dat C nooit zal gebeuren.
Of hij kan besluiten dat hij de voorkeur heeft voor de technische schuld zodat er nu technische winst gehaald kan worden.
Bovendien als je in de toekomst tegen die schuld aanloopt en hij gaat klagen dat het zo lang duurt kan je hem hier naar verwijzen.
Zomaar tegen je baas vertellen dat de code kut is kan hij ook niks mee. Zorg voor een oplossing en zorg dat die oplossing concreet is zodat hij weet want de omzet en kosten zijn.
Het enige is dat er behoorlijk wat work-arounds zijn ontstaan om nieuwe en oude code aan elkaar te kleien, wat nog wel eens frustreert. En ik zou graag eens wat van die work-arounds beter oplossen en daarbij een paar oude stukken code aanpakken waar we functioneel gezien niet aan hoeven te zitten nu.
Maar goed, we hebben hier in ieder geval goede gesprekken over, geen klachten hoor!
Om nog een voorbeeldje te geven van een hele vieze work-around:
PHP:
1
2
3
4
5
6
7
| $_POST[ 'domain' ] = API::data( 'domain', $user[ 'userLogonDomain' ], $u ); $_POST[ 'useremail' ] = API::data( 'email', $user[ 'userEmail' ], $u ); $_POST[ 'first' ] = API::data( 'firstName', $user[ 'userFirstName' ], $u ); $_POST[ 'last' ] = API::data( 'lastName', $user[ 'userLastName' ], $u ); $_POST[ 'notes' ] = API::data( 'notes', $user[ 'userNotes' ], $u ); // En nog wat meer van dit soort spullen $ownerModel->saveOwner(); |
Want tja, dat oude owner model zat gewoon post variabelen uit te lezen en de scope werd te groot om die gelijk ook te herschrijven.

Tja. Je kunt altijd op zoek naar een andere baas. Uiteindelijk is het jouw schuld als de code kut is. Dat voorkom ik liever dan dat ik midden in de nacht wakker gebeld wordt.Marcj schreef op maandag 19 juni 2017 @ 14:30:
Helaas is het niet zo simpel, er staat al erg veel code live en functioneel doet alles het. En we krijgen van de baas maar beperkt de ruimte om code op te schonen, want er moet ook aan nieuwe functionaliteit gewerkt worden.
Natuurlijk chargeer ik een beetje maar in principe doe ik geen projecten waar ik die ruimte niet krijg.
Precies wat ik dus bedoel. Technical debt moet weggewerkt worden. Als ik daar dan nooit echt de mogelijkheid toe krijg moeten ze maar op zoek naar iemand die altijd netjes ja knikt op elke opdracht.Wat zou ik graag een paar weken de tijd hebben om eens een grote refactorslag te maken in de code...
Het is een beetje als een schrijver 90 euro per uur betalen maar hem dan niet de ruimte geven het begin van het verhaal om te bouwen indien nodig, maar dan wel verwachten dat 't een bestseller wordt. Ain't gonna happen.
https://niels.nu
Dat is natuurlijk best zo, maar het is ook niet best als je elke paar weken een week nodig hebt om zooi te herschrijven.Hydra schreef op maandag 19 juni 2017 @ 17:14:
[...]
Precies wat ik dus bedoel. Technical debt moet weggewerkt worden. Als ik daar dan nooit echt de mogelijkheid toe krijg moeten ze maar op zoek naar iemand die altijd netjes ja knikt op elke opdracht.
Het is een beetje als een schrijver 90 euro per uur betalen maar hem dan niet de ruimte geven het begin van het verhaal om te bouwen indien nodig, maar dan wel verwachten dat 't een bestseller wordt. Ain't gonna happen.
Zoals ik het las was het geen kritiek, maar eerder een wens van onbeperkte capaciteit tot je beschikking krijgen. Ik vond het voorbeeld van @Marcj juist zeer sprekend van hoe het in de praktijk gaat: Een combinatie van idealen en pragmatisch denken.Hydra schreef op maandag 19 juni 2017 @ 17:14:
[...]
Tja. Je kunt altijd op zoek naar een andere baas. Uiteindelijk is het jouw schuld als de code kut is. Dat voorkom ik liever dan dat ik midden in de nacht wakker gebeld wordt.
Natuurlijk chargeer ik een beetje maar in principe doe ik geen projecten waar ik die ruimte niet krijg.
Verder chargeer je wel heel erg
"Doubt—the concern that my views may not be entirely correct—is the true friend of wisdom and (along with empathy, to which it’s related) the greatest enemy of polarization." -- Václav Havel
Da's wat anders; dan ben je gewoon een prutserMegamind schreef op maandag 19 juni 2017 @ 17:26:
Dat is natuurlijk best zo, maar het is ook niet best als je elke paar weken een week nodig hebt om zooi te herschrijven.
Waar het me om gaat is dat naarmate software groeit je niet eindeloos kunt blijven voortbouwen op hetzelfde fundament. Op een gegeven moment zijn er vaak fundamentele zaken die niet lekker werken. Dan maar gewoon features blijven bouwen vertraagt je alleen maar op de lange termijn. Ik probeer dat soort grote refactorslagen (waar ik dan een week of meer mee bezig ben) te vertalen in de wins in de lange termijn. Zo heb ik een tijd geleden een stuk van onze data storage laag herschreven waardoor de service specifieke code voor een heel groot deel verwijderd kon worden. Dat levert ons met een team van zo'n 8 back-enders nog steeds dagelijks winst op. Hoe langer je dat uitstelt hoe meer tijd je aan het verspillen bent.
Natuurlijk zijn prio's belangrijk. Helemaal logisch dat er soms gewoon een feature af moet. Daar heb ik geen enkel probleem mee. Zolang de PO maar begrijpt dat er wel een lange-termijn visie moet zijn waarbij dit soort dingen af en toe moeten gebeuren. Als ik in een team werk waarbij het alleen maar features plakken en brandjes blussen is dan ga ik liever op zoek naar een ander team waar die ruimte wel is.
"Heel erg"? Wat ik al zei; ik doe geen projecten waar dat niet mogelijk is.
Je hebt het zelf over refactorings die een project op zich worden. Dat soort dingen moeten dus voorkomen worden. Als het zo groot wordt heb je het al veel te lang uitgesteld. En dan krijg je dus van die code bases waarvan iedereen zo iets heeft van "meh, laatmaar" en de PO's maar niet snappen waarom de kleinste features weken kosten.
Ik sla m'n PO en eventuele andere Agile bobo's er graag mee om de oren dat voor agile werken je ook agile code nodig hebt. Als je codebase al jaren aan achterstallig onderhoud opgedaan heeft, heeft het weinig zin te pretenderen dat je Agile bezig bent.
[ Voor 22% gewijzigd door Hydra op 19-06-2017 17:38 ]
https://niels.nu
Ben het ook niet oneens met je. Sterker nog ik ben het volledig met je eens.Hydra schreef op maandag 19 juni 2017 @ 17:34:
[...]
"Heel erg"? Wat ik al zei; ik doe geen projecten waar dat niet mogelijk is.
Je hebt het zelf over refactorings die een project op zich worden. Dat soort dingen moeten dus voorkomen worden. Als het zo groot wordt heb je het al veel te lang uitgesteld. En dan krijg je dus van die code bases waarvan iedereen zo iets heeft van "meh, laatmaar" en de PO's maar niet snappen waarom de kleinste features weken kosten.
Ik sla m'n PO en eventuele andere Agile bobo's er graag mee om de oren dat voor agile werken je ook agile code nodig hebt. Als je codebase al jaren aan achterstallig onderhoud opgedaan heeft, heeft het weinig zin te pretenderen dat je Agile bezig bent.
Alleen geef je iemand het advies om zijn ontslag in te dienen omdat er onvoldoende ruimte is voor de ontwikkelaars.
Er zijn ook andere stappen die geprobeerd kunnen worden voordat je die oplossing pakt
Maar inderdaad: Als er geen verbetering zijn dan kan je inderdaad verder zoeken. Maar dat is in mijn ogen een ander probleem die je hebt dan slechte code.
"Doubt—the concern that my views may not be entirely correct—is the true friend of wisdom and (along with empathy, to which it’s related) the greatest enemy of polarization." -- Václav Havel
Nee, ik zeg dat er als je het niet meer ziet zitten altijd nog de optie is een andere klus te zoeken. Da's wel net iets anders dan iemand aanraden ontslag in te dienen. Ik bedoel daar ook vooral mee te zeggen dat je juist als senior developer met een dergelijke ervaring en drive niet hoeft te accepteren dat er alleen maar op features gejaagd wordt. En als je liever wil blijven zitten en het gewoon accepteert prima, maar dan moet je niet klagen dat je dingen niet gedaan krijgtDevWouter schreef op maandag 19 juni 2017 @ 17:51:
Alleen geef je iemand het advies om zijn ontslag in te dienen omdat er onvoldoende ruimte is voor de ontwikkelaars.
M'n vorige baan was er een van slechts 6 maanden. 1 maand proberen 't team naar een hoger niveau te tillen. 1 maand proberen om er verder maar wat van te maken. 2.5 maand rustig naar een nieuwe baan gezocht. Dus ik weet echt wel hoe 't is bij een compleet prutsbedrijf te zitten.
Was nog ColdFusion ook

https://niels.nu
En weer ben ik het met je eensHydra schreef op maandag 19 juni 2017 @ 19:53:
[...]
Nee, ik zeg dat er als je het niet meer ziet zitten altijd nog de optie is een andere klus te zoeken. Da's wel net iets anders dan iemand aanraden ontslag in te dienen. Ik bedoel daar ook vooral mee te zeggen dat je juist als senior developer met een dergelijke ervaring en drive niet hoeft te accepteren dat er alleen maar op features gejaagd wordt. En als je liever wil blijven zitten en het gewoon accepteert prima, maar dan moet je niet klagen dat je dingen niet gedaan krijgt
M'n vorige baan was er een van slechts 6 maanden. 1 maand proberen 't team naar een hoger niveau te tillen. 1 maand proberen om er verder maar wat van te maken. 2.5 maand rustig naar een nieuwe baan gezocht. Dus ik weet echt wel hoe 't is bij een compleet prutsbedrijf te zitten.
Was nog ColdFusion ook
Dit wordt zo wel de meeste vervelende discussie die ik ooit heb gehad
Punt wat ik wilde maken is dat ik jouw reactie (zoals ik het las) wel heel erg extreem is. Jij hebt inmiddels jouw standpunt verduidelijkt waardoor mijn opmerking dat jij "heel erg" chargeert terug kunnen brengen naar "een beetje" gechargeerd (zoals je het oorspronkelijk bedoelde).
Maar terug on-topic (zover mogelijk in de Devschuur): 6 maanden is wel extreem kort, dat moet wel erg bagger zijn geweest.
"Doubt—the concern that my views may not be entirely correct—is the true friend of wisdom and (along with empathy, to which it’s related) the greatest enemy of polarization." -- Václav Havel
Oh god, ik ben bij dit bedrijf komen werken en lopen zeiken en trekken. Er was nog een iemand die daar die het probleem ook zag, maar gewoon had opgegeven. Gelukkig heeft hij er weer zin in gekregen nadat hij een paar keer bijval kreeg, maar nu twee jaar later zijn we pas zover dat we delen van de code kunnen vervangen. Was gewoon twee jaar lang aan puin ruimen en zoals het er nu naar uitziet nog een jaar of drie dat we op deze voet door kunnen gaan. Maar dan krijg je dus leuk van die projecten waar je 5 weken lang bezig bent een klein deel (bijv. authenticatie) eruit te schrijven naar een op zichzelf staand iets.Hydra schreef op maandag 19 juni 2017 @ 17:34:
[...]
Je hebt het zelf over refactorings die een project op zich worden. Dat soort dingen moeten dus voorkomen worden. Als het zo groot wordt heb je het al veel te lang uitgesteld. En dan krijg je dus van die code bases waarvan iedereen zo iets heeft van "meh, laatmaar" en de PO's maar niet snappen waarom de kleinste features weken kosten. [...]
En ja, dat was dus echt gewoon 5 jaar aan compleet gebrek aan visie over onderhoudbaarheid en features blijven inhacken wat de oorzaak was...
Wat is jullie ervaring met open kantoorruimtes? Wellicht ben ik hypergevoelig, maar ik vind dit een enorm storende trend in de IT-wereld. Onze designers vinden het ogenschijnlijk fantastisch, maar ik heb geregeld gewoon concentratie nodig. Ja, ik heb een noise canceling koptelefoon, maar ik heb ook niet altijd zin om deze op te hebben. Afleiding is voor mij als developer de grootste vijand van lekker productief bezig zijn. Gelukkig zijn wij recentelijk van één grote ruimte (20+ developers) naar teamruimtes gegaan. Ik zit nu met 3 andere developers, een product owner en een tester in een kantoor en dat is gewoon goed te doen
.
Ter verduidelijking, zoiets dus:

Een poosje terug was ik in het Beatrixgebouw bij de Jaarbeurs in Utrecht. Zit vol met hippe startups die dan in één hele grote ruimte zitten op hun soort van kantooreilandjes. Daar had ik laatst dus een zakelijk gesprek, stond er 5 minuten later ineens een groep vrouwen in gymkleding Pilates te doen met bijbehorende (luide) muziek. Oogstrelend, maar het voelde wel erg onprofessioneel (en ik ben niet heel formeel ingesteld doorgaans)
Dit plaatje mag natuurlijk niet ontbreken:
Ter verduidelijking, zoiets dus:

Een poosje terug was ik in het Beatrixgebouw bij de Jaarbeurs in Utrecht. Zit vol met hippe startups die dan in één hele grote ruimte zitten op hun soort van kantooreilandjes. Daar had ik laatst dus een zakelijk gesprek, stond er 5 minuten later ineens een groep vrouwen in gymkleding Pilates te doen met bijbehorende (luide) muziek. Oogstrelend, maar het voelde wel erg onprofessioneel (en ik ben niet heel formeel ingesteld doorgaans)

Dit plaatje mag natuurlijk niet ontbreken:

Mother north, how can they sleep while their beds are burning?
Ik heb wel bij een sollicitatiegesprek na een rondleiding over de afdeling gelijk het gesprek afgebroken.Down schreef op maandag 19 juni 2017 @ 22:11:
Wat is jullie ervaring met open kantoorruimtes?
Omdat de ontwikkelaars een open kantoor hadden (zonder airco), en dan het management heeft lekker een prive hokje (met een hele luxe airco).
Kut.Down schreef op maandag 19 juni 2017 @ 22:11:
Wat is jullie ervaring met open kantoorruimtes?
Kwam ik vandaag op Twitter tegen: https://rradczewski.githu...g-we-dont-need-headphones
We zijn een tijdje terug ook al een collega kwijtgeraakt omdat 'ie de herrie niet meer trok. Gelukkig zijn we toen naar een betere plek verhuisd maar dat heeft veel te lang geduurd.
[ Voor 24% gewijzigd door Hydra op 19-06-2017 23:54 ]
https://niels.nu
Op zich heb ik er weinig problemen mee. Scheelt ook dat wij een enorme berg aan ruimte hebben en er zat plekken zijn voor korte meetings/syncs/kort babbelen.Down schreef op maandag 19 juni 2017 @ 22:11:
Wat is jullie ervaring met open kantoorruimtes?
Als iemand een korte vraag heeft, Slack! Heb je een langere vraag? Kom dan langs bij onze team area en sluit een laptop aan op de TV of gebruik de desktop bij de TV. Rondom onze TV is een bank met ruimte voor 8 man, een ronde tafel met stoelen eromheen en een TV aan de muur dus ruimte zat
Is het soms storend? Ja! Is het vervelend, neuh over het algemeen niet
Geniale comic trouwens! En precies de reden dat wij iedereen zo veel mogelijk naar Slack schoppen. Zodra iemand dan even een paar minuten rust heeft, kan hij/zij daarop reageren
[ Voor 13% gewijzigd door Swedish Clown op 20-06-2017 00:24 ]
Always looking for developers wanting to work with Erlang.
Open ruimtes zijn kut. Net als flexplekken.
Oprotten met die geesteskinderen van interieurarchitecten, geef mij maar een hokje voor mij en mijn collega's, waar ik een foto van mijn vrouw (die ik niet heb) op m'n bureau kan zetten, en waar ik meuk op m'n bureau kan laten liggen zonder dat ik het de dag erop aan de andere kant van de kamer in een hoekje op de grond mag gaan terugzoeken.
Oprotten met die geesteskinderen van interieurarchitecten, geef mij maar een hokje voor mij en mijn collega's, waar ik een foto van mijn vrouw (die ik niet heb) op m'n bureau kan zetten, en waar ik meuk op m'n bureau kan laten liggen zonder dat ik het de dag erop aan de andere kant van de kamer in een hoekje op de grond mag gaan terugzoeken.
We are shaping the future
Ik werk in een huiselijke setting. Wat eigen prutsels, plantjes etc. op bureau en in een hoekje van de kamer.
Als ik alleen al met mijn rug in een open ruimte zit word ik heel onrustig. Ik moet dus gewoon in een hoek.
Als ik alleen al met mijn rug in een open ruimte zit word ik heel onrustig. Ik moet dus gewoon in een hoek.
Lekker op de bank
Flexplekken zijn inderdaad kut. Ik kan al m'n zooi dan ook lekker laten liggenAlex) schreef op dinsdag 20 juni 2017 @ 00:42:
Open ruimtes zijn kut. Net als flexplekken.
Oprotten met die geesteskinderen van interieurarchitecten, geef mij maar een hokje voor mij en mijn collega's, waar ik een foto van mijn vrouw (die ik niet heb) op m'n bureau kan zetten, en waar ik meuk op m'n bureau kan laten liggen zonder dat ik het de dag erop aan de andere kant van de kamer in een hoekje op de grond mag gaan terugzoeken.

Always looking for developers wanting to work with Erlang.
Open ruimtes vind ik bij mij op het werk (bijbaan) niet heel storend. Maar we zitten dan ook in een klein kantoortje met net 4/5 mensen
.
De wet van Murphy: Alles wat fout kan gaan zal fout gaan.
Haat aan grote open ruimtes. Te veel herrie.
Ik heb gelukkig wel mijn eigen plek waar alles naar mijn wens ingesteld is.
Ik heb gelukkig wel mijn eigen plek waar alles naar mijn wens ingesteld is.
Wij hebben een kantoor voor de ontwikkelaars en de testers, op mijn vorige werk hadden we een kantoor tuin en het was vreselijk omdat er altijd wel ergens iemand is die het nodig vind om extra luid over zijn weekend te vertellen.
End-users are clingy complaining dipshits who will never ever be grateful for any concession you make. The moment you shut out their shrill, tremulous voices, the happier you will be for it.
Ik weet niet hoe groot die applicatie is en hoe groot het team is dat eraan werkt maar als je zulke doorloop tijden noemt is het dan niet beter om van scratch te gaan beginnenCaelorum schreef op maandag 19 juni 2017 @ 22:01:
[...]
Oh god, ik ben bij dit bedrijf komen werken en lopen zeiken en trekken. Er was nog een iemand die daar die het probleem ook zag, maar gewoon had opgegeven. Gelukkig heeft hij er weer zin in gekregen nadat hij een paar keer bijval kreeg, maar nu twee jaar later zijn we pas zover dat we delen van de code kunnen vervangen. Was gewoon twee jaar lang aan puin ruimen en zoals het er nu naar uitziet nog een jaar of drie dat we op deze voet door kunnen gaan. Maar dan krijg je dus leuk van die projecten waar je 5 weken lang bezig bent een klein deel (bijv. authenticatie) eruit te schrijven naar een op zichzelf staand iets.
En ja, dat was dus echt gewoon 5 jaar aan compleet gebrek aan visie over onderhoudbaarheid en features blijven inhacken wat de oorzaak was...
-
Over de open ruimtes:
Ligt een beetje aan hoe open de ruimte is. Ik vind aparte hokjes waar 1 iemand in zit juist kut en een muur scheppen bij samenwerking. Ik vind het zelf veel prettiger als je als team bij elkaar zit (dus PO + team leden).
Ik vind ook dat je gewoon je mond mag opentrekken als het te luidruchtig is, want wellicht heeft de ander het helemaal niet door. Ik kan zelf namelijk soms ook wel aanwezig zijn en dat heb ik dan niet door. Vind het dan vervelender als mensen dan geërgerd gaan zitten doen terwijl een vraag het op had kunnen lossen.
Nothing to see here!
Bij ons is dat precies andersom. Er is onlangs flink verbouwd en we hebben ook een semi-open floorplan gekregen, maar wel met redelijk wat scheidingen zodat iedereen wel zijn eigen hoekje een beetje kan inrichten. En juist de coders zitten het meest afgezonderd.Ryur schreef op maandag 19 juni 2017 @ 22:14:
[...]
Ik heb wel bij een sollicitatiegesprek na een rondleiding over de afdeling gelijk het gesprek afgebroken.
Omdat de ontwikkelaars een open kantoor hadden (zonder airco), en dan het management heeft lekker een prive hokje (met een hele luxe airco).
Huidige werk is een kantoortuin, maar wel met eilanden, dividers en noise reduction panelen aan het plafond (echt een aanrader!). Ik kom hier prima mee uit de voeten, maar ik weet dat sommige collega's het niet zo heel jofel vinden. Gelukkig heeft iedereen afgelopen Kerst de mogelijkheid gehad een mooie noise cancelation koptelefoon te versieren. Als ik me echt even wil concentreren dan gaat er takkeherrie op de koptelefoon en gaan
Nieuwe werk heeft kantoren per team. Ben benieuwd hoe dat bevalt.
Nieuwe werk heeft kantoren per team. Ben benieuwd hoe dat bevalt.
Read the code, write the code, be the code!
Grappige blijft dat het dus niet de herrie ansich is, maar waar de herrie vandaan komt en nog waarschijnlijker het toch willen weten waar de herrie over gaat.
Ik vind het eigenlijk maar sneu dat noise cancelling headphones als de universele oplossing worden gezien.
Ik wil mezelf niet hoeven isoleren als ik op m'n werk ben, ik wil een omgeving waarin ik me kan concentreren als dat nodig is, en waarin ik kan socializen als dat mogelijk is. Bij een kantoortuin kan dat gewoon niet goed.
Ik wil mezelf niet hoeven isoleren als ik op m'n werk ben, ik wil een omgeving waarin ik me kan concentreren als dat nodig is, en waarin ik kan socializen als dat mogelijk is. Bij een kantoortuin kan dat gewoon niet goed.
We are shaping the future
Ik kan zelf wel praten en breien tegelijk, maar ik heb ook een collega die direct afgeleid is.
Zit nu even alleen in een kantoor, maar de deur staat open. Als het nodig is doe ik een gil naar de andere kant van de gang.
Als we straks op de projectlocatie werken dan zitten we weer met 4 a 5 man in een hokje.
Zit nu even alleen in een kantoor, maar de deur staat open. Als het nodig is doe ik een gil naar de andere kant van de gang.
Als we straks op de projectlocatie werken dan zitten we weer met 4 a 5 man in een hokje.
[ Voor 1% gewijzigd door m-vw op 20-06-2017 10:20 . Reden: typo ]
Over drukte gesproken: heeft er iemand aanraders voor goede noise cancelling producten?
Gebruik momenteel "Bose QuietComfort® 20 Acoustic Noise Cancelling™ headphones", maar die beginnen slecht te worden (zowel aan de batterij kant als aan de oorkant).
Maar soms als ik even hard moet nadenken, en echt niet gestoord kan worden is het wel prettig.
Vooral ook omdat bij ons nog redelijk veel gebeld wordt, en dan kan het lastig zijn om je te concentreren.
(Laat mij ook te snel afleiden, dat weet ik van mijzelf).
Ik werk ook expres vandaag thuis, omdat ik een complex stuk functionaliteit aan het schrijven ben. En op het werk word/laat ik mij toch storen.
Gebruik momenteel "Bose QuietComfort® 20 Acoustic Noise Cancelling™ headphones", maar die beginnen slecht te worden (zowel aan de batterij kant als aan de oorkant).
Ik hoop ook niet dat ik bij een werkgever kom waar ik mijn noise cancelling product de hele werkdag op heb.Alex) schreef op dinsdag 20 juni 2017 @ 09:58:
Ik vind het eigenlijk maar sneu dat noise cancelling headphones als de universele oplossing worden gezien.
Ik wil mezelf niet hoeven isoleren als ik op m'n werk ben, ik wil een omgeving waarin ik me kan concentreren als dat nodig is, en waarin ik kan socializen als dat mogelijk is. Bij een kantoortuin kan dat gewoon niet goed.
Maar soms als ik even hard moet nadenken, en echt niet gestoord kan worden is het wel prettig.
Vooral ook omdat bij ons nog redelijk veel gebeld wordt, en dan kan het lastig zijn om je te concentreren.
(Laat mij ook te snel afleiden, dat weet ik van mijzelf).
Ik werk ook expres vandaag thuis, omdat ik een complex stuk functionaliteit aan het schrijven ben. En op het werk word/laat ik mij toch storen.
[ Voor 55% gewijzigd door Ryur op 20-06-2017 10:49 ]
Kan het eens vragen aan de gemiddelde fietser die ik bijna onderste boven rij omdat die geen idee meer lijkt te hebben waar die zich bevindt of wat er om hem dan wel haar heen gebeurd.Ryur schreef op dinsdag 20 juni 2017 @ 10:46:
Over drukte gesproken: heeft er iemand aanraders voor goede noise cancelling producten?
Gebruik momenteel "Bose QuietComfort® 20 Acoustic Noise Cancelling™ headphones", maar die beginnen slecht te worden (zowel aan de batterij kant als aan de oorkant).
Dat is meestal omdat ze dan muziek keihard opstaan & meestal nog met hun telefoon bezig zijngekkie schreef op dinsdag 20 juni 2017 @ 10:51:
[...]
Kan het eens vragen aan de gemiddelde fietser die ik bijna onderste boven rij omdat die geen idee meer lijkt te hebben waar die zich bevindt of wat er om hem dan wel haar heen gebeurd.
(Of geen f*ck om andere geven, denken alleen op de wereld te zijn)
Merk dat de gemiddelde fietser juist geen "geld" heeft voor zo'n dure noise cancelling device.
[ Voor 9% gewijzigd door Ryur op 20-06-2017 10:54 ]
Achja als ik ook op de fiets ben wacht ik nog op de eerste die van schrik z'n telefoontje weg miktRyur schreef op dinsdag 20 juni 2017 @ 10:53:
[...]
Dat is meestal omdat ze dan muziek keihard opstaan & meestal nog met hun telefoon bezig zijn
(Of geen f*ck om andere geven, denken alleen op de wereld te zijn)
(mijn remmen klinken thans als of er een giga goederentrein vol in de ankers gaat, dat gaat kennelijk nog wel door de sound-bubble van de meeste individuen heen).
Maar goed dan kan ik je verder ook niet helpen .. kom niet verder dan incidenteel eens oordopjes.
[ Voor 8% gewijzigd door gekkie op 20-06-2017 10:56 ]
Huidige werkgever was drie jaar geleden nog een startup, dus die foto van de "open workspace" is heel herkenbaar. Zelfs nu nog: 't development team (8 man, 1 functional analyst/tester) zit in 1 grote ruimte. Los van het regelmatige geroezemoes van collegae die zo nu en dan een discussie hebben valt 't hier heel goed mee. Eigen whiteboard, eigen posters en een dashboard voor de huidige sprint. Af en toe zijn er wel luidere discussies, maar dan is bijna het hele team betrokken. En zolang 't allemaal (semi) relevante techpraat is, vind ik het niet erg.
Ik heb het al eens voorgesteld, maar het probleem is dat de huidige code al meer dan 10 jaar in ontwikkeling is. De personen die er over gaan durven een complete rewrite niet aan. Persoonlijk denk ik dat het verstandiger zou zijn om het wel te doen, maar ach. 1 vs 3Rutix schreef op dinsdag 20 juni 2017 @ 08:12:
[...]
Ik weet niet hoe groot die applicatie is en hoe groot het team is dat eraan werkt maar als je zulke doorloop tijden noemt is het dan niet beter om van scratch te gaan beginnen? [...]
Een complete rewrite valt bijna altijd tegen. Er zit meestal toch een hoop "kennis" in de bestaande implementatie. Allemaal gekke edge-cases waar de gebruikers nu aan gewend zijn. Als je een complete rewrite doet zul je ook in 1 keer alle functionaliteit opnieuw moeten maken, anders is de adoptie van het nieuwe systeem meestal niet voldoende.Caelorum schreef op dinsdag 20 juni 2017 @ 12:25:
[...]
Ik heb het al eens voorgesteld, maar het probleem is dat de huidige code al meer dan 10 jaar in ontwikkeling is. De personen die er over gaan durven een complete rewrite niet aan. Persoonlijk denk ik dat het verstandiger zou zijn om het wel te doen, maar ach. 1 vs 3
Meestal is het beter om gewoon stuk voor stuk delen te vervangen totdat uiteindelijk het hele product vervangen is.
“Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.”
Met @Woy. Een rewrite wordt vaak onderschat. Ik heb het zelf ook meegemaakt bij een vorige werkgever. Daar werd een ETL tool, complete bagger, herschreven (ook nog van C# naar Java, cross-platform). Een paar jaar later hadden we een nieuwe versie van dezelfde tool. Die was ook bagger, maar bagger op z'n eigen unieke manier 
Wat daar gedaan had moeten worden was gewoon die tool scrappen en een fatsoenlijke API aanbieden. De tijdsinverstering was hoe dan ook niet terug te verdienen.
Wat daar gedaan had moeten worden was gewoon die tool scrappen en een fatsoenlijke API aanbieden. De tijdsinverstering was hoe dan ook niet terug te verdienen.
https://niels.nu
Zucht.
Concullega op leeftijd blijft JSON files, 'Sjon bestanden' noemen. En het erge is nog dat hij het niet eens als grap bedoeld...
Concullega op leeftijd blijft JSON files, 'Sjon bestanden' noemen. En het erge is nog dat hij het niet eens als grap bedoeld...
Helemaal mee eens. Per stuk refactoren werkt een stuk beter. We zien hier zelfs aan de gang gegaan met een nieuwe namespace, zodat het ook duidelijk is wat de nieuwe en oude code is. En tijdens het refactoren kom je inderdaad best vaak een bugfix of corner-case tegen die ik echt vergeten zou zijn als ik het opnieuw zou schrijven.Woy schreef op dinsdag 20 juni 2017 @ 12:41:
[...]
Een complete rewrite valt bijna altijd tegen. Er zit meestal toch een hoop "kennis" in de bestaande implementatie. Allemaal gekke edge-cases waar de gebruikers nu aan gewend zijn. Als je een complete rewrite doet zul je ook in 1 keer alle functionaliteit opnieuw moeten maken, anders is de adoptie van het nieuwe systeem meestal niet voldoende.
Meestal is het beter om gewoon stuk voor stuk delen te vervangen totdat uiteindelijk het hele product vervangen is.
Ik snap wat je zegt, maar toch overdrijf je behoorlijk over mijn geval. Ik probeer juist duidelijk te maken hoe het nu bij mij in de praktijk werkt. Een complete refactor is gewoon niet te doen, omdat het te veel tijd kost, lastig onder controle te houden valt (ook met testen e.d.) en dat er ook nog aan nieuwe functies gewerkt moet worden.Hydra schreef op maandag 19 juni 2017 @ 17:34:
[...]
"Heel erg"? Wat ik al zei; ik doe geen projecten waar dat niet mogelijk is.
Je hebt het zelf over refactorings die een project op zich worden. Dat soort dingen moeten dus voorkomen worden. Als het zo groot wordt heb je het al veel te lang uitgesteld. En dan krijg je dus van die code bases waarvan iedereen zo iets heeft van "meh, laatmaar" en de PO's maar niet snappen waarom de kleinste features weken kosten.
Ik sla m'n PO en eventuele andere Agile bobo's er graag mee om de oren dat voor agile werken je ook agile code nodig hebt. Als je codebase al jaren aan achterstallig onderhoud opgedaan heeft, heeft het weinig zin te pretenderen dat je Agile bezig bent.
Ik heb juist een aantal collega's die het erg leuk vinden om te leren hoe je implementatie veel leesbaarder kunt coderen, maar dat kost tijd, ook om collega's mee te krijgen in mijn gedachtengang. Zoals jij hier nu de boel neerzet, kan ik me niet voorstellen dat je echt lekker samenwerkt met collega's die mogelijk wel eens een andere mening hebben of nog veel moeten leren. Praktijk en de ideale wereld liggen nogal eens ver uit elkaar
[ Voor 46% gewijzigd door Marcj op 20-06-2017 13:30 ]
Ja, alleen willen ze hier dus wel de interface compleet aanpassen, maar dan geleidelijk. Veel van de rare edge-cases zijn al compleet verandert in de afgelopen jaar. Dat leverde inderdaad gemor, maar het feit dat we altijd hebben aangegeven dat ze het anders moeten doen helpt daarbij wel. Ook een behoorlijk deel van de functionaliteit is overbodig geworden.Woy schreef op dinsdag 20 juni 2017 @ 12:41:
[...]
Een complete rewrite valt bijna altijd tegen. Er zit meestal toch een hoop "kennis" in de bestaande implementatie. Allemaal gekke edge-cases waar de gebruikers nu aan gewend zijn. Als je een complete rewrite doet zul je ook in 1 keer alle functionaliteit opnieuw moeten maken, anders is de adoptie van het nieuwe systeem meestal niet voldoende.
Meestal is het beter om gewoon stuk voor stuk delen te vervangen totdat uiteindelijk het hele product vervangen is.
Maar de applicatie waar ik het nu over heb is dus ooit van ASP naar ASP.net 1 overgezet en nooit met de tijd meegegaan. Not invented here is volgens mij met deze applicatie uitgevonden dus, ja. Ik stel een rewrite niet licht voor, maar het lijkt mij beter dan wat nu het plan is.
Overigens hoeven met een rewrite ook niet meteen alle gebruikers over hè?
Je zou ook kunnen kijken of je het systeem eerst kan opsplitsen in onderdelen, zodat je dan wel in onderdelen kan refactoren. Dan heb je dus eerst een set aan duidelijke componenten met bijbehorende API's gedefinieerd en kun je toch de impact van elke stap enigszins beperkt houden. Een rewrite eindigt veel te vaak in een ramp.Caelorum schreef op dinsdag 20 juni 2017 @ 13:31:
[...]
Ja, alleen willen ze hier dus wel de interface compleet aanpassen, maar dan geleidelijk. Veel van de rare edge-cases zijn al compleet verandert in de afgelopen jaar. Dat leverde inderdaad gemor, maar het feit dat we altijd hebben aangegeven dat ze het anders moeten doen helpt daarbij wel. Ook een behoorlijk deel van de functionaliteit is overbodig geworden.
Maar de applicatie waar ik het nu over heb is dus ooit van ASP naar ASP.net 1 overgezet en nooit met de tijd meegegaan. Not invented here is volgens mij met deze applicatie uitgevonden dus, ja. Ik stel een rewrite niet licht voor, maar het lijkt mij beter dan wat nu het plan is.
Overigens hoeven met een rewrite ook niet meteen alle gebruikers over hè?
Als je niet direct alle gebruikers over zet, dan zit je nog een hele tijd met 2 systemen die je moet ondersteunen en onderhouden. Ik weet niet of je daar echt blij van wordt
[ Voor 7% gewijzigd door Marcj op 20-06-2017 13:37 ]
Dat is wat we nu proberen te doen en dus nog wel een paar jaar mee bezig zijn.Marcj schreef op dinsdag 20 juni 2017 @ 13:36:
[...]
Je zou ook kunnen kijken of je het systeem eerst kan opsplitsen in onderdelen, zodat je dan wel in onderdelen kan refactoren. [...]
Dat ben ik met je eens, maar in dit geval sluit de basis al niet meer aan bij onze wensen. Daar wordt nu al een behoorlijke tijd omheen gehacked.[...] Dan heb je dus eerst een set aan duidelijke componenten met bijbehorende API's gedefinieerd en kun je toch de impact van elke stap enigszins beperkt houden. Een rewrite eindigt veel te vaak in een ramp.[...]
Mwoah, dat gebeurt nu ook al, maar juist bij het product waarbij het eigenlijk echt zou moeten, gebeurt het niet[...]
Als je niet direct alle gebruikers over zet, dan zit je nog een hele tijd met 2 systemen die je moet ondersteunen en onderhouden. Ik weet niet of je daar echt blij van wordt

Hoe dan ook was mijn eerste comment meer een blijk van begrip voor de situatie. De discussie is verder uiteraard interessant, maar daar gaan we nergens komen. Ik kan namelijk niet meer over het systeem zeggen en zonder dat zal ik nooit iemand hier voor mijn kant winnen ^^ (want mijn initiële reactie als iemand een rewrite voorstelt is ook "niet doen")
Ik heb ook meerdere van deze projecten gedaan en tbh waren de meest successvolle diegene waar een goede PO gewoon van scratch af aan ging beginnen. Sommige functionaliteit moet dan hetzelfde blijven werken maar andere dingen kunnen dan meteen getoetst worden of het niet beter kan. En als je dan elke sprint of elke 2 sprints naar productie gaat dan faseer je geleidelijk die andere applicatie uit inderdaadWoy schreef op dinsdag 20 juni 2017 @ 12:41:
[...]
Een complete rewrite valt bijna altijd tegen. Er zit meestal toch een hoop "kennis" in de bestaande implementatie. Allemaal gekke edge-cases waar de gebruikers nu aan gewend zijn. Als je een complete rewrite doet zul je ook in 1 keer alle functionaliteit opnieuw moeten maken, anders is de adoptie van het nieuwe systeem meestal niet voldoende.
Meestal is het beter om gewoon stuk voor stuk delen te vervangen totdat uiteindelijk het hele product vervangen is.
Nothing to see here!
Sinds we een nieuwe sales man hebben heb ik om een QC50 gervraagd en gekregen, en gelukkig zijn we verhuisd naar een grotere ruimte. We zaten met 11 man op ongeveer 50m2, dus de spanningen liepen nog wel eens opRyur schreef op dinsdag 20 juni 2017 @ 10:46:
Over drukte gesproken: heeft er iemand aanraders voor goede noise cancelling producten?
Gebruik momenteel "Bose QuietComfort® 20 Acoustic Noise Cancelling™ headphones", maar die beginnen slecht te worden (zowel aan de batterij kant als aan de oorkant).
De vogeltjes buiten maken meer lawaai dan mijn collega's, haha
Ze leven nog wel?alienfruit schreef op dinsdag 20 juni 2017 @ 16:39:
De vogeltjes buiten maken meer lawaai dan mijn collega's, haha
Somniferous whisperings of scarlet fields. Sleep calling me and in my dreams i wander. My reality is abandoned (I traverse afar). Not a care if I never everwake.
Dit topic is gesloten.
Let op:
Dit topic is niet de plaats om te lopen helpdesken. De Coffee Corner is primair bedoeld als uitlaatklep voor iedereen in de Devschuur® en niet als vraagbaak.
Dit topic is niet de plaats om te lopen helpdesken. De Coffee Corner is primair bedoeld als uitlaatklep voor iedereen in de Devschuur® en niet als vraagbaak.