Frage:
Umgang mit Reaktionen von Kollegen über Autodidakt
birdybird03
2018-04-18 00:11:13 UTC
view on stackexchange narkive permalink

Ich arbeite als Softwareentwickler für ein großes Unternehmen in Westeuropa. Ich habe 2 Jahre Branchenerfahrung und 2 weitere Jahre als Freiberufler, der nebenbei Web-Apps erstellt. Alles in allem war ich vom Frontend bis zum Backend des Softwareprozesses.

Ich bin jedoch nicht aufs College gegangen, um Informatik zu studieren. Ich bin ein autodidaktischer Entwickler. Dieser nicht formale Weg hat bei einem Kollegen von mir (einem CS-Absolventen), mit dem ich an einem Projekt arbeite, nur wenige Reaktionen ausgelöst. Immer wenn wir uns in eine Pause setzen oder eine Aufgabe besprechen, erklärt sie Dinge wie ich bin Juniorentwickler ohne Programmierkenntnisse. Gestern hat sie mir buchstäblich erklärt, was JSON ist und wie ich es manipulieren kann. Ich habe überhaupt nichts gegen technische Diskussionen (das ist mein Job), aber ich finde das etwas anstößig und weiß nicht, wie ich reagieren soll.

Außerdem habe ich über soziale Medien bemerkt, dass sie es wirklich ist stolz auf ihren CS-Abschluss. Das ist natürlich eine wirklich großartige Leistung, aber es scheint, als würde sie irgendwie durch meine bloße Präsenz als autodidaktische Entwicklerin ohne all das Prestige der Universität usw. im Raum herausgefordert.

Meine Frage ist, wie auf diese Art von Reaktionen von jemandem zu reagieren? Wenn ich es weiter höre, bedeutet das, dass ich grundlegende Konzepte der Programmierung wirklich nicht kenne. Wenn ich etwas sage, riskiere ich, als jemand bezeichnet zu werden, der Kritik nicht mag.

PS. Ich habe mein technisches Interview für den Job und den Job davor bestanden.

