[oop] wat zou jij doen?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Junior .NET developer

Functie Als junior .NET Core developer wordt jij onderdeel van ons team met drie breed ontwikkelde software engineers en een flexibele schil met zes ervaren freelancers. Jij gaat mee in de visie van onze organisatie om als IoT partner in deze branche specifieke markt “het” platform te blijven innoveren en deze ook steeds slimmer te maken. Wij hopen dan ook zeker dit in de toekomst te kunnen realiseren met bijvoorbeeld Artificial Intelligence. De architectuur van ons platform is opgemaakt uit een deel eigen protocol, een interface laag en een laag welke de protocollen van derde partijen vertaald naar het eigen

Bekijk vacature »

C#.NET Developer Jr. Functie

Functie omschrijving Bouw jij graag aan applicaties om processen in distributiecentra te optimaliseren? Wij zijn op zoek naar een C#.NET ontwikkelaar in regio Breda die hier graag een steentje aan bijdraagt! Jouw werkzaamheden zullen er als volgt uitzien: Je krijgt veel vrijheid in de keuze van de technieken die je gaat gebruiken. Uiteraard wel binnen de gestelde kaders, en door gebruik te maken van het .NET platform. Je gaat aan de slag met de ontwikkeling van een nieuwe module binnen de WMS suite van dit bedrijf. Deze "carrier" module gaat er voor zorgen dat de selectie van een vervoerder volledig

Bekijk vacature »

Medior C# Developer

You'll build modern applications for Coolblue's back office. We have a lot of friends, and they crave well-structured data and user-friendly, task-focused applications. How do I become a Medior C# Developer at Coolblue? You regularly participate in brainstorm sessions about user experience, data, and task flow with the UX Designer, Product Owner, and Data Scientists in your team. Besides that you will create disconnected, highly congruent, and testable code that can easily be maintained and is future-proof. Want to become C# Developer at Coolblue? Read below if the job suits you. You enjoy doing this Working with various types of

Bekijk vacature »

Front-end Developer

Dit ga je doen Doorontwikkelen van software; Ontwikkelen en testen van nieuwe functionaliteiten; Implementaties van nieuwe functionaliteiten en updates; Verzorgen van technische migraties naar nieuwe frameworks; Verwerken van incidenten. Hier ga je werken Onze klant, gevestigd in de regio Amsterdam, draagt bij aan het verbeteren van de veiligheid en efficiëntie van de Nederlandse infrastructuur door het ontwikkelen van afgemeten software oplossingen. Zo passen zij location intelligence toe om onderhoud en reparaties efficiënt te laten verlopen. Verder zorgen deze systemen dat incidenten zo snel mogelijk worden opgelost. Als Front-end Developer ben jij samen met je team betrokken met het (door)ontwikkelen van

Bekijk vacature »

PHP Software Developer

Functie omschrijving PHP Software Developer gezocht! Voor een organisatie in de regio Zeist die zich bezighoud met het verbeteren van de medicatieveiligheid zoeken wij een Software Developer. In deze functie zijn wij op zoek naar een slimme en enthousiaste Developer die interesse heeft in farmacie, logistiek en ICT. Daarnaast beschik je over een goed analytisch vermogen en ben je van nature gestructureerd en resultaatgericht. Je moet in deze functie daadkrachtig, flexibel en communicatief goed zijn. Je verantwoordelijkheden bestaan uit: Object georiënteerd programmeren; Werken in een scrumteam aan de ontwikkeling van een medicatiebewakingssysteem; Meedenken over de mogelijkheden en onmogelijkheden van projecten;

Bekijk vacature »

Medior Java developer (fullstack)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

Laravel developer

Zie jij mogelijkheden om onze tooling technisch te verbeteren en uit te bouwen? Over Jobmatix Jobmatix is een innovatieve en internationale speler op het gebied van jobmarketing. Onze jobmarketing automation tool helpt organisaties bij het aantrekken van nieuw talent door vacatures digitaal, geautomatiseerd en op een efficiënte manier te adverteren en onder de aandacht te brengen bij de doelgroep op 25+ jobboards. Volledig performance-based, waarbij organisaties betalen op basis van cost per click of cost per applicant. Maandelijks wordt onze jobmarketing automation tool al gebruikt door vele directe werkgevers, intermediairs en mediabureaus, waaronder Picnic, Rijkswaterstaat, AdverOnline, Schiphol, DPA, Teleperformance en

