Wie kann ich einen Mentor/eine helfende Hand in meinem Unternehmen anfordern, um Programmieren zu lernen?

Ich hatte es aus zahlreichen Gründen während meines CSE-Studiums an meiner Universität sehr schwer. Hinzu kommt, dass ich mich aufgrund der einschüchternden Art unseres allerersten Programmierkursleiters wie ein Fisch auf dem Trockenen fühlte, als ich versuchte, das Programmieren zu lernen. Es war wie ein lebendiger Alptraum für mich. Um die Sache noch schlimmer zu machen, hatte ich nur sehr wenige Freunde, die sich wirklich etwas Zeit nahmen, um mir beim Programmieren zu lernen und meine Angst vor dem Programmieren zu überwinden, und selbst sie waren damit beschäftigt, ihren eigenen Rücken zu retten, andere würden mich schwer schikanieren, also war ich praktisch links, um auf eigene Faust weiterzumachen.

Ich habe viel gekämpft, um alleine Programmieren zu lernen, und nachdem ich nach meinem Abschluss genau 5 Monate lang arbeitslos war, habe ich endlich einen Job als Praktikant als Programmierer in einem lokalen Softwareunternehmen bekommen. Seitdem bin ich immer noch in der gleichen Firma. Als ich zu dieser Firma kam, wusste ich nicht mehr als sehr einfaches C, sehr einfaches C++, ein wenig Java (J2SE) und ein wenig über OOP. Ich habe versucht, mich effizienter und vertrauter mit dem Programmieren zu machen, indem ich Tutorials und Bücher durchgearbeitet habe, aber bald war ich gelangweilt und von dem schieren Berg an Informationen überwältigt und habe mich verlaufen. Meine Fähigkeiten haben sich also nicht wesentlich verbessert, und mein Vorgesetzter denkt darüber nach, mich eher in das Testteam als in die Entwicklung zu versetzen.

Anstatt das Programmieren ganz alleine zu lernen, sehne ich mich verzweifelt nach einem Mentor, der mich führen und mir helfen kann, aber mich nicht lehren kann,

  1. Codierung schnell lernen
  2. Programmieren auf die richtige Weise zu lernen, ohne mich zu verirren und von einer Informationsflut überwältigt zu werden
  3. meine Angst und Nervosität bei der Arbeit in großen Projekten zu überwinden
  4. um genügend Vertrauen in die Codierung zu gewinnen

Ich habe einfach keine Ahnung, wie ich jemanden in meinem Team ansprechen kann, um ein Mentor für mich zu sein. Jeder leitende Mitarbeiter in meinem Team ist sehr beschäftigt mit mehreren Projekten und hat kaum Zeit für mich.

Bearbeiten :

Danke an alle. ICH KANN JETZT CODIEREN, UND ICH HABE KEINE ANGST MEHR VOR DEM CODIEREN!!!!Und jetzt bin ich beim Programmieren etwas sicherer als der einst verängstigte und frustrierte Typ, der diese Frage gepostet hat: D. Ein großes Lob gebührt den Menschen, die mir die ziemlich unerwartete Gelegenheit gaben, an einem Softwareentwicklungstraining in Infosys, Mysore, Indien, teilzunehmen. Dieses Training hat mich sehr verändert und einen großen Einfluss auf mich ausgeübt, indem es meine Moral gesteigert hat. Obwohl ich noch nicht die Möglichkeit hatte, in großen Projekten zu arbeiten, habe ich meinen Arbeitseifer und meine Verbesserung der Programmierfähigkeiten unter Beweis gestellt, was mir meinen Platz im Entwicklerteam und einige Wartungsarbeiten eingebracht hat Projekte. Außerdem lerne ich und mache in meiner Freizeit eigene Projekte und ich bin froh, dass ich angefangen habe, mich ein bisschen süchtig danach zu fühlen. ;) Nochmals vielen Dank an alle, die mir geholfen haben.

