Wie man mehr als ein Kodierer wird

TU es einfach

In diesem Beitrag geht es darum, wie man mehr als nur ein „Programmierer“ wird - wie man mehr aus seinem Potenzial herausholt, sich ausdehnt, mehr tut und mehr erreicht. Dies könnte bedeuten, dass Sie endlich die Website oder App erstellen, die Sie schon immer wollten. Oder gib deinen ersten Vortrag bei einem Treffen. Oder Sie nehmen an diesem Arbeitshackathon teil, obwohl Sie mit Ihrer täglichen Arbeit überfüllt sind. Oder lernen Sie neue Fähigkeiten und wechseln Sie zu einem interessanteren Projekt.

Ich bin seit ungefähr 12 Jahren ein professioneller Ingenieur. In den letzten 5 oder 6 Jahren habe ich in Vollzeit-Innovationsteams gearbeitet, an neuen Technologien, neuen Konzepten, neuen Produkten gearbeitet und im Allgemeinen die Zeit meines Lebens verbracht. Ich werde gebeten, jedes Jahr zahlreiche Vorträge zu halten. Ich mache meine eigenen Apps unabhängig. Und ich habe gerade meine eigene Firma gegründet, um Spiele zu machen, etwas, was ich schon immer machen wollte.

Ich habe Freunde in anderen Technologiefirmen mit großartigen Ingenieurberufen, die mir sagen, dass sie zwar Spaß daran haben, was sie tun, aber lieber an neuen, kreativen Dingen arbeiten. Natürlich denken nicht alle so. Einige denken, mein Job sei nur "mit dem Spielzeug spielen", während die echten Ingenieure die echte Arbeit erledigen!

Ich habe andere Freunde, die in ihren technischen Rollen unglücklich sind. Sie hängen an älteren Systemen fest, oder es ist ihnen langweilig, eine weitere API mit demselben Code wie üblich zu schreiben, oder sie interessieren sich einfach nicht für das eigentliche Produkt, das sie erstellen.

In diesem Beitrag werde ich einige Ratschläge skizzieren, wie Sie meiner Meinung nach mehr erreichen können.

Mein Schreibtisch hilft mir möglicherweise nicht bei der Argumentation, dass es sich um eine ernsthafte Arbeit handelt

Codierung ist nicht nur 9 bis 5

Ich meine nicht, dass Sie länger arbeiten müssen. Ich meine, Sie könnten außerhalb Ihres Tagesjobs programmieren und erstellen. Meine Hauptdurchlaufzeiten sind:

  • Zeit mit meiner Familie verbringen
  • Erstellen

Ich erstelle Apps, weil sie meine Lieblingscodierung sind. Ich liebe es, etwas zu machen, das Sie ganz einfach auf Ihrem Smartphone verwenden können. Ich mache sie gerne und lerne dabei. Im letzten Jahr habe ich auch angefangen, Alexa Skills zu entwickeln, hauptsächlich, um die Kinder zu beeindrucken, wenn „ALEXAAAAAAAA“ etwas tut, das ich dafür gebaut habe!

Ich spreche oft mit Ingenieuren, die ihre Laptops außerhalb des Büros nicht berühren. Ich frage mich, wie sie Zeit finden werden, um mehr zu werden als das, was sie in ihrer Arbeit tun sollen, und wie sie etwas über neue Technologien oder Konzepte lernen werden.

Ich denke, viele Leute stimmen mir zu. Mein Beitrag zu Nebenprojekten, eine Stunde Nebenprojektcodierung pro Tag - eine Neujahrsauflösung, die sich lohnt, ist einer meiner beliebtesten. Viele Leute haben mich kontaktiert, seit sie gesagt haben, dass sie das Gleiche versuchen.

Sie müssen nicht den nächsten Uber oder Snapchat bauen. Es kann nur etwas sein, das nützlich ist oder das Ihnen beim Lernen hilft. Eine meiner am häufigsten verwendeten Apps ist eine einfache, um die Zugzeiten in Irland anzuzeigen:

Es ist nicht einfach und das Letzte, was ich jemals möchte, sind Menschen, die sich selbst verbrennen. Aber ich glaube, dass es möglich ist, zu Hause sinnvoll zu arbeiten und eine positive Kodierung / Lebensbalance zu erreichen.