Bekijk vacature »

Medior Java developer (fullstack)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

Lead Front-end developer

Functie Hun huidige applicatie worden ontwikkeld in o.a. React, Redux, TypeScript. Ze werken graag met de nieuwste technieken en tooling en zoeken ook developers die hier proactief op zoek naar gaan. Als senior/lead developer ben je een kartrekker in het team. Naast het meedenken over bijvoorbeeld de architectuur of toepassing van nieuwe technieken krijg je ook veel tijd om de meer junior (front-end) developers te begeleiden. Zo kun je bijvoorbeeld 1 dag in de week met 2 collega’s bezig zijn om samen met hen te kijken naar hun ontwikkeling, doelstellingen en uiteraard de gewenste begeleiding hierin. Hiernaast sta je als

Bekijk vacature »

Junior .NET developer

Functie Als junior .NET ontwikkelaar start jij in een ontwikkelteam met 7 .NET developers. In ons team werken er drie senior .NET developer, twee medior .NET developers en twee junior .NET developers. Er is dan ook genoeg senioriteit in ons team om jou te kunnen bieden wat jij nodig hebt! Wij werken in scrum en hebben drie wekelijkste sprints. Daarnaast doen wij minimaal vier keer per jaar een release. Ons platform is ontzettend complex en groot. Het is dan ook in het begin belangrijk dat jij de processen gaat begrijpen. Jij krijgt dan ook een cursus om beter te begrijpen

Bekijk vacature »

Softwareontwikkelaar Cleopatra

Functieomschrijving Voor de gemeente Amsterdam zijn wij op zoek naar een softwareontwikkelaar Cleopatra. De directie Verkeer en Openbare ruimte van de gemeente Amsterdam beschikt over een softwareapplicatie, "Cleopatra", waarmee geautomatiseerde handhaving plaatsvindt (op basis van kentekenherkenning) van bepaalde gebieden waarin toegangseisen worden gesteld aan het verkeer. Voorbeelden ervan zijn de milieuzones, de zone zwaar verkeer, handhaving van brom- en snorfietser op het fietspad en autoluwe gebieden. Voor de doorontwikkeling en uitbreiding ervan zijn gespecialiseerde softwareontwikkelaars nodig die helpen bij het programmeren van de handhavingsmodules voor nieuwe gebieden en het verbeteren en bijwerken van de bestaande onderdelen van de softwareapplicatie. Functie

Bekijk vacature »

Full stack developer Python, React

Functie Jij als full stack developer komt binnen onze Technology afdeling te werken. Deze bestaat momenteel uit 15 man. De stack waarmee wij werken is voornamelijk Python, Javascript, React en GraphQL. Binnen deze afdeling wordt er met multidisciplinaire teams gewerkt aan verschillende projecten. Projecten duren vaak langer dan 3 maanden en je bent van begin tot eind vaak betrokken. Naast dat je als full stack ontwikkelaar aan de slag gaat ben je ook Consultant. Dit betekent dat je ook klantcontact hebt in je rol en werkshops geeft. De verhouding tussen deze werkzaamheden zijn ongeveer 70% development en 30% consultancy. Een

Bekijk vacature »

JAVA Programmeur

Bedrijfsomschrijving Functieomschrijving We zoeken per direct enthousiaste software engineers die ons team komen versterken.We werken in DevOps teams met een sterk gevoel voor verantwoordelijkheid. Er wordt nauw samengewerkt met ons Business analyse team (BAT), met onze uitvoerende medewerkers en met de DevOps teams onderling binnen het domein. Het liefst hebben we veel en vaak interactie met onze interne en externe eindgebruikers om zo de juiste dingen te maken. We werken multidisciplinair in een dynamische omgeving. Achtergrond opdracht De Businesseenheid Examens is verantwoordelijk voor de logistiek van de staatsexamens Voortgezet (speciaal) onderwijs, Nederlands als 2e taal en schoolexamens. In het kader