Wie reagierst du jetzt, wenn sie sich so verhält?Was hast du versucht?Welches konkrete Ergebnis möchten Sie erzielen?
Ist der Mitarbeiter ein Absolvent?Wie lange geht das schon?(Ich vermute, wenn sie neu sind, haben sie ihre Rolle in der Nahrungskette möglicherweise noch nicht herausgefunden.)
Frage: Haben Sie beobachtet, wie sie anderen nicht "json" erklärte?Oder geht sie auf alle Menschen zu, als ob sie die grundlegende "Technologie" nicht kennen?Es ist eine Sache, wenn sie so mit Ihnen spricht ... es ist eine andere, wenn sie so mit allen spricht - und Sie erwarten nur, dass Sie als sachkundiger behandelt werden.
Wie Sie alle wissen, sind Kommentare nicht für eine ausführliche Diskussion gedacht.Diese Konversation wurde [in den Chat verschoben] (https://chat.stackexchange.com/rooms/76277/discussion-on-question-by-isaak08-dealing-with-reactions-from-colleague-about-be).Dieses Thema ist besonders interessant und ein Chatroom ist ein großartiger Ort, um nach Herzenslust zu sprechen.
Trotzdem eine gültige Frage, aber nichts in Ihrer Frage sagt uns, dass der Grund für ihr Verhalten darin besteht, dass Sie Autodidakt sind oder dass sie darauf herabschaut.Vielleicht verhält sie sich aus irgendeinem Grund, den wir nicht kennen, so?Vielleicht verhält sie sich so mit anderen, die auch einen Abschluss haben?
Sie gehen davon aus, dass sie Sie wegen mangelnder Bildung bevormundet.Die Frage könnte auch lauten: "Wie gehen Sie mit einem bevormundenden Mitarbeiter um?"Warum denkst du, ist es wirklich eine Frage des Abschlusses oder des Autodidakten?
JSON manipulieren?Es ist nur ein Schlüssel- / Wertbaum. Was kann man manipulieren?
21 antworten:
Karl Bielefeldt
2018-04-18 02:51:17 UTC
view on stackexchange narkive permalink

Zu Ihrer Information, die meisten Universitäten unterrichten nicht über Dinge wie JSON. Sie lehren Dinge wie das Durchqueren von Tiefenbäumen, die Sie theoretisch beim Erstellen Ihrer eigenen JSON-Bibliothek anwenden könnten, aber alles Praktischere als das, dass fast jeder Autodidakt ist oder im Job gelernt hat.

Versuche nicht defensiv zu werden. Praktische Technologien wie JSON zu erklären, müssen wir gelegentlich auch für Hochschulabsolventen tun. Jemand mit besseren sozialen Fähigkeiten würde fragen, ob Sie zuerst damit vertraut sind. Wenn sie nicht fragen, können Sie sie einfach unterbrechen und informieren.

Ich stimme Ihrem Standpunkt zu, dass Programmierer größtenteils Autodidakten sind, aber JSON ist sehr bekannt und nicht etwas, das ich den meisten Entwicklern mit ein wenig Erfahrung erklären müsste.Ich denke also, basierend auf der Frage, scheint es immer noch wahrscheinlich, dass der Mitarbeiter des OP irgendwie herablassend ist.
Ich würde nicht zustimmen, dass Universitäten kein JSON oder andere anwendbare Fähigkeiten unterrichten.Es mag nicht üblich sein, aber solche Dinge werden in den Kursen für Softwaretechnik und Informatik an meiner derzeitigen Universität und an den meisten Universitäten, die ich mir angesehen habe, gelehrt.
@LynxBrutal - meiner Erfahrung nach das Gegenteil.An der University of Florida erhält ein Comp Sci Science Major 1 Programmierkurs in einem Semester (Java).Ein paar Meilen weiter am SFCollege (kann wegen einiger 4-jähriger Abschlüsse kein Community College sein) bringt Ihnen die BAS in Software Dev Python, C ++ / C #, Java, Javascript mit HTML + CSS, ein wenig PHP,SQL (Mariadb / MySQL), Mongodb, Android-Entwicklung und Node / AngularJs.Schon nach einem zweijährigen Abschluss bei SF erhalten Sie Python, C ++, Java und Javascript + HTML + CSS + PHP
@ivanivan Nein bs = BS, ich habe CS während der Arbeit begonnen und bin mit einem cs-Moll auf Mathematik umgestiegen, weil das einzige anwendbare Wissen über CS-Theoriekurse hinaus Mathematik war.Alles andere ist zu flach, um als Wissen betrachtet zu werden.Du musst dich sowieso selbst unterrichten.Was ist beispielsweise eine Diagrammdatenbank?Sie können die Graphentheorie verwenden, aber wen interessiert eine Datenbankverbindungszeichenfolge?DB-Kurse stecken immer noch im relationalen Modus fest, der gut und besser als das Business ist.Mein Punkt ist, du musst dich sowieso selbst unterrichten.Sie sollten jedoch zumindest versuchen, CS zu studieren, damit Sie 15 Jahre später nicht wie ein Idiot klingen.
Eine JSON-Parsing-Bibliothek würde keine Baumdurchquerung mit der Tiefe zuerst verwenden.Es würde einen endlichen Automaten verwenden.(Vergib mir. Ich konnte nicht widerstehen.)
@David Z: CS ist ein weites Feld.Ich bezweifle, dass ich JSON erkennen würde, wenn ich darauf stoßen würde, und auf der anderen Seite würde ich vermuten, dass viele Leute, die regelmäßig damit arbeiten, MPI oder CUDA nicht so gut kennen.
Https://en.wikipedia.org/wiki/Bachelor_of_Software_Engineering lehrt Sie verschiedene "Dinge wie JSON".
Es sind alles Pferde für Kurse. Wenn Sie JSON nie benötigen, werden Sie es nicht lernen.Obwohl JSON aus Erfahrung so trivial ist, bezweifle ich, dass es mehr als 10 Minuten Unterrichtszeit dauern würde.
@Belle-Sophie Serialisierte Datenformate für hierarchische Daten?Meins hat nie etwas Nahes berührt.Für meinen CS-Abschluss haben wir in den Einführungskursen Java gelernt, und das war es auch schon.Alle anderen praktischen Anwendungen waren Autodidakten, während die Kurse entweder Aufgaben auf hoher Ebene beinhalteten ("Implementieren eines Entscheidungsbaums") oder sich stark auf die wissens- / theoretische Seite stützten ("einen rot-schwarzen Baum mit Bleistift und Papier ausbalancieren")..Ich habe den Eindruck von Mitarbeitern, dass es für sie ähnlich war.
@Izkata Ich habe keinen CS-Abschluss besucht.Ich habe einen SE-Abschluss gemacht.Wir haben gelernt, wie man JSON benutzt.
Ich bin definitiv einverstanden mit "zögern Sie nicht zu unterbrechen" hier;json ist eine seltsame Wahl (je nach Fachgebiet) und die 2-jährige Erfahrung, aber meine Erfahrung war, dass meine autodidaktischen Mitarbeiter einige (IMO, offensichtlich) wirklich seltsame Wissenslücken haben, die ich habekann nicht leicht vorhersagen, ob es sich um Neueinstellungen handelt.Ich wäre nicht beleidigt, wenn ich entweder mit "Ich weiß das schon" oder "Ich weiß das nicht" unterbrochen würde, je nachdem, welchen Weg ich mit einer Erklärung gegangen bin.
@Belle-Sophie Ah, ich habe das irgendwie überflogen.Die Frage erwähnt CS.
@Izkata Ja, SE ist ein bisschen neuer.Ich wollte dem Antwortenden erklären, dass es andere Grade als CS gibt.Viele meiner Kollegen haben CS studiert und einige sind SE-ausgebildet.Es gibt einen Unterschied im Wissen.Die CS-Leute wissen oft warum und die SE-Leute wissen wie.In CS lernen Sie, wie Sie Ihr eigenes Datenformat erstellen. In SE lernen Sie, wie Sie ein Datenformat auswählen und verwenden, das von einer anderen Person erstellt wurde.
Ich stimme nur zu. Mein auf Games Dev fokussierter CS-Abschluss enthielt JSON nicht.Es gab viel Theorie, viele Konzepte und architektonisches Material.Es ist jetzt zehn Jahre später und abgesehen von den Kernkonzepten der objektorientierten Programmierung verwende ich kein Werkzeug, keine Sprache oder Datenstruktur, die ich an der Universität gelernt habe.Ich habe die letzten vier Monate damit verbracht, mich als Webentwickler neu zu qualifizieren, weil mein Team einen brauchte.Autodidakt zu sein ist nicht nur in dieser Branche nützlich, es ist auch absolut notwendig.
Die Leute hier sprechen von JSON als etwas, das man "lernt" und "weiß".Ich wette, jeder Programmierer, der mit dem Format nicht vertraut ist, kann eine vorhandene JSON-Datei problemlos bearbeiten und weiß sofort, was er über das Format wissen muss.
@Belle-Sophie Als CS-Hauptfach lernen Sie zeitliche Logik, formale Verifikation, Automatentheorie, Kategorietheorie, Algorithmen zur Typprüfung und Inferenz, Entscheidbarkeit, Komplexität von Algorithmen (sowohl deterministische als auch nicht deterministische, zeitliche und räumliche, gleichzeitige Algorithmen), Implementierungenvon Datenstrukturen (z. B. B-Bäume, B + -Bäume [wie DBs implementiert werden]), Mustervergleichsalgorithmen und den zugehörigen Komprimierungsalgorithmen, einschließlich Selbstindizes, Markov-Ketten und stochastischer Modellierung (viel Modellierung von gleichzeitigen Prozessen, Bisimulation usw.), Tonnen diskreter Mathematik.
@Belle-Sophie Constraint-Programming und Operations Research (Dinge wie Integer Linear Programming), Parsing-Algorithmen und wie man einen richtigen Compiler und Interpreter schreibt, Zahlentheorie und Algorithmen für (z. B.) Faktorisierungs- / Primalitätstests, Verschlüsselungsalgorithmen, Verschlüsselungsprotokolle und wie man einige beweistgreift sie an, auch mit automatischen Werkzeugen, interaktiven 3D-Grafiken (ich meine: die verschiedenen Schattierungsgleichungen, die kein Design in Blender ausführen), vielen anderen Dingen.Sicher: Sie können nicht alle eingehend studieren, aber Sie sollten die Grundlagen erlernen.Das Programmieren mit JSON ist versehentlich (IMHO)
@Belle-Sophie Fazit: Wenn Ihre Freunde das Lernen von CS als einfach definieren, um ein neues Datenformat zu entwickeln, befürchte ich, dass sie entweder keinen CS-Kurs absolviert haben oder dass dieser Kurs * wirklich * scheiße war, weil sie es nicht getan habenwirklich alles tun, was ausschließlich mit CS zu tun hat (was mathematisch und meistens logisch sein sollte)
Zu allen CS-Abschlüssen gehören X auf beiden Seiten. Beachten Sie nur, dass es sich um eine Mischung handelt. In den letzten 20 Jahren habe ich eine Folie von Discreet Math in Richtung Java gesehen.Ich würde sogar sagen, dass ich überrascht bin, wenn ein neuer CS-Absolvent Compiler hatte.Siehe https://www.joelonsoftware.com/2005/12/29/the-perils-of-javaschools-2/ von vor mehr als 10 Jahren.Obwohl ich froh bin, dass an einigen Stellen noch Computerunterricht erteilt wird, sollten Sie nicht davon ausgehen, dass alle Universitäten Ihren ähnlich sind (so gut wie?).
Ein Punkt, der zu dieser Antwort hinzugefügt werden könnte, von dem ich denke, dass er sie gutheißen würde, und der mit Ihrem Punkt einhergeht, dass einige CS-Kurse JSON nicht behandeln, ist, dass die Leute das Bedürfnis verspüren, die Dinge zu erklären, die sie kürzlich gelernt habensich.Übermäßiges Erklären einfacher Konzepte offenbart mehr über die Erfahrung des Erklärers als alles andere.
@JollyJoker nicht unbedingt.Angenommen, Sie sehen Folgendes: `{" Name ":" John "}` - das ist großartig, aber Sie hätten Schwierigkeiten, ein Array, ein Objekt oder einen Integer / Bool / Date-Typ hinzuzufügen.Möglicherweise erkennen Sie auch nicht die verschiedenen Hauptstrategien für die Serialisierung.JSON ist ziemlich einfach zu erlernen, aber es kann nützlich sein, die Grundlagen zu erläutern.
@NPSF3000 Nun, ein Beispiel wie [das auf Wikipedia] (https://en.wikipedia.org/wiki/JSON#Example) wäre hilfreicher.Ich würde die JSON-spezifische Objektserialisierung nicht in Betracht ziehen, vorausgesetzt, Sie haben das gemeint."Wie wir JSON in diesem Projekt / Unternehmen verwenden" kann natürlich ein tieferes Thema sein.
@JollyJoker zeigt kein Escapezeichen oder alle unterstützten Zahlenformate an: https://www.json.org/ Serialisierungsstrategien sind wichtig, da sie manchmal Konventionen offenlegen (z. B. "_type": "..." "), die sehr sein könnenwichtig für das Verständnis der Verwendung von json.In Ihrem Beispiel wurde auch die Datumszeit nicht behandelt: https://stackoverflow.com/questions/10286204/the-right-json-date-format
@DavidZ Manchmal ist es nur eine Frage der Terminologie.Zum Beispiel hatte ich das Wort "JSON" noch nie gehört, bevor ich nach dem Studium bei einem Technologieunternehmen angefangen hatte.Aber ich hatte auf jeden Fall mit Objekten in JavaScript gearbeitet. Als ein erfahrener Programmierer erklärte, was JSON ist, dachte ich: "Oh, das ist es? Nur ein Format wie ein JavaScript-Objekt, in dem alles in Anführungszeichen steht? Ok, verstanden."Ich weiß sicher, wie man mit JSON arbeitet und wofür es gut ist. Ich hatte noch nie gehört, dass jemand es "JSON" nannte.Wenn ich also nach JSON gefragt worden wäre, wäre ich ahnungslos erschienen, obwohl ich das Konzept vollständig verstanden hätte.
Link0352
2018-04-18 00:20:24 UTC
view on stackexchange narkive permalink

Es gibt keinen Grund, warum Sie nicht angeben können, dass Ihr Kollege während technischer Diskussionen überflüssige Informationen bereitstellt.

Hey Mitarbeiter, lassen Sie uns die trivialen Details überspringen und zum Kern des Problems gelangen. Dies ist keine sehr effektive Nutzung unserer Zeit.

Sie neigt möglicherweise nur dazu, Dinge zu erklären oder vom Thema abzukommen, aber eine gute Fähigkeit, sich zu entwickeln, wenn Sie mit anderen Entwicklern interagieren, besteht darin, die Interaktionen höflich, aber fest und prägnant zu halten Thema, damit die Zeit aller effizient verbracht wird.

Ich bin einer dieser Leute.Ich habe festgestellt, dass ich dem Professor, der sie mir beigebracht hat, Dinge erklärt habe.Es ist nicht, weil ich nicht glaube, dass sie es wissen;Das liegt daran, dass ich {dafür sorge, dass wir über dasselbe reden | ihr Gedächtnis auffrischen | welche andere Ausrede ich auch benutze, wenn ich meinen Fehler erkenne}
Ich denke, es muss einen besseren Weg geben, dies auszudrücken.Dies könnte bevormundend oder abweisend klingen.Etwas wie "Ich bin mit Json vertraut" wäre besser.Wie ein anderer Kommentar erwähnte - diese Person ist wahrscheinlich nur ein bisschen begeistert und stolz auf ihren neuen Abschluss.
Das ist ein schrecklicher Rat.Viele Leute gehen in technischen Diskussionen auf bekannte Dinge ein, * nur um sicherzugehen, dass wir auf derselben Seite sind *.Zu oft ließ mich jemand mit einer Version Ihrer Reaktion unterbrechen, nur um nach 15 Minuten herauszufinden, dass er nicht die gleichen Nebenwirkungen einer Technologie berücksichtigte wie ich.
Normalerweise sage ich: "Oh ja, ich habe x vor 3 Jahren für ein Projekt verwendet. Ich erinnere mich nicht an die Einzelheiten, aber ich bin vertraut."Es überspringt die Grundlagen und lässt Sie offen, um die kleinen Dinge (Syntax und andere Details) zu fragen / zu googeln.
@dwjohnston Nach meiner Erfahrung ist es besser, eine solche Entlassung zu formulieren, ** ein oder zwei ausreichend fortgeschrittene Fragen zu stellen ** (wie im Fall dieser JSON-Sache _Welche Datendarstellung verwendet JSON für Zahlen_ oder ziemlich lustig _Wie sicher?Kommentieren Sie einen Eintrag in JSON ausGut).
Ich denke nicht, dass dies ein schlechter Rat ist.Ja, es kann sehr angebracht sein, die Details der JSON-Spezifikation in technischen Diskussionen zu diskutieren, wenn dies für das Projekt relevant ist.Aber wenn JSON wirklich vom Weg abgekommen ist oder es in der Diskussion weniger um das Projekt als vielmehr darum geht, zu beweisen, wer technisch überlegen ist, ist es nichts Falsches, die Diskussion wieder auf den Weg zu bringen.
user8365
2018-04-18 01:29:26 UTC
view on stackexchange narkive permalink

Wenn Sie im Bereich Computertechnologie tätig sind, finden Sie möglicherweise viele Menschen, die nicht über große soziale Fähigkeiten verfügen. Springe nicht zu Schlussfolgerungen. Auch Menschen aus verschiedenen Teilen der Welt oder innerhalb eines bestimmten Landes können bestimmte Verhaltensweisen unterschiedlich sehen. In den USA sehen Menschen aus Kleinstädten Menschen aus größeren Städten oft als laut und aggressiv an. Sie sprechen möglicherweise aus Gewohnheit lauter und nicht, weil sie versuchen, aggressiv zu sein.

Sie werden überrascht sein, dass diese Person nicht sieht, was sie genauso tut wie Sie. Sie ist vielleicht nur ein "sprechender Laden" und glaubt vielleicht nicht, dass Sie etwas davon überhaupt nicht verstehen. Wenn sie diese Erklärungen mit etwas wie "Nun, wenn Sie jemals an der Einführung in die Programmier-X-Klasse teilgenommen haben, würden Sie wissen ..." beginnen würde.

Es scheint nicht so, als würden Sie sich mit dieser Person beschäftigen Konversation. Es ist nichts Falsches daran, dass Sie erwähnen, dass Sie das auch gelernt haben. Vielleicht möchten Sie sagen: "Ich habe das gelernt, wo haben Sie es gelernt?" Ihr Tonfall zeigt an, ob Sie defensiv sind oder keine Kritik aufnehmen können. Beachten Sie, dass einige Leute diese Feinheiten nicht immer aufgreifen.

Ich würde mir mehr Gedanken über formale Bereiche wie Besprechungen oder Codeüberprüfungen machen. Sei engagiert. Geben Sie Ihren Fall an. Gib zu, wenn du falsch liegst. Sehen Sie, wie sie mit anderen Menschen interagiert. Möglicherweise sehen Sie keinen Unterschied.

_Ich habe das gelernt, wo hast du es gelernt? _ Ich wäre geneigt, dem nicht zuzustimmen.Zum einen stimme ich OP zu, dass die Erklärungen herablassend sind.Für zwei ist es eine schlechte Nutzung der eigenen Zeit, insbesondere in einer Besprechung, in der es Zeit der Krise ist und Sie ein Problem lösen oder etwas entwerfen müssen.Warum sollte ich ihnen eine Frage stellen wollen, um das Problem zu verschärfen?Warum sollte ich sie in ein Gespräch verwickeln wollen, obwohl ich möchte, dass sich das Gespräch auf das aktuelle Thema konzentriert - was vermutlich das Geschäft des Unternehmens ist und nicht, wie sie über JSON Bescheid weiß.Das macht das Problem nur noch schlimmer.
@TheAnathema - Ein Teil der Frage erwähnt Diskussionen in den Pausen.Ich würde einem anderen Ansatz bei Besprechungen zustimmen, aber wenn ich mich zu sehr auf die anstehende Aufgabe konzentriere, entwickelt sich keine professionelle Beziehung.Ich bevorzuge es, mit Kollegen zu interagieren, damit sie mich als Person sehen und nicht als Zahnrad in der Firma.
Slothario
2018-04-18 02:37:53 UTC
view on stackexchange narkive permalink

Um fair zu sein, ich habe ziemlich gute Referenzen und ich habe mir die ganze Zeit von einem ehemaligen Vorgesetzten das antun lassen. Ich nahm an einem ausführlichen CS-Kurs über Datenbankdesign teil, hatte alle Arten von datenbankgesteuerten Anwendungen erstellt und arbeitete seit Jahren professionell. Er hatte immer noch die Galle, mir (vor allen anderen) das Datenbankdesign für Anfänger zu erklären Prinzipien.

Aber ich bin nicht sicher, ob er es absichtlich getan hat. Die Wahrheit ist, es braucht viel mentale Energie, um sich in die Lage eines anderen zu versetzen und mit dessen Niveau zu sprechen. Sie sehen es die ganze Zeit: Experten werfen manchmal bedeutungslosen Jargon auf Sie oder andere sprechen mit Ihnen. Aber sie meinen es nicht unbedingt so - sie verbrauchen einfach nicht genug Energie, um herauszufinden, wie man gut kommuniziert.

Nach meiner Erfahrung war das das Schwierigste daran, CS zu unterrichten. Ich musste nicht nur das Material gründlich verstehen, sondern auch einige Gehirnzyklen durchführen, um in die Köpfe meiner Schüler zu gelangen und herauszufinden, was sie dachten. Aber nicht jeder übt das in ungezwungenen Gesprächen.

Seien Sie also nicht zu schnell, um es zu böswillig zu machen. Es könnte sehr gut nur ihre eigene soziale Unbeholfenheit sein. Ich würde dir sagen, wie du es nicht persönlich nehmen sollst, aber ich arbeite immer noch selbst daran. Ich persönlich kann es auch nicht aushalten ...

Ich wollte eine ähnliche Antwort hinzufügen, aber das ist genau richtig.Das * s * tut er, weil das OP keinen Abschluss hat, ist eine Annahme und es könnte mehr für die Unsicherheit des OP sprechen als für alles andere.Ich persönlich finde es schwierig festzustellen, wann Sie nicht wissen, ob jemand etwas weiß, ob Sie zu viel erklären, davon ausgehen sollten, dass die Person es bereits weiß, oder fragen, ob sie es weiß.Alle diese Ansätze können die eine oder andere Person beleidigen.Einige Leute scheinen zu jeder Zeit von all diesen Ansätzen beleidigt zu sein.
Das ist das Schöne an SE und ähnlichen Websites.Es ist immer gerechtfertigt, zu viel zu erklären (oft über Links zu Quellen), weil das, was geschrieben wird, von vielen gelesen wird, nicht nur von der Person, die fragt.
jmathew
2018-04-18 03:06:28 UTC
view on stackexchange narkive permalink

Dies ähnelt anderen Antworten, enthält jedoch einige konkrete Beispiele.

Wenn Sie um Hilfe bitten / Sie beide diskutieren die anstehende Aufgabe

Wenn ich am anderen Ende bin. Es ist wirklich schwer zu wissen, welches Hintergrundwissen jemand hat, wenn er etwas erklärt.

Unter- und Übererklärungen sind beide schlecht. Die Lösung besteht darin, effektiv und schnell zu kommunizieren, was Sie tun / nicht wissen.

In Ihrem Beispiel, bevor sie zu tief in die Erklärung von JSON eintaucht, unterbrechen ( höflich ) damit sie das von ihrer 'Liste der zu erklärenden Dinge' abhaken kann.

Oh, ich habe verstanden, was JSON ist. Was ich nicht weiß, ist, wie man es zu einem Objekt in C # deserialisiert. Wie machst du das?

Oder in der Diskussion. Zum Beispiel, wenn jemand vorgeschlagen hat, JSON als Format zu verwenden, und Sie Bedenken haben. Sie würden immer noch unterbrechen, weil Sie schnell zum relevanten Teil der Konversation gelangen möchten.

Ich bin mit JSON vertraut. Ich denke, XML ist möglicherweise die bessere Wahl, da unsere Upstream-Services dies bereits in XML erwarten.

Wenn Sie zur Aufgabe gebracht werden, weil Sie etwas nicht getan haben. Dann folgen Sie dem gleichen Muster.

Sie: Sie hätten X verwenden können. X ist ein -

Sie (unterbrechend): Ja, ich bin mit X vertraut. Ich habe Y verwendet, weil X hat dieser Nachteil. Ich habe auch über Z nachgedacht, mich aber auch dagegen entschieden.

Sie: Was ist mit A, das ein -

Sie (unterbrechend): Ah ja, ich habe auch A in Betracht gezogen. Aber es hat aus GRÜNDEN nicht funktioniert.

Sie: Wenn Sie A mit Z kombinieren, können Sie GRÜNDE lösen.

Sie: Ja, das könnte funktionieren. Ich werde das untersuchen.

Normalerweise stelle ich "Ja" als angenehmere Kurzform von "Ja, das weiß ich" vor und es nimmt den Rand ab.

Solange Sie im Allgemeinen einen neutralen Ton beibehalten, werden Sie nicht als nicht auf Kritik hörend empfunden.

Außerdem werden Sie eines Tages falsch liegen. Stellen Sie einfach sicher, dass Sie, wenn Sie es sind, ähnlich offen und ehrlich sind.

Wenn Sie allgemein chatten

Jetzt sind wir in der Gegend der höflichen Gespräch Etikette. Nicht gerade meine Stärke, aber so würde ich damit umgehen.

In vielen Fällen nicke ich nur und warte, bis sie fertig sind. Danach sage ich etwas wie 'Ah ja, ich bin mit JSON vertraut. Ich habe in X verwendet. '. Und setzen Sie einfach das Gespräch fort.

Wenn ich einen Platz habe, gibt es keine andere Wahl, ich muss unterbrechen. Was in einem regelmäßigen Gespräch schwieriger ist. Aber im Grunde sage ich nur "Ja" und nicke, während sie reden. Und sobald sie auch nur eine kurze Pause machen, sage ich die Zeile aus dem vorherigen Absatz.

Caveat

Ich würde all das mit folgenden Einschränkungen einschränken: Manchmal ist es trotzdem gut zuzuhören, da Sie möglicherweise etwas aufgreifen, das Sie nicht kennen. Tatsächlich bitte Leute oft, Konzepte zu erklären, als wüsste ich nichts über sie.

"Die Lösung besteht darin, effektiv und schnell zu kommunizieren, was Sie tun / nicht wissen."Tatsächlich.Das ist hier das Hauptproblem.
AffableAmbler
2018-04-18 02:16:38 UTC
view on stackexchange narkive permalink

Haftungsausschluss: Ich bin kein Softwareentwickler.

Ich würde empfehlen, dass Sie nicht davon ausgehen, dass sie absichtlich herablassend ist. Es könnte sehr gut sein, dass sie glaubt, dass Ihr Mangel an Hochschulbildung bedeutet, dass Sie keine Kenntnisse über grundlegende Programmierkonzepte haben, aber Sie haben keinen Beweis dafür, also sollten Sie besser nicht darüber nachdenken. Ich erkläre oft grundlegende Konzepte bei der Planung von Besprechungen, weil es mir hilft, mich mit bestimmten Problemen auseinanderzusetzen und sicherzustellen, dass jeder meinen Denkprozess verfolgt, und nicht, weil ich denke, dass die anderen Personen im Raum Idioten sind.

Zusätzlich zu den hervorragenden Antworten von @ Link0352 und @JeffO würde ich empfehlen, die Konversation nach Möglichkeit nur vorsichtig auf das Niveau zurückzulenken, auf dem sie für eine produktive Diskussion sein muss.

Sicher, wir könnten den JSON manipulieren, aber dies könnte zu Problem X führen. In diesem Fall würde ich empfehlen, das Objekt direkt zu manipulieren (oder was auch immer).

(Ich gehe davon aus, dass diese Interaktion während eines technischen Meetings stattgefunden hat und der Mitarbeiter nicht einfach zu Ihrem Cube gewandert ist und über JSON geredet hat. Wenn dies der Fall ist, Meine Antwort trifft nicht wirklich zu.)

Und jetzt bin ich beleidigt, dass Sie davon ausgehen, dass Autodidakt als Computerprogrammierer gleichbedeutend ist mit keiner Hochschulbildung.Eigentlich sind es die Steuerzahler in meinem Land, die ziemlich verärgert sind.
Für einen Nicht-Programmierer (eigentlich Punkt!) Ist das Beispiel im Blockquote eigentlich ganz gut.Es hat eine klar definierte Bedeutung, ist ein sehr vernünftiger Vorschlag und wird für einen Nicht-Programmierer gut genug erklärt, um ihn zu verstehen.Um jedoch so zu klingen, als ob Sie wissen, wovon Sie sprechen, ersetzen Sie möglicherweise "Objekt" durch "unserialisiertes Objekt" (dies ist technisch nicht erforderlich, hilft jedoch dabei, die Unterscheidung zwischen JSON und "Objekt direkt" hervorzuheben).
@wizzwizz4 Danke!Ich werde den Begriff "unserialisiert" notieren.Obwohl ich keine Software per se entwickle, arbeite ich in der Datenwissenschaft, damit ich weiß, was ein JSON ist und welche Grundlagen OOP bietet.:-)
@AffableAmbler Meine Rechtschreibprüfung hat ihre Existenz nicht bestätigt, sowohl mit "s" als auch mit "z", also fange ich an zu denken, dass es kein richtiges Wort ist ... aber ich habe es gebraucht gelesen, also ist es wahrscheinlich real genug.
Sip
2018-04-18 14:00:29 UTC
view on stackexchange narkive permalink

Zusätzlich zu anderen Antworten meine generische Lösung für Leute, die Ihnen offensichtliche Dinge erklären:

Wenn sie fertig sind, drehen Sie den Spieß um . Beginnen Sie damit, tieferes Wissen über das aktuelle Thema zu erklären oder erklären Sie eine andere sehr offensichtliche zB

andere Person : Json ist ideal für ... und Sie können ...
Sie stark> (lächelnd / freundlich): Genau! Was ich auch an Json mag, ist, dass Sie ...

oder wenn Sie ein bisschen gemein sein möchten

andere Person : Json ist großartig für ... und du kannst ...
du (lächelnd / freundlich): Genau! Haben Sie jemals von XML gehört? Es ist eine [Erklärung für etwas sehr Offensichtliches]

So würde ich mit dem Problem umgehen.Es spielt keine Rolle, was die Absichten der Person sind, Sie müssen nur einen kleinen Beweis dafür liefern, dass Sie verstehen, wovon sie spricht, damit jeder weitermachen kann.
Josh Rumbut
2018-04-18 03:37:25 UTC
view on stackexchange narkive permalink

Ich würde Geduld raten. Ich habe Gespräche zwischen Menschen mit der besten Ausbildung und jahrzehntelanger Erfahrung gesehen, die eine Programmiersituation diskutierten, in der sie vom absoluten Quadrat 1 ausgegangen sind. Dass wir eine reale Entität in der Software darstellen müssen, dass eine Datenstruktur erstellt wurde, um diese Darstellung zu sein , dass diese Daten über das Netzwerk an ein anderes System usw. gesendet werden müssen.

Was ich aus ihrem Ansatz ableitete, war, dass ich mir ein paar Minuten Zeit nahm, um so viele Annahmen wie möglich explizit zu machen und eine gemeinsame Kette aufzubauen Der Grundstein für die Zusammenarbeit wurde gelegt.

Es kann sein, dass diese Erklärungen ein Zeichen von Respektlosigkeit oder Ressentiments sind (oder ein Versuch, Ihnen ihr Wissen zu beweisen), aber es kann Sie werden zu einer Gelegenheit, auf die gleiche Seite zu gelangen und Perspektiven auszutauschen, um die Arbeitsbeziehung zu verbessern.

Wenn es jemals außer Kontrolle gerät oder Sie wirklich das Bedürfnis haben, etwas zu sagen, schlage ich vor, eine Frage zu stellen das zeigt die Grenze Ihres Verständnisses ding.

"JSON ist ein Format zur Darstellung von Datenstrukturen als Text."

"Oh, JSON, ich habe gerade über die verschiedenen Implementierungen gelesen. Wissen Sie, ob es ein Referenzbeispiel für einen Parser gibt, der mit lex und yacc erstellt wurde? Code> für JSON? "

Maria
2018-04-19 11:52:19 UTC
view on stackexchange narkive permalink

Von einer anderen Entwicklerin

Ich bin eine Entwicklerin mit Universitätsabschluss und arbeite seit einiger Zeit. Ich muss sagen, dass ich nichts als Bewunderung für autodidaktische Entwickler habe. Ehrlich gesagt gibt es so viele Dinge, die ich nur schwer lernen konnte, dass ich einfach nicht glauben kann, dass ihr es tatsächlich geschafft habt, euch selbst beizubringen. Und ich liebe es, mit Autodidakten zu diskutieren, weil man normalerweise eine ganz andere Art von Fähigkeiten hat als die Uni-Menge. Es ist inspirierend und ziemlich schlimm.

Und was die Dame betrifft, die Ihnen einen JSON erklärt hat, denken Sie nicht viel darüber nach. Das ist uns schon oft passiert. Männer, die gut gemeinte, aber am Ende weltliche Dinge erklären, weil wir Mädchen sind und auf diesem Gebiet so ungewöhnlich sind, dass sie das Gefühl haben, uns ein bisschen mehr helfen zu müssen, auch wenn es manchmal beleidigend wird. Ich habe das Glück, an meinem Arbeitsplatz nur Respekt zu haben, aber ich habe einige Horrorgeschichten gehört.

Sie meinte wahrscheinlich nichts Schlimmes damit, aber es war höchstwahrscheinlich nur ihre eigene Unsicherheit, die ein wenig durchscheinte, und vielleicht hatte sie das Gefühl, sie musste sich beweisen, indem sie dir ein paar Sachen beibrachte.

Tom
2018-04-18 13:13:27 UTC
view on stackexchange narkive permalink

Öffnen Sie Ihren Geist.

Die Universität vermittelt Fähigkeiten, die Sie in Büchern (abgesehen von Lehrbüchern der Universität) nicht finden und die Ihnen wahrscheinlich fehlen, wenn Sie Autodidakt sind. Woher weiß ich das? Ich habe studiert, aber einige Teile des Fachs waren nicht Teil meines Kurikulums und ich bin Autodidakt in diesen Bereichen. Ich kenne also beide Seiten.

Sie hat Ihnen wahrscheinlich etwas beizubringen, aber Sie beide wissen nicht, was das ist. Sie glaubt, grundlegende Konzepte erklären zu müssen. Dies könnte entweder daran liegen, dass sie herablassend, sozial unbeholfen, arrogant ist, einen Minderwertigkeitskomplex hat oder an was auch immer Sie glauben möchten - oder daran, dass sie Sie wirklich unterstützen möchte.

In dubio pro reo Nehmen Sie also, bis das Gegenteil bewiesen ist, das Beste an und begrüßen Sie ihre Diskussionen offen. Sobald Sie jedoch feststellen, dass Sie bereits wissen, was sie zu erklären versucht, danken Sie ihr und erklären Sie, dass Sie dies bereits verstehen. Fragen Sie sie, was sie sonst noch zu bieten hat. Sie möchten unbedingt ständig lernen und sich verbessern. Dies ist der Vorteil des Autodidakts: Sie verstehen, dass Lernen ein ständiger Prozess ist, der nicht mit der Prüfung oder der Masterarbeit endet.

Nutzen Sie diesen Vorteil. Lerne von ihr, das kann nur zu deinem Vorteil sein.

Und eines Tages wird es etwas geben, das du weißt und das sie nicht weiß. Bringen Sie ihr eine freundliche, nicht herablassende Art bei, und Sie beide könnten eine brillante, sich gegenseitig unterstützende Arbeitsbeziehung eingehen.

Ich bin Autodidakt und habe einen Stapel Lehrbücher, die speziell für Universitäten gemacht wurden.Einige Bruchteile des Wissens stammen aus dem Lesen von Masterarbeiten und Tonnen von Papieren.Das meiste dieser Universitätssachen wird an den meisten Universitäten nicht unterrichtet - oh, die Ironie.Als ich das letzte Mal an Universitätskursen teilgenommen habe ("objektorientierte Programmierung", nannten sie den Kurs), gaben sie vor, dass jede Codezeile kommentiert werden muss, wie in "if (x == true) // überprüfe, ob x true ist"oder Punkte gehen verloren.[...]
[...] Ich habe noch kein CS-Programm gesehen, das wichtige Dinge lehrt, die ich noch nicht untersucht habe, und das all die Dinge ausgleicht, die die Schüler in ihren Studienjahren (während ich es getan habe) nicht gelernt haben.Ich behaupte nicht, dass ich nur A + -Punkte verdienen würde, wenn ich mich entscheide, wieder teilzunehmen, denn jede Prüfung ist nicht nur eine Funktion des Wissens.Prüfungen sind vernachlässigbare Zufallsstichproben, wenn wir ehrlich sind.Sie spiegeln in keiner Weise wider, was im individuellen wirklichen Leben passiert.
Sie beide verpassen den Punkt.** Programmieren ** Kurse an der Universität sind eine völlige Katastrophe.Ich würde empfehlen, das Codieren zu lernen, indem Sie sich jeden Tag YouTube-Videos während eines Universitätskurses ansehen.Jede Sprache, die ich nach dem Studium gelernt habe, habe ich mir selbst beigebracht.** Aber ** es gibt grundlegendere Kurse an der Universität, die Sie nicht bekommen, wenn Sie direkt in die Codierung einsteigen.Der gesamte mathematische und logische Hintergrund, die funktionale Programmierung (in der realen Welt nutzlos, aber konzeptionell wichtig), die gesamte Theorie der Algorithmen, die Grundlagen der Verarbeitung und der Datenbanken und so weiter.
(falls Sie mich mit "beidem" ansprechen) Ich bin ziemlich gut mit Algorithmen, Datenstrukturen, den vielen Kategorisierungen und Topologien von Sprachen und Grammatiken vertraut.In meiner Freizeit habe ich Compiler erstellt und optimiert.Computergrafik ist ein weiterer Favorit von mir.Ich mag sowohl Mikro- als auch Makrooptimierungen [und wie bereits erwähnt, leiten die Optimierungscompiler automatisch ab].Ich glaube, ich mag CS viel mehr als die meisten Leute, die ich getroffen habe und die es tatsächlich studiert haben."Was ist statische Einzelaufgabe?""Rendering Equation, WTF ??", "FP? Wir hatten nur Java.", "Imperative PLs? Elaborate!".
Ein Datenpunkt erstellt keine Statistik.:-) Ich habe geniale Leute getroffen, die die Universität nicht erreicht oder nicht abgeschlossen haben.Ich habe Idioten getroffen, die das getan haben.Und Idioten, die nicht so gut waren wie Genies, die gingen.Dennoch sind viele der Grundlagen nicht in den meisten autodidaktischen Büchern oder Kursen enthalten.Sie können natürlich Lehrbücher studieren.Trotzdem scheint mir der Ansatz, anzunehmen, dass die andere Person vielleicht etwas hat, das sie Ihnen beibringen kann, immer noch ein guter Ansatz zu sein.
In Bezug auf die Implementierung von Datenbanken: Es fällt mir schwer, mir vorzustellen, dass meine Ex-Studenten-Kollegen dies tun, wenn sie immer noch mit einer der einfachsten Abstraktionen zu kämpfen haben: Zeigern.- Vorbearbeitung: Mir ist klar, dass Sie das Verständnis des Benutzerraums für relationale Datenbanken gemeint haben.Lassen Sie mich das so zusammenfassen: Ich habe zum Spaß einen Ray Tracer in SQL geschrieben (habe die Quelle verloren; aber ich habe immer noch meinen C ++ 03 Template Ray Tracer zum Vorführen, "Metatrace").Darüber hinaus scheinen Ex-CS-Mitglieder die Tendenz zu haben, Big-O-Bewertungen zu überbewerten.Die Blasensortierung läuft in der Realität sehr gut für sehr kurze Sequenzen, bei denen sie die Stirn runzeln.
Entschuldigen Sie diese nicht verwandte Antwort, die eigentlich ein Nachtrag zu meiner vorherigen war.Und entschuldigen Sie, was als Prahlerei erscheinen mag.Aber ja, ich stimme zu.Persönlich bin ich für beide Seiten des Spektrums sehr offen.Ich habe Dinge sowohl von Müllsammlern als auch von Professoren gelernt - ich persönlich interessiere mich nicht für Titel oder Aussehen - und mir ist klar, dass ich möglicherweise nicht die Norm bin: D.
Das ist eigentlich eine interessante Diskussion.Vielleicht sollte es verschoben werden, um zu chatten.Und nein, ich meinte nicht User-Space.Eigentlich war ich im SQL-Kurs an der Universität zu gelangweilt, um viel Aufmerksamkeit zu schenken, und habe mir das meiste später selbst beigebracht.Aber die Grundlagen des Datenbankdesigns hätte ich ohne Universität nicht gelernt.Ich habe selbst mehrere Programmiersprachen gelernt - aber es tut mir leid, dass ich vergessen habe, was wir über Quaternions gelernt haben, seit ich manchmal 3D-Programmierung mache.Es ist also eine Mischung und Sie haben Recht: Sie können immer von jedem etwas lernen.
* Und eines Tages wird es etwas geben, das du weißt und das sie nicht weiß. * Es muss wirklich bequem sein, der Elfenbeinturm, in dem du bist.
Ich verstehe die Bedeutung dieses Kommentars nicht, @reinierpost.Möchtest du das näher erläutern?
Dieser Tag ist lange her.Die Frage, die hier gestellt wird, ist, wie man es ihr bricht.Und dir scheint es.
Es gibt ** immer ** etwas, das jemand nicht weiß.Du musst es nur finden.Genauso wie es ** immer ** etwas gibt, das dir jemand anderes beibringen kann.Keine Ausnahmen.
@Tom "Dennoch sind viele der Grundlagen nicht in den meisten autodidaktischen Büchern oder Kursen enthalten." "Ja wirklich?"Welche Beweise gibt es für dieses mythische „Grundwissen“, das * nur * an der Uni existiert?Das kann man nicht finden, indem man Uni-Texte, Youtube-Videos liest, Stapelüberlauf umgeht, Quellcode liest, mit esoterischen Sprachen experimentiert, mit Gleichaltrigen arbeitet und natürlich tatsächlich Code erstellt usw.? Nehmen Sie DBs, glauben Sie wirklich, dass ACID oder CRUD nur innerhalb der Mauern der Uni existieren?
@NPSF3000 Ich spreche nicht von ACID oder CRUD.Wenn Sie denken, dass ich darüber spreche, ist es keine Überraschung, dass Sie den Punkt nicht verstehen.Wenn Sie eine ausführliche Diskussion führen möchten, stellen Sie bitte eine entsprechende Frage oder starten Sie einen Chat.
@Tom https: // chat.stackexchange.com / room / 76447 / Grundwissen-einzigartig-für-Uni-Bildung
closetnoc
2018-04-18 21:53:40 UTC
view on stackexchange narkive permalink

