Ein neuer Softwareentwickler hat 4 Tage damit verbracht, einen einfachen HTML-Button und CSS zu erstellen. Soll ich ihn feuern?
Ich finde sowas kommt total darauf an, welchen Hintergrund er hat und in wie weit ihm bei der Einarbeitung geholfen wird.
Ich kann dir nur aus meiner Sicht als Entwickler und meinen Junior Entwickler Erfahrungen berichten.
Es gab bisher bei mir 2 Erlebnisse, die sehr negativ prägend waren,welche in folgende Richtung deiner Fragestellung gehen.
Fall:
Ich habe damals als studentische Hilfskraft in einer Medien/Internetagentur als Coder gearbeitet.

Zum Unternehmen:
Der Chef hatte Design studiert, der Großteil der Mitarbeiter waren Mediengestalter, die von html und css selbst absolut keinen Schimmer hatten. Es gab nur einen einzigen "Entwickler", ein Verwandter des Chefs. Er hat sich alles selbst beigebracht und war für das deployment der Websiten verantwortlich.

Zu mir:
Meine Vorkenntnisse aus dem Studium waren überwiegend objektorientierte Programmierung in Java, (kein Javascript) , ganz viel algorithmik, mathe und ein wenig software architektur und all so ein kram. Ich hatte Grundkenntnisse in html, php und css. Vieles habe ich mir komplett selbst beigebracht.

In den ersten 3 Monaten lief alles super. Die Aufgabe war bestehende html basierte statische websiten in contao zu portieren, eigene backend module mit php erstellen und das frontend übers cms editierbar zu machen. Das habe ich mir komplett selbst angeeignet innerhalb weniger Tage. Die einzige Hilfestellung meines Arbeitgebers war der Hinweis des Verwandten "Ich hab mal gehört da gibts irgendso ein Plugin namens rocksolid" und ab da an, wurd ich ins kalte Wasser geworfen.
Das ich das hinbekommen habe, ist ehrlich gesagt schlicht und ergreifend fast schon "Zufall" gewesen, weil mir die Umsetzung von contao sehr intuitiv und leicht fiel. Es hätte genauso gut sein können, dass ein anderer Studi das, aus welchen Gründen auch immer, ohne zusätzliche Hilfe garnicht hinbekommen hätte.
Dann kam der Clou, ich sollte "mal ebend" in Javascript ein bestehendes Formular einer website anpassen, in der man einzelne Felder nur angezeigt bekam, wenn man zuvor andere Felder ausgewählt hatte. Auf den ersten Blick schien das leicht, dachte mir, ach eigentlich kann ich ja den bereits bestehenden Code nehmen und ein wenig anpassen mit ein wenig logik und dann einfach die felder mit display ein und ausblenden. Eigentlich keine überfordernde Aufgabe AAABEEER
Dann kam die "mehrere Köche verderben den Brei" Keule.
Die website wurde zuvor von mehreren firmen und entwicklern umgesetzt und überarbeitet. Eswar ein mischmasch aus Bootstrap und anderen bzw garkeinen Frameworks. Es wurde an zich stellen der css code immer wieder aufs neue überschrieben, da die Entwickler jedes mal neue regeln einfach ans Ende geschrieben haben.
Das herauszufinden, hat schon lange gedauert. Doch nicht nur das, das formular wurde prinzipiell mit php erstellt, aber offensichtlich wurde es auch gecopy pastet und dabei wurden schnittstellen nicht korrekt umgesetzt. Mir wurde gesaht, die Inhalte für das Forumlar stammen aus einer .php datei die irgendwo auf dem server liegen (musste ich selbst erst finden, war natürlich nicht direkt in der Datei vom Formular als src angegeben sondern irgendwo irgendwie beim generieren der Seite weiß gott wo versteckt) Das hat mich auch in den Wahnsinn getrieben. Dazu kam, dass es zwar diese Datei gab, aber diese nicht genutzt wurde. Weil an anderer Stelle (die überhaupt nicht ersichtlich war) über ein Javascript die Dateien aus einer Datenbank in das Formular gefüllt wurden. Also das Formular hat zuerst die Daten gefüllt aus der Datei, aber ein Entwickler, der die datei nicht gefunden und kein bock hatte die zu suchen, ist einfach hingegangen und hat nachträglich die Inhalte einfach durch ein Script überschrieben. Auf so einen Scheiss muss man erst mal kommen. Vor allem, wenn man überhaupt keine Vorkenntnisse in Javascript hat. Ich musste mir dann in der Weihnachtszeit in den Weihnachtsferien erst einmal javascript selbst beibringen um überhaupt den ganzen messy kram gelöst zu bekommen.
Ich hatte die Aufgabe, in den Weihnachtsferien fertig sein zu müssen, weil mein Chef die Rechnung bereits gestellt hat, da er noch vor Jahresende das in seine Buchhaltung mit aufnehmen wollte.
Leider habe ich aber die Zeitvorgabe nicht einhalten können und war am 2.1. fertig. Ich hatte über 2 Wochen mit der gesamtproblematik zu kämpfen, obwohl es doch nur ein blödes doofes formular war.
Mein Chef hat deswegen von dem Kunden Ärger bekommen, weil er die Rechnung bereits gestellt hatte und der Kunde sich über Weihnachten über die fehlende Umsetzun geärgert hat.
Er war so in seinem Stolz gekränkt, dass ich noch im Januar meine Kündigung erhalten habe.