Können wir alle versuchen, nette Kerle zu sein? Fast alle Entwickler, mit denen ich je gesprochen habe, fühlten sich schon früh in ihrem ersten Job so, besonders wenn sie ins kalte Wasser geworfen wurden. Mir ist bewusst, dass es auf The Workplace einige ähnliche Fragen dazu gibt, was in diesem Fall zu tun ist, die dem OP helfen könnten, aber ich habe gerade Mühe, sie zu finden.
Frage gefunden - dies kann von Nutzen sein: arbeitsplatz.stackexchange.com/questions/6223/… (Kann Sie auch anhand der Kommentare / Antworten beruhigen, dass Sie mit dieser Erfahrung bei weitem nicht allein sind!)
Wenn Ihnen das Programmieren „langweilt“ und Sie mit dem Lernen aufhören, was machen Sie stattdessen? Dies kann Ihnen einen Einblick in das geben, was Sie wirklich tun möchten.
@CaptJack: Was andere Ihnen zu sagen versuchen, ist, dass es schwer ist, ein guter SW-Entwickler zu sein. Es braucht Hingabe und Leidenschaft, denn man kann nie aufhören zu lernen. Sie mögen jetzt der Firmenguru sein, aber wenn Sie nicht weiter lernen (normalerweise in Ihrer Freizeit), dann sind Sie in 2 Jahren möglicherweise überholt. Die meisten guten Programmierer haben die Leidenschaft, nach Hause zu gehen und ihre eigenen Projekte/Lernaufgaben zu erledigen, selbst nachdem sie den Tag bei der Arbeit verbracht haben. Sie können nicht mit Leuten konkurrieren, die so engagiert sind, wenn Sie es nicht sind. Andere empfehlen Ihnen einfach, sich auf der Grundlage dessen, was Sie geteilt haben, nach einer verwandten Spezialität umzusehen.
of moving me to testing team rather than development.- Im Testteam zu sein bedeutet nicht unbedingt, dass Sie keine Gelegenheit zum Programmieren haben. Beim Testen kann viel automatisiert werden, was das Schreiben von Code beinhaltet. Vielleicht möchten Sie diese Gelegenheit ernsthaft in Betracht ziehen.
@Zoredache Du hast Recht. Die Spezialisierung auf das Testen ist für ein Unternehmen nach wie vor sehr wertvoll. Darüber hinaus ist das Testen nicht nur ein „Werte eingeben und versuchen, es zu knacken“-Job. Probieren Sie es aus, wenn es Ihre einzige Möglichkeit ist, bei der Firma zu bleiben (und es Ihnen dort gefällt).
Ich möchte mich persönlich bei allen bedanken, die versucht haben, mir durch ihre Antworten zu helfen. Vor allem Fiona, Bharal und Will Appleby. Danke, dass Sie versucht haben, meine Situation zu verstehen und mir einige sehr gute Sachen vorgeschlagen haben.

Antworten (4)

Sehen Sie sich Websites wie http://www.codecademy.com/ an . Es gibt viele Ressourcen, die darauf abzielen, das Programmieren lernen unterhaltsam zu gestalten. Versuchen Sie, eine zu finden, die den Fähigkeiten nahe kommt, die Sie bei der Arbeit verwenden, und bauen Sie sie darauf auf.

Sobald Sie etwas Vertrauen in eine Technologie aufgebaut haben, lassen Sie sich ein kleines Nebenprodukt einfallen, an dem Sie zu Hause arbeiten können. Wählen Sie nichts zu ehrgeiziges aus und verwenden Sie dann Stack Overflow für spezifische Fragen und Probleme mit Ihrem Projekt. Nach einer Weile werden Sie sich auch sicherer fühlen, wenn Sie sich mit den Programmierbüchern befassen.

Auf der anderen Seite, wenn Sie das Obige ausprobieren und immer noch das Gefühl haben, dass es Ihnen nicht gefällt, ist nichts falsch daran, zu Testing zu wechseln . Es ist ein sehr gültiger Karriereweg, nicht zu schlecht bezahlt, und Sie haben wahrscheinlich immer noch die Möglichkeit, sich im Programmieren zu versuchen, wenn Sie Lust dazu haben.

