Wichtiger nichttechnischer Kurs für Programmierer? [geschlossen]

22

Welche Art von nichttechnischem Training schlagen Sie einem Programmierer vor? Ein Beispiel könnte ein öffentlich sprechender Kurs, Präsentationsfähigkeiten, Englisch, Geschäftsschreiben oder alles sein, was nicht mit Programmierung oder Softwareentwicklung selbst zu tun hat.

Louis Rhys
quelle

Antworten:

45

Alles, was mit Kommunikation zu tun hat, wie das Reden in der Öffentlichkeit, wäre großartig. Als Programmierer werden Sie als VIEL wertvoller eingestuft, wenn Sie in der Lage sind, mit Ihrem Team und den Beteiligten der von Ihnen erstellten Software gut zu kommunizieren. Ein Mangel an Kommunikationsfähigkeiten wird Ihr Wachstum in diesem Bereich absolut bremsen.

Mark Freedman
quelle
+1, und ich würde technisches Schreiben (nicht unbedingt geschäftliches Schreiben) als eine weitere wertvolle Untergruppe dieser "Kommunikations" -Antwort hinzufügen.
BlairHippo
+1, ich hatte so viele gute Programmierer getroffen, die sich scheuen, die Führung zu übernehmen, nur weil sie Angst hatten, vor Leuten zu sprechen. Welches ist ein Verlust für sie und die Industrie.
Zekta Chan
22

Grafische Gestaltung. Versuchen Sie dies zunächst einmal: http://net.tutsplus.com/articles/lectures/design-for-developers/ .

Ein Stück Software (und jedes Produkt im Allgemeinen) muss nicht nur benutzerfreundlich und funktional sein, sondern auch "hübsch", um verkauft werden zu können, und das ist die traurige Wahrheit.

dukeofgaming
quelle
9
Kein Punkt - jeder Programmierer kann grafisches Design ohne Aufwand erstellen. Zum Beispiel habe ich gerade ein brillantes Farbschema erfunden - Cyan und Magenta! (Geständnis - ich glaube, IBM hat es zuerst für CGA-Grafiken erfunden). Professionelle Grafikdesigner sind so beeindruckt von Programmierern, dass sie Begriffe wie "Programmiererfarben" als Zeichen ihres tiefgreifenden Respekts verwenden.
Steve314
2
Formelles Wissen zu diesem Thema kann diese Momente der Inspiration überwinden und wiederholen. Ich wette, es gibt auch viele Grafikdesigner, die behaupten, dass "jeder Grafikdesigner Websites erstellen kann", weil sie über Flash-Kenntnisse verfügen, Dreamweaver verwenden und alle Skript-Kiddies in PHP ausführen können. Aber du hast einen Punkt.
Dukeofgaming
7
+1 Hier stimme dem Herzog zu. Viele Programmierer glauben, dass sie grafisch gestalten können. Aber es gibt einen großen Unterschied zwischen einem professionellen Grafikdesigner und einem Programmierer, der auch denkt, er könne nur Design beflügeln. Eine Ausbildung in
Grafikdesign
2
Die Kombination von ausgeprägten Designfähigkeiten mit ausgeprägten Entwicklungsfähigkeiten ist sehr nützlich. Die Fähigkeiten ergänzen sich. Es ist auch wichtig zu erkennen, dass hinter Design Wissenschaft steckt. Es ist nicht alles kreativ und künstlerisch. Es gibt einen Grund, warum es einfacher ist, eine Seite mit einem richtig behandelten Typ zu erstellen.
Andy Fleming
18

Geschäft

Das größte Problem, das ich bei Leuten gesehen habe, die gerade mein Studium beendet haben (einschließlich meiner selbst vor ein paar Jahren), ist, dass sie coole Anwendungen schreiben wollen, egal ob sie dem Unternehmen helfen, Geld zu verdienen oder nicht. Um wirklich ein Rockstar-Entwickler in aller Munde zu sein, muss man ein großartiger Entwickler sein (damit die anderen Entwickler es bemerken) und das Unternehmen entweder Geld verdienen oder sparen (damit die Geschäftsleute es bemerken)! Wenn Sie beides können, stellen Sie sich nicht nur auf großartige Karrieremöglichkeiten ein, sondern die Geschäftsleute beginnen, Ihnen zuzuhören! Warum? Weil Sie Wert schaffen. Sogar Startups, die Spaßanwendungen schreiben, konzentrieren sich darauf, irgendwann etwas zu schaffen, das rentabel ist.

