Was soll ich beherrschen, Algorithmen oder neue Technologien?

Gute Frage, und leider ist die Antwort (in Bezug auf Start-ups) weder!

Wenn Sie ein Hobby / Projekt starten möchten, verbringen Sie weiterhin Ihre Zeit mit dem Programmieren. Wenn Sie es jedoch ernst meinen, ein Unternehmen zu gründen, schließen Sie jetzt Ihren Laptop und nehmen Sie den Hörer ab.

Die Wahrheit ist, dass beim Schreiben eines Codes für eine Startup-Idee kein Geld auf Ihr Bankkonto eingezahlt wird. Nur Leute werden Geld auf Ihr Bankkonto einzahlen. und das ist es, was du meistern solltest. Ihre Frage sollte ungefähr so ​​lauten: “Wie meistere ich die Fähigkeit, Leute dazu zu bringen, mir ihr Geld zu geben?”. Denk darüber nach. Wollen Sie, dass Ihr Ziel darin besteht, viel Code zu erstellen, oder möchten Sie, dass Ihr Ziel darin besteht, etwas Wertvolles zu schaffen – dh etwas, wofür die Leute bezahlen werden?

Jetzt… werden Sie wahrscheinlich denken, dass Sie etwas kreieren müssen, um jemanden zu interessieren, der genug dafür bezahlt, was Sie zu bieten haben. Das ist nicht wahr. KEINE ERSTELLUNG. NICHTS. ZILCH. Nada. Ich hoffe, ich fahre den Punkt nach Hause… Ihre natürliche Neigung wird darin bestehen, diese Worte zu vermeiden und wieder auf die Tastatur zu springen – und wenn Sie das so empfinden, ist es nur aus Ihrem eigenen Unbehagen heraus, tatsächlich mit Menschen zu sprechen. Dies ist nur eine natürliche Reaktion, eine Reaktion darauf, dass Sie sich wohlfühlen und das tun möchten, was Sie gerne tun (was codiert – auch wenn es manchmal schwierig ist).

Der richtige Ansatz ist am wenigsten riskant, aber am unangenehmsten. Mit Menschen zu sprechen, herauszufinden, was ihre Probleme sind, die Kosten der Probleme in Bezug auf verlorene Zeit, Geld, Stress usw. zu beziffern und ihnen eine bessere Lösung zu einem Zehntel der Kosten anzubieten. NUR DANN sollten Sie erst dann etwas für jemanden aufbauen, wenn Sie das Geld von jemandem auf der Hand haben. Die Leute zahlen für viele Dinge im Leben im Voraus – Flugtickets, Kinokarten, frühzeitiger Zugang zu Produkten / Dienstleistungen – und denken, Ihr Startup sei dasselbe. Dies ist die risikoärmste Methode, um ein Startup zu erstellen.

und… wenn Sie sich entscheiden, kein Startup zu gründen, sondern sich einem Unternehmen anzuschließen, würde ich empfehlen, eine bestimmte Technologie auszuwählen und sich darauf vorzubereiten. Algorithmen sind sehr breit und es ist ziemlich einfach, sich als “iOS / Android / Ruby on Rails / Node.js / C # -Entwickler” zu bezeichnen, es sei denn, Sie betreten einen wirklich Nischenmarkt wie drahtlose Sensornetzwerke Gehen Sie zu Jobbörsen und sehen Sie, welche Fähigkeiten in der Region angeboten werden, in der Sie nach Arbeit suchen.

Es ist wichtig, die Grundlagen zu verstehen, um auf lange Sicht eine gute Software zu entwickeln. Wie Sie das tun – ob Sie Algorithmus-Kurse belegen, wettbewerbsfähige Programmierung absolvieren oder von erfahreneren Ingenieuren lernen – liegt bei Ihnen. Ich würde sagen, dass kompetitive Programmierung eine großartige Plattform bietet, um dies zu tun und Ihre Fortschritte zu verfolgen.

Es ist nicht erforderlich, sich auf die obersten Ebenen der wettbewerbsfähigen Programmierung zu begeben, und es ist kein hoher Return on Investment erforderlich, wenn Sie das Ziel haben, Systeme in einem Unternehmen zu erstellen.

Das Erlernen neuer Technologien ist jedoch auch nicht sehr produktiv. Jemanden einzustellen, der sich mit den neuesten Entwicklungen auskennt, aber im Allgemeinen kein guter Problemlöser ist und die Grundlagen nicht kennt, ist keine kluge Sache für ein Unternehmen.

Ich denke, wenn Sie die Grundlagen einmal verbessert haben, sollten Sie eine Menge Zeit darauf verwenden, Dinge zu erstellen. Wenn Sie dies in einer Open-Source-Umgebung tun können, in der andere Ihre Arbeit sehen und davon profitieren können, ist dies ideal.

