Was sind Ihre Vorschläge zum Erlernen des Denkens? [geschlossen]


22

Zuallererst ist dies nicht die generische Frage "mache mich zu einem besseren Programmierer", obwohl das Ergebnis der Fragestellung ähnlich zu sein scheint . Auf programmers.SE habe ich gelesen und gesehen, wie diese hier , hier , hier , hier und hier geschlossen wurden .

Wir alle wissen, dass es eine Vielzahl allgemeiner Vorschläge gibt, mit denen Sie Ihre Programmierkenntnisse verbessern können (z. B. SO lesen, empfohlene Bücher lesen, Blogs folgen, sich an Open-Source-Projekten beteiligen usw.). Das ist nicht was ich will.

Ich erkenne auch die aktive Leserschaft auf dieser Website an und hoffe, dass dies zu meinen Gunsten funktioniert, indem ich einige gute Antworten gebe. Aus der Lektüre der Korrespondenz geht hervor, dass es eine große Anzahl erfahrener Leute gibt, die in programmierbezogenen Bereichen arbeiten oder gearbeitet haben. Und die meisten von Ihnen können Ihre Gedanken auf beredte und prägnante Weise übermitteln.

Ich habe kürzlich den Unterschied zwischen jemandem, der programmieren kann, und einem Programmierer, der wirklich denken kann, bemerkt . Ich weigere mich zu glauben, dass wir uns einfach einem lebenslangen schwammartigen Verhalten unterziehen müssen, um als Programmierer großartig zu werden (dh alles, was mit unserem Fach zu tun hat, durch Lesen, Zuhören, Zuschauen usw. aufnehmen). Ich würde sogar sagen, dass Sie einfach jedes einzelne Programmierkonzept kennen, mit dem Sie Problem X schneller lösen können als jeder andere. Wenn Sie nicht denken können , schränken Sie sich enorm ein - Sie sind nur ein schneller Roboter.

Ich mag es zu glauben, dass es ein ganz anderes Gesicht gibt, ein großartiger Programmierer zu sein, das nichts damit zu tun hat, wie viel Sie über das Programmieren wissen, aber es ist, wie gut Sie neue Konzepte verflechten und auf Ihren Programmierberuf oder Ihr Hobby anwenden können. Ich habe niemanden gesehen, der sich mit dieser Facette des menschlichen Verstandes und der Programmierung befasst oder sie anspricht. (Ja, es ist auch möglich, dass ich nicht genau genug nachgesehen habe - tut mir leid, wenn das der Fall ist.)

Also, für alle, die sich Gedanken gemacht haben über das, was ich oben erwähnt habe - oder vielleicht sind es alle hier, weil ich in meiner persönlichen / beruflichen Entwicklung ein wenig zurückgeblieben bin - was sind Ihre Vorschläge zum Erlernen des Denkens ? Was haben Sie außer der üblichen Lektüre noch getan, um besser zu sein als die anderen Menschen in Ihrem / unserem Bereich?


Sie sollten wie ich denken, weil ich großartig bin.
ChaosPandion

Nehmen Sie einige harte Drogen wie Steve Job.
Job

Funktionale Programmierung lehrt das Denken. Alles andere lehrt das Programmieren;)
Dario

Antworten:


13

Meine Vorschläge zum Erlernen des Denkens:

  • Lerne neue Sprachen . Sowohl natürliche als auch Programmiersprachen. Haben Sie immer eine neue Sprache zur Hand. In einer Sprache wird mehr und weniger gedacht. Jede Sprache hat eine andere "Sicht" auf das Denken. Mehr Sprachen, die Sie kennen, mehr "mentale Werkzeuge", Konzepte, Standpunkte und Abstraktionen stehen Ihnen zur Verfügung.

"Sprache prägt unser Denken und bestimmt, woran wir denken können." - Benjamin Lee Whorf

