Januar 2019

Band 34, Nummer 1

[Fangen Sie bitte nicht mit diesem Thema an]

Schon wieder Mentor?

Durch David S. Platt | Januar 2019

David PlattHier gehe ich noch mal. Es wurde vor zwei Jahren, schrieb ich über meine Tochter für Inspiration und Anerkennung of Science and Technology (ersten) Robotics-Team die Softwaregruppe mentoring (finden Sie unter msdn.com/magazine/mt790211). Jetzt bin ich für meinen dritte Testlauf sich die auslieferungs-. Wir werden tiefer in den Markt mit der Zeit Sie diesen Artikel lesen. Wenn werde ich jemals erfahren?

Dieses erste Jahr hat das Team auf OK. Wir haben auf die Leistung für unsere des vergangenen Jahres, in die Eliminierung von Duplikaten rundet gelangt sind, zum ersten Mal verbessert. Wir kamen in drei Punkte für das die finale bewertungsrunde in ein Turnier erreichen. Letztes Jahr, aber wir Backslid, nie die Eliminierung von Duplikaten runden nie zum Cracken von der oberen Hälfte in jeder Turnier erreichen. 

Ich habe versucht, ihn als eine Lernumgebung zu starten. "Suchen Sie," Ich sagte, dass der Kinder. "Engineering-Projekten werden manchmal nicht. Wenn Sie einen Techniker werden möchten, müssen Sie erfahren, wie Sie mit dem live. Es ist z. B. eines Chirurgen wird: Unabhängig davon, wie gut Sie unabhängig davon, wie sehr Sie arbeiten sind sind einige der Ihre Patienten mit ein Hausbewohner sterben. Sie müssen brutal selbst analysieren, erfahren, was dort vorhanden ist, um von Ihren Erfahrungen zu lernen, und führen Sie den Kopf frei, die hohe. Wenn dies nicht möglich, bleiben Sie auf dem home und ein Buchhalter." Ich bin größtenteils den Kopf zerbrochen, wie wir unsere der Service ist derzeit umgekehrt werden kann.

Ich habe meine Softwaregruppe, jeweils eine von senior, neunte Klasse vier Schüler/Studenten. Alle haben irgendeine Art von basic programmieren. Aber es ist ein riesiger aus einführende Codebeispiele für die Erstellung eines eingebetteten in Echtzeit-Programms auf rickety Hardware für einen festen Stichtag ausgeführt. Häufig zeige ich auf Meine Neuerstellung Ecclesiastes in meiner Kolumne vom Januar 2011 sagen: Es gibt eine Uhrzeit für unfehlbar Code und eine Uhrzeit für die Bearbeitung der verzweifelten (msdn.com/magazine/gg535678). Es gibt eine Uhrzeit für die Lösung eines allgemeinen Problems z. B. der Roboter zu jedem beliebigen Winkel, drehen und eine Zeit in die Hand die 15 Sekunden aus autonomen Betrieb optimieren, fahren Sie fort, in die Tabellen müssen.

Ein Rolle ist komplex. Es enthält Aspekte der unterrichten, obwohl es nicht genau ein Lehrer ist. Er verfügt über die Aspekte der coaching, obwohl es nicht genau ein Coach ist. Ich muss die Schüler/Studenten Spark aktiv zu halten, während der Einführung in diese auch in die Realität. Ich versuche nicht zu Code dafür schreiben. Stattdessen ich Fragen, die sie in die richtige Richtung verweisen, und klicken Sie dann ausführen können: "Unser System Anleitungen Code ist nicht Abstand ordnungsgemäß integrieren? Nein [.] Wie oft wird sie ausgeführt? [Keine ahnung.] Wie können Sie es, schnell und einfach messen? [Eines einfachen statischen Leistungsindikators, an die am Ende die Konsole geschrieben.] Gut, holen Sie dies. [20-Mal pro Sekunde.] Ist verschüttet wurde. dies alle? Wie können wir weitere abrufen? [Threads?] Vielleicht. Versuchen Sie, sie suchen. Gibt es ein Beispiel für? Eine sorgfältige, diesen kleinen Bastards werden Sie aktivieren und ohne Warnung beißen." Und so weiter.

Eine der besten Möglichkeiten, um Ihre eigenen Fähigkeiten zu verbessern ist eine andere Person theirs verbessern können. ERSTE Robotics aufruft, "gracious Professionalität". Ermitteln, dass wir besser machen würde, wenn wir, weitere Mal "Kopf" zusammengestellt, begann ich ein Software-Konsortium mit drei anderen Teams in Ihrer Nähe Städten an. Ich nenne es NSFSA (North Shore erste Software Alliance, finden Sie unter nsfsa.org). Da fingen wir mit einer Java-Sprache-Bootcamp letzten Sommer für vollständige Anfänger. Es erfüllt auf alternative samstags während des gesamten Herbst, interessante Themen erläutern – manchmal grundlegende Programmstruktur, manchmal Bewegung, manchmal maschinelles sehen. Einige der erweiterten Studenten dabei geholfen, die Themen enthalten. Es profitiert hat sie als ähnlich wie die Schüler/Studenten, die zuvor hat das Unternehmen, noch mehr.

Ob Sie es glauben oder nicht, erhält unsere größte Hürde jeder Student PC ausgeführt wird, mit den Tools und Konfigurationen, die sie benötigen. Die nicht dokumentierten Einstellungen, die entwicklungsumgebungen und -Bibliotheken, die einander nicht gefallen, die Firewalls aufgestellt von Schulen, die mit den Vorteilen der Absichten – jeweils auf die Weise zu erhalten. Ich würde gerne das gesamte Shebang auf einem virtuellen Computer anzuzeigen, die alle nur herunterladen und ausführen kann. Oder besser noch, in der Cloud gehostet – eine große virtuelle Maschine, die wir nur an den Tagen ausführen sie mussten bezahlen muss. Gibt alle Sponsoren?

Dies ist Annabelles Studienjahres. Ich möchte sie in diesem hohe senden. Und los geht's.


David S. Platt unterrichtet Programmieren mit .NET an der Harvard University Extension School und in Unternehmen auf der ganzen Welt. Er ist Autor von 11 Büchern zum Programmieren, darunter „Why Software Sucks“ (Addison-Wesley Professional 2006) und „Introducing Microsoft .NET“ (Microsoft Press 2002). 2002 wurde er von Microsoft zur Softwarelegende ernannt. Er überlegt, ob er geklebt haben sollten zwei seiner Tochter Finger, sodass sie Informationen zum zählen im würde. Sie erreichen ihn unter rollthunder.com.