Ryan Hayes
quelle
+1 dafür - Ich bin von der Programmierung abgewichen, um ein paar Jahre als Produktmanager zu arbeiten. Bei meiner Rückkehr fiel mir auf, wie wenig andere Entwickler von der Fähigkeit, Software zu verkaufen, wussten oder sich Gedanken machten. Ich hörte auf, über Funktionen in neuen Release-Zyklen zu sprechen, und begann, über die geschäftlichen Vorteile zu sprechen.
Kevin
1
Die beste kurze (zu kurze) Einführung, um Ihren Arbeitgeber für mich zu verstehen, war, was Ihr CEO von Ram Charan wissen möchte - amazon.com/What-CEO-Wants-You-Know/dp/0609608398/… - - Sie können in 15 Minuten lesen, aber Sie können einem neuen oder jungen Entwickler dabei helfen, zu erkennen, worum es bei diesem "Big Picture" -Gespräch eigentlich geht.
Mctylr
+1 Narrow konzentrierte sich nur auf Tech-Arbeit und vergaß Blick in Geschäftsbedingung viele gute Projekte versenkt. Denken Sie in anderen Schuh (vor allem Kunden) machen tolle Software.
Zekta Chan
12

Durchsetzungsvermögen - Um hier festzuhalten , dass "Behauptung" in keiner Weise mit "Aggression" zusammenhängt.

Während dies unter die allgemeine Skala der "Soft Skills" fällt, habe ich festgestellt, dass dieses Training besonders für Programmierer von großem Nutzen ist.

Mindestens meiner Erfahrung nach bin ich auf zu viele Programmierer gestoßen, die lieber eine Konfrontation mit jemandem über Themen vermeiden möchten, über die sie aufgrund ihrer Natur möglicherweise sogar besser informiert sind, was sich nachteilig auf das gesamte Team auswirkt.

Ein solcher Kurs konzentriert sich hauptsächlich auf Leute, die ihre Meinung kundtun und ihnen einige grundlegende Tipps geben, wie Sie sicherstellen können, dass Ihre Standpunkte / Meinungen nicht zu kurz kommen, nur weil das Team eine große Klappe hat über.

Jagmag
quelle
9

Logik. Algebra. Statistiken. Infinitesimalrechnung. Englisch. Kritisches Denken. Physik? Verhaltensanalyse?

Es kommt darauf an, worauf Sie sich einlassen wollen und worin Sie von Natur aus gut sind. Es gibt Tonnen von Kursen, von denen Sie in gewisser Weise profitieren werden. In vielen Antworten wurden Kommunikationskurse vorgeschlagen, die Sie anscheinend bereits kennen - ansonsten sollten Sie sich gründlich überlegen, wie Sie die Programmierung anwenden und die Kurse belegen, die Ihr Ziel ergänzen.

Carson Myers
quelle
Viele davon sind technisch, worum es nicht ging.
David Thornley
Wohl Statistik, Englisch, Verhaltensanalyse (Psychologie / Soziologie) sind keine "technischen" Themen, die typischerweise mit Programmierung verbunden sind. Wenn jeder Programmierer How To Lie With Statistics liest und genug Psychologie versteht, um zu verstehen, dass nicht jeder so denkt und handelt, wie er es tut, glaube ich, dass die Welt ein (etwas) besserer Ort sein könnte.
Mctylr
Ich nahm an, "technisch" zu bedeuten, tatsächlich mit Programmierung und Computern zu arbeiten ...
Carson Myers
Physik? Bist du verrückt? Lassen Sie in der Server-Ära das C ++ in Ruhe!
IAdapter
7

Typografie