Planen Sie Ihre zusätzliche Arbeit

Der Schlüssel zum Aufrechterhalten dieses Gleichgewichts und zum Aufwenden Ihrer Programmier- / Erstellungszeit auf etwas Nützliches ist das Planen. Genau wie bei der Arbeit unterhalte ich ein persönliches Trello-Board mit hochrangigen Aufgaben. Ich führe auch eine hochrangige Roadmap für das Jahr, in der ich beschreibe, was ich wann erledigen möchte.

Diese Perspektive ist erforderlich, damit Sie realistisch sehen können, was möglich ist. Aus meiner Roadmap geht hervor, dass ich Updates für zwei Schul-Apps habe, die im August fertiggestellt werden sollen. Daher arbeite ich nicht in der Minute an dem AR-Spiel, das ich in diesem Jahr veröffentlichen möchte.

Nimm an jedem Arbeitshackathon teil, den du kannst

Wenn Sie heute auf einen meiner Ratschläge hören, ist dies wahrscheinlich der wichtigste.

Ich habe meinen Einstieg in die Innovation in meinem vorherigen Job bekommen. Ich habe teilgenommen und war der gemeinsame Gewinner eines internen Hackathons zum „Erstellen einer App“. Jede App würde dies tun, und die Beiträge waren in 2 Wochen fällig. Ich ging nach Hause und googelte "Wie erstelle ich eine App?". Bis dahin arbeitete ich an großen Unternehmenssystemen - Oracle, SQL Server, Java und dergleichen. Zwei Wochen später ließ ich meine erste Android-App bauen und präsentierte sie dem CEO des Unternehmens.

Dies ist keine schöne Anekdote, um zu zeigen, wie großartig ich bin, aber um hervorzuheben, wie wichtig es ist, solche Chancen zu nutzen. Einige Monate später veranstaltete das Unternehmen einen weiteren, größeren Hackathon, diesmal in Zusammenarbeit mit Microsoft, um eine App erneut zu erstellen. Das habe ich auch gewonnen. Kurz darauf bat ich darum, in das kürzlich gebildete Innovationsteam versetzt zu werden, was zum Glück geschah.

In beiden Wettbewerben nahm niemand anderes in meinem Team teil.

Ich ermutigte meine Teamkollegen, mitzumachen, aber die Antwort lautete im Allgemeinen "Ich bin zu beschäftigt", mit welchem ​​Projekt sie auch immer arbeiteten. Ich erkannte jedoch die Bedeutung der Gelegenheit - etwas Neues auszuprobieren, zu zeigen, wozu wir in der Lage waren, eine Chance zu bekommen, kreativ und innovativ zu sein und mehr zu erreichen.

Vor ein oder zwei Monaten habe ich in meinem aktuellen fantastischen Job bei Liberty IT (Teil von Liberty Mutual) an einem Data Science-Hackathon teilgenommen, obwohl ich kein Data Scientist bin. Ich habe eine ARKit 2-Augmented-Reality-Visualisierung von Daten für mehrere Benutzer erstellt, wobei die „Daten“ aus wenigen Datenpunkten und 99% der Arbeit der AR-App bestehen. Unser Director of Technology, David Anderson, hat mich bei der Beurteilung verärgert und festgestellt, dass ich nur 2 Tage frei haben wollte, um ARKit 2 auszuprobieren!

Gute Unternehmen ermutigen Hackathons und ihre Mitarbeiter zur Teilnahme. Sie wissen, dass es sich hervorragend für Entwicklung, Teamwork, Networking und das Erhalten neuer Ideen für das Wachstum des Geschäfts eignet.

Nehmen Sie an so vielen externen Hackathons wie möglich teil

Ich habe gerade eine App, Diary Dots, beim Techcrunch Disrupt SF Online-Hackathon eingereicht. Es gab 2 Monate, um etwas zu bauen, aber ich hatte keine Idee, von der ich dachte, dass es sich lohnt, bis 10 Tage vor Ablauf der Frist einzutreten. Ich erkannte, dass ich die Gelegenheit nutzen könnte, um eine App zu erstellen, die ich seit Monaten im Hinterkopf habe - eine einfache App, mit der ich mein Essen, meine Bewegung, das Codieren usw. einfach mit farbigen Punkten nachverfolgen kann!