Ich bin dir wirklich dankbar für diese netten Worte von dir. Da Sie ein ASP.NET-Entwickler sind, lassen Sie mich Ihnen etwas sagen. Ich fand mich in einem ziemlich großen ASP.NET-Projekt wieder, das mit MVVM-Muster und domänengesteuertem Design erstellt wurde, und es war ein Albtraum. Aufgrund meiner Leistung haben sie mich zum Testen gedrängt. In meinem Unternehmen wird ein Wechsel von der Entwicklung zum Testteam als Herabstufung angesehen. Alle in meinem Team hielten mich für einen Verlierer. Ich hoffe du verstehst jetzt warum ich es sehr negativ sehe Tester zu sein.
@Capt.JackSparrow Nun, natürlich sehen sie es als Herabstufung, weil sie gerne codieren und Testen weniger Codieren erfordert. Sie würden es auch als Herabstufung ansehen, auf die Geschäftsseite versetzt zu werden. auch, warum kümmert es dich, was sie denken?
+1 für Codecademy - das wäre auch meine Antwort gewesen. brillante Seite, so habe ich Python in 5-Minuten-Blöcken gelernt, als es ruhig war. Gibt einen großartigen Überblick über die Grundlagen und baut gut darauf auf - kann es nicht genug loben.
@Capt.JackSparrow Ich persönlich habe den Wechsel vom Entwickler zum Unternehmen vollzogen. Ich glaube, es ist nicht so sehr eine Herabstufungsmentalität, sondern je nach Ihrer Rolle sehen sie es als eine weniger intellektuelle (und daher minderwertige) Rolle an, oder Sie stehen dem Fortschritt im Weg. Als Tester sind Sie dieser Limone $%@#$%#, der ihren "fertigen Code" nimmt und sagt, es sei Mist, versuchen Sie es noch einmal. Als Manager sind Sie derjenige, der ihnen all diese "Prozesse" und "Verfahren" in den Rachen schaufelt. Ein guter Tester ist wahrscheinlich die größte Bereicherung für ein Entwicklerteam, das man haben kann. Ich glaube nicht, dass ich mein Team jemals ohne einen lassen würde, es ist einfach zu wichtig.
@Fiona Ich kann dir meine Dankbarkeit nicht in bloßen Worten ausdrücken. Deine Antwort hat mich wirklich sehr motiviert. Mit großer Freude kann ich Ihnen sagen, dass ich jetzt meine Angst vor dem Programmieren überwunden habe. Ja, habe ich!!! Ich weiß, dass ich viel effizienter sein und mehr Wissen und Erfahrung in der beruflichen Entwicklung sammeln muss, aber zumindest KANN ICH CODE . Nur "Danke" zu sagen, wird deine Nettigkeit mir gegenüber schmälern. Alles Gute für dich. :)
@Capt.JackSparrow Sehr gerne! Ich freue mich für dich und wünsche dir auch alles Gute :)

Ich glaube nicht, dass Sie leicht finden werden, wonach Sie suchen, was die Mentoren betrifft.

Codierung schnell lernen

Programmieren auf die richtige Weise zu lernen, ohne mich zu verirren und von einer Informationsflut überwältigt zu werden

meine Angst und Nervosität bei der Arbeit in großen Projekten zu überwinden

um genügend Vertrauen in die Codierung zu gewinnen

Die letzten beiden Punkte kommen mit der Erfahrung. Vertrauen in irgendetwas kommt einfach davon, zu wissen, was man tut, und Vertrauen in sich selbst zu haben, wenn man es nicht tut. Ich kenne keine Möglichkeit, das zu lernen, aber Sie könnten einige Selbsthilfebücher ausprobieren, um mit den von Ihnen erwähnten Selbstvertrauens- / Mobbingproblemen umzugehen.

Ich weiß nicht, welche Bücher Sie probiert haben, aber ich würde Ihnen die Kopfüber - Reihe von Büchern empfehlen, da ich sie immer leicht und interessant zu lesen fand. In Java empfehle ich immer Bert Bates & Kathy Sierra , ihr Buch über die SCJP ist fantastisch. Ich weiß aus Ihrer Frage nicht, auf welche Sprache Sie sich konzentrieren möchten, aber wählen Sie zunächst eine aus ~ idealerweise die, die Sie bei der Arbeit am häufigsten verwenden.

Wie Sie jedoch aus meinen Kommentaren bemerkt haben, bin ich beunruhigt über Ihre Formulierung "aber bald gelangweilt" in Ihrer Frage. Ich bin gerade mit ein paar Beraterfreunden vom Mittagessen zurückgekommen - alle ein bis drei Monate treffen wir uns und fachsimpeln. Die beiden besten – bei weitem die besten – der Gruppe werden lebhaft über die Entwicklungen in Scala, über einige obskure neue Open-Source-Frameworks und alle möglichen Branchenneuigkeiten sprechen.

Ich neige dazu, mit einem der anderen Typen über Comics zu sprechen.