Und was noch wichtiger ist, die Sprache bestimmt, woran wir nicht denken können.

  • Lesen Sie unersättlich . Lesen Sie breit. Nicht nur um Programmieren, sondern auch um Geschichte, Soziologie, Biologie, Kunst usw. Erweitern Sie Ihre Perspektiven. Erhalten Sie neue Einblicke. Sie sind nicht nur das, was Sie essen - Sie sind auch das, was Sie lesen. Bei neuen Ideen geht es mehr darum, zwei (scheinbar) verschiedene Ideen zu kombinieren, als um einen göttlichen Blitz der Kreativität aus dem Nichts.

"Der Zufall begünstigt den vorbereiteten Geist." -- Louis Pasteur

  • Demut . Sie müssen viel wissen, um zu verstehen, wie wenig Sie wissen. Demut hilft, den Geist für neue Denkweisen offen zu halten.
  • Frage warum? Sei nicht zufrieden mit dem Wie.
  • Mathematik lernen . Ein wirklich mächtiges Werkzeug, eine Art Sprache, um mit Logik und Abstraktionen zu arbeiten. Das Studium der Mathematik stärkt Ihr Gehirn. Mentale Entsprechung von "ins Fitnessstudio gehen".

Ich bin mir in natürlichen Sprachen nicht so sicher. Sie zu lernen hat Wert, aber zum Nachdenken? In einem Programmierkontext? Der Wert von Wörtern für das Denken wird manchmal überbewertet - wir können Ideen haben, die wir nicht leicht in Worten ausdrücken können, daher sind wir nicht vollständig von Wörtern abhängig, um Ideen zu formen. Auch das relevanteste Vokabular (Fachsprache für Mathematik und andere technische Bereiche) wird stark zwischen den Sprachen geteilt.
Steve314

6

Aus meiner Erfahrung kommt es auf zwei Dinge an:

  1. Leidenschaft, wenn Sie sich für das Handwerk interessieren, werden Sie lernen, sich anpassen und schneller über den Tellerrand hinaus denken als viele Programmierer, die auf diesem Gebiet nur als Job tätig sind. (Einige von ihnen haben keine Computer zu Hause.)
  2. Manche Menschen sind nur mit der Fähigkeit geboren, technische Probleme zu lösen. Manche Menschen haben natürlich die Möglichkeit, eine flexible Lösung zu abstrahieren.

Darüber hinaus ist jeder ziemlich unterschiedlich darin, wie er über das Programmieren denkt oder neue Programmierfähigkeiten erlernt. Ich schlage vor, Sie probieren immer wieder neue Dinge aus und behalten, was für Sie gut ist.


Gute Punkte, besonders der zweite Punkt.
Orbling

5

Was sind Ihre Vorschläge zum Erlernen des Denkens?

Trainieren. Trainieren. Trainieren.

Im Ernst, geistige Aktivität (dh Denken) ist wie körperliche Aktivität. Je mehr Sie es tun, desto besser können Sie es tun. (Tatsächlich beinhaltet körperliche Aktivität auch eine Art geistige Aktivität. Spitzensportler haben nicht nur die Muskeln am richtigen Ort ...)

Wie würden Sie (effektiv) das Denken üben?

(Hier verallgemeinere ich etwas anderes ...)

Ich denke, Sie würden Denkprobleme identifizieren, die Sie als schwierig (aber nicht unmöglich) empfinden, und versuchen, sie zu lösen (durchzudenken) und ihnen ähnlicher.


Ich unterstütze das irgendwie. Immer wenn ich etwas repetitives mache, zu dem ich nicht nachdenken muss, denke ich über etwas anderes nach. Ich mache das auch gerne, wenn ich repetitive Dinge mache, über die ich nachdenken sollte, z. B. Fahren, aber irgendwie habe ich das Gefühl, dass ich besser fahre, wenn ich nicht darüber nachdenke.
Earlz

1
@Earlz - Ich verstehe deinen Standpunkt nicht. Wenn Sie etwas Wiederholendes tun, müssen Sie nicht darüber nachdenken. Ich spreche über das Lösen von Problemen, die Denken erfordern .
Stephen C