Ich habe das im Laufe der Jahre oft als Berater gesehen. Die Antwort ist einfach. Dies ist ein Bewältigungsmechanismus.

Es ist einer von zwei Komplexen und kann eine Kombination aus beiden sein.

  • Minderwertigkeitskomplex

    Ein Minderwertigkeitskomplex ist das Fehlen von Selbstwertgefühl, Zweifel und Unsicherheit über sich selbst und das Gefühl, nicht den Standards zu entsprechen. Es ist oft unbewusst und soll betroffene Personen zu einer Überkompensation führen, was entweder zu spektakulären Erfolgen oder zu extrem asozialem Verhalten führt.

  • Überlegenheitskomplex

    Überlegenheitskomplex ist ein psychologischer Abwehrmechanismus, der einen Minderwertigkeitskomplex kompensiert.

Beide sind ein Abwehrmechanismus .

Wenn Sie das einzige Ziel eines solchen Verhaltens sind, wird das Subjekt wahrscheinlich durch Ihre Fähigkeiten oder Fertigkeiten bedroht.

Wenn Sie eines von mehreren Zielen eines solchen Verhaltens sind, dann ist dies der Fall ist ein allgemeines Minderwertigkeitsgefühl innerhalb des Täters.

Im Allgemeinen werden Sie eine Entschädigung sehen, die mit einer Art Grandiosität vermischt ist. Es könnte so einfach sein, übermäßig stolz auf ihren Abschluss zu sein. Niemand ist immun dagegen, ein Ziel zu sein. Ich habe zum Beispiel gesehen, wie Leute mit einem Vermieterabschluss diejenigen mit einem höheren Abschluss angreifen, wie z. B. Ingenieure. Es ist ein Nivellierungsmechanismus, der versucht, das Selbstwertgefühl zu steigern, indem er eine andere Statur verringert. Wir sehen dieses Verhalten vor Ort als Kinder.