Der Punkt ist, wenn Sie das Programmieren langweilt ~ und schauen Sie, ich war davon albern gelangweilt und fand es unbefriedigend ~ dann sollten Sie wirklich wirklich darüber nachdenken, einen anderen Abschluss zu machen oder in eine andere Rolle zu wechseln. Sie können einem Unternehmen immer eine Geschichte darüber erzählen, wie Ihnen das Programmieren akademische Strenge und Disziplin beigebracht hat, aber was Sie wirklich tun möchten, ist Verkauf oder Geschäftsanalyse oder Produktmanagement oder Malen oder was auch immer.

Auf diese Weise können Sie Ihren Abschluss zumindest als Sprungbrett „nutzen“, müssen sich aber keine Gedanken über das Programmieren machen. Wenn Sie im Code bleiben und es Ihnen jetzt nicht gefällt, dann werden Sie es wahrscheinlich später nicht mögen.

Vielleicht verdienst du etwas Geld und kannst dich mit anderen Beratern zusammensetzen und über Comics diskutieren, aber wenn du als etwas anderes arbeiten würdest – etwas, das du gerne tust –, dann würdest du am Ende ein zufriedenstellendes Leben haben (und wahrscheinlich einen Haufen Geld) glücklich und leidenschaftlich mit anderen Beratern zusammensitzen und über die anstehende Arbeit sprechen.

BEARBEITEN

Hier, ich habe das vor ein paar Jahren gesehen und fand es ziemlich ordentlich.