Typografie ist ein übersehener Bereich, der sehr wichtig ist! Wenn Sie sich mit Typografie auskennen, können Sie besser verstehen, wie Sie benutzerfreundlichere Software erstellen und sie auch noch gut aussehen lassen. Auch wenn Sie keinen Kurs belegen, ist es großartig, sich darüber zu informieren und Ihnen einen Vorteil zu verschaffen.

Großartige Typografie-Bücher:

Mit Typ denken

Die Elemente des typografischen Stils

Online-Artikel:

http://en.wikipedia.org/wiki/Typography

http://www.informationarchitects.jp/en/the-web-is-all-about-typography-period/

DesignerGuy
quelle
Ich stimme voll und ganz zu, würde aber argumentieren, dass es sich um eine Teilmenge des Grafikdesigns handelt, die ebenfalls aufgeführt ist.
Orbling
Richtig richtig, aber ich wollte es ausdrücklich darauf hinweisen, da ich der Meinung bin, dass es einer der wichtigsten, wenn nicht der wichtigste Teil des Designs ist.
Andy Fleming
4

Psychologie.
Softwareentwickler müssen verstehen, was Menschen motiviert und warum sie so handeln, wie sie es tun.

bestattendance
quelle
Nicht alle Entwickler arbeiten bei Microsoft = P
dan_waterworth
@dan_waterworth, ich bin anderer Meinung, ich denke, alle Programmierer haben eine Verantwortung gegenüber ihren Benutzern, menschlich zu sein . Das Verständnis einer gewissen Psychologie kann einigen Entwicklern dabei helfen, mit Menschen in einer Organisation zu interagieren, die nicht so abstrakt oder intellektuell ausgerichtet sind, aber überlebenswichtig für die Organisation sind. Natürlich kann Abnormale Psychologie als Selbstdiagnose betrachtet werden.
Mctylr
@mctylr, na ja, es war ein Witz, aber ... egal.
Dan_waterworth
3

Abhängig davon, was Sie unter "nicht-technisch" verstehen, stimme ich über technische Schreibfähigkeiten ab. Mark Freedman spricht zu Recht von (zwischenmenschlichen) Kommunikationsfähigkeiten, doch technische Schreibfähigkeiten sind auch für Entwickler wichtig.

Wenn nicht anders angegeben, ist jeder Kommentar, den Sie Ihrem Code hinzufügen, ein Ausschnitt aus dem technischen Schreiben. Unabhängig davon, wie gut Ihre gesprochenen Kommunikationsfähigkeiten sind, ist eine schriftliche Erklärung der Anforderungen, die andere verstehen können, sehr wichtig - ohne sie, auch wenn die anfängliche gesprochene Kommunikation perfekt war, nehmen Sie und Ihre Chefs / Kunden die Wahrnehmung dessen wahr Das, was Sie tun sollen, wird im Laufe der Zeit unweigerlich in verschiedene Richtungen driften.

Steve314
quelle
3

Persönlichkeitstests und Profilerstellung

Es ist wichtig, Persönlichkeiten, Tendenzen und die Chemie zu verstehen. Es kann Ihnen dabei helfen, zu verstehen, wie Sie individuell und als Team produktiver werden können.

Weiterlesen:

http://en.wikipedia.org/wiki/Personality_test

Myers-Briggs Typ Indikator

Keirsey Temperament Sorter

DISC-Profile

