JAVA

Die 4 wichtigsten Vorteile des Lernens von 3 Stapeln statt nur 1 Just

Veröffentlicht am9. Juli 2018

Mit dem unaufhaltsamen Wachstum der Technologie steigt auch die Nachfrage nach Multi-Stack-Entwicklern. Tatsächlich ist die Full-Stack-Entwicklung im diesjährigen Indeed-Bericht derzeit der am dritthäufigsten nachgefragte Job im Silicon Valley.

Viele angehende Entwickler haben mich gefragt, welche Vorteile es hat, mehrere Sprachen und Frameworks zu lernen, anstatt nur eine. Ich habe oft über diese Frage nachgedacht und es gibt 4 Gründe, die ich für wichtig halte:

 

1. Sie gewinnen eine tiefere Wertschätzung für jede Sprache und jedes Framework und deren Vor- und Nachteile.

Die meisten Entwickler haben eine Sprache/ein Framework, mit dem sie sich sehr wohl fühlen. Obwohl dies manchmal freiwillig ist, waren einige Entwickler einer Sprache/einem Framework ausgesetzt, weil sie in der Schule gelernt haben, was ihr erster Job erforderte oder was zu der Zeit populär war, als sie mit dem Programmieren begannen. Entwickler sind sehr beschäftigt und haben oft nicht die Zeit, sich eine neue Sprache und ein neues Framework anzueignen, was bedeutet, dass sie sich normalerweise nur auf die eine Sprache oder das Framework konzentrieren, mit denen sie sich am wohlsten fühlen. Das ist heutzutage ziemlich riskant.

 

Durch die Entwicklung von Erfahrung in 3 Stacks können Sie erkennen, warum und wann Sie welche Sprache und welches Framework verwenden sollten. Das macht Sie zu einem besseren Problemlöser, was Sie zu einem besseren Entwickler macht.

 

Studenten des Coding Dojo lernen zum Beispiel, dass Rails ein fantastisches ORM und TDD hat, aber sehr starr ist, wie die Dinge implementiert werden sollten. Rails eignen sich hervorragend zum Erstellen von APIs, und es gibt viele wunderbare Juwelen, die verwendet werden können, aber das kann für unsere Schüler nachteilig sein. Die Schüler erkennen, dass es schwieriger sein kann, genau zu verstehen, wie etwas tatsächlich funktioniert, da Rails so viel hinter den Kulissen tut.

 

In ähnlicher Weise lernen die Schüler vielleicht, dass Node extrem vielseitig ist und leistungsstarke Socket-Verbindungen erstellen kann, aber auch, dass die für Node verfügbaren Frameworks nicht so robust sind. Wenn etwas in Node erstellt wird, lernen die Schüler, dass es am besten ist, leichtgewichtige Webservices zu erstellen und sich auf etabliertere Frameworks wie Rails, Django usw. zu verlassen. Die Schüler lernen, dass Python eine ausgezeichnete Sprache für Anfänger ist und großartige Einrückungstechniken erzwingt, aber im Vergleich zu Ruby, es ist nicht so starr. Sie erfahren auch, dass Python großartige Bibliotheken für maschinelles Lernen enthält, die in anderen Sprachen nicht so leicht verfügbar sind.

 

Ein guter Entwickler versteht vor allem das Wann und Warum, die richtige Sprache und das richtige Framework zu verwenden. Wer nur einen kennt, läuft Gefahr, mehr Arbeit für sich und sein Unternehmen zu schaffen.

 

2. Sie haben bessere Jobchancen, wenn Sie mehrere Stacks kennen und nicht nur einen.

Ruby on Rails war früher sehr angesagt, und viele Unternehmen stellten schnell jeden ein, der wusste, wie man in Ruby/Rails programmiert. Diese Zeiten sind lange vorbei und Ruby on Rails macht in den meisten Bereichen nur etwa 10 % der Jobchancen auf den lokalen Märkten aus.

 