Obwohl Sie möglicherweise niemanden wegen einer solchen Beleidigung angreifen möchten, kann dieses Verhalten eine Gefahr für Sie und andere darstellen, insbesondere für die Belegschaft.

Wahrscheinlich können Sie wenig dagegen tun, ohne sich schlecht aussehen zu lassen. Der Grund dafür ist, dass die Transaktion nicht nur auf Überlegenheit hinweist, sondern auch eine Antwort anfordert, die die Überlegenheit erzwingt.

In diesem Fall scheint der Täter die Elternrolle übernommen zu haben. Nur eine Antwort von Erwachsenen reicht aus. Eine Eltern- oder Kinderantwort bedeutet, dass Sie verlieren. Dies kann durch Lesen von Ich bin in Ordnung, Du bist in Ordnung und Games People Play gesehen werden. Beide basieren auf der Transaktionsanalyse. Es würde helfen, das erste Buch zu lesen. Es ist relativ einfach zu verstehen und lehrt Sie, die drei Zustände zu erkennen und zu reagieren.

Einfach ausgedrückt, dies ist Spielkunst.

Ich zögere es, Vorschläge zu machen, wie dies spezifisch zu tun ist bekämpfe dies verbal, da der Rat möglicherweise schädlich sein könnte. Dies muss im Moment bekämpft werden.

