[discussie] fouten afvangen vs. performance

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Lead javascript developer Node.js React

Functie Als fullstack JavaScript developer vind jij het uitdagend om op basis van concrete klantvragen nieuwe functionaliteiten te ontwikkelen. Bij voorkeur worden deze functionaliteiten op een bepaalde manier geprogrammeerd, zodat ze door meerdere klanten te gebruiken zijn. Je hebt dus vaak te maken met abstracte vraagstukken. Om dit te kunnen realiseren sta je nauw in contact met de product owner en/of klant. Je bent niet alleen onderdeel van het development team, maar hebt ook vaak contact met de product-owner en/of klanten om daardoor inzichten te verzamelen die leiden tot productverbeteringen. • Inzichten verzamelen bij de klant en/of product owner •

Bekijk vacature »

C#.NET Developer

Functieomschrijving We are looking for a dutch native speaker In deze uitdagende functie ga je werken als onderdeel van het development team, in de functie van C#.NET Developer, Je gaat maatwerk software bouwen voor diverse klanten. Ook optimaliseer je bestaande software en bouw je API koppelingen. Je bent vooral met back-end development bezig. Je krijgt veel vrijheid in deze functie en je krijgt de kans om mee te denken in bedrijfsprocessen. Deels thuiswerken is geen enkel probleem! Bedrijfsprofiel Deze organisatie is gevestigd in de regio van Boxtel. Het is van oorsprong een familiebedrijf, die gestart zijn met het bouwen van

Bekijk vacature »

Front-end (Angular) developer - remote werken

Functie Als Front-end (Angular) developer ga je aan de slag met het uitbouwen van hun webapplicatie, als één van de front-end experts ga je samen met collega’s in een devops team werken aan een nieuw front-end voor hun calculatie oplossing. Binnen de calculatiesoftware kunnen meerdere professionals tegelijk samenwerken, 3D calculaties uitvoeren en ook inzien met de benodigde specifieke details. Deze software wordt veel ingezet om projectbeschrijvingen en kosten in kaart te brengen, en tijdens de uitvoering te bewaken. Maar hiernaast liggen er in de toekomst veel meer plannen op het gebied van front-end in de andere applicaties. Genoeg te doen

Bekijk vacature »

Full Stack PHP Developer

Functieomschrijving Ervaren PHP Developer gezocht! Wij zijn op zoek naar een ervaren PHP Developer die het IT team van een organisatie in de regio Ermelo gaat versterken. Voor deze functie zijn we op zoek naar een enthousiaste en breed georiënteerde IT-er die deze innovatieve organisatie nog een stap verder gaat brengen. Wij zijn op zoek naar iemand die communicatief goed is en die zelfstandig problemen op kan lossen. Je bent verantwoordelijk voor het samenwerken met een externe partij het is hierbij jouw taak om deze partij uit te dagen op het geleverde werk. Het schrijven van concepten aan de AI

Bekijk vacature »

Starter/junior PHP developer

Functie Momenteel zijn ze op zoek naar een junior PHP developer om het team te versterken. Als back-end developer bouw je de enterprise software die hun bedrijf helpt bij haar primaire processen. Afhankelijk van de omvang van het project werk je in een klein team aan een project. Ze hebben dagelijkse stand-ups en elke twee weken een scrumsessie, begeleid door de Scrum Master, waar je je ideeën kunt presenteren en samen met de Product Owner kunt werken aan het beste product. Ze vertrouwen enorm op hun eigen bedrijfssoftware. Dit geeft hun een groot voordeel ten opzichte van hun concurrentie. Zo

Bekijk vacature »

C#.NET/Unity Developer