Erfahrung übertrumpft alles (eine Art allgemeine Aussage, ich weiß), aber Sie lernen mit der Zeit, ich meine, wie oft Sie auf ein Problem gestoßen sind, das Sie ewig in Anspruch genommen haben, um es zu lösen, nur um es erneut zu lösen und es in Minuten zu erledigen. Es ist auch die Art und Weise, wie Sie sich einem Problem nähern, sich nicht darauf konzentrieren, stecken zu bleiben, sondern sich immer darauf zu konzentrieren, was ich noch nicht ausprobiert habe, vom einfachsten bis zum komplexesten
farinspace

Bewusstes Üben. Sie müssen aus jeder Iteration etwas lernen.

4

Diese beiden Dinge könnten Sie interessieren:

Der Fluss

Mihály Csíkszentmihályi , ein ungarischer Psychologieprofessor, stellte das Konzept des Flusses vor .

Flow ist der mentale Betriebszustand, in dem eine Person in einer Aktivität vollständig in ein Gefühl der Konzentration, der vollständigen Einbeziehung und des Erfolgs im Prozess der Aktivität eingetaucht ist.

Ich habe das Glück, jeden Tag mit einer alten Technik in den Ablauf eintreten zu können, die ich aus meiner Anwendung von GTD lerne. Dies ist die nächste Aktion .

Ich kann Ihnen sagen, dass es wirklich den Unterschied macht. Wenn ich im Fluss bin, produziere ich qualitativ hochwertiger und schneller als wenn ich nicht in diesem Zustand bin. Ich konzentriere mich voll und ganz auf das, was ich tue, und denke daher effektiver.

Achtsamkeit

Ich habe vor einiger Zeit eine Frage zu Meditation gestellt , weil mir die Tatsache Sorgen machte, dass Meditation meine Programmier- (und Kreativ-) Fähigkeiten beeinträchtigen könnte.

Ich habe gerade mit dem Jon Kabat-Zinn- Methodentraining begonnen, daher ist es für mich zu früh, um Ihnen umfangreiche Erfahrungen mitzuteilen, aber von den wenigen, die ich bisher gelernt habe, kann ich Ihnen sagen, dass Sie dies wahrscheinlich tun möchten.


+1 Obwohl ich es hasse, dass es ein Buch und eine ganze "Theorie" darüber gibt, was eine vernünftige Herangehensweise an ein Problem ist, hat GTD mit Sicherheit Beine.
Orbling

1
@Orbling: Oh, da stimme ich dir voll und ganz zu. Aber wie in den meisten Büchern gibt es Mist und Wert. Was Mist und Wert ist, hängt davon ab, wer das Buch liest. Das Problem mit GTD ist, dass es so leistungsfähig ist, dass es Sie zermürben kann, wenn Sie sich nicht die Zeit nehmen, Ihre Eingaben zu reduzieren, anstatt sich auf die Verwaltung zu konzentrieren, unabhängig von der Größe. Das war mein Fehler;)

Das Problem, das ich in meinem Leben habe, ist, dass es so viel Input gibt und so viel zu tun, dass ich keine Zeit hätte, ein solches Verfahren zu implementieren. Obwohl ich den Wert darin sicher sehen kann.
Orbling

1
@Orbling: Ich denke das ist der Schlüssel. Das Filtern Ihrer Eingaben ist die ultimative Produktivitätsmethode, zusätzlich zu Covey oder GTD. Es muss mental sehr stark sein.

Ich finde, es braucht zusätzliche Leute, um die Aufgaben zu erledigen, die Sie herausfiltern, lol.
Orbling

2

Ich habe immer geglaubt, gute Ingenieure würden geboren, nicht gemacht.

Sie brauchen die Einstellung dafür, den logischen, analytischen, deduktiven Verstand, kombiniert mit der Hartnäckigkeit und Neugier, die erforderlich sind, um auf effiziente Weise einen Überblick und eine strukturelle Ansicht eines Problems zu erhalten und schnell von A nach B zu gelangen und Ihren Verstand durchzuleiten die Lösung.