So sieht die Realität aus.

2. Fall
Probearbeit bei nem Unternehmen die nur mit Wordpress gearbeitet haben. Ich hatte im Vorstellungsgespräch darauf hingewiesen, dass ich zwar Erfahrungen mit CMS habe, aber nicht mit Wordpress.
In dem Unternehmen haben 2 Entwickler gearbeitet, ein externer und der Chef selbst. Der Chef gibt dem externen die Aufgabe mich einzuarbeiten, sagt im gleichen Zug :"Wir suchen dringend einen Coder, aber eigentlich haben wir keine Zeit und kein Geld jemanden einzuarbeiten" und mir wird gesagt "ich solle dem externen Entwickler mal über die Schulter schauen". Nur hatte der externe Mitarbeiter weder das Interresse noch einen plausiblen Grund sich um mich zu bemühen. Sind ja dann seine Aufgaben/Aufträge die wegfallen. Wäre er ja schön blöd.
Meine Aufgabe war, ein völlig zerschossenes Menü, das auf einer Smartphone version nicht mehr korrekt angezeigt wurde zu reparieren. Dazu waren noch bugs im frontend, die ich fixen sollte.
Ich wurde aber direkt eingeschränkt mit irgendwelchen wordpress typischen vorgaben und mir wurde praktisch gesagt "in Zeile X ist der Fehler Y korrigier das" aber der Fehler war ganz woanders.
Ich habe dann "nicht" den Fehler in Zeile X korrigieren wollen, sondern den ursprünglichen Fehler. Daraufhin habe ich direkt Ärger bekommen, warum ich denn nicht mache, was man mir aufträgt. Also dann ein Workaround an der Stelle X um das irgendwie im frontend richtig zu gestalten. Der Code war richtig grausig, hätte ihn so niemals genutzt. Aber wurde dazu ja genötigt. Am Ende wurde ich gekündigt mit der Begründnug: Besserwisserisch/altklug, schlechter Code, zu lange gebraucht für die Umsetzung. Ich sei nicht produktiv genug und man unterstellte mir "ich sei kein Programmierertyp" und habe kein "Gefühl für Strukturen". Die Kritik war ein ziemliches gebashe an mir an und meiner Persönlichkeit.

Dennoch, ich war froh um diese Erfahrungen. Ich bin froh, gekündigt worden zu sein. Also bitte kündige deinen Entwickler.
Denn jetzt bin ich in einem klasse Unternehmen angestellt, sowohl ich als auch mein Arbeitgeber sind höchstzufrieden, ich genieße viel Unterstützung und gleichzeitig viel Vertrauen.
Ich lerne hier unglaublich viel von den älteren Kollegen.

Ich glaube es gibt so unglaublich viele Quellen für Fehler, ohne nähere Beschreibung seiner Aufgabe kann man das unmöglich verallgemeinern. Die Fragestellung Ihrerseits wirkt, als hätten sie selbst nicht die Expertise/Fachwissen ein eigenes Urteil zu bilden.
Ich glaube vor allem für Unternehmer ohne IT Background ist es nur ganz schwer nachzuvollziehen, wieso manchmal Aufgaben unfassbar lange dauern wohingegen andere Aufgaben, die fast gleich sind, ein vielfaches der Zeit oder Fachwissen voraussetzen.
Programmierern sollte man immer einen sehr großen Zeit der Arbeit auch als Recherche Arbeit einräumen. Wenn man aus finanziellen Gründen keine Freelancer/Externe Firmen nutzen kann/will, der sollte zumindest wissen, junior Entwickler brauchen auch einfach ihre Zeit.
Deswegen müssen sie nicht gleich "schlecht" oder "dumm" sein.