Hardware-Hacking, ist eine Methode des Lebens, genau hier bei Hackaday. Wir feiern täglich Arbeitsplätze mit Heißkleber, Klebeband, hochzähligen Teilen sowie was auch immer dazwischen. Es ist offene Saison, um Hardware zu hacken. Out in der Welt, aus irgendeinem Grund wird Software-Anwendung nicht genau die gleiche Laissez-Faire-Behandlung. “Zu viele Linien in dieser Datei” “schlechte Gewohnheiten” “schlechte Variablennamen” Die Kommentare regnen häufig herunter. Sogar der unnatürliche sillieste Jobs ist nicht sicher. einen Roboter bauen, um Laser in die Augen einer Person auszureißen? Stellen Sie viel besser sicher, dass Sie weniger als 500 Codezeilen pro Datei haben!

Warum ist das? Was macht Besucher sowie Kommentatoren, die Softwareanwendung auf eine höhere Basis halten als die Hardware, die er auftritt, auf der er läuft? Die Gründe sind viel und vielfältig, und es ist ein Muster, das ich gerne sehen möchte.

Das Software-Engineering ist eine ziemlich junge sowie schnelle, sich entwickelnde Wissenschaft. Alle paar Monate gibt es auf dem Block eine neue heiße Sprache mit Foren, einzelnen Gruppen sowie Artikeln in Hülle Sogar die Methodensoftware-Anwendungs-Ingenieure ändert sich regelmäßig. Wasserfall zum agilen, V-Modell, Spiralmodell. Sogar Software-Anwendungsstil-Methodiken-Modifikation – vom Pseudo-Code bis zur UML-test-technischen Entwicklung gilt die Auflistung als auch auf.

Begriffe wie “sauberer Code” werden umgeworfen. Es ist nicht groß genug, dass Softwareantrag aufweist, die funktioniert. Die Softwareanwendung muss gut kommentiert, wartbar, elegant sowie natürlich den besten kodierenden Praktiken einhalten. Viele davon sind großartige Ideen … in der Arbeitsumgebung. Arbeit ist, was viel davon hervorruft. Software-Anwendungs-Ingenieure müssen so viel wie das Datum mit neuen Mustern bleiben, um einsetzbar zu sein.

Es gibt einen speziellen Betrag von “Born erneut” Mentalität bei erfahrenen Softwareanwendungsentwicklern. Die Codierer nicht mögen es nicht, die Modifikation auf sie erfordert. Wenn sie jedoch ein Werkzeug oder ein System entdecken, das sie mögen, akzeptieren sie es sowohl beruflich als auch in ihren persönlichen Projekten. Dann verbreiten sie das Wort dieser neuen Technik oder des Werkzeugs; auf reddit, in Foren, an jeden Einzelnen, der zuhören wird. Das traditionelle Beispiel dafür ist natürlich Redakteure wie die VI-V-vs-Emacs-Debatte.

Code-Tyrannen

Xkcd ist immer relevant
Dieser Evangelismus ist, woher viele der Kommentare stammen. Viele erfahrene Codierer glauben wirklich, wenn Sie nicht den Weg tun, wenn Sie nicht so tun, dass Sie es falsch machen. Sowie natürlich, wenn sich jemand nicht in dem Netz stimmt, müssen sie korrigiert werden. Ich mag es, diese Leute anzurufen, Codes-Tyrannen. Es ist egal Ihrer Skill-Ebene, Hintergrund, wenn Sie für die Arbeit kodieren, oder für ein lustiges Projekt. Sie werden Ihnen ihren Weg zeigen, und sind bereit, das Thema stundenlang mit jedem einzelnen Personen zu bestreiten, der einspringt.

Sei kein Code-Tyrann. Es gibt viele Standorte im Internet, um Werkzeuge sowie Techniken zu bestreiten.

Jemand, der gerade entdeckt, um das Programm zu entdecken, ist wahrscheinlich nicht, alle coolsten Tricks zu verstehen. Tatsächlich kann das neueste Zeug nachteilig sein. Ein neuer Codierer, der zum Programm C / C ++ auf eingebetteten Systemen entdeckt, wird höchstwahrscheinlich nicht gut dient, indem es den weisen Zeiger von C ++ 11 gelehrt wird. Ich habe gesehen, dass Codierer murren, dass jemand Ternys nicht genutzt, wenn sie vielleicht haben könnten. Ternäre Betreiber sind ein Haustier, das mir peeve ist.

Das

