Glass Eye Photography | Zelfbouw wireless fightstick | Mijn puzzel site
Laurens-R schreef op vrijdag 15 september 2017 @ 11:58:
Wij hebben 8 devs en wij doen het ook. De senioriteit verschilt behoorlijk door het team heen
Ok dan ben ik weer eens te kort door de bocht. Mijn referentiekader: wij zitten met 4-en aan 4 geschakelde bureaus. Geen officieel onderscheid in senioriteit behalve dat 1 min of meer 'junior' isAcid_Burn schreef op vrijdag 15 september 2017 @ 13:13:
Wij zijn hier met 14 devs verdeeld over 2 kantoren (zelfde locatie).
Hoeder van het Noord-Meierijse dialect
soort van Happy Merge Day?Acid_Burn schreef op vrijdag 15 september 2017 @ 13:13:
[...]
Daarnaast mergen wij nooit onze eigen commits, maar wordt dat door 1 van de andere 3 gedaan.
Bij kan niemand direct pushen naar master. Ons model is PR naar "integration", zodra tests en build passen wordt er door Jenkins gemerged naar "stable". Elke dag om 17 uur wordt er een tag aangemaakt door Jenkins op de laatste merge van Stable en wordt uitgebreide performance tests en een hot code upgrade uitgevoerd op een replica van productie. Als alles happy is, wordt de dag erna, stable als ff merge naar master geschopt.Harrie_ schreef op vrijdag 15 september 2017 @ 11:31:
Met hoeveel devs ben je eigenlijk wel niet bezig als je het op slot zetten van branches e.d. moet enforcen? Begrijp me niet verkeerd maar als je met een 'relatief klein team' bezig bent dan kun je daar toch gewoon afspraken over maken en mensen aanspreken die zich niet aan de afspraak houden?
Devs hebben enkel rechten op integration branch. Al het andere is Jenkins de enige die merge rechten heeft
Aantal devs op dit project is 45 devs op 1 repo plus een stuk of 30 submodules (waar ieder team zijn eigen merge proces beheert)
Always looking for developers wanting to work with Erlang.
Apparticle SharePoint | Apps | Articles
Canaria schreef op vrijdag 15 september 2017 @ 20:15:
Maar echt. Neem een Engels woord dat een beetje hippig klinkt, eindigt op "ium" of "(e)r" of "ion" of iets in die trant, en er is wel een javascript-framework dat zo heet.

(overigens is geen Poep in ook Poep uit, maar dat is een implementatie detail).

.Gertjan.: Ik ben een zelfstandige alcoholist, dus ik bepaal zelf wel wanneer ik aan het bier ga!
Als het op einde van je feature alles 'groen' is kun je terugmergen naar master (of je rebased je FB op master aan het einde). Direct pushen op master is gereserveerd voor hotfixes en worden altijd overlegd met elkaar. Ik moet zeggen dat dit alleen goed mogelijk is geworden sinds we als grote groep opgesplitst zijn in een kleinere teams met eigen tools en Git repo's.
Mother north, how can they sleep while their beds are burning?