Diese Antwort ist nur gültig, wenn Sie verstehen, dass die Ausbildung, die Sie erhalten, sich nicht auf eine Führungssituation auswirkt, wenn Sie die Show tatsächlich leiten (ich denke, wir alle wissen das!) Und dass dieser Teil Ihres Lebens ziemlich bestimmt ist von dir und deinem emo gepäck oder deinem trade on life.

Ich denke, die Wahl ist keine Frage der persönlichen Wahl zwischen Hard-Tech und Algorithmen / KI, aber ich würde vorschlagen, dass die harte Verkabelung mehr oder weniger der Situation der Software folgt, wobei eine andere Version des Moores-Gesetzes darüber entscheidet, was sie bekommt als nächstes erfunden. Sie könnten es auch mit Ihrem aktuellen Wissen und mehr Software-Wissen mit einer geeigneten Workbench tun.

Auf der algorithmischen Seite und bei der Problemlösung halte ich es jedoch für sehr wichtig, dass das Los schon passiert ist, damit Sie das Rad nicht neu erfinden. Und diese Tricks sind auch eher Dinge, die Sie mit sich herumtragen müssen, wenn Sie Entscheidungen in Ihrem Führungsleben treffen, obwohl es kontraproduktiv wäre, Führungsentscheidungen tatsächlich mit mehr von diesem oder jenem zu behindern.

Wie ich bereits erwähnte, wird das Zeug auf der Algo-Seite in der kommenden Zukunft aus anderen Bereichen, dem Business und der Technik herausspringen. Aus diesem Grund ist es besser, etwas in Ihrer Ausbildung zu haben, für das Sie später mindestens einige Zeit aufwenden werden.

Lernen Sie Dinge, die Sie tatsächlich verwenden werden.

Ich weiß nicht, woher diese Algorithmus-Obsession bei CS-Schülern kommt, offensichtlich muss man sie lernen, um die Prüfungen zu bestehen, aber die Realität am Arbeitsplatz ist, dass Sie niemals Algorithmen von irgendeiner Komplexität schreiben werden . Wenn das Unternehmen, für das Sie arbeiten, tatsächlich ein Algorithmus-Schreiben benötigt, kann es entweder mit einem schnellen Google-Download heruntergeladen werden oder es ist in der Tat sehr komplex und wird demjenigen übergeben, der dort 10 Jahre lang gearbeitet hat.

Ich habe festgestellt, dass sie, wenn sie als Entwickler beschäftigt sind, nur Probleme lösen wollen, es ihnen egal ist, dass Sie eine Blasensorte schreiben können, sie wollen wissen, warum die von ihnen ausgegebene XML in der Anwendung ihre nicht analysiert Client verwendet. Oder warum die SFTP-Verbindung ständig unterbrochen wird oder warum die deutschen Zeichen auf der Website komisch aussehen.

Wenn ich jemanden einstellen würde, würde ich einfach fragen: “Was haben Sie getan?”, Und wenn Sie keine echte Software zeigen können, ist alles akademisch.

Sagen wir es so.

Algorithmus ist wie Betriebssystem in unserem Handy. Ohne Betriebssystem können wir unsere Telefone nicht verwenden.

Und neueste Technologien sind wie Software-Updates für das Betriebssystem. Je aktueller das Betriebssystem ist, desto mehr Funktionen sind verfügbar.

Daher sind Algorithmus und Technologie gleichermaßen wichtig.

Gut, Ihr Algorithmus wird für eine bessere Technologieentwicklung benötigt. Neueste Technologien werden für eine bessere Funktionalität und Arbeitserleichterung benötigt.

Wenn Sie für jemanden arbeiten möchten, wählen Sie Algorithmen. Sie wissen vielleicht, wie man ein Problem löst, und wenn sie einen Algorithmus benötigen, können Sie eine Lösung finden. Wenn Sie auf der anderen Seite der Einstellungstabelle stehen möchten, wählen Sie Problemlösung und stellen Sie Algorithmusschreiber ein, da Geschäftsinhaber täglich Probleme lösen müssen, aber nur ein paar komplizierte Algorithmen pro Jahr entwickeln oder anwenden müssen.

Ein Konto in einem dieser Bereiche zu haben, ist in Ordnung, solange Sie Ihre Fähigkeiten unter Beweis stellen können.
Algorithmen sind gut, wenn Sie Ihr eigenes Geschäft aufbauen und beenden möchten. Wenn der Algorithmus nicht funktioniert, ist er nicht sofort vermarktbar. Betrachten Sie es als ein oder aus. (Vielleicht möchten Sie eine Kopie des Buches von null zu eins nehmen.)
Technologie kommt mit ihrer Lernkurve. Stellen Sie es sich als einen exponentiellen Pfad vor, der (von Zeit zu Zeit) zyklisch unterbrochen wird oder sogar verschwinden kann.
Das gesagt
Starten Sie Ihren eigenen Auftritt nur, wenn Sie glauben, dass Sie Erfolg haben werden. Startups scheitern normalerweise, aber der Glaube, dass sie funktionieren werden, wird einen Unternehmer am Laufen halten und sie haben schließlich Erfolg! Du wirst auch!
Viel Glück !