Bekijk vacature »

.NET Developer

Functie omschrijving In deze functie ga je werken als C# Developer. Jij gaat aan de slag met de volgende taken: Maatwerk software bouwen; Huidige softwareprojecten verder uitbouwen en optimaliseren; Ideeën van de klant omzetten naar handige oplossingen en tools; Bovenstaande doe je middels de Microsoft- stack: C#, ASP.NET en MVC/ Entity Framework. Ben je net afgestudeerd aan een HBO opleiding Informatica, aarzel dan niet om te solliciteren. Dit is namelijk de ideale startersfunctie! Bedrijfsprofiel Deze organisatie is gevestigd in de regio van Boxtel. Het is van oorsprong een familiebedrijf, die gestart zijn met het bouwen van websites. Dit is door

Bekijk vacature »

.NET developer

Functie Als developer heb jij de keuze om aan te sluiten bij het team (13 developers) die op locatie projectmatig bij klanten werkt. Wanneer jij liever intern bij de werkgever werkt is er ook alle ruimte voor jou in het interne team (8 developers) van dit bedrijf. Je werkt samen aan verschillende projecten bij of voor de klant. Het project wordt aangeleverd door sales aan de project manager. Die maakt samen met de Resourcer een planning en op basis daarvan wordt uit het development team een “projectgroep” opgesteld. Hoeveel en welke projecten jij wilt oppakken gebeurt geheel in samenspraak met

Bekijk vacature »
Ozzie PHP

Ozzie PHP

03/01/2014 20:09:24
Quote Anchor link
Ola,

Een vraagje puur uit nieuwsgierigheid. Ik heb een stukje code:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
if   ($path->isDir()) $this->ensureDirectory(str_replace($directory, $directory_copy, $path->getPathname()));
else $this->copy($path->getPathname(), str_replace($directory, $directory_copy, $path->getPathname()));
?>

Op zich niks spannends aan, maar zoals je ziet zit er 2x dezelfde str_replace in. Dat vind ik eigenlijk best stom staan, 2x dezelfde riedel... Zouden jullie dit zo laten? Of voor die str_replace een variabele aanmaken?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
$new_path
= str_replace($directory, $directory_copy, $path->getPathname());
if   ($path->isDir()) $this->ensureDirectory($new_path);
else $this->copy($path->getPathname(), $new_path);
?>

In voorbeeld 1 is de code wat langer en heb je dus 2x zo'n lange riedel. In voorbeeld 2 is de code korter en duidelijker, maar maak je onnodig een nieuwe variabele aan. Wat doen jullie in dit soort situaties? Wat zijn jullie afwegingen? Alvast bedankt voor de reacties.
 
PHP hulp

PHP hulp

28/11/2024 16:35:13
 
Local Dev

Local Dev

03/01/2014 20:19:56
Quote Anchor link
Ik zou gaan voor optie 2, dit is duidelijker te lezen.

Wordt dit gebruikt voor een cli applicatie?
 
Ozzie PHP

Ozzie PHP

03/01/2014 21:15:46
Quote Anchor link
Dankjewel voor je reactie! Voor een wat? Wat is dat een cli applicatie?

Zouden meer mensen kiezen voor voorbeeld 2? Zijn er ook mensen die kiezen voor voorbeeld 1?
 
Bart V B

Bart V B

03/01/2014 21:20:40
Quote Anchor link
Een cli applicatie daar ben jij allergisch voor Ozzie.
Iets met Command Line Interface, dat ding wat jij niet op de server wil gebruiken. ;)
 
Ozzie PHP

Ozzie PHP

03/01/2014 21:24:18
Quote Anchor link
ah oke... dat ding, hihihihi :-))))

Welk voorbeeld heeft jullie voorkeur? 1 of 2?
 
NOLot -

NOLot -

03/01/2014 21:35:32
Quote Anchor link
Ik zou voor optie twee kiezen. Zelf vind ik dat een stuk duidelijker.