Es gibt eine Menge Forschung, die darauf hindeutet, dass diese Fähigkeit durch eine gute frühe Auseinandersetzung mit solchen Dingen enorm gesteigert wird. Musik hilft auch. Nach einem bestimmten Zeitpunkt sind Ihre mentalen Karten ziemlich fest verdrahtet. Nicht was Sie denken, sondern wie Sie denken.

Kannst du lernen, wie man als Erwachsener denkt? Man kann Ihnen sicherlich Techniken beibringen, um Probleme zu lösen, aber dann müssen Sie Algorithmen befolgen. Sie können ein sehr "schneller Roboter" werden, wie Sie es eloquent formulieren. Das intuitive Verständnis ist wahrscheinlich angeboren.

Dies ist keineswegs auf unseren Beruf beschränkt, viele Fähigkeiten werden eher von angeborenen Fähigkeiten dominiert als von erlangten Reaktionen. Die Leute wollen vielleicht nicht, dass das wahr ist, aber es ist höchstwahrscheinlich.


2

Finden Sie ein Online-Forum zu etwas, das Ihnen am Herzen liegt. Etwas, das eine Art Gemeinschaft hat. Vorzugsweise nicht programmieren - Programmierforen sind in der Regel eher lösungsorientiert als diskussionsorientiert. Stellung nehmen. Verteidige es. Verwenden Sie Argumente. Sie können auch bloggen, aber einen Gegner zu haben ist besser. Es geht darum, eine aussagekräftige und schriftliche Kommunikation über etwas mit jemandem zu haben. Wo Sie etwas größere Textstücke austauschen.

Sie lernen, Ihre Ideen zu kommunizieren und zu argumentieren. Da Sie Ihre Ansichten verteidigen müssen, müssen Sie sie mit Fakten unterstützen. Sie müssen über etwas nachdenken, Ihre Position formulieren und es unterstützen. vielleicht sogar ändern.

Nutzen Sie anschließend diese Fähigkeit, um das Problem zu analysieren, die Meinung zusammenzufassen und auf alles anzuwenden. Auch die Programmierung.


Ich sollte sagen, das ist eine Möglichkeit, das Denken zu üben. Es ist nicht der einzige.
Domchi

2

Eine Sache, an die ich denke, ist, dass man Dinge als Systeme sehen muss, und alle Systeme sind miteinander verbunden. Jeder einzelne im Universum. Die Menschheit, die Planeten, die Galaxie, die Pflanzen, das Sonnenlicht, die Photosynthese, Insekten, Felsen, Ozeane, alle interagierenden Systeme. Ebenso im Laufe der Zeit Zyklen: Geburt, Wachstum, Verfall, Tod von Käfern, Menschen, Zivilisationen, Gebirgszügen, Sternensystemen. Der endlose Kampf um Energie. Alle Systeme.

Dies ist das Studium des Lebens und der Natur im großen Sinne des Studiums. Alle Dinge im Zusammenhang sehen, alle Dinge im Zusammenspiel sehen. Konzentrieren Sie sich darauf, wenn Sie den Sonnenuntergang beobachten und die Tiefe der Schwerkraft spüren, die uns um die Sonne herumwirbelt, uns zur Oberfläche des Planeten hinunterziehen und das nachlassende Sonnenlicht, das sich rötet, bevor Sie mit 300.000.000 Metern pro Sekunde in Ihre Netzhaut eindringen und Bilder machen in deinem Primatenhirn.

Wenn Sie anfangen, darüber nachzudenken, wie alles zusammenhängt, wie der Preis für Gold und Sklavenarbeit und die Stürme über dem Pazifik und die Industriekomplexe in Japan zusammenhängen, nehmen Sie sich Zeit, nehmen Sie sich Zeit zum Sitzen und Denken Sie an all dies, dann wird sich Ihr denkender "Muskel" wirklich beugen und wachsen.