Als Referenz ist Transaktionsanalyse keine Pop-Psychologie. Es ist ein echtes Werkzeug, das verstanden werden sollte. Ich habe TA in meiner Beratungskarriere eingesetzt und war für meinen Erfolg als IT-Berater von großer Bedeutung. Es erlaubte mir, mich als Erwachsener im Raum zu behaupten, meine Punkte zu machen und hoffentlich ein wirksames Argument für meine Lösungen zu liefern.

Ich wurde oft gerufen, um ein Problem zu beheben oder ein System zu ersetzen, für das jemand verantwortlich war. Oft wurde die Macht dem Individuum genommen, das jetzt defensiv war. Bei solchen Schlachten geht es oft um Macht, entweder um den Verlust von oder um den Erwerb von Macht. Ziel ist es, die Bedrohung durch Minimierung des Verlusts zu minimieren. Zum Beispiel alterte Microsoft Mail in einem globalen Unternehmen und musste ersetzt werden. Der verantwortliche Mitarbeiter hielt die Regierungsgeschäfte fest und verwaltete alle Server, für die sie sich an einem Ort befinden mussten. Für eine globale Telekommunikation war dies eine Katastrophe. Menschen in Japan müssten sich mit Servern in Virginia verbinden, um E-Mails zu lesen. Die Belastung war enorm und E-Mails würden nicht innerhalb von 24 Stunden zugestellt. Der Mitarbeiter hatte Angst vor Technologien, die er nicht verstand oder kannte, und machte sich Sorgen um seine Arbeit mit einem verteilten globalen System. Die Lösung bestand darin, den Mitarbeiter durch Schulungen, Testinstallationen, die Unterstützung von Remote-Systemen zu führen und ihm klar zu machen, dass er immer noch eine zentrale Rolle innerhalb des Unternehmens spielt. Er verlor nicht die Macht, sondern gewann an Macht. All dies durch TA.