Het zal vast iets zwaarder zijn qua performance maar daar ben ik eigenlijk nooit zoveel mee bezig
Gewijzigd op 03/01/2014 21:37:41 door NOLot -
 
Ozzie PHP

Ozzie PHP

03/01/2014 21:38:06
Quote Anchor link
Oké thanks, dan kies je dus voor duidelijkheid ten koste van performance.

So far, 2 stemmen voor voorbeeld 2 en nog geen stemmen voor voorbeeld 1.

Graag nog meer stemmen, laat maar komen hoor :)
 
Bart V B

Bart V B

03/01/2014 21:41:52
Quote Anchor link
Eigenlijk vind ik ze beiden niks.
Als ik zo code moet gaan debuggen dan pas ik.
Waarom gebruik je geen blokhaken?
Dit maakt je code i.i.g. leesbaarder.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?php

if( $path->isDir() )
{

   $this->ensureDirectory( str_replace( $directory, $directory_copy, $path->getPathname() ) );
}

else
{
   $this->copy( $path->getPathname() , str_replace( $directory, $directory_copy , $path->getPathname() ) );
}

?>


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php

$new_path
= str_replace( $directory, $directory_copy, $path->getPathname() );

if( $path->isDir() )
{

    $this->ensureDirectory( $new_path );
}

else
{
    $this->copy( $path->getPathname(), $new_path );
}

?>

Persoonlijk zou ik voor de overzichtelijkheid optie 2 gaan.
Misschien net even 1 variabele meer, maar het maakt het verhaal wel beter leesbaar.
(Kuch, misschien komt het door die blokhaken.... ;) )
Gewijzigd op 03/01/2014 21:44:38 door Bart V B
 
Ozzie PHP

Ozzie PHP

03/01/2014 21:46:31
Quote Anchor link
Lol... tja, ieder zo zo'n maniertjes. Als het op 1 regel zet, plaats ik het graag op 1 regel :)
Anders wordt het zo'n uitgerekte soep-zooi. Bij meerdere regels gebruik ik wel accolades, maar dan zo:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
if () {
  // code
} else {
  // code
}
?>

Mja, kwestie van smaak en gewenning.

Nog meer stemmers? Laat je hoooooren.... :)
 
Bart V B

Bart V B

03/01/2014 21:57:27
Quote Anchor link
Uiteraard mag jij het op jou manier doen.

Het viel me gewoon op. Normaal gesproken lees ik toch best snel code.
Maar het brijtje van een paar regels waar jij graag een stemronde over wenst, is toch wel prettig dat het een beetje standaard leesbaar is.
Zonder blokhaken is dat (vind ik persoonlijk) irritant.
Ook een spatie tussen if( $foo ) maakt het sneller leesbaar.
Dat is geen uitgerekte soep, maar meer collegiaal. ;)

Je hebt ook de optie (bijvoorbeeld in python) dat je moet inspringen, dat maakt het ook al duidelijker zonder blokhaken.
Maar dat doe je ook niet....
EDIT
even een voorbeeld:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
n = raw_input("Integer? ")
n = int(n)
if n < 0:
    print "The absolute value of",n,"is",-n
else:
    print "The absolute value of",n,"is",n
Gewijzigd op 03/01/2014 22:10:56 door Bart V B
 
Ozzie PHP

Ozzie PHP

03/01/2014 22:20:04
Quote Anchor link
Thanks bart. Ik doe inderdaad niet if( $foo ) maar if ($foo). Vind ik dan weer prettiger en meer mensen doen dat. Ik spring ikn dit geval niet in omdat het op dezelfde regel staat. Als ik accolades gebruik wel.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
if (true) {
  echo 'jaja';
}
else {
  echo 'nope';
}

?>

Duidelijker kan ik het niet maken...

Maar mijn eigenlijke vraag ging er dus over of je die str_replace in een variabele moet stoppen ja of nee. Ik had eigenlijk verwacht dat jullie voor voorbeeld 1 zouden gaan, in plaats van voorbeeld 2 omdat je in dit laatste geval onnodig een variabele kopieert. In het verleden werd dit altjd afgeraden.
 