In den letzten 10 Jahren haben wir ein Curriculum für alle wichtigen Webprogrammiersprachen (C#, Java, Python, PHP, Ruby, Node) verfeinert und erstellt und bieten die Top 3 der am meisten nachgefragten Sprachen für den lokalen Markt an. Wir haben diese Wahl getroffen, weil wir mehr Jobmöglichkeiten für Entwickler sehen, die mehr wissen und nicht weniger.

 

3. Technologien ändern sich viel schneller, und die meisten Unternehmen verlangen von Entwicklern, dass sie mehr als eine Programmiersprache beherrschen.

Vor zehn Jahren verwendeten einige Unternehmen nur 1 Stack für alle ihre Anwendungen. Das gilt für die meisten Unternehmen einfach nicht mehr. Heute sind mehr APIs verfügbar, kleinere Entwicklerteams arbeiten agil und jedes Jahr werden neuere Sprachen eingeführt. Ihre Chance, mit mehr als einer Sprache oder einem Framework zu arbeiten, ist nicht nur sehr hoch, sondern Sie werden wahrscheinlich auch Jahr für Jahr mehr als eine Sprache oder ein Framework lernen müssen.

 

Bei Coding Dojo bringen wir Ihnen nicht nur das Programmieren bei, sondern auch das Lernen. Durch das Erlernen von drei verschiedenen Programmiersprachen/Frameworks bis zum Abschluss sind unsere Studenten im Umgang mit neuen Tools viel flexibler und komfortabler als jemand, der nur mit einer Programmiersprache vertraut ist.

 

4. Grundsätzlich glauben wir, dass die Kenntnis mehrerer Programmiersprachen und Frameworks Sie zu einem besseren Entwickler macht.

Ich erinnere mich, dass ich auf meine Karriere zurückblicke, wo ich zuerst mit Quick Basic, dann C, dann C++ und dann ein bisschen Assembly, Java, Python, PHP, Ruby und dann C#, Swift usw. begann neue Sprache, lernte ich die vorherigen Sprachen, die ich gelernt hatte, sowie die neuen Sprachen, die ich gelernt hatte, zu schätzen.

 

Wir alle wissen, dass sich die Grundlagen der Computerprogrammierung nicht ändern und sie alle aus gemeinsamen Bausteinen bestehen (if/else-Anweisungen, Variablen oder Arrays, for-Schleifen, Funktionen und OOP), aber die Art und Weise, wie verschiedene Sprachen und Frameworks Probleme angehen, ist einzigartig, weil für einen anderen Zweck optimiert.

 

Python wurde beispielsweise von Ingenieuren und Wissenschaftlern stark verwendet und verfügt daher über viele großartige Funktionen und Bibliotheken zur Analyse großer Datenmengen. Es war selbstverständlich, dass Python eine der Sprachen der Wahl für Data Scientists war. Java und C# sind Programmiersprachen auf niedrigerer Ebene und erzwingen einen disziplinierten Ansatz, bei dem andere Programmiersprachen großzügiger sind. In Java und C# müssen wir beispielsweise streng auf die Datentypen und die Informationen, die wir in einer Variablen speichern, achten. Andere Programmiersprachen sind in der Regel nachsichtiger. Rubys Ansatz, alles über OOP zu machen, ist erstaunlich und zeigt, wie elegant Ihr Code mit einer gewissen Disziplin sein kann. C# ist eine schöne moderne Sprache, die mehrere Plattformen unterstützt (ähnlich wie Java). Node hingegen wurde im Gegensatz zu C# und Java ausschließlich für die Verarbeitung von Webserver-Anfragen entwickelt und ist stark in der Integration mit dem Socket. Auch jetzt, obwohl einige Programmiersprachen aufholen, ist Node immer noch die dominierende Sprache zum Erstellen von Echtzeit-Socket-Verbindungen (wobei Node andere Ajax-Apps um den Faktor Tausend übertrifft).

 

Einpacken

 

Am Ende ist das Erlernen von 3 Stapeln vergleichbar mit mehreren Werkzeugsätzen in Ihrer Toolbox. Wenn Sie nur mit einem Hammer umgehen können, könnte Ihnen alles wie ein „Nagel“ erscheinen. Das Wissen im Umgang mit verschiedenen Programmiersprachen und Frameworks wird Ihnen nur helfen, kreative Lösungen für Ihre Probleme zu entwickeln, die möglicherweise nicht möglich gewesen wären, wenn Sie nur eine Programmiersprache beherrschten.

 

 

 

Um mehr über Coding Dojo zu erfahren, besuchen Sie den folgenden Link:

 

https://www.codingdojo.com/

 

Geschrieben von:

 

Michael Choi, CEO von Coding Dojo und CEO und Gründer von Village88, Inc.

Andreas Müller

LEAVE A REVIEW