Andy Fleming
quelle
Vermeiden Sie jemanden mit einem starken Ich? T? Persönlichkeit, die nicht zu Ihrem aktuellen Team passt? Oder diskriminieren Sie jemanden mit einer Störung des autistischen Spektrums, der grundsätzlich gezwungen wurde, einen I? T? -Artigen Stil anzunehmen? Beim IIRC erreiche ich ein Maximum von I und T mit einer gewissen Neigung zu N und P. Viele Menschen mit ASDs haben ein ähnliches Muster, das sich vor allem daraus ergibt, wie andere auf die Behinderung reagieren. Das extreme Introvertierte (nicht Extrovertierte) und Denken (nicht Fühlen) hilft mir nicht gerade, Freunde zu finden. Die meisten Teams werden behaupten, ich würde nicht zu diesem einen Team passen.
Steve314
1
+1 Das gefällt mir, es ist sehr hilfreich bei der Rekrutierung - in der Tat kannte ich potenzielle Arbeitgeber, die für alle Kandidaten und normalerweise auch für die Keirsey einen Myers-Briggs-Test durchführen. Persönlich schwanke ich ein bisschen, da ich die Tendenz habe, Grenzen zu überschreiten - J immer, stärker als E, geht in der Regel auf TN über, wenn Fragen zur tatsächlichen Arbeit gestellt werden, SF, wenn Seelsorge.
Orbling
Ich werde nicht zustimmen. Obwohl ich verstehe, dass psychometrische Tests eine nützliche Übung für eine Person sein können, ist ihr Wert meiner Meinung nach bei der Einstellung von Personalmitarbeitern in Bezug auf ihre Wirksamkeit überverkauft. Ich denke, der eigentliche Kernwert besteht darin, die Persönlichkeiten anderer zu verstehen / sich zu erinnern, anzuerkennen und zu lernen, mit ihnen zu arbeiten (dh mit ihnen zusammenzuarbeiten oder ihre Stärken zu nutzen) und zu lernen, ihre Stärken zu nutzen. Dh nicht jeder denkt / arbeitet / handelt wie Sie, aber Sie sind am produktivsten, wenn Sie auf eine Art und Weise arbeiten, die zu Ihrer Persönlichkeit passt (im Rahmen der Vernunft und des gesunden Gleichgewichts).
Mctylr
3

Grundlegende Finanzkurse - Die Kategorie ist ein bisschen breit, aber die Chancen stehen gut, dass die meisten Entwickler, die für ein großes Unternehmen arbeiten, das keine Software als Produkt produziert, Code schreiben müssen, der Finanzberechnungen vornimmt. Wenn Sie die Karriereleiter nach oben schieben, werden Sie möglicherweise aufgefordert, grundlegende Budgets für Ihre Gruppe zu erstellen. Schließlich vermitteln sie Ihnen nützliche Informationen für Ihr Haushaltsbudget, sodass Sie wissen, wo Sie Geld für kurzfristige Gewinne und langfristige Stabilität (dh für Ihr Rentenkonto) anlegen müssen.

rjzii
quelle
3

Nach meiner Meinung Malen und Kochen. Dadurch werden wir geduldiger und können uns entspannen.

Kugathasan Abimaran
quelle
4
+1 für die Erwähnung eines Hobbys. Sich nur auf "nützliches" Wissen zu konzentrieren, kann Menschen zu engstirnig machen, und Hobbys beheben dies.
Goran Jovic
2
  • Fremdsprachen!
  • Ich hatte einen Kurs am College mit dem Titel "Computer Science and Humanity", in dem wir darüber sprachen, als Entwickler verantwortlich zu sein (z. B. Datenschutzbedenken).
  • Mit Business Administration (z. B. Buchhaltung, HR) können Sie Ihre Vorgesetzten und Kunden besser verstehen.
  • Mit der Elektronik können Sie Ihre Werkzeuge besser verstehen.
EricSchaefer
quelle
2

Wirtschaft und Business, weil aus diesem Grund Programmierer Jobs haben. Darüber hinaus werden nicht-technische Manager und Geschäftsinhaber durch das Verständnis dieser Aspekte fast immer geblendet, da sie es so gewohnt sind, nur technische Beiträge von Programmierern und Systemadministratoren zu hören.

Bogeymin
quelle
2

Es bewegt sich zwischen technisch und nicht-technisch, aber wenn Ihre Schule etwas in der Art von Mensch-Computer-Interaktion (HCI) oder etwas anderem im Zusammenhang mit dem Design von Benutzeroberflächen anbietet, springen Sie darauf. Das sind einige wertvolle Sachen.

BlairHippo
quelle
2

Ich bin überrascht, dass niemand von einer Verbesserung der Englischkenntnisse sprach.