Okay. Schön und gut. Die kurze Antwort, die ich habe, besteht darin, die drei Transaktionstypen zu verstehen und zu lernen, wie man eine Erwachsenenhaltung darstellt und wie man das eigentliche Ziel der Transaktion erkennt, die Ihnen präsentiert wird. Sie können das Problem schnell und einfach kurzschließen, ohne dass es jemals jemand merkt, und sich auf stille, aber effektive Weise als Führungskraft positionieren. Der Gesamteffekt wird angezeigt.

Dies ist nützlich und relevant, beantwortet aber die Frage nicht wirklich.Können Sie hinzufügen, wie dies speziell auf den vorliegenden Fall angewendet werden kann?
@reinierpost Vielen Dank für Ihren freundlichen Kommentar.Leider gibt es nicht genug Kontext, um spezifisch zu sein.Ich bin mir jedoch sicher, dass ich diese Antwort noch weiter abrunden kann.Alles, was ich von der OP-Stelle bekommen konnte, war die Haltung von Eltern, Kindern und Erwachsenen.Ohne eine tatsächliche Transaktion wäre ich nicht in der Lage, tiefer zu graben.Ich möchte, dass rotes Fleisch weiter kaut!Vertrau mir.Dies ist ein Grund, warum ich die Beispielgeschichte gepostet habe.Vielleicht kann ich mir genauer vorstellen, was TA ist und wie es funktioniert.Ich werde darauf schlafen, um etwas Fruchtbareres zu finden.Prost!!
Ich verstehe, aber vielleicht könnten Sie Beispiele aus Ihrer eigenen Erfahrung geben, um verschiedene Transaktionen zu veranschaulichen, oder so.Ich würde denken, dass hier nur ein Typ gilt, aber vielleicht auch nicht.
CaffeineAddiction
2018-04-19 14:50:28 UTC
view on stackexchange narkive permalink

Die meisten Antworten hier diskutieren Konfrontation oder Mitgefühl mit Ihrer Erfahrung. Ich glaube nicht, dass Konfrontation Ihre Zeit oder die Zeit anderer Entwickler wert ist.

Stattdessen empfehle ich ein bisschen Social Engineering, das oft von Benjamin Franklin, auch bekannt als Benjamin Franklin-Effekt, praktiziert wurde:

Bitten Sie um Hilfe, um Rat, um Vorschläge. Um einen Gefallen zu bitten, ist ein Zeichen von Intimität und Vertrauen.

Dies mag als Gegeninitiative erscheinen, aber wenn Sie ein paar gezielte Fragen zu schwierigeren Themen stellen, wird dies unterschwellig dazu führen, dass jemand Sie anerkennt Verstehe das grundlegende Thema und gib dir so mehr Vertrauen. Sie fühlen sich dadurch auch vertrauenswürdiger, weil Sie wegen dieses "schwierigen" Themas zu ihnen gekommen sind.

Dies ist eine schnelle, nicht konfrontative Lösung, die in den meisten Fällen funktioniert.

Ich mag den Rat, aber Franklin passt nicht zusammen.
Mr.Mindor
2018-04-18 23:43:03 UTC
view on stackexchange narkive permalink

Sprechen Sie mit ihr darüber.

Ihre Interpretation ihres Verhaltens ist, dass sie Sie als unerfahren ansieht. Viele der anderen Antworten haben Vorschläge für alternative Interpretationen ihres Verhaltens gegeben, und einige geben Vorschläge, wie das Verhalten beendet werden kann, was, ohne zu wissen, warum sie es tut, die Beziehung unnötig zusätzlich belasten könnte.

Der einzige Weg zu wissen, warum sie es tut, besteht darin, mit ihr darüber zu sprechen. Idealerweise könnten Sie sie direkt fragen, sie wissen lassen, warum Sie fragen, und ihr versichern, dass Sie fragen werden, wenn Sie etwas nicht verstehen.

Sie kennen sie besser als jeder von uns, sollten also eine bessere Vorstellung davon haben, wie sie reagieren würde, aber überlegen Sie, mit so etwas zu beginnen:

Hey Sue, ich weiß, dass wir ' Ich habe nicht lange zusammengearbeitet und lerne immer noch, was ich voneinander erwarten kann. Mir ist aufgefallen, dass Sie beim Talk-Shop häufig auf ziemlich grundlegende Erklärungen zu Standardthemen stoßen.
Warum ist das so?
Ich hoffe, es liegt daran, dass X oder Y (geben Sie ein oder zwei der großzügigere Interpretationen von den anderen), aber es fühlt sich oft so an, als hätte ich Ihnen den Eindruck vermittelt, dass ich diese Dinge erklären muss. In diesem Fall verschwenden wir anscheinend wertvolle Zeit, um die erforderlichen Funktionen produktiver zu diskutieren. Wenn Sie sich über meine Erfahrungen mit einem Thema nicht sicher sind, können Sie fragen, was ich darüber weiß, und wenn die Diskussion etwas berührt, das außerhalb meines Erfahrungsvertrauens liegt, das ich fragen werde.

Ich würde es nicht tun Unterbrechen Sie sie zunächst nicht, während sie sich in einer ihrer Erklärungen befindet, um diese Diskussion zu führen, da sie eher reaktionär oder defensiv zu sein scheint. Es ist besser, sich separat an sie zu wenden.

Wenn Sie von dort aus fortfahren, können Sie je nachdem, was aus der ersten Diskussion kommt, wann und falls es erneut passiert, einwerfen, dass dies eine dieser grundlegenden Erklärungen ist, oder einige davon anwenden die Vorschläge der anderen, wie inline reagiert werden soll.

Nebenbei:

In einem Projekt im letzten Jahr musste ich einigen Teammitgliedern erklären, was JSON ist. Beide haben mindestens ein Jahrzehnt (oder zwei) Branchenerfahrung bei mir und an verschiedenen Punkten ihrer Karriere hatten beide an Webprojekten gearbeitet. Sie haben einfach nie mit Frameworks gearbeitet oder Techniken benötigt, bei denen dies besonders relevant war.

Im selben Projekt haben einige der Geschäftsleute, mit denen wir zusammengearbeitet haben, austauschbar dieselben zwei oder drei Begriffe verwendet, die sich auf zwei beziehen eng verwandte, aber (wie sich herausstellt) unterschiedliche Themen. Welches Thema ein bestimmter Begriff bedeutete, hing davon ab, welcher von ihnen ihn in welchem ​​Kontext verwendete. Es dauerte tatsächlich ein paar Iterationen , bis wir uns durchgesetzt hatten. Bis zu diesem Zeitpunkt wurde nie klargestellt, dass es überhaupt unterschiedliche Themen gab. Sie nahmen an, dass wir es wussten, und wir nahmen an, dass sie sich alle auf dasselbe bezogen.

In einer Diskussion über eine falsch konfigurierte Anwendung ließ ich kürzlich ein Teammitglied eine halbe Stunde lang eine Tangente ziehen, um fehlgeleitete Änderungen an unserem Konfigurationsframework vorzuschlagen, um die falsche Standardumgebung zu verhindern von der Auswahl, wenn das Problem darin bestand, dass die Anwendung den falschen Standardwert für eine einzelne Einstellung hatte. (Das Framework lässt Standard-Fallback-Werte zu, falls es für die aktuelle Umgebung nicht überschrieben wird. Für die Anwendung wurde standardmäßig ein Wert festgelegt, der nur für die Produktion gilt. Wenn eine Testumgebung ihn also nicht überschreibt ...)

Worum geht es? Fast jedes Berufsfeld ist breit genug, dass es für eine bestimmte Person, unabhängig von ihrer Erfahrung, unmöglich ist, alles zu wissen. Jeder wird unterschiedliche Lücken in seinem Wissen und seiner Erfahrung haben, und es kann durchaus Subkulturen und Spezialisierungen mit kollidierendem Jargon geben. Sie können nicht einfach Annahmen darüber treffen, was andere Menschen wissen oder meinen oder warum sie bestimmte Entscheidungen treffen.

Ich habe die Erfahrung gemacht, dass unausgesprochene Annahmen sehr teuer sein können (und werden). Ein paar Minuten, um sicherzustellen, dass alle auf derselben Seite sind, bevor Sie mit einer Diskussion beginnen, sparen auf lange Sicht viel.

In diesem Fall nehmen Sie an, dass sie dies tut, weil Sie Autodidakt sind, und / oder (wenn Ihre Annahme richtig ist) ihre Annahme, dass Sie die Anweisung benötigen, schadet Ihrer Arbeitsbeziehung.

SJuan76
2018-04-21 22:08:02 UTC
view on stackexchange narkive permalink

IT ist ein sehr weites Feld.

Angenommen, jemand muss JSON kennen, nur weil er insgesamt 4 Jahre Erfahrung hat (oder 40) wäre eine ziemlich dumme Sache für Ihren Kollegen. Sie könnten Anwendungen entwickelt haben, die kein JSON verwenden, oder Frameworks, die die Details von JSON verbergen.

Schlimmer noch, Sie hätten nur teilweise lernen können, JSON zu verwenden (z. B. indem Sie die Arbeit einer Person geändert haben wer war nicht vorsichtig genug); Das Zuweisen eines JSON-Takes, ohne sicherzustellen, dass Sie wissen, wie JSON in Ihrem Unternehmen verwendet wird, kann zu einem minderwertigen Produkt führen. Zum Beispiel muss Ihr Code möglicherweise nicht nur für den Erfolg funktionieren, sondern auch, um im Fehlerfall eine entsprechende Meldung anzuzeigen.

Da Sie neu in Ihrer Position sind, ist dies eines der Mittel Ihres Mitarbeiters, um dies sicherzustellen Die Aufgabe ist es, Ihr Wissen zu überprüfen. Die oben beschriebene Methode ist eine der verfügbaren. Alternativ kann sie Sie befragen oder warten, bis Ihre Aufgabe abgeschlossen ist, und den Code überprüfen. Ich weiß nicht, ob Sie eines davon bevorzugen würden. Sicherlich ist es riskant, Sie nur sein zu lassen (für Sie, für sie und für das Geschäft), bis sie sicher ist, dass Sie dem Job gewachsen sind.

Beachten Sie, dass keines der oben genannten Probleme mit Ihrem Mangel an akademische Zertifizierung.

Und der Punkt "Ich habe das technische Interview bestanden" befreit Sie nicht von der Prüfung. Ein technisches Interview gibt nur eine sehr oberflächliche Einschätzung Ihrer Kompetenz; Es zeigt an, dass Sie Code schreiben können, der funktioniert, aber nicht, dass Sie guten Code schreiben können.

Es gibt viele Aspekte, die wichtig sind, aber nicht einfach untersucht werden können:

  • Fähigkeit, Probleme zu verstehen.

  • Fähigkeit, den Code anderer Personen zu lesen.

  • Fähigkeit, eine geeignete Architektur zu verwenden.

  • Schreiben Sie guten strukturierten Code.

  • Defensive Programmierung.

  • Gute Praktiken bei der Verwendung von Tools (Versionskontrolle, automatisiertes Testen).

Und für das Thema "Abschluss gegen Autodidakt" akzeptieren Sie, dass das Fehlen eines Abschlusses bedeutet, dass Ihr Gesprächspartner weniger Annahmen darüber treffen kann, was Sie wissen oder was Sie nicht wissen 1 sup>. Speziell in Bezug auf die oben erläuterten Punkte (viele Autodidakten wissen einfach nicht einmal über die Existenz dieser Faktoren Bescheid und gehen einfach zu "Ich möchte ein Programm machen, das X macht" 2 sup>)

Jemand mit einem Abschluss kann eine minimale Wissensbasis 3 sup> bescheinigen. Das Fehlen eines Abschlusses verstärkt, dass Ihr Gesprächspartner sich über Ihr Niveau möglicherweise nicht sicher ist , bis Sie sich beweisen . Seien Sie also nicht defensiv, wenn Ihr Gesprächspartner überprüft, ob Ihr Wissen für die jeweilige Aufgabe vollständig genug ist.

TL / DR Geben Sie dem Programmierer etwas Zeit, damit sie Sie können Ihre Fähigkeiten selbst überprüfen.


1 sup> Das bedeutet natürlich nicht, dass jemand mit einem akademischen Abschluss immer in der Lage ist, guten Code zu schreiben, weil jemand dies erklärt hat "defensive Programmierung" für ihn. Aber der Abschluss stellt sicher, dass er zumindest wissen sollte, was das Konzept bedeutet.

2 sup> Im Moment ändere ich ein abgeschlossenes Programm

3 Tatsächlich ist das im Grunde der Nutzen von Graden.

nobalG
2018-04-19 12:30:12 UTC
view on stackexchange narkive permalink

Entwickler mit oder ohne Abschluss müssen am Arbeitsplatz gleichermaßen respektiert werden.

Ich habe alle obigen Antworten gelesen und die meisten weisen darauf hin, dass sie freundlich ist und Sie darüber nachdenken.

Aber Ihrer Frage nach scheint es nicht so zu sein. Sie schienen sich durch ihr Verhalten beleidigt zu fühlen.

Meiner Meinung nach ist es an der Zeit, dass Sie Ihre Fähigkeiten unter Beweis stellen. Vielleicht ist es ihre Wahrnehmung, dass Grad das ist, was einen ausmacht Softwareentwickler, aber meiner Erfahrung nach ist die Arbeit an Echtzeitprojekten und das Lösen kritischer Szenarien das, was einen "Softwareentwickler" ausmacht. Prahlen Sie nicht, sondern nehmen Sie proaktiv an den technischen Diskussionen teil.

Wenn Sie ohne Prahlerei präsentieren möchten, helfen Sie Ihren Kollegen, Junioren usw. Ihre Arbeit, Ihre Fähigkeiten und alles andere wird für sich selbst sprechen.

RandomUs1r
2018-04-20 03:19:12 UTC
view on stackexchange narkive permalink

Dies ist etwas kniffliger als einige der Antworten vermuten lassen. Sie sollten nicht einfach herauskommen und sagen, dass Sie keine Hilfe brauchen (Arroganz), und Sie sollten auch nicht still zuhören (es ist ärgerlich!).

Mein Rat ist, ... sie mit Ihrem Wissen zu blenden. Wenn Sie etwas verstehen, das Ihnen in der Softwareentwicklungsbranche erklärt wird, zeigen Sie der Person, die es Ihnen erklärt, dass Sie es verstehen, indem Sie es diskutieren und dann schrittweise Ihr fortgeschrittenes Wissen über das Thema einführen, um zu zeigen, dass Sie es verstehen. Wenn jemand nur zuhört, neigen viele Leute und insbesondere Ingenieure dazu zu glauben, dass der Hörer nicht in der Lage ist, sich an der Diskussion zu beteiligen, weil er nicht versteht.

Fall und Punkt: Wenn jemand Ihnen in der Branche etwas Offensichtliches erklärt, schweigen Sie, es besteht die Möglichkeit, dass er es auf eine etwas andere Weise erneut erklärt ... mehrmals mit inkrementeller Frustration. Antworten Sie, zeigen Sie, dass Sie es wissen, und sie neigen dazu, Sie in Ruhe zu lassen oder etwas Besseres zu finden, um darüber zu diskutieren.