Local Dev

Local Dev

03/01/2014 22:30:00
Quote Anchor link
Een CLI applicatie is een console applicatie, maar wat ik uit de verdere reacties opmaak is dit het niet. Ik vermoed nu dat je dergelijke functies in een cms systeem wilt gebruiken?

Vanwaar wil je dergelijke verantwoordelijkheden neerleggen bij een website/cms ?

Qua code opmaak, hou je aan de psr regels, en wijk hier nooit vanaf!!

Misschien is het makkelijker te beoordelen, als je de betreffende class hier plaatst, of een linkje naar GitHub??
 
Ozzie PHP

Ozzie PHP

03/01/2014 22:46:45
Quote Anchor link
Het is een stukje van een filesystem class. Voor de rest niet zo spannend allemaal. Het gaat me alleen even om dat stukje. Moet je iets in een variabele stoppen om je code beter leesbaar te maken. Dat is de kernvraag. Ik heb nu 3 stemmen voor optie 2, dus jullie zouden inderdaad een extra variabele aanmaken om code beter leesbaar te maken. Dat vind ik wel opvallend, omdat mij eerder wel eens is verteld dat je dat niet moet doen.
 
Local Dev

Local Dev

03/01/2014 22:58:07
Quote Anchor link
Een extra variabele aanmaken voor de leesbaarheid, is absoluut geen probleem.

Persoonlijk vind ik een filesystem class niet thuishoren in een website/cms, vanwaar wil je dergelijke verantwoordelijkheden geven aan een website/cms?
 
Ozzie PHP

Ozzie PHP

03/01/2014 23:15:59
Quote Anchor link
Euh, waarom zou je dat niet doen? Ik zie het probleem niet echt. Ik ben bezig met een framework waar ik uiteindelijk gemakkelijk een website mee moet maken. Dan is het handig als ik makkelijk bestanden kan kopiëren enz.
 
Local Dev

Local Dev

04/01/2014 00:28:59
Quote Anchor link
Een webapplicatie hoort naar mening geen server side functies te hebben, tevens worden php functies als exec, mkdir, etc op 85% van de webhosting omgevingen geblokkeerd, daar dit onveilig is.
 
Ozzie PHP

Ozzie PHP

04/01/2014 00:31:56
Quote Anchor link
Niet als je een eigen vps draait :)

Stel ik maar een soort "sjabloon" voor een website, dan kun je die met dit soort functies kopiëren om even een voorbeeldje te noemen.
 
Local Dev

Local Dev

04/01/2014 01:10:26
Quote Anchor link
En welk voordeel heeft dit dan? En hoe beveilig jij jouw server tegen misbruik van deze functies?
 
Ozzie PHP

Ozzie PHP

04/01/2014 01:16:40
Quote Anchor link
Het voordeel kan zijn dat ik met een druk op de knop een hele website-structuur kan creëren. En hoe ik misbruik voorkom? Ik bouw zo'n functie alleen in in mijn eigen gedeelte van het cms en niet in de cms van een eventuele klant. Ik ben dus de enige die het kan bedienen.
 
Local Dev

Local Dev

04/01/2014 01:21:17
Quote Anchor link
Hebben de klanten totaal geen toegang dan?
En hopelijk hackers al helemaal niet!!

Mijn mening, misschien erg paranoia, maar dergelijke opties/functies hoort een website/cms nooit en te nimmer te beschikken, zie ook geen reden toe om dit te gebruiken voor het creëren van een website.

Persoonlijk zou ik gaan voor de mogelijkheden van composer en git.
 
Ozzie PHP

Ozzie PHP

04/01/2014 01:24:18
Quote Anchor link
>> Hebben de klanten totaal geen toegang dan?
En hopelijk hackers al helemaal niet!!

Nee, en... hopelijk nee :)
Als je site gehackt wordt ben je toch de lul, of je nou wel of niet een class met zulke functies hebt. Php heeft die functies natuurlijk ook gewoon native on board (alleen iets minder uitgebreid).
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.