Ich bin immer wieder überrascht, wie viele Lebensläufe / Lebensläufe ich bekomme, die fast unlesbar sind.

Wenn Sie als reiner Techniker beginnen, ist es unwahrscheinlich, dass Sie Ihre Karriere mit den gleichen Fähigkeiten beenden. Es wird eine Zeit kommen, in der Sie einen Bericht (oder viele Berichte) schreiben müssen, in denen viele Wörter zu Papier gebracht werden müssen.

Das Problem, auf das Sie stoßen können, ist, einen Kurs zu finden, der gut genug ist, um ihn zu belegen.

Fortyrunner
quelle
1

Gesetz

Es gibt viele Themen, die ein Computerfachmann kennen sollte. In der Tat erfordert unser Beruf, wie die meisten Unternehmensberatungsberufe, ein umfassendes Wissen in allen Bereichen, denen wir begegnen und die wir analysieren.

Das Gesetz ist jedoch dasjenige, das ich als Notwendigkeit herausgreifen würde.

Unser Beruf steht an der Front eines sich schnell ändernden Rechtsrahmens, geistiges Eigentum ist das bekannte Beispiel, aber es gibt jede Menge rechtlicher Probleme, die täglich auftauchen. Einhaltung gesetzlicher Bestimmungen, gültige und ungültige Vertragsklauseln, Kreditrecht, wenn Sie im E-Commerce tätig sind, Datenschutz.

Ich denke, alle IT-Profis und sicherlich auch leitende Software-Ingenieure sollten eine juristische Grundausbildung haben und das geltende Recht in ihrem Bereich befolgen. Meine Universität hatte es auf dem Pflichtlehrplan für Masterstudenten zum Rechnen, es kommt regelmäßig zum Einsatz. Die übliche Antwort lautet: "Die Rechtsabteilung kümmert sich darum." Ja, sie sind sich möglicherweise nicht bewusst, dass ein von Software erstelltes Problem vorliegt, es sei denn, die Mitarbeiter dort sind ausreichend sensibilisiert, um sie darüber zu informieren. Außerdem hat normalerweise die Quelle das Problem Kopf auf den Hackklotz.

Orbling
quelle
1

Einschätzung

Wir hassen es, weil so wenige von uns es verstehen. Verstehe es und es ist nicht annähernd so schmerzhaft.

MIA
quelle
1

Ich werde die Bedeutung der schriftlichen und mündlichen Kommunikationsfähigkeiten zwar nicht bestreiten, aber wenn Sie die Möglichkeit haben, einen Kurs über die Interaktion zwischen Mensch und Computer zu belegen, werden Sie dies für von unschätzbarem Wert halten. Einige der schwierigsten Probleme, die ich bei der Arbeit sehe, bestehen normalerweise darin, herauszufinden, was der Benutzer möchte, wenn er sich selbst nicht einmal kennt. Es ist meiner Meinung nach sehr schwierig, intuitive Benutzeroberflächen zu entwickeln, die gut und genau so funktionieren, wie der Benutzer es erwartet.

Pemdas
quelle
1
  • Ich denke, du solltest ein gutes Hobby haben, also lerne besser, Sport zu treiben (Outdoor, damit du auch Bewegung bekommst).
  • Lerne Musik oder schreibe Gedichte, Prosa, Drehbücher für Drama (das Erlernen dieser Dinge verbessert deine Kreativität, die meiner Meinung nach für einen Programmierer oder eine andere Person am dringendsten benötigt wird)
  • Mathematik (dringend empfohlen)
  • Rede- und Kommunikationsfähigkeiten
Keshan
quelle
0

Ich habe im Sommer 2010 am Kurs "Internationale Kommunikation" teilgenommen. Es ging um verschiedene Themen: wie man kommuniziert, wie ein Objekt unterschiedliche Gefühle für verschiedene Menschen hervorruft, wie man nett ist, wie man beim Thema bleibt / das Thema wechselt, damit andere es akzeptieren. Es hilft mir sogar in meinem täglichen Leben.

Konstantin Petrukhnov
quelle
0