Hackathons geben Ihnen Termine zu erfüllen.

Wenn ich mir jetzt einige der anderen Einsendungen anschaue, weiß ich, dass meine in letzter Minute entwickelte App keine Gewinnchance hat, aber das wusste ich, als ich eintrat. Meine App ist jedoch mehr oder weniger fertig, was ein Sieg für sich ist. Das Hauptpublikum für die App bin ich, und jetzt ist es geschafft. Nichts bringt Sie dazu, ein Projekt zu beenden, sei es zu Hause oder auf der Arbeit, wie eine unbewegliche Frist. Ich benutze Hackathons, um die Dinge, die ich gerade baue, zu beenden.

(Update: Ich habe es gerade im Apple App Store eingereicht. Hoffentlich wird es bald verfügbar sein. Es ist kostenlos und ohne Werbung. Sie können es also jederzeit herunterladen, sobald es verfügbar ist.)

schnell entwickelt, aber es ist bunt!

Vor ein paar Jahren nahm ich mit einem Freund, Dave Maxwell, an einem großen von Ford veranstalteten Hackathon teil. Wir belegten den zweiten Platz und gewannen Preise im Wert von 27,5.000 €, die wir aus beruflichen Gründen nicht behalten konnten. Am Ende spendeten wir für wohltätige Zwecke. Das Geld nicht zu behalten war ein bisschen nicht lustig, aber es war sowohl beruflich als auch persönlich erstaunlich, etwas so massives zu erreichen. Ich glaube, meine Chefs waren überrascht, aber ich habe nie daran gezweifelt, dass wir eine Chance hatten. Jeder kann bei einem Hackathon gut abschneiden, wenn er eine anständige Idee hat und sich die Mühe macht, sie zu bauen und gut zu präsentieren.

Einige Leute werden möglicherweise davon abgehalten, an einem so großen Wettbewerb teilzunehmen, weil sie denken, dass sie nicht gut genug sind oder ihre Idee nicht gut genug ist. Dies ist nur ein weiteres Beispiel für ein Imposter-Syndrom. Glauben Sie an sich und Ihre Fähigkeiten und probieren Sie es aus. Ich habe Hackathons gemacht und gewonnen, und ich habe Hackathons gemacht und habe es miserabel gemacht, aber ich habe es nie bereut, daran teilgenommen zu haben.

Sprechen

Ich hatte ein leichtes Stottern, seit ich klein war. Aber anstatt Redemöglichkeiten zu meiden, habe ich sie immer gesucht, angefangen von der Debatte in der Schule bis hin zu einem kürzlich gehaltenen Vortrag auf der ARVR Innovate-Konferenz in Dublin. Das öffentliche Sprechen über technische Themen, die Sie kennen, ist eine unglaubliche Möglichkeit, Ihr Vertrauen zu stärken, mehr zu erfahren und Ihre Fachkenntnisse zu demonstrieren.

Wenn Sie der Meinung sind, dass Sie nichts zu besprechen haben, versuchen Sie, etwas zu tun, über das Sie sprechen können. Gibt es ein AI-Treffen, zu dem du gerne gehst, aber denkst, du hast nichts, was du selbst hinzufügen könntest? Probieren Sie einige Modelle für maschinelles Lernen in AWS oder Google Cloud aus und fragen Sie das Meetup, ob Sie aus Anfängersicht einen kurzen Vortrag über das, was Sie gelernt haben, halten können. Die meisten Leute bei Meetups sind genau wie du und ich - nur Leute, die mehr lernen wollen und wahrscheinlich viel weniger wissen als du denkst.

Eine andere Möglichkeit ist es, kleine technische Vorträge in Ihrer Arbeit zu halten. Hast du dir selbst beigebracht, wie man Alexa Skills zu Hause aufbaut? Reden Sie beim Mittagessen darüber - Sie werden wahrscheinlich überrascht sein, wie viele andere daran interessiert sein werden, mehr darüber zu erfahren. Ich habe im Laufe der Jahre festgestellt, dass so viele Menschen mehr tun, mehr lernen und die Chance nutzen möchten, jemandem zuzuhören, der es tatsächlich tut.