Um das technische Dachsfischen vollständig zu stoppen, zeigen Sie, dass Sie MEHR wissen als die Person, die versucht, Sie zu unterrichten, und sie wird schnell lernen, Sie nicht zu belehren, und wenn etwas mit Fragen zu Ihnen kommt.

Wenn sie Ihnen JSON erklären, weil Sie einen kritischen Fehler gemacht haben oder gerade ein fehlendes Architekturkonzept demonstriert haben, halten Sie den Mund und hören zu.

Nur meine zwei Cent für das, was funktioniert hat Für mich in der Vergangenheit ist jeder ein bisschen anders.

wizzwizz4
2018-04-19 23:35:31 UTC
view on stackexchange narkive permalink

Warnung: Dies funktioniert nur in bestimmten Situationen mit einigen Personen. YMMV. Diese Antwort hat keine Garantie.


In diesem Fall würde ich sie mit einer Themenübersicht unterbrechen. Beispiel: Mit JSON:

Them: JSON ist die JavaScript-Objektnotation, mit der -
Me: Dictionary-ähnliche Objekte und, ähm, Arrays und Primitive sowie JavaScript dargestellt werden können Primitive meine ich in einem serialisierten Format.

Dies erklärt die folgende Situation:

Them: JSON ist die JavaScript-Objektnotation Darstellen -
Ich: Jedes Objekt in JavaScript als Zeichenfolge.
Sie: Nein, da es keine Funktionen oder Objekte mit versteckten Eigenschaften speichern kann. Es ist eine sehr einfache Darstellung von ...

Eine Unterbrechung mit "Ja, ich weiß" in diesem Fall würde später zu Problemen führen, wenn sich herausstellte, dass ich nicht wirklich weiß, was JSON ist hat mit meinen Annahmen Probleme im Code verursacht.

Ihr Kollege versucht wahrscheinlich nur sicherzustellen, dass Sie alles wissen, was Sie brauchen. Wenn Sie "Autodidakt" sind, bedeutet dies, dass Sie Lücken haben könnten, von denen die meisten Leute annehmen würden, dass Sie sie gefüllt haben, da Sie die "härteren Dinge" kennen (obwohl die meisten Bildungseinrichtungen solche Dinge in einem wirklich seltsamen unterrichten Ordnung auch!) und diese Art der Annahme kann aufgrund falscher Annahmen zu subtilen, schwer zu findenden Problemen führen.


*: siehe oben in der Antwort.

BobMuller
2018-04-20 03:30:13 UTC
view on stackexchange narkive permalink

Ich denke, man könnte sagen - ich weiß bereits ein wenig (Betonung auf wenig) etwas über JSON. Können wir JSON jetzt überspringen? Aber wenn ich etwas über JSON nicht weiß, kann ich Sie später um Hilfe bitten?

Auf keinen Fall!Sprich: Entschuldigung, aber ich habe JSON hier und hier * verwendet * und dann möglicherweise eine Bewertung in Bezug auf JSON abgegeben.Machen Sie Ihr Wissen über JSON sofort klar.Groveling ist alles sehr gut, aber bewahren Sie es für angemessene Umstände auf.
WoJ
2018-04-20 20:57:46 UTC
view on stackexchange narkive permalink

Sie haben die Branche nicht erwähnt, was einen großen Unterschied machen wird.

Ich arbeite in einem großen High-Tech-Unternehmen und stelle häufig junge Entwickler ein (0-2 Jahre Erfahrung). Die Schule, die sie besucht haben, und ihr Abschluss machen für mich nicht den geringsten Unterschied.

Ich habe kürzlich zwei Kandidaten von der besten Schule des Landes abgelehnt, um einen von einer Schule einzustellen, an deren Namen ich mich nicht einmal erinnere. Der Unterschied zwischen ihnen war, dass die beiden ersten gut und der dritte brillant waren, auch weil er Autodidakt war . Nach 5 Minuten war klar, dass er großartig abschneiden würde.

Was bedeutet das im Zusammenhang mit Ihrer Frage? Wahrscheinlich sind Sie in einer Branche besser geeignet, in der Wissen im Vergleich zur Schule eine höhere Bedeutung hat.

Je nach Land ist dies möglicherweise weniger schwierig, da verschiedene Länder dies berücksichtigen Schulen mit unterschiedlichem Respekt (Frankreich ist das Extrem, in dem Sie fast Unterwäsche tragen, die mit Ihrer Schule verziert ist, wenn Sie von der richtigen Seite sind - dies ist je nach Art der Arbeit keine schlechte Sache)

gnasher729
2018-04-18 00:43:25 UTC
view on stackexchange narkive permalink

Sagen wir einfach zu Ihrem Beispiel, dass Sie JSON nicht manipulieren. Sie nehmen JSON, konvertieren es in ein Modellobjekt, bearbeiten das Modellobjekt und konvertieren es zurück in JSON. Ich würde wetten, dass wenn Ihr Kollege versucht, JSON direkt zu manipulieren, es Fehler geben wird, weil JSON einfach ist, aber nicht so einfach.

Wenn er so schlau ist, drucken Sie eine Kopie dieses Papiers aus https://www.ics.uci.edu/~dan/pubs/LenLimHuff.pdf Informationen zur Berechnung optimaler Huffman-Codes mit begrenzten Codelängen (Huffman-Codes mit unbegrenzten Codelängen sind einfach) und bitten Sie ihn, Ihnen diesen Algorithmus zu erklären. Höchstwahrscheinlich wird er es nicht schaffen, im schlimmsten Fall haben Sie ihn für eine Weile zum Schweigen gebracht. (Längenbegrenzte Huffman-Codes sind wichtig, da sie wesentlich effizientere Decoder ermöglichen.) PS. Wenn er oder sie Ihnen den Algorithmus erklären kann, ist er oder sie gut. Ich bezweifle das.

Abgesehen davon, wenn jemand versucht, Ihnen JSON zu erklären, fragen Sie ihn, was er dort erreichen möchte? Hält er JSON für etwas Schwieriges, das Sie ohne einen CS-Abschluss nicht verstehen können? Ernsthaft? Glaubt er nicht, dass er ein bisschen voll von sich ist? Sein Verhalten ist beleidigend, also gibst du so gut zurück, wie er es verdient.

Mitarbeiterin ist eine sie.Ich bin mir nicht sicher, ob OP eine Herausforderung darstellt, die OP nicht versteht. Das ist wirklich eine ideale Lösung.Ich bin mir nicht sicher, ob OP eine Herausforderung darstellt. OP * versteht * ist auch eine gute Lösung.persönliche Fähigkeiten> Trivia-Herausforderungen in zwischenmenschlichen Fragen.
@bharal Das Problem ist überhaupt nicht schwer zu verstehen.Der Algorithmus, um es zu lösen, ist hart.
Angenommen, dies ist das Paket-Merge-Papier - es ist nichts Super-Kluges daran und ich würde erwarten, dass ein kompetenter CompSci-Major keine Probleme damit hat - das heißt, dies ist ein sehr aggressiver Weg, um fortzufahren - das Ziel ist nichtIch möchte den Kollegen in einem wahrgenommenen Wettbewerb nicht "schlagen".
Dies beantwortet die Frage überhaupt nicht.
Michael Kay
2018-04-23 19:51:11 UTC
view on stackexchange narkive permalink

Autodidaktische Entwickler sind oft Experten für Technologien, in denen sie praktische Erfahrung haben. Manchmal besteht das Problem jedoch darin, dass sie nicht wissen, wie viel sie nicht wissen. Zum Beispiel bin ich oft auf autodidaktische Entwickler gestoßen, die einen neuen Algorithmus erfunden haben, um ein Problem zu lösen, wenn es einen bekannten Standardalgorithmus gibt, der oft viel besser ist.

Versuchen Sie, sich daran zu erinnern, wenn Sie ein waren Klempner oder Elektriker, geschweige denn Arzt oder Anwalt, ohne formale Qualifikation dürfen Sie nicht praktizieren. Das Programmieren ist in der Tat ziemlich einzigartig, da es denjenigen, deren Fähigkeiten vollständig Autodidakten sind, ermöglicht, im Beruf zu arbeiten. Und viele von denen, die dies tun, leisten hervorragende Arbeit. Versuchen Sie jedoch zu erkennen, dass diejenigen, die einen CS-Abschluss gemacht haben, Dinge gelernt haben, die Sie nicht gelernt haben, und offen dafür sind, von ihnen zu lernen.

Übrigens lehrt Sie ein CS-Abschluss nicht viel über JSON. Sie erfahren jedoch, zu welcher Grammatikklasse JSON gehört und zu welcher Klasse von Parser Sie sie verarbeiten müssen: Sie lernen, den Fehler zu vermeiden, JSON mit regulären Ausdrücken zu analysieren, da die Theorie dies sagt das geht nicht. Sie müssen StackOverflow nur einige Wochen lang folgen, um zu sehen, wie viele Programmierer solche Grundlagen nicht kennen.

Dies versucht nicht einmal, die Frage zu beantworten
Ja tut es.Die Frage war "wie man reagiert", die Antwort ist "offen für das Lernen neuer Dinge".


Diese Fragen und Antworten wurden automatisch aus der englischen Sprache übersetzt.Der ursprüngliche Inhalt ist auf stackexchange verfügbar. Wir danken ihm für die cc by-sa 3.0-Lizenz, unter der er vertrieben wird.
Loading...