Am nächsten Freitag halte ich einen kurzen (30-minütigen) Vortrag mit einigen Studenten der Softwaretechnik, die an derselben Universität studieren werden, die ich auch besucht habe.
Ein wenig Kontext:
- Der Ort ist Montevideo, Uruguay
- Die Universität ist Universidad de la República (öffentliche, freie Universität)
- Das Software Engineering Programm dauert 5 Jahre (wenn Sie sehr gut sind und nicht früh anfangen zu arbeiten). Rund 800 neue Studenten pro Jahr, rund 80 Absolventen pro Jahr. Die Bedingungen sind hart, insbesondere in den ersten zwei Jahren.
Die meisten von ihnen haben wahrscheinlich keine Ahnung, was Software-Engineering oder Programmierung ist.
Mein Ziel wäre es, ihnen eine Vorstellung von dem Gebiet zu geben und sie hoffentlich zu motivieren, die bevorstehenden Nöte zu ertragen, um schließlich erfolgreiche Entwickler zu werden.
Die Frage ist also: Was würden Sie diesen Leuten sagen?
Antworten:
Suchen Sie sich vor dem Abschluss ein Mädchen oder einen Jungen, und heiraten Sie sie / ihn, bevor Sie mit dem Programmieren anfangen und Ihr Leben begraben.
Ich wünschte, jemand hätte mir das damals gesagt ... seufz ...
quelle
Willst du sie ermutigen oder entmutigen?
Wenn Sie sie ermutigen möchten, teilen Sie ihnen mit, wie Ihre Arbeit den Menschen hilft, für persönliche Zufriedenheit sorgt und ein angenehmes Einkommen generiert
Wenn Sie sie entmutigen möchten, sagen Sie ihnen, dass 9 von 10 scheitern werden und die 10%, die überleben, besser bereit wären, ihr soziales Leben, ihre Abende und Wochenenden in einem sich ständig verändernden Bereich aufzugeben, in dem die heutigen Innovationen morgen stattfinden Legacy Junk.
Wenn Sie ein realistisches Bild malen möchten, mischen Sie die beiden Ansätze
quelle
Geben Sie eine kurze Definition der verfügbaren SE-Kurse. Niemand möchte in seinem letzten Semester des letzten Schuljahres enden, um herauszufinden, welchen Kurs er wirklich besuchen wollte, der nur jedes zweite Frühlingssemester angeboten wurde.
quelle
Abgesehen von allen Scherzen, was wünscht du dir, jemand hätte es dir erzählt, bevor du dieses Programm startest?
Als ich TA war, sagte ich den Schülern im ersten Jahr oft, sie sollten nicht zu hart mit sich selbst umgehen. Die meisten Kinder, die an meiner Schule aufgenommen wurden, waren es gewohnt, in der High School an der Spitze ihrer Klasse zu stehen. Für viele von ihnen ist es ein ziemlicher Schuss, wenn sie das erste Mal scheitern (oder sogar etwas unter 80%).
Lassen Sie sie wissen, um Hilfe zu suchen, wenn es nötig ist. Wenn sie etwas nicht verstehen, fragen Sie. Kurse in der Schule sind nicht dasselbe wie Kurse in der High School. Sie bewegen sich viel schneller und es gibt so gut wie keine Wiederholung.
quelle
Ich würde ihnen sagen, was ich anderen erzählen würde.
"Wenn Sie sich leidenschaftlich für Ihre Karriere interessieren, müssen Sie sowohl von den besten Praktiken der Besten auf dem Gebiet als auch von ihren schlimmsten Fehlern lernen.
Höre niemals auf zu lernen, denn unsere Ära ist die Ära von immer etwas Neuerem.
Denken Sie immer an Ihre Arbeit, endet nicht, wenn Sie Ihr Programm eingegeben haben, das ist nur der erste Schritt.
Die Qualität der Arbeit beruht auf einer Menge harter Selbstdisziplin, Tests, Übung, Fehlerbehebung und Planung Ihrer Arbeit.
Planen Sie, um zu arbeiten, arbeiten Sie, um zu planen.
Alles, was Sie tun, ist keine einfache Sache und muss gründlich geplant werden. Stellen Sie daher sicher, dass Sie einen klaren Plan haben, der Sie zu Ihrem Endziel führt, bevor Sie irgendetwas programmieren.
Liebe deinen Job, aber dein Leben ist mehr als dein Job oder deine Karriere. Denk daran, gute Freunde und gute Liebe um dich zu haben und dich zu unterstützen. "
Um die Besten zu sein, musst du die Besten beobachten und beobachten.
Ich kann jedem nur empfehlen, Jim Valvanos Rede 1993 für seinen ESPY-Preis zu sehen. Hier ist ein Mann, der im Sterben liegt und dennoch die größte Leidenschaft in seinem Leben für seinen Beruf / seine Karriere hat und wie er diese Leidenschaft mit anderen teilt.
http://www.jimmyv.org/about-us/remembering-jim/jimmy-v-espy-awards-speech/
quelle
Wenn Sie möchten, dass die Leute etwas hervorstechen, müssen Sie ehrlich sein. Malen Sie ein vernünftiges, aber nicht schreckliches Bild von den Herausforderungen eines Studiengangs, bei dem das Erreichen guter Noten viel Mühe und Ausdauer und wahrscheinlich mehr als ein wenig Selbststudium erfordert. Nachdem Sie das Bild gemalt haben, beschreiben Sie die Belohnungen. Sprechen Sie über das persönliche Wachstum, Ihre Note in einem Kurs durch Arbeiten zu steigern, wenn andere Spaß haben oder zumindest weniger arbeiten. Sprechen Sie über den Wert des Wissens, dass Sie intellektuell gewachsen sind und Ihren Charakter dadurch aufgebaut haben, dass Sie nicht aufgegeben haben.
Sprechen Sie abschließend über die Vorteile eines Programmierers. Denken Sie darüber nach, was wir Programmierer den ganzen Tag tun müssen (wenn wir nicht in Meetings sind oder uns die Haare über den alten Code reißen): Lassen Sie die Dinge funktionieren. Egal, ob wir Fehler beheben oder neue Funktionen implementieren, wir tippen auf unseren Tastaturen und viel, aber wir bekommen die Belohnung, wenn wir sehen, dass etwas am Ende läuft. Es ist schwer, dieses coole Gefühl des Erzeugens zu übertreffen, besonders wenn Sie an das glauben, was Ihre Endbenutzer tun. Die Leute da draußen können Code schreiben, der hilft, Leben zu retten, Börsen zu leiten, Raumschiffe zu steuern usw. Sicher, das ist nicht jeder Job, aber wenn Sie nicht lernen, an erster Stelle zu programmieren, werden Sie nicht einmal eine Chance haben an einer solchen Position.
quelle
Ich würde ihnen sagen, dass alles in allem die Buchhalter das ganze Geld nehmen werden !!
Klare Erwartungen haben, der Rest ist einfacher!
quelle
Allen Studierenden muss eine positive, aber realistische Perspektive auf die IT-Branche vermittelt werden, damit das Interesse an der Branche geweckt und sie gleichzeitig über die Realität informiert werden.
Meiner bescheidenen Meinung nach könnten die folgenden Bereiche hervorgehoben werden.
Vorteile
Nachteile
Sachen zu wissen
quelle
Ich würde ihnen sagen:
Sie haben drei Möglichkeiten, zwei davon sind vielversprechend.
Ja, das ist zu 100% richtig. Wenn Sie nur den Vorlesungen folgen, werden alle Ihre kommerziell gewünschten Fähigkeiten
next
in Wordpress-Installationsskript oder E-Mail-Konfiguration angezeigt. Meiner Meinung nach könnten Sie das gesamte cr * p (80-90%) kürzen, Mathematik, Algorithmus, vielleicht ein relationales Modell oder eine Compilertheorie (eine von zwei nach Ihrer Wahl) beibehalten. Sie sparen ein paar Jahre und sind genauso qualifiziert wie jeder, der den gesamten Kurs belegt hat, da Sie alles andere selbst lernen können.Ah, ich habe einen sehr wichtigen
By The Way
Punkt vergessen : "Schau dich um und erinnere dich - nie, bleib bei ihnen! Es wird deine Chancen begrenzen, Level 50-Zauberer zu werden, aber es ist auch wahrscheinlicher, dass am Ende des Jahres mehr als 20% von dir nein sagen länger Jungfrau sein "quelle
Wow, deine Schule klingt härter als meine. Am ersten Tag sagten sie, schau nach links, schau nach rechts. Diese beiden Leute werden keinen Abschluss machen. Für Sie werden es die 5 Personen zu Ihrer Linken und die 4 Personen zu Ihrer Rechten sein. Diese 9 Leute werden ihren Abschluss nicht machen. Autsch! Ich denke, man muss den Eindruck erwecken, dass es schwierig wird. Setzen Sie die Erwartungen hoch, damit sie rechtzeitig gewarnt werden, weil sie dachten, es wäre ein Kinderspiel.
quelle
Ich würde sagen, sei ehrlich, sag ihnen, sie sollen einen Programmierer / Mentor / was auch immer finden und ihnen zeigen, wie das Leben aussehen wird. Versteh mich nicht falsch, ich liebe das Programmieren und ich mag meinen Job ziemlich gut ... aber zu Beginn des Studiums hatte ich JEDE Ahnung, worauf ich mich einlassen würde ... Hölle, nein.
Sagen Sie ihnen auch, sie sollen fleißig lernen, und ERWARTEN, dass es mehr als 4-5 Jahre dauert (ich brauchte 6 ... aber ich wusste auch nicht, was ich zuerst tun wollte). Für mein College schafften es ungefähr 60%, die abbrachen, und weitere 20% schafften es nie über die Hälfte. Ich hatte Glück, ich war nicht der beste Schüler, aber ich habe mich irgendwie durchgesetzt und das ist alles, was mir wichtig ist.
Positiv ist jedoch zu vermerken, dass ich ziemlich leicht einen Job bekommen habe und viele Anfragen für Interviews bekommen habe anders für Großstädte)
quelle
Sagen Sie ihnen, dass alle Implementierungsdetails, die sie lernen, zum Zeitpunkt ihres Abschlusses falsch sind. Sie können Grundlagen und Mathematik lernen, was nützlich sein wird. Alles andere müssen sie sich selbst beibringen. Die Branche ändert sich alle 5 bis 10 Jahre, sodass nichts, von dem Sie wissen, dass es langfristig nützlich ist.
Ich denke, das Wichtigste ist, dass Programmieren nicht gelehrt werden kann. Sie können entweder richtig denken, um guten Code zu erstellen, oder Sie können nicht. Diejenigen, die können, sollten, weil Sie die Gabe haben, eine unglaublich leistungsstarke Technologie zu entwickeln, die die Welt von Grund auf verändert. Wenn Sie nicht können, wenn Sie kämpfen, wenn Sie nicht gut sind, STOPPEN Sie. Wenn Sie nicht in die Zone kommen und immer kämpfen können, werden Sie nie ein guter Programmierer sein.
Oh, und sagen Sie ihnen, wir suchen intelligente Autodidakten für Praktika in Montevideo! Wir stellen ein. www.cuboxsa.com
quelle
Mein Rat, nachdem ich zehn Jahre dort war, ist es, mit anderen Freunden eine Lerngruppe zu bilden und sehr ausdauernd zu sein. Auch über die Herausforderungen und Möglichkeiten zu sprechen, wenn Sie anfangen zu arbeiten, wäre ein Plus. Viel Glück!
quelle
Sagen Sie ihnen, dass das Programmieren eine Möglichkeit ist, in so gut wie jeder Branche Karriere zu machen. Wenn sie es nach den ersten Jahren wirklich nicht mögen, ist es möglich, damit Führungspositionen zu übernehmen.
quelle
"Warum bist du hier?"
Ich möchte sie bitten, darüber nachzudenken, warum sie sich für einen Kurs entschieden haben, der bekanntermaßen schwer zu absolvieren ist und 5 Jahre ihres Lebens in Anspruch nehmen wird. Wenn sie lernen möchten, exzellente Software-Ingenieure zu werden und verstehen möchten, wie / wann / warum eine x / y / z-Lösung geschrieben werden soll, dann sind sie hier richtig.
Wenn sie dort sind, weil sie aus dem Haus der Familie ausziehen mussten, hatten sie keine bessere Idee, sie möchten nur PHP / Java / C # lernen (einige Bücher von eBay und einen Computer kaufen - das spart mindestens 3 Jahre ihres Lebens ), dann haben sie vielleicht nicht richtig überlegt, was ihre Endziele für die nächsten Jahre sind. Software-Engineering ist viel mehr als nur Codierung.
quelle
Ich erinnere mich, was mir an meinem ersten Tag als Ingenieurstudent erzählt wurde. Es hat mich wirklich beeindruckt, und ich denke, es ist eine tiefe Wahrheit, also finden Sie es vielleicht auch nützlich.
Mir wurde gesagt, dass die Hauptaufgabe eines Ingenieurs darin besteht, über Geld nachzudenken. Sie müssen keine schönen Architekturen für sich selbst entwerfen oder ein neues System oder etwas anderes implementieren, ohne die wirtschaftliche Seite zu berücksichtigen.
Was ist der effektivste Weg, um mein Problem zu lösen? Wie viel kostet es, es zu tun? Bin ich wirklich bereit, für die Lösung des Problems zu bezahlen, oder würde ich es vorziehen, das Problem und das Geld zu behalten? Löse ich das Problem lieber alleine oder bezahle ich jemand anderen dafür? (Nicht nur Offshoring, sondern auch der Kauf eines Moduls oder eines kommerziellen Produkts ist dasselbe).
Letztendlich müssen wir als Ingenieure ein Auge auf die Praktikabilität und wirtschaftliche Realisierbarkeit unserer Konstruktion haben. Das unterscheidet uns von reinen Wissenschaftlern.
quelle