Denken Sie an Produkte und Benutzer, nicht an Sdks und Bibliotheken

Darüber habe ich bereits in meinem Beitrag gesprochen. Der Leitfaden für Ingenieure in die Zukunft - Ich habe fast kein Interesse an der neuesten großartigen JavaScript-Bibliothek oder daran, ob die Verwendung von React besser ist als die Verwendung von Angular. Ich interessiere mich viel mehr für Fragen wie:

  • Wie kann ich eine benutzerfreundliche Oberfläche vereinfachen?
  • Wie mache ich eine Sprachschnittstelle einfach, aber effektiv?
  • Was sind die neuesten Cloud-Dienste, mit denen ich Zeit sparen kann, z. B. indem ich weniger Code schreiben muss?

Für mich geht es beim Codieren nicht darum, bei Algorithmen, Datenstrukturen oder Modellen großartig zu werden. Es geht darum, etwas Neues, Interessantes, Lustiges oder Wertvolles zu schaffen.

Wenn Sie sich lieber auf die reine Codierung konzentrieren möchten - auf diese Algorithmen und Datenstrukturen - dann entscheiden Sie sich auf jeden Fall dafür. Sie werden wahrscheinlich eine Menge Geld damit verdienen! Mein Ratschlag richtet sich an Personen, die nicht nur mit Code arbeiten, sondern auch ihre eigenen Produkte entwickeln oder mehr Einfluss darauf haben möchten, was in ihren eigenen Unternehmen erstellt wird, anstatt nur wie es erstellt wird.

Blog!

Bloggen ist eine fantastische Möglichkeit, um mich persönlich und beruflich weiterzuentwickeln. Ich habe mich in den letzten Jahren intensiv damit beschäftigt. Sie denken, lernen und treiben sich selbst voran und haben etwas, über das es sich tatsächlich zu schreiben lohnt.

Ich habe meine appsandbiscuits-Site vor einigen Jahren auf Medium als Ressource für einen von mir durchgeführten App-Entwicklungskurs gestartet und Anfänger-Tutorials für iOS und Android geschrieben. Es hat nicht nur meinen Schülern geholfen, sondern auch mir geholfen, mehr über beides zu lernen. Nichts bringt Sie dazu, die Details von etwas nachzuschlagen, als wenn Sie ein technisches Tutorial darüber schreiben!

Es kann auch zu anderen Gelegenheiten führen. Ich wurde gebeten, zu arbeiten, Vorträge zu halten und Menschen zu helfen, die ausschließlich auf Blogs basieren, auf die die Leute gestoßen sind und die sie gelesen haben. Interne Blogs bei der Arbeit sind genauso wichtig wie externe, wie hier auf Medium. Es ist eine gute Sache, Ihren Kollegen und / oder Benutzern und Kunden etwas Interessantes und Wertvolles zu zeigen.

Schließlich - sei mutig

Auf die Gefahr hin, als ein anderer Guru der mittleren Selbsthilfe zu wirken, muss ich mich abmelden, indem ich sage, wie einer meiner alten Mentoren sagte, als ich ein junger Ingenieur war, der anfing, JFDI - einfach verdammt noch mal !

Es ist ein Klischee, aber wahr. Sie werden nichts gewinnen, wenn Sie nichts tun. Der Weg zu größeren und besseren Dingen besteht darin, einfach etwas auszuprobieren, etwas Neues zu bauen, darüber zu sprechen, es anderen zu zeigen. Wenn es nicht gut funktioniert, versuchen Sie es erneut oder probieren Sie etwas anderes. Selbst wenn Sie scheitern, können Sie auf dem Weg viel lernen.

** Schauen Sie sich meinen neuesten Blog mit technischen Prognosen für 2019 an: https://medium.com/@LeMarquisOfAndy/the-emperors-new-blockchain-2019-tech-predictions-hopes-d6aab18a0fed **

Lassen Sie mich Ihre Gedanken oder Kommentare wissen und Sie können mich auf Twitter oder LinkedIn erreichen. Danke, Andy