Bug per linea di codice
Bug / LOC è solo relativo a un individuo. Per le aziende che implementano strumenti di tracciamento dei bug che si collegano al loro repository del codice sorgente. È possibile che un manager organizzi i problemi per sviluppatore, ordinati per problemi passati e modifiche al codice.
I bug sono relativi al tuo lavoro
Uno sviluppatore senior di software, che è altamente esperto, altamente qualificato, molto intelligente e in grado di accettare lavori indipendenti ha molte più probabilità di avere più bug registrati in un sistema di tracciamento, quindi uno sviluppatore junior con poca esperienza.
Com'è possibile?
Gli sviluppatori senior sono spesso impegnati in attività di sviluppo a rischio più elevato. Refactoring del codice e creazione di nuovi sistemi come esempio. Gli sviluppatori junior sono spesso assegnati per risolvere problemi noti che non valgono il tempo di uno sviluppatore senior.
Pertanto, per incarico di compiti un junior non introduce bug ma li risolve, e uno sviluppatore senior ha il rischio di introdurli, perché il vantaggio di ciò che stanno cercando di archiviare è più importante dei problemi minori che sono sollevato completando tali compiti.
La sintassi della lingua è importante
L'argomento secondo cui un linguaggio introduce meno bug, perché può ottenere di più con meno righe di codice è un mito completo. Linguaggi altamente strutturati come C ++ / C # / Java costringono lo sviluppatore ad esprimere chiaramente per iscritto quale dovrebbe essere l'istruzione desiderata, laddove linguaggi come Python / PHP sono molto poco strutturati. Queste lingue consentono espressioni scritte che non solo confonderanno uno sviluppatore, ma anche il parser della lingua.
Il compilatore riduce i bug
Quanti bug in Python / PHP sono stati distribuiti nei server di produzione, perché non c'era alcun compilatore per avvisare lo sviluppatore che qualcosa non era corretto. Quando misuri i bug per LOC è prima o dopo che un compilatore ha elaborato il codice sorgente?
Idioti per lingua
Programmi software per persone di tutti i livelli, dal principiante all'avanzato e ci sono linguaggi di programmazione per ognuno di essi. Mentre gli sviluppatori discutono fino a quando il loro blu in faccia su quale lingua è meglio. Non c'è dubbio sul fatto che alcune lingue attraggono più idioti che altri. Alcune persone imparano Java, perché vogliono semplicemente guadagnare di più (non per nessun motivo basato sulle caratteristiche della lingua).
Quindi, se desideri selezionare un linguaggio di programmazione, con la speranza di vedere meno bug, quindi seleziona la lingua che contiene una minor quantità di idioti. Avrai meno probabilità di assumerli più tardi quando il progetto sarà cresciuto.