Die Backend-Linie: Was machen wir und wo sollen wir unsere Reise beginnen?

Bild

In der vierten Ausgabe des Podcasts „Dry Oars“ haben wir die Backend-Entwickler Andrey, Azat und Anton angerufen , die nicht gerne UI machen, Warteschlangen „atmen“ und von einer idealen API träumen.

Die Eisenentwickler Redmadrobot Artyom und Roma zeichnen einen Podcast auf, in dem sie gemeinsam mit Gästen verschiedene Aspekte der Entwicklung von IT-Produkten diskutieren und ihre Erfahrungen im digitalen Bereich austauschen . In Ausgabe 4 erfuhren die Moderatoren von den Gesprächspartnern, wie ihr Weg zum Backend begann, welches Web-Framework sie wählen sollten, ob sie vom Layout der Bildschirme träumen und wie sie ihrer Mutter erklären können, mit wem Sie arbeiten.

Anhängen eines Podcasts und Beantwortung mehrerer brennender Fragen


Zeitliche Koordinierung


01:27 - Wie kommen sie zur Backend-Entwicklung
? 10:33 - Was zieht Spezialisten im Backend an
? 12:32 - Störung: Benötigen Sie gründliche Kenntnisse der Algorithmen für diejenigen, die "den Cookie sägen"?
15:17 - Fragen zu Skalierung und Sicherheit
16:23 - Machen alle Backend-Entwickler den gleichen Job?
19:23 - Ruby on Rails, seine "Magie", steigt und fällt
24:23 - Wie wählt man eine Plattform?
28:06 - Warum sind Mikroframes notwendig und wie soll man damit arbeiten?
33:55 - Was ist ein asynchroner Server und warum wird er benötigt?
35:58 - Los: Einfachheit und Architektur
41:46 - Postgresql anstelle von MySQL. Warum?
44:58 - Warum müssen Sie Docker so schnell wie möglich lernen und warum sollten Sie nginx installieren?
50:49 - Grüne Entwickler: Welche Mindestqualifikationen benötigen Hochschulabsolventen, um einen Job zu bekommen?
1:04:21 - Beste Bücher über Algorithmen
1:09:33 - Was müssen Sie wissen und was müssen Sie beim Interview nicht tun?
1:14:29 - Wollen Sie, dass die Jungs das Backend verlassen?
1:20:28 - Und doch, was sollte bei der Arbeit nicht getan werden und warum "mit Menschen kommunizieren müssen"?

Wie kommt es zur Backend-Entwicklung?


Trotz der Popularität der mobilen Entwicklung gibt es immer noch diejenigen, die hübscher sind als das gute alte Backend. Unter ihnen sind natürlich unsere Gäste.

Azat erzählte zum Beispiel, dass er nicht zur mobilen Entwicklung übergegangen sei und entschied, dass es logischer sei, sich im weitesten Sinne mit Webentwicklung zu befassen. Aber die Geschichte von Anton ist eng mit Python verwandt.

Python. , - «». , , - -, CMS’ — . . - , , - . , , . , , , . , , backend .

backend...


... Wann gibt es ein super beliebtes Frontend? Artyom erinnerte sich an viele Interviews, in denen Bewerber erklärten, warum sie eine Karriere in der mobilen Entwicklung aufbauen wollen. Nur um später die Coolness der Anwendung zu demonstrieren. Im Backend ist dies komplizierter.

Wenn die Freunde, mit denen Sie die Freude am Erstellen eines Backends teilen, die IT-Entwicklung verstehen, werden sie Sie loben. Aber Mama kann sagen, was der Server für die mobile Anwendung des Geschäfts getan hat, die sie verwendet. Und selbst wenn sie nicht ganz versteht, was ein Server ist, wird Mama immer noch stolz sein.

Vorteile der Backend-Entwicklung


Azat schlug vor, dass die Menschen von der Tatsache angezogen werden, dass es nicht notwendig ist, aufzuzwingen. Es gibt immer noch die Meinung, dass das Backend schwieriger und cooler ist, obwohl es für jeden natürlich sein eigenes ist. Danach unterhielten sich die Jungs über Skalierung und Sicherheit. Weitere Details - ab 15:17 Uhr.

Machen alle Backend-Entwickler einen Job?


Das ist nicht so. Die Aufgaben bei der Backend-Entwicklung sind unterschiedlich und hängen nicht von der Sprache oder Plattform ab, sondern von den Anforderungen und Besonderheiten des Unternehmens sowie von der Ebene des Entwicklers.

