Machen Sie nicht nur das Nötigste für Ihre Abschlussprojekte in der Programmierklasse. Versuchen Sie, Zeit zu investieren, die über das hinausgeht, was der Kurs erfordert.
Verbringen Sie Ihre Freizeit, weg von der Schule, arbeiten an einem Hobby-Projekt. Steige in die Spieleentwicklung ein, um es interessant zu machen, oder finde ein Loch in deinem Leben, in dem du Wert darauf findest, es automatisiert zu haben.
Fallbeispiel: Über das hinaus, was die Schule lehrt, und Projekte abschließen.
Warte nicht bis in die Nacht bevor das Ding beginnt.
Stellen Sie Fragen.
Betrachten Sie die Dinge, die sie Ihnen als minimum zuweisen, die Sie tun sollten.
Testen Sie Ihren Code. Mehr als einmal. Überlegen Sie, einige Tests zu schreiben. Nehmen Sie vielleicht einen "Test zuerst" -Ansatz an.
Überspringen Sie keine Vorlesungen.
Erwarte nicht, dass dir alles übergeben wird. Ich war erstaunt, wie viele Jammern es in einigen meiner Intro-Klassen gab.
Finde einen Quellcode, den du dir anschauen kannst - da ist ein TON drin. Ziehen Sie in Betracht, in ein Projekt involviert zu sein, aber erledigen Sie die Aufgaben zuerst!
Vergessen Sie nicht, Spaß zu haben. Sie werden wahrscheinlich sonst ausbrennen. Geh einen Ball herum, geh mit ein paar Freunden rum, etc.
Viel Glück!
Arbeit / Schule! = Leben. Es gibt mehr im Leben als Universität oder Codierung. Lebe nicht auf deinem Computer, mach keine Liebe damit (sozusagen). Befreunde dich, mache einen Punkt, wenn du nicht-geekige Dinge tust.
Denken Sie an die Schule als Ihren Job. Geh zur Arbeit um 8 Uhr, geh nach Hause um 5 oder 6 Uhr. Mache ehrliche Arbeit während dieser Zeit, lass nicht locker. Wenn du nach Hause kommst, dann verschwinde. Konzentriere dich auf das Zeitmanagement und zögere nicht. Aufschub ist ein Mörder für viele viele Studenten. Lange aufbleiben ist eine große Versuchung - tu es nicht, mach eine gute Nachtruhe.
Die Professoren werden wahrscheinlich unwissend oder außer Kontakt sein. Im Allgemeinen sind sie es auch nicht, aber sie sind nicht darauf ausgerichtet, Geeks zu sein und mit der neuesten TLA Technologie Schritt zu halten.
Arbeite hart, spiele hart, mache es gut, sei kein Faulpelz.
Erfahren Sie, wie Sie den Typ berühren.
Die meisten schlechten Programmiergewohnheiten kommen von dem Wunsch, ein paar Tastenanschläge zu speichern.
Wenn ich mir einen Rat geben könnte:
"Denken Sie nicht, dass jeder Programmierer oder Gleichgesinnter sein wird. Das erste Jahr wird vom Lernstandpunkt aus viel Zeitverschwendung sein, aber werden Sie nicht selbstgefällig, denn die Arbeit wird Sie überholen und du könntest dein letztes Jahr vermasseln. "
Ich übertreibe etwas, und alles hängt jetzt von deinen Fähigkeiten ab und davon, was du daraus machen willst. Nimm einfach nicht an, dass, weil du etwas leicht findest, es so bleiben wird.
Ich würde auch sagen, dass ich versuchen soll, auch die Sachen aufzufangen, die Sie nicht interessant finden - einige davon werden später viel nützlicher / interessanter (zB in Ihrem Job). Es gab ein paar Bits, die nur viel später für mich "geklickt" haben.
Als letzter Punkt, machen Sie das Beste aus dem theoretischen / spaßigen Zeug, wenn das Ihre Tasche ist - weil es in den meisten Branchen nicht so viel Nutzen bringt (so sehr ich wünschte, das wäre nicht wahr). p>
Denken Sie daran, dass es um Ihre Entwicklung geht, nicht darum, den Kurs zu beenden
Lerne soviel Theorie wie du kannst. Laut mir, Universität ist (hauptsächlich :) für die Theorie, der Rest Ihres Lebens wird für die Praxis sein. Hab keine Angst davor.
Ok, praktische Fähigkeiten sind wichtig, aber du wirst nicht nur Unterricht nehmen, um Fähigkeiten zu erlernen, die man mit Google lernen könnte. Du gehst dorthin, um einen festen Boden zu bauen, und eine Art zu argumentieren, die dir immer bei dem, was als nächstes kommt, dienen wird. Und erwarte nicht, dass sie Werkzeuge zum Auswendiglernen und zur sofortigen Anwendung lehren.
Nun, ich spreche vor allem für mein Land, wo "Informatik" als ein Zweig der Mathematik gedacht und gelehrt wird:)
Was würdest du jemandem erzählen, der gerade bei Uni anfängt?
Küss sie, du Idiot.
Nimm jedes Jahr mindestens eine Klasse, die außerhalb deiner Haupt- / Nebengebiete liegt. Nimm einen Kurs, der dich einfach interessiert - nur zum Spaß.
Nachdem Sie ein Projekt eingereicht oder Ihre Note erhalten haben, suchen Sie im Internet nach dem Programm oder sehen Sie sich an, was andere Leute gemacht haben. Es gibt viele Möglichkeiten, ein Programm zu schreiben und die Chancen, dass jemand es besser gemacht hat. Lerne davon!
Wenn Sie nach dem Abschluss einen Job haben möchten: Holen Sie sich ein Praktikum !!
Egal, wie schlau du denkst, dass du es bist (oder tatsächlich bist), es wird jemand schlauer als du auf deinem Kurs sein. In der Tat wird für die meisten von uns die Hälfte der Klasse schlauer sein! Lassen Sie sich davon nicht abschrecken.
Campen Sie im Büro Ihres Professors. Ernst. Wenn Sie etwas nicht verstehen, gehen Sie zu den Bürozeiten. Lassen Sie den Profi Ihre Arbeit Revue passieren, bevor Sie ihn einreichen. Machen Sie es zu einem Punkt, an dem Sie mindestens 5 Minuten lang mindestens einmal pro Woche zu allen Professoren gehen können. Wenn es an der Zeit ist zu benoten, eine Empfehlung abzugeben oder jemanden für ein cooles Projekt auszuwählen, werden sie wissen, wer du bist und was du tun kannst.
(Beachte: Ersetze einen Professor durch einen Kollegen, und genau so funktioniert die reale Welt.)
Das Wichtigste, was Sie in der Schule lernen können, ist, wie Sie Probleme lösen können. Das heißt, herauszufinden, was Sie lernen und tun müssen, um eine Lösung für das Problem zu erstellen. Es ist die eine Eigenschaft, die ich am wenigsten bei armen Ingenieuren gefunden habe, und umgekehrt kann sie allein wertvoll sein.
Ich würde sagen, zusätzlich zu dem Rest des guten Rates hier, denken Sie daran, einen Schritt zurück von jeder Aufgabe oder Diskussion zu machen, und stellen Sie sicher, dass Sie lernen, wie Sie das Problem in Abwesenheit von jemandem zu lösen oder dir sagen, was zu tun ist. Es ist etwas, das normalerweise in einer Bildungsumgebung fehlt, aber es ist in der realen Welt von wesentlicher Bedeutung.
Wenn dann die Chance gegeben wird, etwas Forschungsarbeit oder Projektarbeit zu machen, nehmen Sie es. Besonders etwas, auf das Sie stolz sind und über das Sie mit potentiellen Arbeitgebern reden können. Viele Personalvermittler sagen, eines der Merkmale, nach denen sie bei einem Kandidaten Ausschau halten, ist, dass sie freiwillig an einem Projekt gearbeitet haben und stolz darauf sind.
Dies hat auch den Vorteil, dass Sie an einem Projekt mit langfristigen Zielen arbeiten, was normalerweise das komplette Gegenteil von CS-Kursarbeit ist, bei der Sie sich nur auf das Ende des Semesters konzentrieren.
Lerne deine Umgebung. Als CS-Tutorin ist es deprimierend, zu sehen, wie die Leute das Nötigste lernen, um in den Labors zu überleben. Wenn Sie Ihre Umgebung wirklich gut kennen, werden Sie so viel produktiver sein, und Sie werden in der Lage sein, das Problem zu lösen, anstatt den Computer zu bekämpfen.
Erstelle einen Namen für dich. Wenn du die Aufgaben nagelst und die Dozenten / Professoren / Zauberer / wie auch immer-sie-genannt-anrufst, wirst du leichter in die Forschung einsteigen können. Es wird Ihre Chancen verbessern, die Genehmigung zu bekommen, ungewöhnliche Dinge wie Fudge-Voraussetzungen zu machen, spezielle Themen-Klassen zu besuchen, Forschungsleiter zu finden und so weiter.
Vergessen Sie jedoch nicht die soziale Seite der Dinge. Studentengruppen sind fantastisch für diese Art von Dingen. Ich habe mich nicht bewegt, als ich mit der Universität angefangen habe, also habe ich mit lokalen Freunden rumgehangen und bin keiner beigetreten. Großer Fehler. Sie werden nicht so viele Chancen haben, mit einer so hohen Konzentration von Gleichgesinnten zu tun, also machen Sie das Beste daraus.
Schließlich wage es, dumm zu sein .
Code viel, aber denken Sie daran, dass Theorie und Verständnis der Theorie, nicht die Hälfte Verständnis ist die einzige Sache, die sich als dauerhaft nützlich erweisen wird.
Alles, was sich darauf konzentriert, Ihnen beizubringen, wie man z.B. Verwenden Sie .NET möglicherweise von vorübergehender Verwendung, aber neue ärgerlicherweise etwas andere Werkzeuge, die im Grunde die gleichen sind, werden bald genug kommen.
Fragen Sie, ob Ihre Klasse sich trifft, um die Aufgaben in der Nacht vor ihrer Fälligkeit zu erledigen. Ich kämpfte in meinem ersten Semester etwas, indem ich nicht wusste, dass sie es taten und ich konnte mich ihnen anschließen und es auch gut machen.
Denken Sie daran, zu wissen, wie Sie lernen: Mögen Sie abstrakte Ideen, konkrete Beispiele, etwas visuell betrachten, etwas mündlich hören, etc. Dies zusammen mit der Kombination aus der Arbeit mit Ihren Klassenkameraden, Ihrem Talent und Ihren kühnen Fähigkeiten sollte Sie führen weit.
Hüten Sie sich davor, dasselbe Material in mehreren Formaten gleichzeitig zu verwenden. Ich hatte ein paar Beispiele dafür in meinen Universitätsjahren:
Berechnungen der kleinsten Quadrate: Numerische Analysen, wie Matlab dies im Gegensatz zu einem Statistikkurs abbildet, was das ist, war für mich manchmal ein bisschen ein Kopfzerbrechen, da dies das gleiche Material ist, aber ich hatte dies bisher nicht formell gemacht dieser Punkt.
Optimierung: Linear und nichtlinear gleichzeitig. Verwirrend würde es in gewissem Sinne milde ausdrücken. Ich würde das nicht nochmal machen.
Schreibe jede einzelne Aufgabe, die du erhältst, auf deine eigene Weise. Professor möchte, dass Sie Java so und so verwenden? Versuchen Sie es in Scheme oder Ruby oder Erlang. Hin und wieder gehen Sie zurück und übersetzen / übersetzen Sie Ihre eigenen Aufgaben.
Jeff Atwood hat geschrieben über den bemerkenswerten Prozentsatz von CS-Majors, die sich wirklich nicht aus dem Code herauskämmen können eine Papiertasche. Der beste Weg, dies zu vermeiden, ist, viel Code in mehr Sprachen und Paradigmen zu programmieren, als das absolute Minimum, das Sie verstehen müssen, um den Kurs zu bestehen.
Glaub mir, du könntest aussehen wie ein Genie, das den künstlichen Zwängen deines Professors folgt und durch seine Schleifen springt, aber auch eine Ratte, die nur gelernt hat, ein Labyrinth zu lösen.
Lernen Sie, Ihre Zeit zu verwalten, oder Sie werden nie genug davon haben.
Denken Sie daran, dass Arbeit / Studium! = Leben. Du musst Freunde finden und Spaß haben, keine Technikfreaks.
Nehmen Sie am Unterricht teil, zeigen Sie Interesse an den Themen, halten Sie hohe Noten und beeindrucken Sie Ihre Professoren. Wenn du das tust, ist es wahrscheinlich, dass einer von ihnen dir eine Forschungsstelle im Grundstudium (zusammen mit einem schönen Stipendium) anbietet und dich für die Graduate School weiterempfehlen wird, wenn du daran interessiert bist.
Mein bester Ratschlag, das Beste aus der Universität herauszuholen, hat nichts mit der Studienarbeit zu tun. Schauen Sie sich um, was sonst noch verfügbar ist: Organisationen und Gesellschaften, Bruderschaften, wenn sie auf dem Campus groß sind, usw. Sie können sehr viel Führungserfahrung sammeln und Kontakte knüpfen, die Ihnen den Rest Ihres Lebens zugute kommen.
Angenommen, Sie betrachten die Softwareentwicklung für Ihre Zukunft, nehmen Sie sich etwas mehr Zeit, um darüber nachzudenken, wie Sie Probleme und Lösungen im Code darstellen, insbesondere zwischen verschiedenen Sprachen und Paradigmen. Dies wird Ihnen helfen, Ihren Weg aus der Papiertüte zu kennen, als pookleblinky erwähnt.
Die Entwicklung eines guten haltbaren Codierungsstils ist auch eine gute Investition. Speichern Sie einige Ihrer Projekte und gehen Sie gelegentlich zurück und besuchen Sie sie später erneut. Sehen Sie, wie gut Sie den Code verstehen und überlegen Sie, wie Sie ihn neu schreiben könnten (und wenn Sie Zeit haben, schreiben Sie ihn neu). Wenn Sie über Projekte verfügen, bei denen es sich um tatsächliche Anwendungen handelt, sollten Sie darüber nachdenken, wie Sie später ein Feature hinzufügen würden (oder überlegen, wie Sie es hinzufügen würden, wenn Sie den Code erneut aufrufen). Wenn Sie sich mit diesem Hindernis beschäftigen, werden Sie lernen, wie Sie in späteren Projekten den Code für die Architektur planen können.
Und vielleicht am wichtigsten ist es, Ihre Arbeitsbelastung auszugleichen und ein soziales Leben zu führen. Nimm nicht zu viele Kurse, damit du nie genug Platz zum Atmen hast. Stellen Sie stattdessen sicher, dass Sie ausgehen und etwas Spaß haben können. Lassen Sie Ihre Arbeit nicht abbrechen, wenn Sie später einpacken und ausgehen können. Persönlich habe ich versucht, früher Unterricht zu nehmen (nicht unbedingt zuerst am Morgen, aber vor Mittag) und den größten Teil meiner Arbeit bis zum Abend zu erledigen. Dann könnte ich entweder früh einpacken oder mir etwas Zeit nehmen, um mich zu amüsieren.
Hier gibt es schon viele gute Gegenstände. Ich würde hinzufügen, herauszufinden, ob Ihre Schule ein ACM-Kapitel hat und dem Kapitel beitreten und aktiv sein. Sie werden hier Kontakte herstellen, die später zu Jobs führen können und Sie werden auch andere gute Programmierer treffen.
Wenn Sie daran interessiert sind, in Teilzeit zu arbeiten, während Sie durch die Schule gehen, finden Sie die IT-Abteilung der Schule. Sie werden nicht zuerst programmieren, aber Sie haben Zugang zu Ressourcen und Sie können sogar Möglichkeiten bekommen, um zu programmieren. Alternativ kannst du mit den Professoren deines Programmierunterrichts sprechen, die du magst. Sehen Sie, ob sie Möglichkeiten für bezahlte Forschungspositionen haben.
Es kann schwierig sein, sich Ihrem Professor zu nähern. Lass dich nicht einschüchtern. Stoppen Sie zu Bürozeiten, auch wenn die Projekte zu einfach sind. Lass sie über das Thema sprechen; Finden Sie Professoren, die an dem Bereich interessiert sind, an dem Sie interessiert sind (KI, Grafik usw.), und engagieren Sie sie. Sie werden von Ihren Studiengebühren bezahlt. und wenn du ehrlich an ihrem Thema interessiert bist, werden sie glücklich sein, Zeit mit dir zu verbringen.
Erfahren Sie, wie Sie einen Debugger verwenden. Ich kann mich nicht erinnern, wie oft ich von GDB gerettet wurde. Darüber hinaus ist es eine gute Fähigkeit, die Dokumentation zu lernen, wenn Sie ein Problem haben, es ist schneller, als auf das Lehrpersonal zu warten, und besser für Sie.
Tags und Links computer-science