Ich denke mal "den" Profi in dem Sinne gibt es nicht. Jemand kann Profi sein, ohne einen blassen Schimmer z.B. von Datenbanken zu haben. Dafür kennt er die Win-
API wie kein zweiter (nur ein Beispiel).
Ich persönlich denke, das Profis vor allem Probleme lösen, ohne eine bestimmte Programmiersprache (zu erstmal.). Denn an aller erster Stelle kommt ein Konzept und das sollte unabhängig einer Programmiersprache sein (im Idealfall sogar unabhängig von einem
DB-System und BS).
Ein weiterer Punkt dürfte die Arbeitsweise sein. Ein Profi erarbeitet zuerstmal ein Konzept, legt Abläufe fest, legt Datenstrukturen fest. Diese hält er schriftlich fest und erst dann fängt er mit der Umsetzung an.
Zum Schluß ein nicht ernst gemeinter Punkt. Ein Profi verlangt sehr viel Geld für seine Arbeit.