Langes Formular1.
2.
3
4.
5.
6.
7.
8.
if (foo> bar)
{
Ausgang = fizz;
}
anders
{
Ausgang = Buzz;
}

vs das

Kurzform1.
OUTPUT = FOO> BAR? Fizz: Buzz;

Jeder kann das allererste Snippet überprüft. Es ist praktisch englisch. Während kürzeres, zweites Snippet ist nicht an einem neuen Codierer lesbar. Der Compiler liefert keinen verdammten, Sie werden entweder genau dieselbe Montageausgabe ergeben.

Code lernen

Viele erfahrene Programmierer haben vergessen, was es ist, wie es ist, das Programm zu entdecken. Tutorials, die nicht lieber sinnvoll sind, kryptische Fehlermeldungen sowie Anliegen Threads, die niemals beantwortet werden.

Arduino versucht, die Dinge etwas einfacher zu machen. In seinem Kern ist es jedoch nur c mit einem Bit von C ++ (einer der härtesten Sprachen, die zu springen können) gemischt. Haben Sie einen Fehler in Ihrem Programm? Arduino’s IDE wird einfach den Fehlertext von AVR-GCC aufgeben. Dies ist nicht genau newbiefreundlich.

Ein Russing-Spiel von genau wie schrecklich tut es sortiert?
Was macht ein Neulyte-Programmierer, wenn sie stecken bleiben? Das Gleiche, was die Profis tun. Hop auf Google sowie mit der Suche beginnen. Hier können Dinge von arm zu schlechteren gehen. Aus einem oder anderen Grund ist Stackoverflow immer in den Top 10 Ergebnissen von Codiersuchen. Als Ressource ist es ein bisschen ein zweischneidiges Schwert. Dort gibt es viele tolle Informationen. Die Code-Tyrannen waren jedoch mit dem Streit, Nitpicking, sowie Antworten, die aus veralteten, sowie gewöhnlichen alten schlechten Informationen bestehen können. Viel mehr als ein paar Blog-Autoren haben dies beklagt. Wenn Randal Munroe Stackoverflow ein Beispiel a für einen XKCD-Comic beantwortet, verstehen Sie, dass Sie in Schwierigkeiten sind.Der Stack-Typ wurde implementiert, Sie können es hier überprüfen. Erfahrene Codierer können das Signal vom Geräusch trennen. Jedes Neues wird jedoch ein grobes Gehen.

Ein Mentor sein

Was ist also die Option für all das? Ich glaube, dass das Amateur-Radio-Volk bereits ein tolles System dafür haben. Freiwillige Mentoren, namens “Elmers”, unterstützen Liebhaber auf ihrer Reise von Neophyten nach Gesellen. Nach Angaben des ARR beginnt das Mentoring mit dem regionalen Verein. Für uns sind diese Clubs HackerSpaces sowie MakerSpaces. Die Volksarbeitszeit in diesen Bereichen erledigen bereits eine fantastische Aufgabe, die Menschen unterstützen, die sowohl Softwareanwendung als auch Hardware entdecken. Ich schlage vor, sie nehmen es einen Schritt weiter. Versuchen Sie, eine Kerngruppe von Personen zu entdecken, die bereit sind, Mentoren zu beenden – um ein paar Schüler zu ergreifen. Das zeigt an, dass sie ihre Fragen einfügen sowie sie leiten, da sie in Schwierigkeiten geraten, den Code zu entdecken. Nicht nur als oder zweimal in der Woche bei offener Hack-Nacht. Geben Sie ihnen Ihre E-Mail sowie Feldbedenken, wie sie kommen.

Ein Mentor zu sein, gibt keinen Mentor aus dem Erlass auf. Es gibt zahlreiche Tutorials, Videos sowie Bücher da draußen. Einige sind gut, andere nicht so sehr. Ein großartiger Mentor muss in der Lage sein, mit den Unkräutern zu schneiden, sowie ein paar großartige.
Nicht jeder ist physisch in der Nähe eines Hackerspace. Für sie ist die einzige Wahl in den Internetressourcen. Es gibt Unterreddits sowie Foren sowie unser eigener Hackaday.Io, der eine außergewöhnliche Gruppe von Personen im Hack Chat Channel hat.

Die Lernkodierung aus einem Mentor ist sowohl für den Auszubildenden als auch für den Mentor selbst eine befriedigende Erfahrung. Die Hoffnung ist, dass die Auszubildenden eingehen, um Code-Mentoren zu beenden, und unterstützen die nächste Generation von Code-Neophyten bis zu Hardware-Hacking-Code-Master.

Leave A Comment

Recommended Posts