Sie geben nicht an, ob Sie meinen, was Sie bei der Suche nach einem Job oder bei Ihrem ersten Job erwarten sollen. Ich denke, andere haben den ersten Punkt besprochen, daher werde ich den zweiten Punkt beantworten.
-
Zunächst erwarten wir, dass Sie zur Arbeit kommen und Ihre Arbeit erledigen. Wir erwarten, dass Sie uns im Voraus mitteilen, wenn Sie nicht zur Arbeit kommen. Das scheint wirklich offensichtlich zu sein, aber einige der jungen Leute, mit denen ich Erfahrung hatte (nicht unbedingt nur Entwickler), schienen dies nicht zu verstehen. Sie wurden im Allgemeinen gefeuert, wenn sie ihre Verhaltensweisen nicht änderten. Ja, Gehalt bedeutet, dass Sie nicht genau 40 Stunden arbeiten müssen, aber es bedeutet nicht, dass Sie mit nur 10 Stunden auskommen können. Ich kann mich an einen Verkäufer erinnern, den wir eingestellt haben und der dachte, er könnte um 10 Uhr hereinspazieren, ein zweistündiges Mittagessen einnehmen (nicht einmal mit einem potenziellen Kunden) und um 2:30 oder 3 Uhr abreisen. Er hielt nicht lange durch. Ja, es gibt einige Flexibilität, aber wenn Sie neu sind, sollten Sie sich bei Ihrem Chef erkundigen, wie viel die Organisation tolerieren wird. Einige Orte kommen um zehn oder elf Uhr herein und bleiben bis spät in die Nacht, andere Orte brauchen und erwarten Menschen bis 9. Erfahren Sie, was Ihre organisatorischen Normen sind, und leben Sie mit ihnen, bis Sie eine Erfolgsbilanz vorweisen können. Sie können um mehr Flexibilität bitten, wenn sie wissen, dass Sie liefern werden.
-
Wir erwarten, dass Sie uns mitteilen, wenn Sie nichts zu tun haben.
-
Wir erwarten, dass Sie als jüngste Person des Personals viele der langweiligsten und am wenigsten komplizierten Arbeiten erhalten. (Ich meine wirklich, wenn ich eine Aufgabe habe, die erledigt werden muss, die niemand besonders machen möchte, werde ich sie dem Mann geben, der 125K macht, oder dem neuen Mann, der 50K macht?) Wie Sie damit umgehen, wird uns sagen ob Sie interessantere Aufgaben geben sollen. Erwarten Sie, dass die Aufgaben nach dem Bestehen des langweiligen Tests viel schwieriger sein können als im College. Es ist nicht ungewöhnlich, dass Sie sich überfordert fühlen.
-
Wir erwarten von Ihnen, dass Sie die Kodierungsstandards des Unternehmens befolgen, unsere Quellcodeverwaltung verwenden, häufig zur Quellcodeverwaltung einchecken, unseren Softwareentwicklungsprozess verfolgen und die von uns verwendeten Tools verwenden, sofern Sie keine Erlaubnis erhalten (oder dass Personen darüber informiert werden) können ihre eigenen Werkzeuge auswählen), dokumentieren Sie Ihre Arbeit mit der vorgeschriebenen Dokumentation, falls vorhanden. Es gibt Gründe, warum wir all diese Dinge haben - sie erleichtern die Verwaltung komplexer Projekte. Cowboys, die tun, was sie wollen und die Bedürfnisse des Unternehmens ignorieren, halten nicht lange.
-
Wir erwarten, dass Sie Fragen haben und diese stellen. Wir erwarten jedoch, dass Sie aus diesen Antworten lernen und nicht immer wieder dieselbe Frage stellen. Wir erwarten, dass Sie Antworten von einer Situation zur nächsten verallgemeinern können.
-
Wir erwarten, dass Sie Arbeitszeittabellen ausfüllen und dies nach dem von uns angeforderten Zeitplan tun. Wenn wir Kunden belasten, sind Arbeitszeittabellen entscheidend, um die Kundenerwartungen darüber zu erfüllen, wie viel Geld sie uns diesen Monat schulden und wie gut wir unsere Zeit abrechnen können. Dies gilt insbesondere für Supportzeiten, die möglicherweise begrenzt sind. Angenommen, Kunde A hat diesen Monat 300 Stunden Supportzeit autorisiert, und Entwickler b macht sich nicht die Mühe, sein Arbeitszeitblatt rechtzeitig auszufüllen. Am Ende des Monats gehen wir möglicherweise über die Stunden und müssen die Kosten auffressen, da wir nicht wussten, dass Entwickler b ab Anfang des Monats 80 Stunden in Rechnung stellen würde. Hätten wir es gewusst, hätten wir einige Projekte verschoben oder um mehr Stunden gebeten. Unternehmen mögen keine Essenskosten. In der Tat können sie richtig launisch werden, besonders wenn Sie es mehrmals verursachen.
-
Wir erwarten, dass Sie Teil eines Teams sind. Das bedeutet, dass Sie den Code nicht besitzen. Es gibt Entscheidungen, die Sie implementieren müssen, mit denen Sie nicht einverstanden sind, und andere können Ihren Code ändern oder Sie müssen dies nach einer Codeüberprüfung tun. Es bedeutet auch, dass sich die Leute Zeit nehmen sollten, um sich gegenseitig zu helfen und Fragen zu beantworten. Es bedeutet, dass wir erwarten, dass die Leute manchmal mitmachen und Dinge außerhalb ihrer Stellenbeschreibung zum Wohle des gesamten Projekts tun. Manchmal umfasst dies das Erstellen von Kopien einer Power Point-Präsentation für das Kundenmeeting.
-
Erwarten Sie, dass die Codebasis viel komplizierter ist als alle Beispiele, die Sie in der Schule hatten. In der Schule werden in der Regel einfache Beispiele verwendet. Die reale Welt ist oft eine chaotische Mischung aus zehn Jahren Änderungen der Geschäftsregeln und technologischen Änderungen (die möglicherweise nur auf Elemente angewendet werden, die aus anderen Gründen geändert werden müssen). Erwarten Sie, dass Daten weitaus wichtiger sind, als Sie jemals gedacht haben.
-
Erwarten Sie, dass Sie die Codebasis hassen und sich fragen, warum diese Leute so miese Arbeit geleistet haben. Bitte denken Sie daran, dass wir häufig Teile dieses Systems entworfen haben, bevor das coole Tool XYZ verfügbar war und die verwendeten Techniken zu diesem Zeitpunkt möglicherweise die besten waren. Die meisten von uns haben keine Zeit zur Verfügung (und die meisten Unternehmen sind nicht bereit, das Risiko neuer Fehler in Kauf zu nehmen), um den Arbeitscode zu ändern, nur weil eine neue coole Sache herausgekommen ist. Und oh ja, ein Teil dieses zehn Jahre alten Codes wurde geschrieben, als wir Junioren waren und nicht so viel wussten, wie wir hätten haben sollen. Wir erschrecken, wenn wir es auch sehen. Refactoring ist jedoch eine Geschäftsentscheidung, nicht nur eine Entwicklungsentscheidung.
-
Erwarten Sie, dass die Leute nicht auf Ihre wunderbaren neuen Ideen hören, bis Sie sich bewährt haben. Dies bedeutet, dass Software erfolgreich mit dem aktuellen System bereitgestellt wird.
-
Erwarten Sie, dass ältere Entwickler tatsächlich oft mehr wissen als Sie. Erwarten Sie, dass Sie sich mit ihnen befassen müssen, auch wenn dies nicht der Fall ist, und dass Sie zum größten Teil nicht nur mit Gleichaltrigen umgehen dürfen.
-
Erwarten Sie, dass Sie Ihr Können stark überschätzt haben. Die meisten Junioren tun es. Erwarten Sie, dass Sie nach zehnjähriger Erfahrung auch an dem Code zurückschrecken werden, den Sie damals geschrieben haben! Genau wie der Rest von uns.
-
Erwarten Sie, dass Ihr Manager und der Projektmanager (wenn es sich um eine andere Person handelt) das Recht haben, zu wissen, welche Fortschritte Sie machen und sogar zu Siehe den Code in Bearbeitung. Sie müssen sich auch bei verschiedenen Personen melden. Wir wollen nicht, dass Sie drei Wochen lang spielen und dann einen All-Nighter ziehen, um in letzter Minute einen Code herauszugeben. Zumindest die kompetenten PMs wollen das nicht sehen. Wir erwarten, dass Sie jeden Tag Fortschritte machen und uns sagen oder zeigen, was das war. Ihre Tage des Aufschiebens bis zum Tag vor Ablauf der Frist sollten abgelaufen sein.
-
Wir erwarten, dass Sie zumindest einige versuchen, um die Antworten auf Ihre Fragen herauszufinden. Wir sind beschäftigt und möchten Ihnen nichts sagen, was zehn Sekunden Googeln gefunden hätten. Die Mitarbeiter sind empfänglicher für Fragen, die spezifisch für das Produkt oder den Geschäftsbereich sind, in dem Sie arbeiten, als für die Syntax.
-
Wenn wir schriftliche Anforderungen haben, erwarten wir, dass das Produkt, das Sie uns zurückgeben, diese Anforderungen erfüllt. Wenn die Anforderungen keinen Sinn ergeben, erwarten wir, dass Sie zurückschieben und Fragen stellen. Wenn ihnen wichtige Informationen fehlen, erwarten wir, dass Sie uns dies auch mitteilen. Wenn jedoch am Ende alle Fragen beantwortet sind (auch wenn Ihnen die Antworten persönlich nicht gefallen), erwarten wir, dass Sie das liefern, was wir Sie gefragt haben zustellen.