[ Voor 48% gewijzigd door Sebazzz op 16-09-2017 12:21 ]
[Te koop: 3D printers] [Website] Agile tools: [Return: retrospectives] [Pokertime: planning poker]
Wat als er twee features op hun eigen branch ontwikkeld worden, dezelfde onderdelen raken en bij terugmergen subtiel een bug introduceren? Unit tests zijn leuk, maar vangen niet alles af, en integratietesten gaat doorgaans nog steeds met de hand.
Features worden op hun eigen branch gereviewd en getest. Wiens verantwoordelijkheid is het om beide issues na het mergen nogmaals te testen?
Maar wellicht z'n eigen topic waard. Al heb ik nu ook een déjà-vu, want volgens mij heb ik dit wel eens eerder gepost.
https://oneerlijkewoz.nl
Op papier is hij aan het tekenen, maar in de praktijk...
Bugs door merges kunnen altijd optreden denk ik.CodeCaster schreef op zaterdag 16 september 2017 @ 12:34:
Ik maak nu een paar jaar op diverse werkplekken gebruik van Git met Git Flow. Ik blijf, ook met die flow, integratie lastig vinden.
Wat als er twee features op hun eigen branch ontwikkeld worden, dezelfde onderdelen raken en bij terugmergen subtiel een bug introduceren? Unit tests zijn leuk, maar vangen niet alles af, en integratietesten gaat doorgaans nog steeds met de hand.
Features worden op hun eigen branch gereviewd en getest. Wiens verantwoordelijkheid is het om beide issues na het mergen nogmaals te testen?
Maar wellicht z'n eigen topic waard. Al heb ik nu ook een déjà-vu, want volgens mij heb ik dit wel eens eerder gepost.
Wat helpt is dat de CI/CD omgeving zo is ingericht dat je binnen zeer korte tijd een nieuwe build naar productie kunt uitrollen. Het project waar ik momenteel werkzaam ben heeft dit bijzonder netjes ingericht, waardoor ieder applicatie/service de gehele deployment straat binnen 30 minuten kan doorlopen.
Wellicht dat er omgevingen zijn waar dit sneller kan, maar ik vind 30 minuten (sommige services zelfs binnen 18 minuten als de bugs eenvoudig zijn te fixen en de services klein/eenvoudig) al behoorlijk snel!
Battle.net - Jandev#2601 / XBOX: VriesDeJ
@sigfpe:
Software engrs have bad reputation with overruns, but what about cookbook authors who neglect to mention a 15 min recipe needs 30 mins prep?
Ipsa Scientia Potestas Est
NNID: ShinNoNoir
Die ga ik hier ook gebruikenRayNbow schreef op maandag 18 september 2017 @ 07:04:
Een Twitter-draad om de week mee te beginnen:
[...]
Ik heb het idee dat tegenwoordig iedereen verwacht dat iets direct werkt zonder er zelf enige effort erin te stoppen.
.Gertjan.: Ik ben een zelfstandige alcoholist, dus ik bepaal zelf wel wanneer ik aan het bier ga!
Wat is er mis met de verwachting dat iets direct moet werken? Het gaat erom dat alles goed gecommuniceerd wordt.Antrax schreef op maandag 18 september 2017 @ 08:26:
[...]
Ik heb het idee dat tegenwoordig iedereen verwacht dat iets direct werkt zonder er zelf enige effort erin te stoppen.
Ipsa Scientia Potestas Est
NNID: ShinNoNoir
Zou eerder zeggen dat er tegenwoordig genoeg mensen zijn die verwachten dat alles maar voor hen geregeld wordt en in de schoot geworpen wordt. Wat is er mis met knetterhard werken en blijven leren totdat je bereikt heb wat je wenst te bereiken?Antrax schreef op maandag 18 september 2017 @ 08:26:
[...]
Ik heb het idee dat tegenwoordig iedereen verwacht dat iets direct werkt zonder er zelf enige effort erin te stoppen.
Niks. Maar ik heb het idee dat je zijn punt mist. (Of ik dat kan natuurlijk ook...)RayNbow schreef op maandag 18 september 2017 @ 08:42:
[...]
Wat is er mis met de verwachting dat iets direct moet werken? Het gaat erom dat alles goed gecommuniceerd wordt.
[ Voor 24% gewijzigd door Swedish Clown op 18-09-2017 08:51 ]
Always looking for developers wanting to work with Erlang.
Dat is juist wat ik bedoeldeBrakkie41 schreef op maandag 18 september 2017 @ 08:51:
[...]
Zou eerder zeggen dat er tegenwoordig genoeg mensen zijn die verwachten dat alles maar voor hen geregeld wordt en in de schoot geworpen wordt. Wat is er mis met knetterhard werken en blijven leren totdat je bereikt heb wat je wenst te bereiken?
[...]
Niks. Maar ik heb het idee dat je zijn punt mist. (Of ik dat kan natuurlijk ook...)
.Gertjan.: Ik ben een zelfstandige alcoholist, dus ik bepaal zelf wel wanneer ik aan het bier ga!
Ik merk vooral (via mijn vriendin als Operations Manager) dat de "nieuwe" generatie hier moeite mee heeft. Lui van tussen de 18-25 jaar. Niet om ze allemaal over één kam te scheren maar hoor met name over die "generatie" dergelijke klachten. Misschien toch maar weer de opvoedende tik toestaan?
Zelf 28 jaar, universiteit met rechtsachtergrond en enorm hard gewerkt, de afgelopen 4 jaar om mezelf om te scholen tot Software Developer
Hard work, pays off!
Always looking for developers wanting to work with Erlang.
Ik denk dat het wel meevalt, het is denk meer gewoon de leeftijdscategorie. Of het zijn de mensen die sowieso al niet de motivatie gehad hebben om hun opleiding af te maken ( Immers op je 18e zal je meestal nog geen HBO opleiding afgerond hebben ), of het zijn de starters op de arbeidsmarkt. Ik denk persoonlijk dat het helemaal niet zo veel anders is dan vroeger, maar meer de perceptie van mensen die zelf ouder wordenBrakkie41 schreef op maandag 18 september 2017 @ 09:00:
[...]
Ik merk vooral (via mijn vriendin als Operations Manager) dat de "nieuwe" generatie hier moeite mee heeft. Lui van tussen de 18-25 jaar. Niet om ze allemaal over één kam te scheren maar hoor met name over die "generatie" dergelijke klachten. Misschien toch maar weer de opvoedende tik toestaan?![]()
[ Voor 4% gewijzigd door Woy op 18-09-2017 09:31 ]
“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.”
Als ik dit zo lees heb ik vrij weinig gedaan, terwijl ik net een jaartje ouder ben dan jijBrakkie41 schreef op maandag 18 september 2017 @ 09:00:
Zelf 28 jaar, universiteit met rechtsachtergrond en enorm hard gewerkt, de afgelopen 4 jaar om mezelf om te scholen tot Software Developer4 jaar geleden als doel gesteld om door te stromen vanuit een analytische positie binnen ons bedrijf tot de Engineering afdeling. 2 jaar terug de mogelijkheid gekregen en behoor (TROTS) tot de 2-3% van 450 Engineers die geen Computer Science (gerelateerde) achtergrond hebben
![]()
Hard work, pays off!(Toegegeven, het heeft me bijna me vriendin gekost maar dat is goed gekomen uiteindelijk
)
Nog plannen je in de 21e eeuw te begeven?Sebazzz schreef op zaterdag 16 september 2017 @ 12:19:
Wij zitten op SVN
Tja. Daar gaat het al fout. Testen moeten geautomatiseerd zijn en continue mee draaien in je build. Wij werken ook op feature branches (deze worden naar dev gemerged, dev wordt naar master gemerged voor releases) en daar draaien continue unit tests, integration tests en systeem tests tegenaan.CodeCaster schreef op zaterdag 16 september 2017 @ 12:34:
Wat als er twee features op hun eigen branch ontwikkeld worden, dezelfde onderdelen raken en bij terugmergen subtiel een bug introduceren? Unit tests zijn leuk, maar vangen niet alles af, en integratietesten gaat doorgaans nog steeds met de hand.
Daar heb je software voor. Mensen zijn volledig ongeschikt als testers.Features worden op hun eigen branch gereviewd en getest. Wiens verantwoordelijkheid is het om beide issues na het mergen nogmaals te testen?
https://niels.nu
Technisch gezien dateert SVN uit de 21ste eeuwHydra schreef op maandag 18 september 2017 @ 10:38:
[...]
Nog plannen je in de 21e eeuw te begeven?Ik snap echt niet dat mensen heden ten dage nog met die meuk werken.
https://fgheysels.github.io/
Wow. Dat dat in 2004 gereleased is. Voor m'n gevoel is het veel ouder maar dan waren we in die tijd (toen we van VS naar SVN gingen) behoorlijk cutting edge. Niet meer met gelockte files zitten als een collega er niet was, was een grote plus
Sinds prutsers e-mail validatie regexes van internet plukken.alienfruit schreef op maandag 18 september 2017 @ 10:45:
Sinds wanneer is + in je emailadres een ongeldige mailadres? Stomme NS.nl website :((
Hint: e-mail kun je niet valideren met regexes.
[ Voor 3% gewijzigd door Hydra op 18-09-2017 11:12 ]
https://niels.nu
Wij checken tegenwoordig enkel of er een @ inzit (en beide kanten niet leeg). Anders is er altijd wel een uitzondering die niet werkt, maar wel een daadwerkelijk werkend email adres is. En anders komt de email gewoon niet aan.Hydra schreef op maandag 18 september 2017 @ 11:12:
[...]
Hint: e-mail kun je niet valideren met regexes.
[ Voor 3% gewijzigd door ThomasG op 18-09-2017 11:27 ]
Ja, deden wij ook. En toen gingen we maar checken of precies 1 inzit want anders krijg je relatief veel gebruikers die typefouten maken. Maar hoe dan ook is de enige valide manier gewoon een mailtje sturen met een activatielink.ThomasG schreef op maandag 18 september 2017 @ 11:26:
[...]
Wij checken tegenwoordig enkel of er een @ inzit.
https://niels.nu
Zelfs dan keur je al valide e-mail adressen af, al is het natuurlijk niet heel gebruikelijk omHydra schreef op maandag 18 september 2017 @ 11:28:
[...]
En toen gingen we maar checken of precies 1 inzit want anders krijg je relatief veel gebruikers die typefouten maken.
"dasfad @ dfadfd"@domain.ext
Als mail adres te hebben
“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.”
Ja klopt. Ik vond het ook een te simpele keuze aangezien client side validatie (het sturen van gebruikers) en server side validatie (correctheid) gewoon twee aparte zaken zijn die toevallig redelijk wat overlap hebben. Maar het plan is toch in de nabije toekomst e-mails te gaan sturen dus tot dan hebben de mensen met dergelijke rare adressen gewoon ff pechWoy schreef op maandag 18 september 2017 @ 11:39:
Zelfs dan keur je al valide e-mail adressen af, al is het natuurlijk niet heel gebruikelijk om
"dasfad @ dfadfd"@domain.ext
Als mail adres te hebben
https://niels.nu
Ik verschiet er altijd van dat dit geen standaard manier van werken is.Hydra schreef op maandag 18 september 2017 @ 12:57:
... Maar het plan is toch in de nabije toekomst e-mails te gaan sturen dus tot dan hebben de mensen met dergelijke rare adressen gewoon ff pech
RTFM!
Wat is er mis met SVN dan? Het werkt. It ain't broken.Hydra schreef op maandag 18 september 2017 @ 10:38:
[...]
Nog plannen je in de 21e eeuw te begeven?Ik snap echt niet dat mensen heden ten dage nog met die meuk werken.
Het enige is dat langlopende branches wat vervelend zijn in het VCS. Voor de rest doet het wat het moet doen. CVS is echt kapot maar SVN voldoet volgens mij nog prima aan de wensen die we hebben.
[Te koop: 3D printers] [Website] Agile tools: [Return: retrospectives] [Pokertime: planning poker]
SVN is centralised en Git is decentralised.Alleen al hierom is Svn voor ons waardeloos.Sebazzz schreef op maandag 18 september 2017 @ 13:35:
[...]
Wat is er mis met SVN dan? Het werkt. It ain't broken.
Het enige is dat langlopende branches wat vervelend zijn in het VCS. Voor de rest doet het wat het moet doen. CVS is echt kapot maar SVN voldoet volgens mij nog prima aan de wensen die we hebben.
Heel goed, voor jullie. Maar dat gegeven alleen maakt SVN niet per definitie waardeloosThomasG schreef op maandag 18 september 2017 @ 13:48:
[...]
SVN is centralised en Git is decentralised.Alleen al hierom is Svn voor ons waardeloos.

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.
Kan ik me voorstellen met al die enorme assets die bij game development om de hoek komen kijken. Ik weet dat Perforce (of gebruiken jullie dat niet?) ook een Git "module" heeft tegenwoordig. Hebben ze daar wat verzonnen op de challenges van game development icm GIT, of is het gewoon een extraatje voor diegenen die het willen?.oisyn schreef op maandag 18 september 2017 @ 13:52:
[...]
Heel goed, voor jullie. Maar dat gegeven alleen maakt SVN niet per definitie waardeloos. Ik moet er niet aan denken dat wij decentralized zouden gaan werken
al zou dat voor louter de code wel een nuttige feature zijn.
We are shaping the future
De Perforce server heeft een Git backend. Dat voelt dus een beetje achterstevoren, want je blijft gecentraliseerd werken. Je combineert zeg maar de nadelen van Perforce met de nadelen van GitLaurens-R schreef op maandag 18 september 2017 @ 13:56:
[...]
Kan ik me voorstellen met al die enorme assets die bij game development om de hoek komen kijken. Ik weet dat Perforce (of gebruiken jullie dat niet?) ook een Git "module" heeft tegenwoordig.

Ken ik eerlijk gezegd niet, maar het probleem met assets is vooral dat ze zo goed als niet te mergen zijn. Je wílt dus ook gewoon een centrale server met 1 tijdlijn.TheNephilim schreef op maandag 18 september 2017 @ 13:59:
Git LFS is denk ik een oplossing voor bijv. grote assets in games, of niet?
[ Voor 26% gewijzigd door .oisyn op 18-09-2017 14:28 ]
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.
Gebruiken jullie TFS? Kan ooit een screenshot van jouw werkomgeving herinneren waarin ik volgens mij VS zag..oisyn schreef op maandag 18 september 2017 @ 14:27:
[...]
De Perforce server heeft een Git backend. Dat voelt dus een beetje achterstevoren, want je blijft gecentraliseerd werken. Je combineert zeg maar de nadelen van Perforce met de nadelen van Git
[...]
Ken ik eerlijk gezegd niet, maar het probleem met assets is vooral dat ze zo goed als niet te mergen zijn. Je wílt dus ook gewoon een centrale server met 1 tijdlijn.
Nee. VS als ontwikkelomgeving, Perforce voor versioning en TestTrack of Jira als issue tracker.Merethil schreef op maandag 18 september 2017 @ 14:55:
[...]
Gebruiken jullie TFS? Kan ooit een screenshot van jouw werkomgeving herinneren waarin ik volgens mij VS zag.
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.
Ah kon ik niet helemaal opmaken uit de eerdere reacties. Thanks!.oisyn schreef op maandag 18 september 2017 @ 14:57:
[...]
Nee. VS als ontwikkelomgeving, Perforce voor versioning en TestTrack of Jira als issue tracker.
Stel dat je v1.2.0 hebt gereleaset en ontwikkelingen voor 1.3.0 lopen al een tijdje. Vervolgens moeten er fixes op de 1.2.0 uitgevoerd worden, waardoor er een 1.2.1 ontstaat. De fixes bevatten ook migrations.
Hoe krijgen jullie deze migrations ook in de 1.3.0? Ik snap dat je gewoon de migrations kan doormergen naar de 1.3.0 maar als de migrations voor 1.2.1 effect hebben op de migrations die je al in de ontwikkeling van 1.3.0 hebt gedaan, zit je dus met gebakken peren.
Dit hele probleem heb je dus ook als iedereen op feature branches gaat werken.
Ik ben dus wel benieuwd hoe iedereen omgaat met migrations en source control/releases.
Dat hangt af van de situatie. Als het kan forken we de oudste integration branch (waar de bug in zit) naar een bugfix branch, fixen het daar, en mergen het in de branches die het nodig hebben. En anders doen we een cherry-pick met -x.Soundless schreef op maandag 18 september 2017 @ 16:13:
Hoe doen jullie dit icm met migrations?
Stel dat je v1.2.0 hebt gereleaset en ontwikkelingen voor 1.3.0 lopen al een tijdje. Vervolgens moeten er fixes op de 1.2.0 uitgevoerd worden, waardoor er een 1.2.1 ontstaat. De fixes bevatten ook migrations.
Hoe krijgen jullie deze migrations ook in de 1.3.0? Ik snap dat je gewoon de migrations kan doormergen naar de 1.3.0 maar als de migrations voor 1.2.1 effect hebben op de migrations die je al in de ontwikkeling van 1.3.0 hebt gedaan, zit je dus met gebakken peren.
Dit hele probleem heb je dus ook als iedereen op feature branches gaat werken.
Ik ben dus wel benieuwd hoe iedereen omgaat met migrations en source control/releases.
Without nipples, boobs are pointless - 365 project - In mijn hoofd is het alle dagen Kerstmis - What type of bees make milk? Boobies! - What type of bees are scary? BoooOOOOOooobeees! - Cactusliefhebster
Dus in sommige gevallen moeten jullie alle migrations die erna komen aanpassen?ThomasG schreef op maandag 18 september 2017 @ 16:19:
[...]
Dat hangt af van de situatie. Als het kan forken we de oudste integration branch (waar de bug in zit) naar een bugfix branch, fixen het daar, en mergen het in de branches die het nodig hebben. En anders doen we een cherry-pick met -x.
Simpel voorbeeld:
Je hebt een tabel met 1 kolom (kolom A).
In de 1.2.1 migration wordt die hernoemd naar kolom B
De 1.3.0 kent kolom B nog niet (die heet nog kolom A) dus alle migrations die je al hebt gedaan voor de 1.3.0 verwijzen naar kolom A.
Als je nu dus 1.2.1 wil mergen naar 1.3.0, moet je alle migrations aanpassen.
Is dit hoe jullie werken? Wij werken iig op het moment (ook?) zo, maar het bevalt ons niet echt vanwege o.a. bovenstaand voorbeeld.
Please update Visual Studio Installer before proceeding.

Look, runners deal in discomfort. After you get past a certain point, that’s all there really is. There is no finesse here.
Dit is ook hoe wij op het moment werken, maar we zijn aan het 'upgraden'. Dus we willen zsm zo veel mogelijk hierin veranderen. We zien namelijk dat dit heel vaak fout gaat en de releases ook vaak vertraagdElkeBxl schreef op maandag 18 september 2017 @ 16:21:
Wij werken gewoon altijd in 1 gigantische branch. Als iedereen dan vaak genoeg incheckt en get latest doet, zie je snel genoeg op wie je kwaad moet wordenAls er al bugfixes moeten gebeuren voor de volgende grote release, maken we soms eens een branch aan om daarop de fix te doen maar dan moet het echt al aan het branden zijn eer we dat mogen doen.
***members only***

Ervoor steeds passieve gebruiker van github geweest
[ Voor 12% gewijzigd door Styxxy op 18-09-2017 19:35 ]
Dat is volgens mij altijd al zo geweest
edit: in VS2017 althans
[ Voor 5% gewijzigd door Neko Koneko op 19-09-2017 07:54 ]
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.
Congrats! Keep it up! Altijd fijn om je naam in commit logs te hebben staan bij Ooen Source projectenStyxxy schreef op maandag 18 september 2017 @ 19:35:
Mijn eerste pull request op GitHub (Microsoft Docs) is geaccepteerd.
Ervoor steeds passieve gebruiker van github geweest.
Afgelopen weekend heeft één persoon een branch gemerged gericht op de migratie richting Erlang OTP 20. Top

[ Voor 27% gewijzigd door Swedish Clown op 19-09-2017 08:29 ]
Always looking for developers wanting to work with Erlang.
Ik hoop nog steeds dat ik ooit een sloofje tweede ontwikkelaar krijg op mijn project en dan wil ik het mezelf alvast goed aangeleerd hebben.
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 snap er nog niet veel van
(Ik ben gewend om met TFS (VC) te werken.)
[ Voor 8% gewijzigd door Styxxy op 19-09-2017 09:24 ]
Zelfs als je alleen werkt is het handig om niet direct op develop te werken. Soms wil je namelijk om verschillende redenen aan meerdere dingen tegelijk werken die een langere tijd duren (bijvoorbeeld voorbereiden op dependency upgrades, maar API is veranderd; dus dingen refactoren; of een nieuwe feature duurt langer dan gedacht, en je wilt ondertussen iets anders toevoegen). Als je dat direct op develop doet, loopt alles door elkaar, heb je mogelijk geen develop branch die werkt, en kun je in de tussentijd geen (althans, niet gemakkelijk) werkende wijzigingen naar master pushen.Neko Koneko schreef op dinsdag 19 september 2017 @ 09:21:
Ik weet niet of mijn branching gewoontes goed zijn, ik heb een MAIN branch (gebruikt Git btw) en een Develop branch. Project wordt gebouwd vanaf de MAIN branch, ik werk zoveel mogelijk op de Develop branch die ik om de zoveel tijd naar de MAIN branch merge. In zekere zin voelt het als overkill (ik werk alleen op dit project en ik build alleen op de build server als ik lokaal geen fouten krijg) maar aan de andere kant voelt het wel fijn dat ik op deze manier minder makkelijk dingen kan slopen. Zit nog te overwegen om voor features/bugfixes etc ook aparte branches te maken welke ik dan eerst naar develop merge en daarna naar MAIN.
Ik hoop nog steeds dat ik ooit een sloofje tweede ontwikkelaar krijg op mijn project en dan wil ik het mezelf alvast goed aangeleerd hebben.
[ Voor 4% gewijzigd door ThomasG op 19-09-2017 09:30 ]
Neko Koneko schreef op dinsdag 19 september 2017 @ 09:21:
Ik weet niet of mijn branching gewoontes goed zijn, ik heb een MAIN branch (gebruikt Git btw) en een Develop branch. Project wordt gebouwd vanaf de MAIN branch, ik werk zoveel mogelijk op de Develop branch die ik om de zoveel tijd naar de MAIN branch merge. In zekere zin voelt het als overkill (ik werk alleen op dit project en ik build alleen op de build server als ik lokaal geen fouten krijg) maar aan de andere kant voelt het wel fijn dat ik op deze manier minder makkelijk dingen kan slopen. Zit nog te overwegen om voor features/bugfixes etc ook aparte branches te maken welke ik dan eerst naar develop merge en daarna naar MAIN.
Ik hoop nog steeds dat ik ooit een sloofje tweede ontwikkelaar krijg op mijn project en dan wil ik het mezelf alvast goed aangeleerd hebben.

Probeer Git Flow eens.. Voor ons/mij werkt het goed
|>
Dit gebruik ik ook in veel van mijn projecten.simon schreef:
Probeer Git Flow eens.. Voor ons/mij werkt het goed
Ik zit alleen met bugfixes/algemene improvements in mijn maag. Heb je hiervoor een branch naam? of een prefix en wat zet je na de prefix als branch naam? In die branch zullen voornamelijk kleine dingen opgelost worden zoals psr-4 issues, kleine service problemen of andere issues.
Kortom een soort backlog waarvan geen sprint is
.Gertjan.: Ik ben een zelfstandige alcoholist, dus ik bepaal zelf wel wanneer ik aan het bier ga!
Voor een bugfix kun je toch een individuele hotfix aanmaken? Ik zou niet een losse branch met bugfixes maken die zo van je master of develop langzamerhand diverged.Antrax schreef op dinsdag 19 september 2017 @ 10:27:
[...]
Dit gebruik ik ook in veel van mijn projecten.
Ik zit alleen met bugfixes/algemene improvements in mijn maag. Heb je hiervoor een branch naam? of een prefix en wat zet je na de prefix als branch naam? In die branch zullen voornamelijk kleine dingen opgelost worden zoals psr-4 issues, kleine service problemen of andere issues.
Kortom een soort backlog waarvan geen sprint is
|>
Het ticketnummer? Branches delete je toch weer wanneer je klaar bent.Antrax schreef op dinsdag 19 september 2017 @ 10:27:
[...]
Ik zit alleen met bugfixes/algemene improvements in mijn maag. Heb je hiervoor een branch naam? of een prefix en wat zet je na de prefix als branch naam?
We are shaping the future
Alleen al de .svn map is hier 50GB, misschien toch maar over gaan naar zo een setup. Helaas is er bij zo een kleine studio veel minder ruimte om aan de workflow te werken..oisyn schreef op maandag 18 september 2017 @ 14:27:
[...]
De Perforce server heeft een Git backend. Dat voelt dus een beetje achterstevoren, want je blijft gecentraliseerd werken. Je combineert zeg maar de nadelen van Perforce met de nadelen van Git
[...]
Ken ik eerlijk gezegd niet, maar het probleem met assets is vooral dat ze zo goed als niet te mergen zijn. Je wílt dus ook gewoon een centrale server met 1 tijdlijn.
[ Voor 6% gewijzigd door TJHeuvel op 19-09-2017 11:02 ]
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.
Recruiters

[q]Naast ervaring met Data en programmeren in C++, heeft hij ook ervaring met:
- Algol, APLsv, C, FORTRAN, Java, Javascript, PHP, Python, R, MatLab, Mathematica, Latex, Sage, Apache, nginx, MySQL en Symfony

.edit: ook nog eens op mijn werk emailadres, die deel ik nooit met anderen
.edit2: oh lol ik lees de mail verkeerd. Hij vraagt aan mij of ik plaats heb voor iemand met die skills. In regio Leiden

[ Voor 84% gewijzigd door .oisyn op 19-09-2017 11:59 ]
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.
Het enige Apple apparaat in huis is al jaren een iPod Nano (6e generatie). Op zich een prima apparaat, en doet al vele jaren zijn werk goed. Voor de vakantie weer wat CD's opmikken, dockingstation mee en lang leve de lol. Enkele keer heeft Mrs. Ger hem ook gebruikt tijdens het sporten.
Was de reden om hem aan te schaffen eigenlijk, maar het aantal vakanties is hoger geweest dan het aantal keer dat ze ermee gesport heeft
Enniewee: Gemiddeld 1x per jaar zwengel ik iTunes weer aan (onder Windows, want Linux is geen vriendjes met Apple) en dan begint de ellende weer: hoe doe hell kom ik bij een eenvoudig overzicht van CD's die op de iPod staan? Ah, bibliotheek. Hop, hetgeen wat eraf mag aanklikken, verwijderen. Mooi.
Oeps. Toch niet.
Nee, dat was alleen de bibliotheek. Dat heeft geen pepernoot te maken met wat er op mijn apparaat staat natuurlijk. Klik op apparaat -> muziek. Krijg je een lijst van alle losse nummers. Jeuj, van 20 cd's stuk voor stuk de boel uitvinken.
Nou ja, eerst maar eens het zwikkie importeren dan van CD's die niet in de bibliotheek staan. Uurtje verder (waren behoorlijk wat CD's) weer eens uitzoeken hoe het toch gemakkelijker kan. Apple wordt toch immers geprezen om haar software, nietwaar? Intuïtief, gemakkelijk, enzo?
Goed. Google to the rescue.
Blijkt dus dat je dus niet via de standaard navigatiebalk bij het overzicht kan komen wat ik zoek. Ook niet via het menu. Nee, ik moet onder het menu in een balk met 3 kleine knoppen op een grijs vierkantje met daarin een antraciet vierkantje klikken. Want dat lijkt natuurlijk spréékend op een iPod nano.

En als ik dan vanaf daar op muziek klik, krijg ik het overzicht wat ik wilde, en was het een kwestie van vinkjes zetten.
Echt, degene die dacht dat dit een goed idee was mogen ze een nekschot geven. Met jeukpoeder, want kogels geven zoveel rotzooi
Tjolk is lekker. overal en altijd.
Ik maar denken dat de Apple een beetje spijt had van het akkefietje met Eva in het paradijs en derhalve pron uit iTunes verbannen had ?
Achja als er nog eens iemand komt met de Apple het summum van design en gebruiksvriendelijkheid is, heb je een leuk puzzeltje voor diegene
[ Voor 20% gewijzigd door gekkie op 19-09-2017 11:43 ]
Om te vragen of je plaats hebt voor iemand met die skills..oisyn schreef op dinsdag 19 september 2017 @ 11:16:
Waarom mailt ie mij in godsnaam.
Dat vertel je net zelf.
Lekker op de bank
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.
Had ik nog een filter actief staan.
Filter weg -> BOEM 20 mails die ik nu in een keer mag wegwerken

Lekker op de bank
Waarschijnlijk omdat de rest van het bedrijf hem al genegeerd heeft.oisyn schreef op dinsdag 19 september 2017 @ 11:16:
Waarom mailt ie mij in godsnaam.
“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.”
Dat is toch de omgekeerde wereld momenteel.oisyn schreef op dinsdag 19 september 2017 @ 11:16:
Ja. En dan heb je nog eens 1,3TB nodig voor de intermediate data om de content te bouwen.
Riiight...
.edit: ook nog eens op mijn werk emailadres, die deel ik nooit met anderen
.edit2: oh lol ik lees de mail verkeerd. Hij vraagt aan mij of ik plaats heb voor iemand met die skills. In regio Leiden. Waarom mailt ie mij in godsnaam.
Normaal wordt je om de oren geslagen met job-aanbiedingen.
https://fgheysels.github.io/
Er is geen zelfrespecterend bedrijf dat zulke recruiters inhuurt. Die recruiters proberen zichzelf in stand te door zowel bedrijven voor een vacature als werknemers/zoekende voor een aanbieding. Volgens mij is er helemaal niemand die op ze zit te wachten, vooral omdat het allemaal ongevraagd is.whoami schreef op dinsdag 19 september 2017 @ 14:28:
[...]
Dat is toch de omgekeerde wereld momenteel
Normaal wordt je om de oren geslagen met job-aanbiedingen.
Nothing to see here!
Klinkt zeer onaangenaam. Veel beterschap gewenst!Rutix schreef op dinsdag 19 september 2017 @ 15:05:
lekker dan ik ben al 2 weken ziek, en sinds dit weekend echt volop last van mijn kaak. Dus gisteren maar naar de dokter gegaan en blijkt dus dat ik kaakholteontsteking op.Gelukkig wel een antibiotica kuur gekregen waardoor het snel over moet gaan maar nog steeds geen pretje.
Damn, sterkteRutix schreef op dinsdag 19 september 2017 @ 15:05:
lekker dan ik ben al 2 weken ziek, en sinds dit weekend echt volop last van mijn kaak. Dus gisteren maar naar de dokter gegaan en blijkt dus dat ik kaakholteontsteking op.Gelukkig wel een antibiotica kuur gekregen waardoor het snel over moet gaan maar nog steeds geen pretje.
Iemand koffie?

Without nipples, boobs are pointless - 365 project - In mijn hoofd is het alle dagen Kerstmis - What type of bees make milk? Boobies! - What type of bees are scary? BoooOOOOOooobeees! - Cactusliefhebster
Lekker dan. Klinkt pijnlijk of niet? Sterkte!Rutix schreef op dinsdag 19 september 2017 @ 15:05:
lekker dan ik ben al 2 weken ziek, en sinds dit weekend echt volop last van mijn kaak. Dus gisteren maar naar de dokter gegaan en blijkt dus dat ik kaakholteontsteking op.Gelukkig wel een antibiotica kuur gekregen waardoor het snel over moet gaan maar nog steeds geen pretje.
Lekker! Vriendin werkt vanmorgen vanuit huis en aangezien we net de slaapkamer hebben geverfd slapen we ff een paar dagen in de woonkamer dus geen koffie kunnen maken vanmorgenElkeBxl schreef op woensdag 20 september 2017 @ 07:49:
[...]
Damn, sterkte
Iemand koffie?
[afbeelding]

[ Voor 34% gewijzigd door Swedish Clown op 20-09-2017 08:32 ]
Always looking for developers wanting to work with Erlang.
Over recruiters gesproken: ik ben pas benaderd door een recruiter die netjes aangaf dat hij in opdracht werkte van bedrijf X en ik helemaal in het plaatje paste. Nu kende ik het bedrijf toevallig en het klopt ook dat ze op zoek zijn naar een developer. Ik heb hem hem vriendelijk bedankt, maar nog wel een compliment gegeven dat hij me op een nette manier benaderde.ThomasG schreef op dinsdag 19 september 2017 @ 14:41:
[...]
Er is geen zelfrespecterend bedrijf dat zulke recruiters inhuurt. Die recruiters proberen zichzelf in stand te door zowel bedrijven voor een vacature als werknemers/zoekende voor een aanbieding. Volgens mij is er helemaal niemand die op ze zit te wachten, vooral omdat het allemaal ongevraagd is.
Ongetwijfeld dat er ook recruiters zijn die het wel op een normale/eerlijke manier doen. Maar er zitten er gewoon veel bij die het verpesten voor de rest. Vaak (niet altijd, maar vaak) gebeurt het ook dat de recruiter belt met "ik werk in opdracht van [een groot bedrijf]" terwijl het de vacature van de website heeft geplukt en het bedrijf van niets weet, maar wel opzoek is.dev10 schreef op woensdag 20 september 2017 @ 09:09:
[...]
Over recruiters gesproken: ik ben pas benaderd door een recruiter die netjes aangaf dat hij in opdracht werkte van bedrijf X en ik helemaal in het plaatje paste. Nu kende ik het bedrijf toevallig en het klopt ook dat ze op zoek zijn naar een developer. Ik heb hem hem vriendelijk bedankt, maar nog wel een compliment gegeven dat hij me op een nette manier benaderde.
In een eigen branch, met als naam ticket/issue nummer oid? Of gewoon mee in de develop branch gezien het geen belangrijke/breaking wijziging is?
Als het in één commit kan neem ik meestal niet de moeite om een branch te maken, daarin te wijzigen, en de branch weer terug te mergen... dat levert alleen maar zooi op in de reflog. Ga je een rebase doen, dan blijft er uiteindelijk maar één change over in de logs en dan had je het net zo goed meteen op develop kunnen doen.
We are shaping the future
.Gertjan.: Ik ben een zelfstandige alcoholist, dus ik bepaal zelf wel wanneer ik aan het bier ga!
Maar dat is dus het klassieke kip-en-eiprobleem van legacy-codebases: er zijn geen tests dus formeel kun je niks aanpassen, en je kunt geen tests maken omdat de applicatie daar niet voor ontworpen is.Hydra schreef op maandag 18 september 2017 @ 10:38:
[...]
Tja. Daar gaat het al fout. Testen moeten geautomatiseerd zijn en continue mee draaien in je build. Wij werken ook op feature branches (deze worden naar dev gemerged, dev wordt naar master gemerged voor releases) en daar draaien continue unit tests, integration tests en systeem tests tegenaan.
Je móet refactoren om te kunnen testen, maar je moet tests kunnen draaien om te waarborgen dat de huidige functionaliteit blijft werken, ook ná jouw wijzigingen.
Het lijkt me ontzettend fijn om bij een opdrachtgever terecht te komen waar testen goed is geregeld, maar ik kom de volgende zaken tegen:
• TDD: geprobeerd aan het begin, maar niet vol te houden, zeker op "greenfield" / "POC"-projecten waarbij het einddoel niet duidelijk is en de programmeerfase de ontwerpfase vervangt. Je kunt geen tests schrijven als het eindresultaat niet duidelijk is.
• Unit tests: er wordt uitgebreid getest of constructors en public methods de juiste exceptions throwen op null-arguments, maar de basale businesslogica wordt niet afgevangen. Ook complexere scenario's, met name complexe data-dependencies (user heeft een aantal stappen uitgevoerd, resulterend in een bepaalde dataset die bepaald gedrag tot gevolg moet hebben) worden niet getest omdat de setup van die data zo moeilijk is.
• BDD met Cucumber / SpecFlow / Selenium: er worden een paar scripts geschreven om te demoën hoe geweldig het wel niet is dat de manager ook tests kan schrijven door tekstjes te typen, een developer besteedt een paar dagen om de te testen elementen op te zoeken op naam, en het project wordt abandoned as-is omdat het efficiënter (in zowel tijd als geld) is om een tester door de UI te laten klikken.
Alles staat of valt met een Definition of Ready, het schrijven van acceptatiecriteria. Dat probeer ik altijd dus als eerste door te voeren als ik op een opdracht begint. Ik ga niet werken op basis van een ticket met enkel een titel. Ga eerst maar eens zitten nadenken wat het eindresultaat moet zijn.
Wat een mooie Maarten van Rossem-uitspraak weer.Daar heb je software voor. Mensen zijn volledig ongeschikt als testers.
Afgezien van de snelheid uiteraard.
Maar daar had ik het allemaal niet over. Ik vroeg hoe er moet worden omgegaan met gelijktijdig ontwikkelde features voor dezelfde release, die elkaar achteraf in de weg blijken zitten. Is dat een planningsprobleem?
https://oneerlijkewoz.nl
Op papier is hij aan het tekenen, maar in de praktijk...
Dit snap ik niet. Je kunt gewoon beginnen?CodeCaster schreef op woensdag 20 september 2017 @ 11:08:
Maar dat is dus het klassieke kip-en-eiprobleem van legacy-codebases: er zijn geen tests dus formeel kun je niks aanpassen, en je kunt geen tests maken omdat de applicatie daar niet voor ontworpen is.
Je móet refactoren om te kunnen testen, maar je moet tests kunnen draaien om te waarborgen dat de huidige functionaliteit blijft werken, ook ná jouw wijzigingen.
Ook compleet niet mee eens. Ik zit zelf op een greenfield project waar we gewoon een kneiterhoge coverage hebben. Waarom? Omdat we hier gewoon met goeie developers zitten die snappen dat een agile codebase betekent dat je veel tests hebt en juist niet weinig. Als je weinig tests hebt is de onzekerheid bij wijzigingen groter en gaat er meer mis.Het lijkt me ontzettend fijn om bij een opdrachtgever terecht te komen waar testen goed is geregeld, maar ik kom de volgende zaken tegen:
• TDD: geprobeerd aan het begin, maar niet vol te houden, zeker op "greenfield" / "POC"-projecten waarbij het einddoel niet duidelijk is en de programmeerfase de ontwerpfase vervangt. Je kunt geen tests schrijven als het eindresultaat niet duidelijk is.
Ook weer compleet uit de lucht gegrepen. Er is geen enkele reden dat je geen business logica kan testen in unit tests. Getters / setters testen is nutteloos, de input / output van functies is je doel.• Unit tests: er wordt uitgebreid getest of constructors en public methods de juiste exceptions throwen op null-arguments, maar de basale businesslogica wordt niet afgevangen. Ook complexere scenario's, met name complexe data-dependencies (user heeft een aantal stappen uitgevoerd, resulterend in een bepaalde dataset die bepaald gedrag tot gevolg moet hebben) worden niet getest omdat de setup van die data zo moeilijk is.
"Het is moeilijk" is geen excuus; dan moet je het makkelijker maken. Als je geen DI gebruikt bijvoorbeeld maar je objectboom in je klasses opbouwt dan doe je het gewoon verkeerd. TDD zorgt juist voor testbare code omdat je meteen merkt of iets niet testbaar is.
Komt weer neer op "het is te moeilijk". Als je TDD al te lastig vindt is BDD helemaal lastig ja, dat geloof ik best. Maar het komt allemaal op hetzelfde neer; je test gebruiken als design van je code. TDD is niet unit tests schrijven, dan doe je geen TDD. TDD, Test Driven Design, houdt in dat je tests gebruikt om je software te designen. Dat je dan meteen nuttige tests hebt is een handig bij-effect.• BDD met Cucumber / SpecFlow / Selenium: er worden een paar scripts geschreven om te demoën hoe geweldig het wel niet is dat de manager ook tests kan schrijven door tekstjes te typen, een developer besteedt een paar dagen om de te testen elementen op te zoeken op naam, en het project wordt abandoned as-is omdat het efficiënter (in zowel tijd als geld) is om een tester door de UI te laten klikken.
Ik snap overigens niet waarom je Selenium op een hoop gooit; dat heeft weer geen fluit met BDD te maken.
Precies. En dat doen testers nooit. Ja; nooit. Ik ken geen enkele tester die puur als een machine elke keer hetzelfde script uitvoert; elke release. Dat waar we machines voor uitgevonden hebben omdat dat zo extreem saai en eentonig is dat alleen een machine het echt dag in dag uit kan doen. Dit kunnen mensen niet.Wat een mooie Maarten van Rossem-uitspraak weer.Om iets te kunnen testen, moet je de input, acties en output omschrijven. Of je dit nu doet in een testplan voor een mens, of in een unit- of integratietest: als je een scenario niet omschrijft, dan wordt het niet getest. Zolang de testomschrijving goed is en de tester secuur werkt en alles afvinkt en/of noteert, doet handmatig testen niet onder voor een geautomatiseerde test.
Nee, het is een test probleem. Wij hebben continue features die elkaar 'in de weg' zitten en dat levert hier ook geen problemen op. We hebben netjes onze CI/CD op orde en zien over het algemeen meteen als er iets stuk is. Enige punt wat daarin niet meedraait is de front-end en daar zie je dus dat handmatig testen gewoon weer tot problemen leidt.Maar daar had ik het allemaal niet over. Ik vroeg hoe er moet worden omgegaan met gelijktijdig ontwikkelde features voor dezelfde release, die elkaar achteraf in de weg blijken zitten. Is dat een planningsprobleem?
Lead of architect in je functie titel? Da's waarom. Als ik op een project als "Software Architect" zit krijg ik die mailtjes regelmatig. Als ik ergens als "Software Engineer" zit niet
[ Voor 3% gewijzigd door Hydra op 20-09-2017 11:25 ]
https://niels.nu
Nogmaals, ik heb het hier over de gemiddelde opdracht bij het gemiddelde softwarehuis of inhouse developmentteam. De gemiddelde developer is nu eenmaal gemiddeld, en zal code van gemiddelde kwaliteit opleveren en al blij zijn als het compileert.
Ik probeer dat niveau te ontstijgen, maar in je eentje krijg je, zelfs als externe die het allemaal beter zou moeten weten, maar lastig een team mee, zeker als het zwaard waarmee zij zwaaien "senioriteit door leeftijd of werkduur" is.
Nee, dat kan niet. Ik heb het over een ontestbare codebase die alles inderdaad new()'t in de code zelf, in plaats van nette interfaces en IoC. Je hebt dus een ongetest, fragiel product dat eerst op de schop moet om het testbaar te krijgen, waarbij je mogelijk zaken breekt.Dit snap ik niet. Je kunt gewoon beginnen?
Emphasis mine; zie eerste paragraaf.Ook compleet niet mee eens. Ik zit zelf op een greenfield project waar we gewoon een kneiterhoge coverage hebben. Waarom? Omdat we hier gewoon met goeie developers zitten die snappen dat een agile codebase betekent dat je veel tests hebt en juist niet weinig. Als je weinig tests hebt is de onzekerheid bij wijzigingen groter en gaat er meer mis.
Ik zeg niet dat het onmogelijk is. Het is juist het doel van unittests om business logica te testen. Ik zeg dat dat het gemiddelde scenario is dat ik tegenkom.Ook weer compleet uit de lucht gegrepen. Er is geen enkele reden dat je geen business logica kan testen in unit tests. Getters / setters testen is nutteloos, de input / output van functies is je doel.
Dat snap ik; maar wederom, zie bovenstaande uitleg. Ik kan nog zoveel discussies voeren en presentaties geven; als "het werkt toch?" het criterium is, ga je de kwaliteit nooit verhogen.Komt weer neer op "het is te moeilijk". Als je TDD al te lastig vindt is BDD helemaal lastig ja, dat geloof ik best. Maar het komt allemaal op hetzelfde neer; je test gebruiken als design van je code. TDD is niet unit tests schrijven, dan doe je geen TDD. TDD, Test Driven Design, houdt in dat je tests gebruikt om je software te designen. Dat je dan meteen nuttige tests hebt is een handig bij-effect.
Volgens mij vergeet jij in je reacties nog steeds dat jij degene bent die in een uitzonderingssituatie zit, bij je consultancybureau dat kwaliteit hoog in het vaandel heeft staan en met developers met passie voor het vak.
Dan kun je zeggen dat het voor mij weer eens tijd is voor een nieuwe opdracht, maar volgens mij is het overal, met een enkele uitzondering, hetzelfde liedje.
https://oneerlijkewoz.nl
Op papier is hij aan het tekenen, maar in de praktijk...
Reden te meer je zooi goed te testen danCodeCaster schreef op woensdag 20 september 2017 @ 11:30:
Nogmaals, ik heb het hier over de gemiddelde opdracht bij het gemiddelde softwarehuis of inhouse developmentteam. De gemiddelde developer is nu eenmaal gemiddeld, en zal code van gemiddelde kwaliteit opleveren en al blij zijn als het compileert.
Ja dat bedoel ik dus; refactoren die hap. "Maar we krijgen geen tijd daarvoor". Tja. dan moet je je manager overtuigen dat je een hoop agility mist omdat je niet of nauwelijks tests hebt. Ik heb ook ervaring met dat soort codebases en daar zie je dat ze op een gegeven moment niks meer gedaan krijgen omdat elke change de hele boel doet instorten. Als je manager dan toch blijft vinden dat je moet door gaan met duct-tapen dan heb je een slechte manager en het leven is te kort om te werken voor slechte managersNee, dat kan niet. Ik heb het over een ontestbare codebase die alles inderdaad new()'t in de code zelf, in plaats van nette interfaces en IoC. Je hebt dus een ongetest, fragiel product dat eerst op de schop moet om het testbaar te krijgen, waarbij je mogelijk zaken breekt.
Ah okay, ik heb je dan verkeerd begrepen.Dat snap ik; maar wederom, zie bovenstaande uitleg. Ik kan nog zoveel discussies voeren en presentaties geven; als "het werkt toch?" het criterium is, ga je de kwaliteit nooit verhogen.
Wij hebben hier minder last van omdat we vaker zelf kunnen kiezen voor welke projecten we gaan. We worden ook bij projecten gehaald om dat soort dingen op te lossen. En als de bestaande devs niet willen dan gaan we weer weg. Als ze niks willen leren; primaDan kun je zeggen dat het voor mij weer eens tijd is voor een nieuwe opdracht, maar volgens mij is het overal, met een enkele uitzondering, hetzelfde liedje.
https://niels.nu
TDD: Test-Driven Development
Wij zijn zelf ook langzaam onze tests aan het automatiseren. En dan niet zo zeer unit-tests maar meer UI-tests.
Zelfs met de 2 tests die we nu non-stop hebben draaien, hebben we al een aantal dingne gevonden die we anders niet zo 1-2-3 hadden kunnen vinden.
In een perfecte wereld zouden we ook unit-tests voor alles hebben. Wie weet wordt dat een volgende stap die we gaan zetten.
[ Voor 51% gewijzigd door Soundless op 20-09-2017 11:45 ]
Ja, maar we zitten niet in regio LeidenHydra schreef op woensdag 20 september 2017 @ 11:20:
Lead of architect in je functie titel? Da's waarom. Als ik op een project als "Software Architect" zit krijg ik die mailtjes regelmatig. Als ik ergens als "Software Engineer" zit niet
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.
Joh.Soundless schreef op woensdag 20 september 2017 @ 11:39:
TDD: Test-Driven Development
Da's geen "perfecte wereld". Bij software hoort tests. Zonder tests heb je halve software. Heck, geen software. Tijd geleden een 'pissige' blog post over geschreven ook.In een perfecte wereld zouden we ook unit-tests voor alles hebben. Wie weet wordt dat een volgende stap die we gaan zetten.
https://niels.nu
Het ging mij er meer om dat je de term TDD een andere betekenis leek te geven.
Tests ja. Niet perse unit-tests.Da's geen "perfecte wereld". Bij software hoort tests. Zonder tests heb je halve software. Heck, geen software. Tijd geleden een 'pissige' blog post over geschreven ook.
Dan zijn mijn hobbyprojecten geen software, maar toveren wel iets op het scherm. Het is magisch.Hydra schreef op woensdag 20 september 2017 @ 12:00:
Da's geen "perfecte wereld". Bij software hoort tests. Zonder tests heb je halve software. Heck, geen software. Tijd geleden een 'pissige' blog post over geschreven ook.
Goede blog, jammer van de schrijffouten. Je zou kunnen stellen dat je je blog niet... getest hebt? *badum tss*Hydra schreef op woensdag 20 september 2017 @ 12:00:
Tijd geleden een 'pissige' blog post over geschreven ook.
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.
Bike-shedding blijft een prachtige hobby.Soundless schreef op woensdag 20 september 2017 @ 12:02:
Tests ja. Niet perse unit-tests.
Zeker getest en gepeer-reviewed. Maar dit waren helaas menselijke processen. Dus als je ff de schrijffouten laat weten (graag!) dan patch ik deze ff en zwengel ik de CI/CD pipeline aan.oisyn schreef op woensdag 20 september 2017 @ 12:42:
Goede blog, jammer van de schrijffouten. Je zou kunnen stellen dat je je blog niet... getest hebt? *badum tss*
[ Voor 51% gewijzigd door Hydra op 20-09-2017 12:44 ]
https://niels.nu
Het is een redelijk belangrijk detail. Ik ben het met je eens dat testen en ontwikkelen hand in hand gaan. Maar testen is wmb breder dan unit-tests. Zolang er een testprocedure is, vallen imo 'handmatige tests' ook in deze categorie.Hydra schreef op woensdag 20 september 2017 @ 12:42:
[...]
Bike-shedding blijft een prachtige hobby.
[...]
Ik zeg toch nergens dat dat niet het geval is?Soundless schreef op woensdag 20 september 2017 @ 12:48:
Het is een redelijk belangrijk detail. Ik ben het met je eens dat testen en ontwikkelen hand in hand gaan. Maar testen is wmb breder dan unit-tests.
[ Voor 14% gewijzigd door Hydra op 20-09-2017 12:54 ]
https://niels.nu
Wij hanteren het volgende systeem:TheNephilim schreef op woensdag 20 september 2017 @ 10:35:
Nog even inhakend op de git-discussie hier; ik krijg nu de vraag om even een schaduw toe te voegen achter een bepaald vlak op de website. Hoe doen jullie dat in git?
In een eigen branch, met als naam ticket/issue nummer oid? Of gewoon mee in de develop branch gezien het geen belangrijke/breaking wijziging is?
- Master is altijd deployable. Hierin worden alleen de sprint branches en eventuele hotfixes gemerged.
- Iedere sprint een nieuwe branch met als naam sprint-{nummer} vanaf de master
- De epics hebben een eigen branch vanaf master met naam epic-{ticketnummer}
- Iedere user story wordt gemaakt vanaf of de sprint branch, of de epic branch.
Voordat er een pull-request aangemaakt wordt, wordt er eerst een rebase gedaan met de target branch. Dit doen we ook voordat de sprint branch gemerged wordt naar master. Voor ons heeft dit als voordeel dat eventuele mergeconflicten worden opgelost door degene die met het ticket bezig is geweest.
De reden waarom we voor dit model hebben gekozen, is dat je een hele cleane historie krijgt waarbij je precies kunt zien wat er per sprint gedaan is. Voordat ik hier kwam werken, werden alle tickets die gereleased werden in een keer gemergedt, waardoor je onwijs veel merge-conflicten kreeg en de historie er eigenlijk uit ging zien als Guitar Hero. Nu ziet onze historie er zo uit:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
| * <-- De meest linkse lijn is de master branch |\ | * <-- Deze lijn is de sprint branch | |\ | | * <-- Dit is een commit van een ticket die naar de sprint branch gaat | |/ | * | |\ | | * <-- Dit is een epic branch die weer losse tickets heeft | | |\ | | | * | | |/ | | * | | |\ | | | * | | |/ | | * | |/ | * |/ * |

De invalid signature melding is overigens ook grappig gezien de inhoud van het bericht
Met de stelling komen dat je in een greenfield project niet kan testen. Wanneer kan je dan wel in godsnaam testen?
En testen moeten niet geschreven worden als de code al bestaat, dan ben je nl legacy shit aan het testen en daar klaag je ook over
Ik moet CodeCaster toch eerder gelijk geven, ik zit in een gelijkaardige situatie als hem.Tarkin schreef op woensdag 20 september 2017 @ 15:08:
Afgezien van je stijl moet ik je deze keer helemaal gelijk geven Hydra.
Met de stelling komen dat je in een greenfield project niet kan testen. Wanneer kan je dan wel in godsnaam testen?
En testen moeten niet geschreven worden als de code al bestaat, dan ben je nl legacy shit aan het testen en daar klaag je ook overTesten moeten vooraf geschreven worden. TDD first!
Success met legacy omgevingen...
En management overtuigen; tja, die zien enkel maar kosten.
Momenteel bezig in zo'n legacy omgeving. Core product is nergens getest. Alles wat wij er bij aanbouwen is weldegelijk deftig getest en daar zijn we dan ook zeker van het gedrag.Styxxy schreef op woensdag 20 september 2017 @ 15:27:
[...]
Ik moet CodeCaster toch eerder gelijk geven, ik zit in een gelijkaardige situatie als hem.
Success met legacy omgevingen...
En management overtuigen; tja, die zien enkel maar kosten.
Ondertussen ook al geleerd om de juiste vragen op een sollicitatie te stellen. Meer als een gesprek vriendelijk beëindigd toen ze vertelden dat ze TDD en Agile eerder als een leidraad zagen dan als een must (lees, we schrijven een testje als we echt niet anders kunnen en we doen toch elke dag een status meeting, dat is toch agile?) => naar zo'n omgeving ga ik zeker niet meer terug
Voting with your feet is soms de enige manier.
Inderdaad, volledig "losse" ontwikkeling doen we ook met unit testen (maar geen TDD).Tarkin schreef op woensdag 20 september 2017 @ 15:35:
[...]
Momenteel bezig in zo'n legacy omgeving. Core product is nergens getest. Alles wat wij er bij aanbouwen is weldegelijk deftig getest en daar zijn we dan ook zeker van het gedrag.
Unit testen moet je ook als hulpmiddel zien om kwaliteit en zekerheid te introduceren; het moet geen doel op zich zijn.
Wij testen vaak ook niet individuele methods, maar zullen eerder een "systeemtest" maken als unit test (met externe componenten zoals database etc gemockt). Het zijn eerder unit tests dat een kruising van unit tests en integratietesten maken.
[ Voor 19% gewijzigd door Styxxy op 20-09-2017 15:52 ]
Dit topic is gesloten.
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.