Einige Antworten hier schlagen Grafikdesign oder Typografie mit der Annahme vor, dass dies bei der Erstellung besserer GUIs und der Bereitstellung einer besseren Benutzererfahrung hilfreich ist.

Einige Universitäten bieten sogar Kurse in GUI-Ergonomie an, was möglicherweise noch besser ist, obwohl ich nicht sicher bin, wie "nicht-technisch" Sie dies berücksichtigen können;)

Mchl
quelle
0

Debatte.

Es hilft Ihnen zu lernen, wie Sie ein Argument recherchieren und entwickeln, das Ihnen enorm dabei hilft, Ihre Ideen von der Organisation, für die Sie arbeiten, zu übernehmen.

HLGEM
quelle
0

Es hängt davon ab, was Sie mit Ihrem Leben anfangen wollen, denke ich. Aber hier sind einige gute allgemeine:

  • Gruppenkommunikation. Als Softwareentwickler werden Sie wahrscheinlich die meiste Zeit Ihrer Karriere in Gruppen arbeiten. Es wäre von Vorteil zu lernen, wie Gruppen interagieren und wie Kommunikation innerhalb von Gruppen stattfindet.
  • Wirtschaft. Ich würde einen ingenieurökonomischen Kurs empfehlen, der Themen wie den gegenwärtigen Wert und den zukünftigen Wert von Analysen, Renditen, Lebenszykluskosten, Projektentscheidungen usw. abdeckt. Es sollte jedoch eine Art Wirtschaftskurs eingeschlagen werden, auch wenn es sich nur um Mikroökonomie oder Makroökonomie handelt.
  • Organisatorisches Verhalten. Ich habe an einem OB-Kurs teilgenommen und es handelt sich hauptsächlich um einen Kurs in angewandter Psychologie und Soziologie, bei dem psychologische und soziologische Konzepte aufgegriffen und auf die Arbeitsweise von Organisationen angewendet werden.
  • Technisches Schreiben oder technisches Handbuchschreiben. Obwohl jede Art von Schreibkurs eine gute Idee wäre, würde technisches Schreiben nicht nur Ihre Schreibfähigkeiten verbessern, sondern Ihnen auch bei der Erstellung technischer Dokumentationen helfen, etwas, das Sie möglicherweise bei der Arbeit tun.
Thomas Owens
quelle
0

Anständige Work-Life-Balance- Kurse, Workshops oder sogar Bücher können hilfreich sein, um die Wichtigkeit hervorzuheben und uns alle daran zu erinnern, wie wichtig es auf lange Sicht ist, ein ausgeglichenes Leben zu führen, damit wir nicht enden ausgebrannt, geschieden und an einer schweren depressiven Störung leidend allein und entlassen.

In wirtschaftlich schlechten Zeiten kann es sogar noch wichtiger sein, weil wir unter enormem Druck stehen, dieses Gleichgewicht für das zu betrügen, was typisch ist eine falsche Hoffnung auf Sicherheit (wenn die Situation wirklich ist , dass prekäre, wird es meistens schließlich scheitert sowieso).

Vermeiden Sie Schulungen oder Seminare, die zu knifflig oder auf schnelle Lösungen ausgerichtet sind, aber meiner Meinung nach ist eine einfache, auf gesunden Menschenverstand ausgerichtete Balance die beste Wahl.

Mctylr
quelle
0

1 Musik
2 Sprach- und Kommunikationskenntnisse + Alle von stackexchange implementierten Konzeptseiten sind eine Teilnahme wert

Jigar Joshi
quelle
0

Marketing Werbung

Programmierer, die die Apps WP7, iOS, Android ... ausführen. Kann Ihre Verkaufszahlen steigern.

Lukasz Madon
quelle
0

Fotografie.....

Zumindest für mich, weil es mich glücklich macht, und manchmal denke ich ernsthaft, dass dies ein alternativer Träger ist.

Sprechen Sie also allgemeiner, mit Ausnahme von Computern, an denen Sie interessiert sind.

PS: Andere Sprachen zu lernen ist überhaupt keine schlechte Idee.

Prasham
quelle