Nun, vieles davon wird unter der Schwelle der Ausdruckskraft liegen, aber lassen Sie sich davon nicht aufhalten. Ihr Gehirn ist leistungsstärker als der leistungsstärkste Computer. Drück es. Ich glaube nicht, dass es möglich ist, es zu übertakten.

Ich erinnere mich an ein Schwarz-Weiß-Bild, auf dem Albert Einstein auf einem Liegestuhl am Strand mit Blick auf den Ozean saß. Die Bildunterschrift lautete: "Hier sitzt Albert Einstein. Mit seinem Hirn."

Die nächste Herausforderung besteht darin, die Komplexität und gegenseitige Abhängigkeit aller Dinge auf einfache Weise zu kommunizieren. Dies gibt Ihnen etwas zu tun, bis Sie sehr alt sind.


2

Ein Ansatz ist das absichtliche Üben .

Einfache Wiederholungen führen nicht zum Erwerb von Fähigkeiten - Sie müssen nachdenklich sein, Ihre Leistung bewerten und Wege finden, um die Dinge besser zu machen.

Ein Beispiel: Ein enger Verwandter von mir tritt im Sport des Pistolenschießens an. Während des Trainings wird viel Konzentration darauf verwendet, jeden Schuss zu überprüfen und sich auf die richtigen Schritte zu konzentrieren. Gegen intuitiv geht nicht viel Fokus in schlechte Schüsse, weil das Wiederholen (Einstudieren) des Fehlers es verstärkt.

Das einfache Abfeuern von 100 Schüssen auf die Reichweite bringt nichts. Das bewusste Abfeuern von 20 Schüssen stärkt die guten Gewohnheiten und führt zu einer besseren Leistung.

Gleiches gilt für die Programmierung - überlegen Sie, was Sie tun. Tun Sie es nicht monatlich, wöchentlich oder täglich - tun Sie es von Moment zu Moment, von Aktion zu Aktion.

  • Warum ist dieser Fehler in meinem Code aufgetreten?
  • Wie hätte ich es vermeiden können, diesen Defekt zu verursachen?
  • Wie hätte ich die Lösung schneller finden können?
  • Welche meiner Annahmen war falsch?
  • Habe ich schnell genug um Hilfe gebeten? zu schnell?
  • Habe ich diesen Fehler schon gemacht?
  • Ist dieser Defekt isoliert oder Teil eines Musters?
  • Gibt es einen zugrunde liegenden Konstruktionsfehler?
  • Wenn ja, kann ich etwas dagegen unternehmen?

Und so weiter ...



1
@farinspace, nur wenn Sie sich die Zeit nehmen, nach jeder Iteration zu evaluieren und zu lernen.

1

Stochere in etwas, das du liebst, bis du eine Kante findest.

Tiefer Atemzug,

Schritt über...

...

... Erzählen Sie anderen, was Sie gefunden haben.


1

Also willst du nachdenken

Viele großartige Vorschläge von anderen Postern, wie man denkt oder lernt zu denken: der Fluss, die Achtsamkeit, die Mathematik, die Leidenschaft, das Üben ... also werde ich nicht dorthin gehen, ganz ohne Boden.

Aber keine darüber warum. Was ist der Zweck?

Persönlich habe ich verstanden, dass Sie, bevor Sie denken können, wissen müssen, warum.
Das Beste, was Sie tun können, ist zuzuhören und zu schauen. (Ich nehme beide als eine Einheit, man kann sie nicht trennen)

Die einzige Möglichkeit, besser zu programmieren, ob Sie nun Anforderungen erfassen, diese Anforderungen in detaillierte Systemspezifikationen umwandeln, diese mit Konstruktionsdokumenten abgleichen, den Code implementieren, das Debuggen für Ihr geliebtes Leben durchführen, ob Sie eine oder alle dieser Phasen überspringen, Egal, ob Sie fünf Minuten Zeit haben, um eine Lösung zu finden, oder 20 Jahre, Sie müssen zuhören und nachsehen.

