Tekenen dat je een goede programmeur bent

Inhoudsopgave
Dat is een vraag die velen kunnen stellen en hoeveel certificeringen ze ook hebben of werkervaring op het gebied van ontwikkeling, het betekent niet dat we goede ontwikkelaars zijn, maar laten we eens kijken naar enkele van deze signalen die ons vertellen dat we op de goede weg zijn. goede pad.
Of we nu in desktopapplicaties werken of in webontwikkeling, het is altijd beter om een ​​framework te gebruiken dat ons helpt bij het ontwikkelingsproces, het geeft ons een gestandaardiseerde structuur en bepaalde dingen zoals vriendelijke URL's, ORM, sjablonen, beheer komen al voorbij van sessies, bestanden en zelfs afbeeldingen, zodat we het wiel niet opnieuw hoeven uit te vinden, wat tijd bespaart bij de ontwikkeling en ervoor zorgt dat het eindproduct voldoet aan functionele en veiligheidsnormen.
Als je de kracht van frameworks nog niet hebt ervaren of je kent ze al maar wil je er wat dieper op ingaan, dan kun je de JavaScript-secties doornemen en een kijkje nemen in de Knockout.js, Express, Sails, AngularJS en zelfs jQuery bijlessen. Als je meer van de PHP-school houdt, hebben we Laravel- en Yii-tutorials en als je een beetje van uitdagingen houdt, hebben we Python-frameworks-tutorials zoals Django en Flask.
Ervaren ontwikkelaars weten uit de eerste hand dat code één keer wordt geschreven, maar meerdere keren kan worden gelezen. Dat is de reden waarom het schrijven ervan de naamgevingsconventies moet volgen, zowel in namen van variabelen, klassen, methoden en zelfs constanten. Dit geeft een veel duidelijker beeld aan een andere ontwikkelaar die in onze code moet komen of iemand die met ons samenwerkt en functionaliteit aan onze code moet toevoegen.
Bovendien, als we de opmerkingen hieraan toevoegen, geven we onze applicatie een veel hoger niveau van onderhoudbaarheid en elke andere ontwikkelaar die er wijzigingen in moet aanbrengen, weet al wat elk ding erin doet.
Vaak zullen we een nieuwe functionaliteit moeten maken, maar dit zal niet altijd het geval zijn en daarom moet er code worden hergebruikt, aangezien het nutteloos is om een ​​week bezig te zijn met het ontwikkelen van een functionaliteit en dat we het in de toekomst moeten doen nog een keer. Goede programmeurs gaan verder, ze hebben generieke en standaardroutines in hun persoonlijke repositories die ze kunnen hergebruiken wanneer ze maar willen, er zijn zelfs officiële repositories zoals NPM voor Node.js of Gems voor Ruby waarmee we bibliotheken kunnen vinden die we kunnen hergebruiken.
We mogen er nooit op vertrouwen dat onze code perfect en vrij van bugs is, alleen maar omdat onze applicatie correct werkt. Hiervoor zijn er geautomatiseerde tests of kunnen we gebruik maken van frameworks voor unit tests zoals Jasmine om alle componenten van onze applicatie te testen.
Het gebruik van versiebeheer en met name Git is in de huidige tijd een noodzaak geworden, het helpt ons niet alleen om een ​​back-up van onze code te hebben, maar het helpt ons ook om wijzigingen erin bij te houden en naast het beïnvloeden van samenwerking tussen ontwikkel teams.
Er zijn verschillende gevoelige beveiligingsproblemen op het gebied van applicatie-ontwikkeling, we hebben SQL-injectie, CSRF, XSS en zelfs sessiefixatie. Gelukkig, als we een raamwerk gebruiken en ze deze beveiligingsproblemen implementeren, kan het nooit kwaad dat we weten waaruit deze bedreigingen bestaan ​​en hoe we ze kunnen aanvallen.
Er zijn oneindig veel tools die ons helpen bij de ontwikkeling, niet alleen frameworks of pakketten, maar ook tools of bibliotheken die ons een extra functionaliteit geven zoals in het geval van Grunt of CoffeeScript, zelfs het gebruik van een bibliotheek die onze applicatie uitbreidt, zoals de gegevenstabellen om rapporten te maken en dat in combinatie met een raamwerk zal ons een veel completere kit voor ontwikkeling geven.
Ten slotte is het belangrijk dat elke goede programmeur weet hoe hij de omgeving moet configureren waarin een applicatie zal worden geïmplementeerd, hoewel het bekend is dat er specifieke rollen zijn in werkteams en onder hen hebben we een persoon die verantwoordelijk is voor het configureren van de server, Net als de productie- en ontwikkelomgevingen, is het erg belangrijk om dit te weten, omdat het ons tijd zal besparen bij het oplossen van problemen met omgevingen, storingen in het platform, enz.
Hoe wij een goede programmeur zijn, hangt niet af van ervaring of certificeringen, het hangt af van details die misschien onbelangrijk lijken, maar die ons samen de basis geven om betere applicaties te ontwikkelen en een werkstructuur te creëren die ons tijdens onze professionele carrière zal helpen.
wave wave wave wave wave