Functieomschrijving Voor een gewaardeerde werkgever in de omgeving van Breda zijn wij op zoek naar een software ontwikkelaar. Dit bedrijf houdt zich bezig met de ontwikkeling van WMS Software (C#/Unity & SQL). Past dit bij jou? Lees snel verder! Jouw werkzaamheden zullen er als volgt uitzien: Je werkt aan innovatieve softwareoplossingen voor het verbeteren en/of vernieuwen van processen; Samen met 6 applicatieontwikkelaars hebben jullie de verantwoordelijkheid voor de uitbreiding en ontwikkeling van de webapplicaties; Het uitvoeren van updates/aanpassingen aan de huidig draaiende applicaties; Je bent een luisterend oor naar klanten en vertaalt hun wensen door naar bruikbare software. Bedrijfsprofiel Wie

Bekijk vacature »

.Net Front-end Ontwikkelaar

Wij zoeken een .Net Front-end Ontwikkelaar! Omschrijving Kun jij snel schakelen en ben je stressbestendig? Dan zoeken wij jou! Als .Net Front-end Ontwikkelaar help je mee aan de webapplicatie die over de hele wereld door allerlei bedrijven wordt gebruikt. Je werkt daarnaast mee aan nieuwe en verbeterde functionaliteiten en helpt met het oplossen van bugs. Over de opdrachtgever Je komt te werken in een ambitieus team dat zich blijft ontwikkelen. Dit is alle informatie die we nu kunnen delen over de werkplek. Als jij de .Net Front-end Ontwikkelaar bent voor deze job, vertellen we je snel nóg meer. Eisen Heb

Bekijk vacature »

Software Ontwikkelaar

Functieomschrijving In deze uitdagende functie als Software Developer ga je de volgende taken uitvoeren: Maatwerk back-end software programmeren; API koppelingen bouwen; Software optimaliseren voor klanten; Bouwen maatwerk applicaties; Werken met Microsoft stack zoals C#, .NET (Core) en Entity framework; Bedrijfsprofiel Je gaat werken bij een klein softwareontwikkelingsbureau, die maatwerk software bouwt voor klanten door heel Nederland. Dit doen zij al meer dan 20 jaar. Het is van oorsprong een familiebedrijf, opgezet door de eigenaar, die er nog steeds werkt. Het team bestaat vooral uit back-end developers en één systeembeheerder. Je krijgt veel kans om jezelf te ontwikkelen en krijgt tevens

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

C# .NET Software Ontwikkelaar

Functie omschrijving Gezocht: Software Developer C# .NET voor een dynamische organisatie! Ben je onlangs afgestudeerd of ben je toe aan de volgende stap in je professionele carrière? Lees dan verder! We zijn momenteel op zoek naar een Software Developer die klaar is voor een nieuwe uitdaging en die onze eindklant in de regio Arnhem kan versterken. In deze functie werk je aan verschillende projecten en bezoek je vaak klanten. Je kunt een rol verwachten met veel uitdaging, diversiteit en verantwoordelijkheid. Bedrijfsprofiel Binnen welke organisatie ga je aan de slag? Je gaat werken bij een organisatie die zich specialiseert in het

Bekijk vacature »

Software Developer / .NET / Azure

Dit ga je doen Als Lead .NET Software Developer zal je je bezig houden met: Het vertalen van bedrijfswensen naar een technische roadmap; Uitwerken van nieuwe architectuur / designs; Het team aansturen en motiveren; Toezien op de kwaliteit van de code; Mee ontwikkelen van nieuwe features en applicaties. Hier ga je werken Deze organisatie is op dit momenteel marktleider in het ontwikkelen van productielijnen voor de voedselindustrie en heeft een wereldwijd klantnetwerk. Binnen deze organisatie is het team van software developers dagelijks bezig met het ontwikkelen van maatwerk oplossingen om alle productiemachines aan te sturen, maar ook bedrijf kritische applicaties

Bekijk vacature »

Als Front-end developer werken aan apps voor het o

Functie Als Front-end developer werk je intensief samen met 1 van de UX-designers en denk je mee over de gebruiksvriendelijkheid en design van onze web- en mobile apps. Je bent betrokken bij sessies met gebruikers om designs te valideren en usability van de app-in-wording te testen. Vervolgens gebruik je dit om samen met je team waarin ook back-end (.NET) developers zitten, te zorgen voor de realisatie van de best mogelijke apps voor studenten en docenten. Eisen • Je hebt een hands-on development en coding mind-set en werkt graag aan een high quality code base welke je consequent onderhouden kan worden

Bekijk vacature »

Medior Java developer

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 »

Medior/Senior Front-end Developers gezocht (Utrech

Functie Het team bestaat uit 10+ gespecialiseerde (veel senior) front-end ontwikkelaars en ontwerpers die werken aan projecten voor klanten van verschillende groottes (kan twee jaar bezig zijn met 1 klant). Je helpt klanten met ingewikkelde front-end vraagstukken, hierbij kun je denken aan: UX/UI design, CI/CD, architectuur en integratie met back-end systemen. De werkzaamheden verricht je op locatie bij de klant, dit is vaak in de Randstad. De organisatiestructuur is plat en er heerst een informele sfeer, zo kun je met vragen dus terecht bij de directie. Er wordt veel nadruk gelegd op het bevorderen van persoonlijke ontwikkeling door middel van

Bekijk vacature »
Ozzie PHP

Ozzie PHP

13/01/2013 19:36:28
Quote Anchor link
Juist nu Wouter J dacht dat ik het snelheidsmonster had weggestopt, komt het toch ineens weer opduiken ;)

Ik maak dus een framework voor mezelf. Ik ben de enige die aan dit framework zal werken.

Nu vraag ik me af... vaak zie je in grote frameworks dat ze voordat er een include wordt uitgevoerd eerst wordt gekeken of het bestand wel bestaat. Ik vraag me af of ik dit ook moet doen. Ik weet namelijk dat het bestand bestaat, anders zou ik het niet includen. Per pagina-aanroep doe je stiekem behoorlijk wat includes. Als ik die controles niet inbouw scheelt dit in de performance.

Nu zullen er een heleboel mensen gaan zeggen... ja maar die paar milliseconden, waar maak je je druk om. In principe terecht, maar stel dat er in 1 pagina-aanroep 20 includes plaatsvinden, dan heb ik toch 20x een controle bespaard. En stel dat je in plaats van 1 website 100 websites zou hebben en veel bezoekers dus veel aanroepen, dan lijkt zo'n besparing me toch de moeite waard. Aangezien ik zelf de enige ben die aan het framework werkt, ben ik zelf ook de enige die een bestand zou kunnen verwijderen. En als dat gebeurt dan zie ik ook meteen dat het misgaat. Het risico om de controles niet uit te voeren lijkt me dus vrij verwaarloosbaar.

Precies dezelfde vraag heb ik ook over het ophalven van properties (array keys) uit een class. Stel ik wil een configuratiesetting ophalen. $title = $config->get('title'); Moet ik dan eerst controleren of die key wel bestaat? Of zal ik die controle overslaan. Als ik iets aanroep wat niet bestaat verschijnt er namelijk toch een php errormelding, zodat ik zie dat ik iets heb aangeroepen dat niet bestaat.

Ja zullen jullie nu denken, je geeft zelf al je eigen antwoord. Nou, niet helemaal. Als iemand hier hele goede steekhoudende argumenten aandraagt waarom ik wél zou moeten controleren of een file bestaat en waarom ik wél eerst zou moeten controleren of een key bestaat, dan sta ik daar zeker voor open. Maar op dit moment zie ik die argumenten niet dus ik ben benieuwd naar jullie mening.

Dus, wat vind jij? Ben jij het met me eens dat controleren eigenlijk niet nodig is, of ben je het daar juist niet mee eens? Ik hoop zowel reacties van voor- als tegenstanders te krijgen zodat ik een goede afweging kan maken.
 
PHP hulp

PHP hulp

28/11/2024 09:27:42
 
Wouter J

Wouter J

13/01/2013 19:58:25
Quote Anchor link
Mij mag je aanwijzen welk framework eerst kijk of een bestand wel bestaat, ik ben ze niet tegen gekomen.

En de rest: Gewoon eerst kijken of iets bestaat, zo kun je veel beter fouten afhandelen en is het debuggen van code in alle environments 10x makkelijker.
 
Ozzie PHP

Ozzie PHP

13/01/2013 21:45:39
Quote Anchor link
Wouter J op 13/01/2013 19:58:25:
Mij mag je aanwijzen welk framework eerst kijk of een bestand wel bestaat, ik ben ze niet tegen gekomen.

Meende dat dit toch vrij standaard is... ook bijv. controleren of een bepaalde action in een controller bestaat voordat deze wordt aangeroepen.

Wouter J op 13/01/2013 19:58:25:
En de rest: Gewoon eerst kijken of iets bestaat, zo kun je veel beter fouten afhandelen en is het debuggen van code in alle environments 10x makkelijker.

Fouten krijg ik dus meteen te zien via php foutmelding...

Nog meer meningen?
 
Wouter J

Wouter J

13/01/2013 21:53:42
Quote Anchor link
Quote:
Fouten krijg ik dus meteen te zien via php foutmelding...

Ja, maar als je een klasse in een klasse in een klasse hebt dan zie je de foutmelding van het gebruik van die functie, niet van de functie waar het echt fout gaat.
 
Ozzie PHP

Ozzie PHP

13/01/2013 23:25:23
Quote Anchor link
Ja, nou dat vind ik dan inderdaad een goed argument. Ben benieuwd of er nog meer van dit soort argumenten zijn.
 
Stefan WM

Stefan WM

14/01/2013 09:20:39
Quote Anchor link
Dat mocht het fout gaan je een mooiere melding richting de klant kan doen ipv een php error.
 
Ozzie PHP

Ozzie PHP

14/01/2013 11:38:18
Quote Anchor link
Klopt Stefan. Echter, op de live omgevging zal ik sowieso geen php foutmeldingen geven.

Maar de vraag is dus eigenlijk... meot je iets wat eigenlijk altijd goed gaat, toch afvangen? Het argument van Wouter dat je dan precies kunt zien waar de fout optreedt daar kan ik inkomen, maar weegt dat op tegen het performance voordeel?

Kijk op het moment dat ik zelf aan het programmeren ben, dan zet ik de php foutmeldingen aan, dus ik zie het meteen als er iets fout gaat. Als het eenmaal werkt, komt er niemand meer aan de code, dus kan er ook niks mis gaan.
 



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.