Hören Sie zu, was der Benutzer möchte, hören Sie zu, was der Benutzer Ihnen mitteilt, was passiert ist, und hören Sie zu, wie die Support-Person Ihnen mitteilt, dass sie es gesehen hat. Hör mal zu. Hören Sie zu, auch wenn es keinen Sinn ergibt. Hör zu, auch wenn du überzeugt bist, dass sie so falsch liegen. Hören Sie zu und urteilen Sie nicht.

Suche nach Hinweisen, nicht indem du suchst, sondern indem du die Augen öffnest. Schau dir die Realität an. Sie können nicht nach Antworten suchen, bevor Sie sich den Tatort angesehen haben. Sie können keine Lösung finden, bis Sie den Fehler bewiesen haben.

Ein einziges Beispiel aus meiner Erfahrung(Auf Fehlerbehebung, aber es könnte wirklich an alles angepasst werden). Aus offensichtlichen (legalen und sonstigen) Gründen werde ich saftige Details heraushalten. Bei einem sicherheitskritischen System hat ein Bediener einen schwerwiegenden Fehler gemeldet. Einige geografische Ortungsgeräte haben tatsächlich die Ortung verloren, wenn dies nicht der Fall sein sollte, was sich möglicherweise auf das Leben auswirkt (dies sollte der eigentliche Fehler sein und unsere Untersuchungen viel zu lange verzögern). Glücklicherweise, obwohl dies Wochen später fast zufällig gefunden wurde, da an einem entfernten Standort ein anderes System in Betrieb war, für das ein anderer Bediener den Nachweis erbrachte, dass die Verfolgung auf diesem System nicht verloren gegangen war. Das hat uns wieder zum Nachdenken gebracht. Unser Hauptsoftwarelieferant glaubte uns keine Sekunde, also mussten wir die Sache beweisen. Der einzige Weg war durch Transplantation: Erstellen einer Simulation, um die genaue Betriebssituation nachzubilden. Wir mussten tatsächlich den Beweis für den Lieferanten auf Video festhalten, um uns zu glauben. Schließlich lieferte die Simulation Informationen, die unsere Hoffnungen sprengten, und führte uns dazu, das gesamte Problem zu verstehen. Danach dauerte es nicht lange, bis das Problem behoben war.

Der einzige Weg, den wir bis zum Ende durchgingen, bestand darin, ein Remote-System logisch mit einem anderen zu verbinden, das eine ähnliche, aber nicht die gleiche Aufgabe ausführte. Das ist die Suche nach Hinweisen (Look). Dies war nur möglich, indem man dem einmaligen Bericht vertraute und ihn nicht als zufälligen Fehler im System abtat (Listen) und dann den zweiten Bericht erneut hörte, der dem ersten widersprach (Listen).

Wenn Sie also die richtigen Anhaltspunkte haben (zugehört und nachgesehen haben), den Problembereich definiert, die Grundursache oder die wichtigsten Prinzipien verstanden haben, können Sie zuerst Lösungen für ein besseres Verständnis finden (Versuch und Irrtum, Simulationen, Demonstration, Proof of Concept, Mock-up, Alpha, Beta-Versionen) und bieten schließlich eine solide Lösung (die manchmal nach einem realen Betrieb weiter verbessert werden kann).

Zuhören und schauen zu können, erfordert Offenheit, Vertrauen und absoluten Einsatz für Ihre Ziele. Dies ist der Treibstoff, an den Sie denken müssen, oder mehr, um Ihr Denken auf das richtige Ziel auszurichten (häufig liegt das Problem nicht in der Unfähigkeit zu denken, sondern im Fehlen eines genau definierten Ziels, auf das Sie sich konzentrieren können).


+1 für Ihre Antwort, das Studieren Ihrer Problemdomäne und das Abhören der Benutzer ist unerlässlich. Obwohl -1 für den "ja richtig" -Kommentar, also keine Änderung.
Orbling

