Während andere Antworten Listen mit Fähigkeiten zu geben scheinen, die als "erfahrener" angesehen werden müssen, denke ich, dass der Unterschied viel einfacher ist.
Alles läuft darauf hinaus, wie viel Kontrolle und Richtung Sie benötigen und wie sich diese skaliert.
Ich werde ein Unterprodukt verwenden, um zu verhindern, dass dies softwarespezifisch ist, aber ich stelle mir ein Unterprodukt als Modul vor.
Neue Absolventen erfordern in der Regel viel Kontrolle /Richtung. Sie müssen die Details genau lernen, wie die Dinge in diesem Unternehmen gemacht werden. Ihnen wird in der Regel genau gesagt, was sie tun müssen. Sie arbeiten in der Regel an genau definierten Teilen eines Unterprodukts.
Etwas erfahrenere Personen, die noch jünger sind, erhalten möglicherweise ganze Unterprodukte, die genau definiert sind und unter Anleitung einer älteren Person ausgeführt werden.
Wenn Sie etwas älter werden, haben Sie die Verantwortung, die genauen Details eines Unterprodukts zu definieren, wie sie von mehr älteren Personen mit minimalen Details definiert wurden.
Senior und Sie Lassen Sie sich Personen zuweisen, die Ihnen bei Ihren größeren Unterprodukten helfen.
Wenn Sie älter sind, beginnen Sie, alle verschiedenen Unterprodukte anhand einer bereits definierten Spezifikation zu identifizieren.
Senior und Sie helfen dabei, diese Spezifikation aus vage definierten Kundenbedürfnissen zu erstellen.
Senior und Sie suchen aktiv nach Kundenbedürfnissen, die Geld in das Unternehmen bringen. Mit anderen Worten, Sie definieren Ihre Arbeitsaufgaben.
Im Allgemeinen läuft es auf die Erwartung hinaus, dass je älter Sie aufsteigen, desto weniger Anleitung Sie benötigen, desto größere Produkte können Sie erfolgreich abschließen und mehr Leute, die Sie leiten.
Sie mögen also ein großartiger "was auch immer Ihre Spezialität sein" sein, aber Sie werden immer noch eine große Lernkurve haben, wie man Dinge auf "Unternehmensart" macht. Also viel Versehen. Sie müssen sich auch beweisen, bevor Sie einer genauen Prüfung unterzogen werden. Also viel Versehen. Sie werden lernen, dass Techniken und Praktiken, die sich hervorragend für kleinere Projekte eignen, nicht gut skaliert werden können, wenn die Dinge größer werden. Somit eine größere Lernkurve als Sie vielleicht denken. Sie haben also eine ganze Reihe von Aufgaben, wodurch Sie weniger effizient sind als jemand, der mehr Erfahrung hat. Selbst wenn Sie ein großartiger "was auch immer Ihre Spezialität" für einen College-Studenten sind, wenn Sie einige Jahre lang nicht 8-9 Stunden am Tag damit verbracht haben, diese Fähigkeiten zu üben und anzuwenden, sind Sie bei weitem nicht so gut, wie Sie denken, dass Sie es sind. Egal wie schlau Sie auch sein mögen.
Insbesondere für Software können Sie kein Codebeispiel angeben und die Unterschiede aufzeigen, da es sich um das gesamte System und nicht nur um die Codefragmente handelt. Es ist möglicherweise besser, darauf hinzuweisen, was wahrscheinlich passieren wird, wenn ein neuer Absolvent / Junior-Entwickler nicht die richtige Aufsicht erhält. Die 2 häufigsten Probleme, die ich gesehen habe, sind 1) Sie schreiben absolut großartigen Code, aber er löst das falsche Problem. 2) Sie entwickeln ein Design und einen Code, die ihrer Meinung nach viel besser sind, als es ihnen gesagt wurde. Das Problem ist, dass es nicht mit dem Rest des Systems funktioniert und daher nicht verwendet werden kann.