Even weer een code cleanup gedaan.

Even weer een code cleanup gedaan.

Gister en vandaag weer een flinke code cleanup gedaan in het MultiSite365 project en dat was ook wel weer een keertje nodig.

Als programmeur moet je zo nu en dan wel eens even heel goed en vooral kritisch naar je eigen geproduceerde code kijken, vooral als je project alsmaar groter en groter wordt. Hoe meer code je geschreven hebt, hoe onoverzichtelijker het vaak wordt, alles staat in aparte losse bestanden en vormt samen weer je project. Vooral als je veel functies gebruikt die heel sterk op elkaar lijken, bestaat de kans dat je dingen dubbel aan het doen bent. Als programmeur wil je zo efficient mogelijk werken voor het beste resultaat.

Zo nu en dan een code cleanup kan dus zeker geen kwaad, in mijn geval ontdekte ik dat ik gebruik maak van 2 database tabellen die qua indeling vrijwel gelijk zijn, die tabellen hadden elk een eigen functie bestand, terwijl de functies nagenoeg gelijk waren, wat onhandig en omslachtig dacht ik en besloot om er 1 functiebestand van te maken die beide database tabellen kan bedienen, dat scheelt aardig wat programmacode kan ik je vertellen.

Dit was best wel een flinke ingreep in de website zelf, want ik moest alle aanroepende onderdelen gaan opzoeken om een extra parameter mee te geven voor de nieuwe functie, namelijk de naam van de database tabel, zodat MultiSite weet welke tabel het moet gebruiken. Omdat het meerdere bestanden betrof en er een aanpassing gedaan moest worden in de databases, besloot ik eerst alles in mijn computer aan te passen, daarna de databases aanpassen en dan in 1 keer al die gewijzigde bestanden te uploaden naar de server, zodat de overgang soepel verloopt, tenminste dat dacht ik.

En je raadt het al, het is niet voor niets ICT, het loopt meestal anders dan je zelf in de planning hebt. Bepaalde delen van de website deden het even niet meer, blijkbaar was ik toch nog ergens iets vergeten aan te passen of ik had een typfout gemaakt. Het logbestand van de server maar mee laten lopen en kijken waar het precies fout gaat. Ah dat is nog niet aangepast, of over het hoofd gezien, weer proberen, jaaa we komen alweer een stapje verder. Ah een typfoutje en we gaan weer verder.

Dit heb ik net zolang gedaan tot de logs geen fouten meer aangaven en alles er op het oog goed uitzag. Intussen ben je dan wel weer de nodige uurtjes verder en onderweg ook nog een aantal zaken aangepast of veranderd.

En vanmorgen weer verder gegaan en heb het oude functiebestand voor 1 van de databases verwijderd, dat leverde een besparing van ruim 300 regels code op. Door alle aanpassingen zijn er wel weer wat regels bijgekomen, maar er is nog altijd een flinke besparing.

Daarna ben ik even wat anders gaan doen en heb hier en daar wat aanpassingen gedaan in de layout van de blogs, de profielen en de producten, ook de uitgelichte items zijn onder handen genomen. Dit was nodig voor de Dating module, want ik wil kunnen aangeven wanneer een profiel gewijzigd is en daar is wat extra ruimte voor nodig. Ook zie je bij mijn profiel een groen rondje met een vinkje erin staan. Die moet aangeven of een profiel recent bijgewerkt is, dat is vooral handig als je een hele pagina vol profielen hebt en dan kun je meteen zien wie zijn/haar profiel onlangs nog heeft bijgewerkt en dus actief op zoek is.

Voor zover ik kan beoordelen en zien is deze code cleanup geslaagd en werkt alles weer zoals het eerder ook werkte, alleen dan nu met een stuk minder code. Dit maakt de weg weer vrij voor de volgende ontwikkeling in de Dating module, meerdere foto's in je profiel, zodat de ingelogde bezoekers wat meer van je kunnen zien.

Toch eigenlijk ook wel weer jammer dat ik dit project helemaal in m'n eentje moet doen, daardoor duurt het gewoon lang voordat er iets helemaal af is en goed werkt. Al zou ik alleen maar de nodige feedback krijgen, dan zou ik al heel erg blij zijn, maar ondanks meerdere oproepen en verzoeken krijg ik weinig of geen feedback. Dat is soms best wel frustrerend en jammer, want ik weet dan niet of een aanpassing of nieuwe functie in de smaak valt bij het grote publiek.

Soms zou ik er ook wel iemand bij willen hebben, die goed in php en mysql kan programmeren en misschien met nieuwe dingen kan komen. Maar ja goede programmeurs zijn lastig te vinden en door mijn vertrouwensbarriere heen komen is ook bijna onmogelijk. Ik moet je namelijk wel voor 100% kunnen vertrouwen en doro ervaringen uit het verleden heb ik wel geleerd dat je lang niet iedereen zomaar kunt vertrouwen. Dus de wens voor een extra programmeur staat op een zeer laag pitje en daar heb ik me al zo'n beetje bij neergelegd. Natuurlijk mag je altijd een poging wagen om mijn vertrouwen te winnen en daarbij wens ik je dan ook heel veel succes toe.

Waarom ik me zo opstel? Heel simpel, ik heb vaak dingen in het verleden gedaan, gezamelijk met een paar mensen iets op proberen te zetten en in het begin lijkt alles leuk en aardig en gaat het voorspoedig, maar dan komt de ware aard van mensen naar boven en mondt het uit in ruzie of er worden dingen gesaboteerd. Uiteindelijk zijn al die projecten mislukt en ter ziele gegaan. Iets met haantjesgedrag, ego's misschien? Ik weet het niet.

Misschien ben ik zelf ook niet zo'n teamplayer, ik ben eigenlijk ook, zeker de laatste 20 jaar, wel gewend geraakt aan het feit dat ik alles alleen moest doen, of eigenlijk van vroeger in mijn jeugd al, was vaak en veel alleen en op mezelf aangewezen. Kreeg veel dingen dan ook wel alleen voormekaar. Ik merk dat ook wel bij de dagbesteding hoor, ben zo gewend om in m'n eentje te werken, dat als er iemand me wil helpen dat dat eigenlijk wel een beetje op mijn zenuwen gaat werken. Vooral met mannen loop ik hier tegenaan, het liefst blijf ik ook zo ver mogelijk bij ze uit de buurt, maarja dat gaat helaas niet altijd ;-)

De ideale situatie zou dan ook zijn als er een vrouwelijke php/mysql programmeur zich zou melden, maar die zijn er natuurlijk lang niet zoveel, ofwel die ben ik nog nooit tegengekomen, maar ik weet wel dat ze er ongetwijfeld zijn. Ik zou het in iedergeval ontzettend cool vinden en helemaal als er eentje zich meldt om samen met mij aan het MultiSite project te werken, goede vrienden te worden en wie weet wat er allemaal mogelijk is?

Reacties:

Dit artikel heeft helaas (nog) geen reacties.

Schrijf als eerste een reactie:

Geef een reactie:


Door op de knop "Reactie plaatsen" te drukken, ga je akkoord met de algemene richtlijnen voor het plaatsen van reacties. Reacties zullen niet direct op deze pagina verschijnen, deze worden eerst beoordeeld door de website beheerder.