Manchmal besteht die Arbeit darin, eine vorhandene API-Methode zu verfeinern oder die Integration zwischen zwei Systemen von Drittanbietern vorzunehmen. Irgendwo kann es jedoch erforderlich sein, eine verteilte Systemarchitektur von Grund auf neu zu entwickeln.

Python, Ruby, Go, C ++ und alles in allem


Die Jungs im Studio sprachen darüber, wie man eine Plattform auswählt. Und auch über die Tatsache, dass Ruby „noch am Leben“ ist (Roma hat kürzlich den Beweis gesehen) und warum Anton anfing, Python zu lernen, über die seltsamen Namen der Schöpfer von Programmiersprachen, die Einfachheit von Go, Mikroframes (es wurde viel darüber gesprochen - ab 28:06) , MySQL, Docker, asynchrone Server und Magic Rails.

"Grüne" Entwickler und minimale Fähigkeiten für den Bewerber


Wie tief muss beispielsweise ein Universitätsabsolvent das Backend verstehen, um einen Job zu bekommen?

Während der Diskussion stellte sich heraus, dass er ein "selbstbewusster PC-Benutzer" sein sollte. Laut Azat muss ein junger Spezialist jedoch nur über minimale Kenntnisse in der Verwaltung von Unix-Systemen verfügen - um bestimmte Befehle zu kennen: cd, ls und andere.

Ich muss auch verstehen, was ein Prozess ist, was Zugriffsrechte sind, was das Linux-Rechte-System ist und wie Netzwerke im Allgemeinen funktionieren, wie IPC (Inter Process Communications) und TCP-Sockets funktionieren. Das reicht für den Anfang. Sie müssen nur programmieren können. Hier ist, was Anton sagte:

Es gibt grundlegende Dinge, die jeder Entwicklung gemeinsam sind, zum Beispiel gibt es für OOP (objektorientierte Programmierung) Regeln zum Schreiben und Entwerfen von Klassen. Wenn es sich um Algorithmen handelt, müssen Sie nur wissen, wie sie entworfen wurden, was vorhanden ist, dynamische Programmierung und "Stack verwenden, wo immer Sie können".

Mit anderen Worten, für den Anfang müssen Sie nicht in sie eintauchen.
Anfänger müssen nicht alle vorhandenen Sortieralgorithmen kennen. Gleichzeitig stellt sich bei Interviews eine ähnliche Frage. Er wird benötigt, um zu sehen, wie eine Person denkt und welche Lösung sie anbieten wird.

Welche Bücher über Algorithmen sind lesenswert?


Andrew "ertrank" für Stephen Skien und seine "Algorithmen". Entwicklung und Anwendung. " Anton empfahl ein Buch von Thomas Cormen, in dem „ein Gleichgewicht zwischen Genauigkeit, Klarheit und Einfachheit der Präsentation besteht“ und „Cracking the Coding Interview“ ein guter praktischer Leitfaden ist, um die Algorithmen schnell zu verstehen.

Die Gäste berieten auch die "Art of Programming" von Donald Knuth, die als Leitfaden für Compiler gedacht war, aber zu einem echten "Buch der Bücher" wurde.

Am Ende Backend - ja oder nein?


Die Jungs kamen zu dem Schluss, dass es in allen Bereichen der Webentwicklung Vor- und Nachteile gibt. Und das ist normal. Wenn Sie Backend, Algorithmen und Warteschlangen mögen, sollten Sie über eine Karriere darin nachdenken. Wenn kurz. Wenn Sie die Argumentation live hören möchten, nehmen Sie ab 1:14:29 am Podcast teil.

Nützliche Materialien


Für diejenigen, die in Python eintauchen möchten, können Sie lesen:


Eine Auswahl für zukünftige REST Jedi:



Frühere Ausgaben des Podcasts zu Dry Oars


  1. Software Architect: Warum wird es benötigt und was ist sein Fluch?
  2. Quelle der Wahrheit: Wie ein Analyst einem Manager und einem Entwickler die Zusammenarbeit beibringt
  3. CTO alle starten
  4. QA für Anfänger: Testen einer Rakete oder eines Flugzeugs

Hören Sie uns zu, wo immer es Ihnen passt : Soundcloud , Apple , Google Podcasts
Vermeiden Sie es, das Problem im Telegramm-Chat zu diskutieren

All Articles