@Orbling: Ok, du hast recht, das war ein bisschen über Bord. Kommentar entfernt. Ich denke nicht, dass angeborenes Talent richtig ist, aber ich muss es nicht erwähnen.
Asoundmove

Wenn Sie stattdessen -1 meine Antwort hätten, hätte ich Ihre trotzdem markiert, aber es hat dies verhindert, jetzt behoben. Gut zu erwähnen, dass es falsch ist, wenn Sie mit dem, was ich gesagt habe, nicht einverstanden sind.
Orbling

@Orbling, nein, ich habe keine Lust, für irgendjemanden -1 zu wählen. Ich würde lieber einfach weitermachen. Nur extreme Szenarien rechtfertigen -1.
Asoundmove

Ich stimme Ihnen auf den anderen Seiten zu, da sie im Wesentlichen richtig / falsch sind. Programmers.SE unterscheidet sich von den anderen, da es subjektiv ist, so dass die Abstimmung im Grunde Zustimmung, Uneinigkeit ist. Ob Sie denken, dass es hilfreich oder nicht hilfreich ist. Ich habe nur eine Nein- Stimme , wenn ich stark bin mit jemandem. Zum Zeitpunkt des Schreibens sind 2,6% meiner Stimmen Ablehnungen. Schließlich sollten Meinungen in Frage gestellt werden.
Orbling

1

Ich denke, Sie müssen zwischen verschiedenen Arten des Denkens unterscheiden.

Kreatives Denken - wie man neue Ideen, innovative Lösungen und unerwartete Ergebnisse findet. Dahinter steckt eine ganze Wissenschaft, suchen Sie nach Edward de Bono, Kreativitätstechniken usw. Nicht viele Programmierer beschäftigen sich mit diesem Bereich.

Analytisches Denken - damit meine ich den wissenschaftlichen Prozess. Schauen Sie sich Inputs und Outputs an, messen Sie, was wichtig ist, und kommen Sie zu logischen Schlussfolgerungen. Die meisten Entwickler sind mit wissenschaftlichen Techniken vertraut, verwenden sie jedoch nie wirklich. Tun Sie dies!

Kritisches Denken - ich denke, das ist mehr Philosophie. Treten Sie zurück und sehen Sie sich das Gesamtbild an, überprüfen Sie Ihre Annahmen, tun Sie wirklich das, was Sie für Ihre Werte halten? Studienphilosophie Es gibt eine Menge großartiger Autoren und Ideen.


0

Die Mathematik lehrt das Denken. Bewerbung erfordert Kreativität und Erfahrung.

Ich weigere mich zu glauben, dass wir uns einfach einem Leben lang schwammartigem Verhalten unterziehen müssen, um als Programmierer großartig zu werden

Gute Einsicht. Grob gesagt, hängen die Anforderungen an "Größe" von Ihrer persönlichen Definition von "Größe" ab ... und haben sich im Laufe der Zeit geändert. Heute geht es beim Projekterfolg darum, Konzepte schnell und ohne tiefgreifende Details zusammenzusetzen. Persönlicher Erfolg könnte definiert werden als das Meistern von C # wie Jon Skeet.

Lesen Sie die Coder bei der Arbeit . Viel mehr erfahrene Programmierer, als ich ausführlich bespreche.


0

Arbeiten Sie daran, Ideen und Konzepte aus scheinbar unabhängigen Bereichen anzuwenden. Für mich war die Brillanz des iPod nicht die Technik, die hinter der Herstellung eines großartigen MP3-Players steckt, sondern die Lösung eines riesigen Problems, das die Musikunterhaltungsindustrie mit Raubkopien und dem CD / Album-Modell des Musikverkaufs hatte. Jobs hat wahrscheinlich mehr von dem angewendet, was er bei Pixar im Umgang mit der Filmindustrie gelernt hat. Er wusste, was das wahre Problem war.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.