Die Codierung ist normalerweise – und sollte es tatsächlich sein – mechanisch, wenn nicht sogar auswendig. Entscheidend ist das Problem, das Sie durch den Code zu lösen versuchen. Ich bin immer auf der Suche nach besseren Wegen, um es zu erledigen, und wenn sie neu sind, ist das in Ordnung - ich werde sie lernen. Ich kann einen Großteil meiner Codierung im Schlaf erledigen, obwohl ich manchmal sehr unruhig schlafe :) Es ist die Problemlösung, die mich wach, beschäftigt und manchmal besorgt hält.
@VietnhiPhuvan Ich könnte nicht mehr zustimmen. Das ist es auch, was Sie zu einem besseren Programmierer macht, als ich es jemals sein werde, die Leidenschaft für die Branche des Programmierens, das Lösen von Problemen mit Code. Ich vermute, das OP lehnt sich etwas weiter von Ihnen (oder tatsächlich von mir) ab, um an der Codierung interessiert zu sein.
Die einzige Aufregung, die ich beim Programmieren bekomme, sind die Überraschungen. Und JEDE Überraschung, die ich jemals beim Programmieren erlebt habe, war eine unangenehme, von der ich mich erholen musste. Ich mag mein Programmieren langweilig und ich liebe es absolut, wenn es so langweilig ist wie eine Totenparty auf einem Friedhof. Ich bekomme genug Aufregung von den Problemen, die ich durch mein Programmieren löse, danke :) Wenn es um Leidenschaft geht, ist das einzige, was ich wirklich leidenschaftlich bin, die Arbeit mit dem geringsten Arbeitsaufwand zu erledigen - ich arbeite hart, aber nur als das letzter Ausweg, und wenn Sie mich beim Schleifen sehen, liegt das daran, dass ich keine Optionen mehr habe :)
@VietnhiPhuvan Schau, ehrlich gesagt, ich verstehe, dass du ein Genie bist, du bist der ultimative Boss, du bist wirklich leidenschaftlich, großartig und zwei Daumen hoch!!! Aber wenn Sie nicht wissen, wie Sie mir helfen sollen, dann gehen Sie bitte. Sie müssen mir nicht Ihre großen Geschichten erzählen, und es ist nicht zwingend, dass Sie versuchen, mir von Anfang an zu helfen. Frieden.
@bharal Hmmm ... ... so habe ich nie gedacht ... ... aber wirklich, gibt es keine Möglichkeiten, mich selbst zu verbessern??? Schauen Sie, was ich mit dem Begriff, dass ich mich langweilte , meinte, ist, sich zu langweilen, während ich Bücher über Programmierung lese. Normalerweise genieße ich das Programmieren, wenn ich versuche, etwas selbst zu bauen. Aber ich brauche dabei etwas Hilfe, ich bin immer noch nicht gut genug, um etwas ganz alleine fertig zu entwickeln. Schätzen Sie eine Art Aufsicht. Deshalb kam mir die Idee des Mentorings in den Sinn. Ein Mentor würde niemals die Codes für mein Projekt schreiben. Er/Sie würde lieber meinen Fortschritt überwachen und mich anleiten.
@Capt.JackSparrow, du legst zu viel vom Erfolg und Glück deines eigenen Lebens in die Hände von jemand anderem. Irgendwann musst du dich hinsetzen, deinen Hintern an den Sitz kleben und in der IT arbeiten. Vietnhi hat Recht - ob er arrogant wirkt oder nicht, er hat Recht. Gute Programmierer verfügen über ein enzyklopädisches Wissen über den Code – für sie geht es nicht darum, die Schrauben zusammenzusetzen, sondern wie man es elegant macht. Diese Fähigkeit kommt nur mit harter (und langweiliger) Arbeit.
@bharal An dem Ort, an dem ich gerade lebe, ist die Situation immer schlecht für Leute wie mich, die das Gefühl haben, dass sie studiert haben und im falschen Bereich gelandet sind. Sie haben keine zweite Chance, wieder zur Graduiertenschule zu gehen und das zu lernen, was sie wirklich gerne lernen. Sie haben keine Chance, das Leben zu führen, das sie wollen. Ich finde die Menschen und die Gesellschaft um mich herum schrecklich!!!! Sie sind buchstäblich Idioten. Sie wollen nur, dass ihre Kinder viel Geld verdienen, anstatt sie das tun zu lassen, was sie gerne tun. >:(

Haben Sie versucht, mit einigen der älteren Mitglieder des Teams ins Gespräch zu kommen, sich für ihre Arbeit zu interessieren und auch ihre anderen Interessen und Hobbys kennenzulernen?

Ich kann nur aus meiner eigenen Erfahrung sprechen, aber die meisten Programmierer, die ich kenne, sind ziemlich großzügig mit ihrem Wissen und teilen ihr Wissen normalerweise gerne, besonders wenn sie einen langfristigen Vorteil darin sehen, einen Teil ihrer Arbeitsbelastung mit Ihnen teilen zu können, oder einfach ein fähigeres Teammitglied in ihrer Mitte zu haben.

Aus Büchern zu lernen ist schwer, und ich fand es auch schwer, dabei zu bleiben. Lernen Sie besser, indem Sie sich online an einer Community oder einem Open-Source-Projekt beteiligen oder selbst auf eine Idee kommen. Es muss nicht wirklich kompliziert sein, sondern nur etwas, das Sie interessant finden könnten – sei es eine Website für etwas, an dem Sie ein externes Interesse haben, oder eine Anwendung, die einige einfache Berechnungen oder Prozesse durchführt. Es ist viel einfacher zu lernen, wenn man wissen muss, wie man ein bestimmtes Ziel erreicht, als nur ohne einen bestimmten Zweck zu „lernen“.

Ich stimme Ihren Punkten zu. Angesichts der Tatsache, dass ich nur sehr wenige Freunde habe, fühle ich mich wirklich unwohl, weiterzumachen und frei mit jemandem zu reden. Jahrelanges Mobbing, negative Einstellung meiner Eltern und Lehrer haben mich innerlich schrumpfen lassen. Ich fürchte, meine Teammitglieder könnten mich auslachen, wenn ich mich ihnen nähere und um Hilfe bitte.
Soziale Angstzustände sind angesichts Ihrer Umstände nicht ungewöhnlich und es kann Jahre dauern, bis sie vollständig angegangen sind, aber wenn Sie älter werden, neigen Menschen dazu, selbstbewusster zu werden. Sie könnten damit beginnen, zu beobachten, was Ihre Teammitglieder tun (ohne Ihre eigene Arbeit aufzugeben) und hoffen, dass sie Ihr Interesse sehen und versuchen, Sie einzubeziehen. In Ihrer Situation müssen Sie nur kleine Schritte machen und Ihr Selbstvertrauen schrittweise aufbauen.
Danke. Ich habe CodeIgniter gelernt und damit eine sehr einfache Webanwendung erstellt. In der Tat ein sehr kleiner Schritt. Hoffen wir, dass es das erste von vielen ist. :)

Nach dem, was Sie gesagt haben, brauchen Sie einen Tutor mehr als einen Mentor. Meine Empfehlung wäre, etwas Zeit und vielleicht Geld in organisierte Kurse zu investieren.