Zum Tag des Programmierers. Programmierer im Jahr 2019

Heute ist der Tag des Programmierers, der 256. Tag des Jahres. Im Internet wird es viele Witze geben, über Habré - Artikel, in der Öffentlichkeit - Meme, in Büros - Pizza, Süßigkeiten und angenehme Überraschungen. Das Programmieren ist heute zu einem echten Kult geworden, den sie um jeden Preis berühren wollen, denn laut Durstigen sind es Programmieren, Geld, Freiheit, Prestige und festes Vertrauen in die Zukunft. Und da es einen Kult gibt, wird es Attribute, Mythen und solche geben, die den Beruf in Kitsch verwandeln. Der heutige Beitrag wird überhaupt nicht feierlich sein - er wird traurig, ehrlich und ein wenig wütend sein. Weil es Zeit für uns ist zu reden - warum nicht am virtuellen Festtisch?


Dieser Beitrag wurde von unserer Mitarbeiterin, einem Ingenieur, einem kleinen Programmierer, für die Überschrift "Freies Mikrofon" verfasst. Sie versuchte, in die IT einzusteigen, und trat ein, damit sie weiß, wovon sie spricht. Und wahrscheinlich ist dies der Fall, wenn unser Entwicklungsteam RegionSoft CRM und der einfache Cloud-Helpdesk ZEDLine Support dem Autor zustimmen und keine Haftungsausschlüsse über Meinungen schreiben, die möglicherweise nicht übereinstimmen.

Ich erinnere mich noch gut an 2003 - dies war der erste Kurs, und auf der nächsten wissenschaftlichen Konferenz diskutierten Wissenschaftler aus verschiedenen Bereichen, wie das Informationsfeld einer Person im zweiten Jahrzehnt des 21. Jahrhunderts aussehen wird. Es ging um das Internet, um die Zerstörung der Massenkultur, um die Isolation der Persönlichkeit aller, aber niemand achtete auf einen kleinen Bericht eines Studenten einer der technischen Universitäten, wonach das Programmieren zum bestimmenden Beruf der Zukunft werden wird. Die Zukunft ist gekommen und es ist klar, dass die Prognosen wahr wurden. Mal sehen, was wir haben, Freunde?

Alles ist ein IT-Unternehmen


Technologie ist ein profitables Werkzeug, mit dem Einkommen in qualifizierten Händen erzielt werden kann. Daher hat das große Unternehmen sofort fortschrittliche Programme und technische Lösungen eingeführt, um durch Prozessoptimierung mehr Gewinn zu erzielen. Der Beginn solcher Maßnahmen wurde in den 70er Jahren zurückgelegt, die Automatisierung in großen Unternehmen wurde Ende der 90er Jahre weit verbreitet, und in den 2000er Jahren fand eine wichtige und komplexe Transformation statt. Das Unternehmen erkannte, dass der Kauf teurer Lösungen, endloser Updates, Verbesserungen und technischer Support-Pakete irgendwie zu teuer war, und beschloss, Baba Yaga in seinem Team zu vergrößern. Er begann, Entwickler einzustellen, die anfingen, die IT-Anforderungen des Unternehmens von innen zu bedienen und Lösungen zu entwickeln. die maximal den Geschäftsanforderungen entsprach und nicht zu viel enthielt. Anfangs waren dies separate Mittel zur Abfrage des DBMS, der Standorte, der Abrechnung, der internen Portale und der Arbeitsprogramme für den technischen Support. Jetzt sind dies ganze Plattformen, auf denen interne Lösungen entwickelt und sogar externe kundenspezifische Entwicklungen durchgeführt werden. So wurden aus IT-Unternehmen nach und nach Banken, Finanzunternehmen, Versicherer, medizinische Zentren, Universitäten und Forschungsinstitute, Systemintegratoren, Bauherren, Medien usw.

Infolgedessen gab es eine enorme Nachfrage nach qualifizierten Programmierern, was wiederum zu einem unzureichenden Kampf um die Köpfe führte, was die Markt- und Gehaltserwartungen anheizte und ein interregionales Ungleichgewicht in der Nachfrage nach Programmierern verursachte. Andererseits stimulierte derselbe Prozess die Entwicklung der Hochschulbildung im Bereich der Softwareentwicklung, das wachsende Interesse der Studenten an der Programmierung und eine Karriere in der Entwicklung. Die Kugel begann sich zu formen und zu verdichten. Es gab eine „Blase“ - heiße Nachfrage, viele schwache Programmierer und sogar nur sich selbst als Programmierer.

Jetzt gibt es einen Krieg für jeden starken Entwickler, beginnend mit der mittleren Ebene. IT-Unternehmen wählen preisliche und nicht preisliche Kampfmethoden, eilen bis zum Äußersten, wenn auch nur, um einen Spezialisten zu fangen. Manchmal werden beleidigende Fehler gemacht und würdige Kandidaten werden weggefegt, aber nicht wirklich - sie blasen ihre Nasenlöcher auf und fallen in hohe Positionen, wodurch ganze Teams unterdrückt werden.

Geben Sie IT nach 20, 25, 30, 35, 45, 55 ...


So ist die IT-Branche populär geworden, und jeder von uns hat einen Freund, der einen Freund hat, einen Programmierer, der "500 Teile pro Monat infiziert". Bei einem Durchschnittsgehalt in der Region von etwa 30 bis 40.000 fällt es einem Spezialisten mit guten Kompetenzen leicht, Gedanken wie "Nun, ich gehe und studiere und hebe hunderteinhalb, das reicht mir." Und die Suche beginnt nach Wegen in die IT-Branche, nach der gierigen Aufnahme von Online-Kursen im Hintergrund, die zuhören und Bücher kaufen. Meistens endet dies damit, selten - eine Person geht wirklich in die Programmierung (häufiger - Testen) oder fällt entsprechend ihrem Hauptprofil in die IT-Sphäre (optimale Ausrichtung).



Es ist nichts Falsches daran, den Beruf zu wechseln. Darüber hinaus ist dies in unserer Zeit eine Notwendigkeit: Einige von uns haben die Universität nicht nach ihrem Geschmack, sondern nach einer Richtlinie betreten; einige erhielten eine Spezialität, die schnell abwertete; jemand wurde vom übersättigten Markt nicht akzeptiert. Aber Sie müssen eine Reihe wichtiger Dinge verstehen, um keine Illusionen zu hegen.

  • Programmieren zu lernen bedeutet nicht nur, Kurse zu hören und zu sehen, sondern nicht nur Bücher zu lesen, sondern unermüdlich zu codieren, zu debuggen, Fehler zu machen, zu verstehen und den gesamten Code selbst zu schreiben, von einfach bis komplex. Täglich.
  • Der Einstieg in die IT ist einfach - für Junior-Positionen als Praktikanten und Junioren. Das Aufsteigen auf die mittlere Ebene ist viel schwieriger, da Sie auf eine Bildungsbarriere stoßen, Kenntnisse über Algorithmen, Datenstrukturen, Muster, ein tiefes Verständnis von OOP (gut oder die Merkmale Ihrer Nicht-OOP-Sprache), Design, Management von IT-Projekten usw. benötigen. . Es ist möglich, solches Material aus Büchern zu beherrschen, aber es in der Praxis anzuwenden, ist nur nach schrittweisem Beherrschen in der Praxis möglich.
  • Sie werden von kleinen Kindern übertroffen, die bereits im Alter von 17 Jahren eine spezielle Ausbildung erhalten haben. Mit 18 bis 20 Jahren werden sie Praktika absolvieren und echte praktische Aufgaben übernehmen. Der Wettbewerb mit ihnen ist eine Frage der Erfahrung, des Wissens und der Würde.
  • Sie müssen fest verstehen, dass Ihre Führungskräfte jünger sind als Sie, aber Sie müssen Erfahrungen, Empfehlungen und Kommentare befolgen und akzeptieren. Als Sie der Leiter der Marketingabteilung waren und dann alles fallen ließen und ein Junior-Testingenieur wurden, ist es äußerst schwierig, aus einer Haut herauszukommen und neu zu wachsen.
  • Nicht alle Unternehmen haben fantastisch hohe Gehälter. Um nicht nach einem Interview zu fragen, „gut, 200 Hände an“, studieren Sie hh.ru und My Circle Research, es gibt ziemlich relevante Gehaltswerte.

Es ist schwierig, die Programmierung bis zum Ende durchzuarbeiten. Ich werde mehr sagen: Programmierung hat kein Ende, es gibt immer horizontale und vertikale Wachstumsvektoren, neue Technologien, Sprachen, Frameworks, Projekte. Zusammenfassend lässt sich sagen, dass es nicht funktionieren wird, in einem Jahr Programmierer zu werden.

Obszöne IT-Ausbildung


Eine große Anzahl von Menschen, die in die IT einsteigen möchten, hat eine Nachfrage nach IT-Ausbildung geschaffen, und die Nachfrage begann sich zu befriedigen:

  • Online-Schulungsdienste - geöffnete Massenkurse, einschließlich kostenloser;
  • Unternehmen - stellen ihre Unternehmensuniversitäten zur Verfügung, an denen Sie Vollzeit-, Abend- und Fernunterricht erhalten können;
  • Programmierschulen - begannen nach dem Regen wie Pilze zu wachsen, in Erwartung einer Welle von Schülern und großer Gewinne;
  • Universitäten - eröffnete und erweiterte Abteilungen für Weiterbildung, entwickelte spezielle Programme.

Alle diese Kurse und Schulungsprogramme sind für alle Altersgruppen verfügbar. In Bezug auf die Zugänglichkeit endet jedoch der Vorteil der meisten dieser Programme. Meistens ist der Kurs eine Theorie + Aufgaben + Hausaufgaben und schränkt die Kommunikation mit dem Lehrer stark ein. Tatsächlich liegt die gesamte Verantwortung für das Training beim zukünftigen Programmierer. Selbst im Alter von 25 Jahren und im Alter von 35 Jahren erwachen die Reflexe der Schüler: Ablassen und punkten. Wenn es keine starke interne Motivation und keinen echten Schulungsbedarf gibt, ist dies alles eine Verschwendung von Zeit und Geld. Sie können das Wissen über die Maschine nicht erweitern.



Leider geben die meisten Kurse eine Kruste / ein Zertifikat, wenn Sie Geld bezahlt haben. Und dies ist bereits ein Problem für HR-Spezialisten, da Arbeitssuchende mit ernsthaftem Kohlgewicht ihren Papierstücken Gewicht beimessen, für die es oft kein Wissen gibt.

Izh-Programmierer greifen an


Aufgrund von Online-Schulungen, Kursen und Vorträgen unterschiedlicher Qualität ist der Markt voll von „Yazh-Programmierern“ - Leute, die Code schreiben können, können sogar eine Art Webanwendung erstellen (das größte Problem ist JS, das buchstäblich jeder lernt, aber PHP hat sich ihnen angeschlossen und Python), aber sie sind keine Programmierer, weil Sie haben kein Verständnis für die Prinzipien der Unternehmensentwicklung, die Organisation großer Projekte, sie haben keinen Codestil und sie haben keinen Eifer für Refactoring. Die allererste Codeüberprüfung versetzt sie in den Abgrund der Verzweiflung - wie können sie ihren großartigen Code so sehr zerstören? Sie haben studiert! Für zwei ganze Monate.

Solche Leute glauben, dass der Programmierer in der Firma sitzt und sein gesamtes Projekt sägt. Sie sind sich nicht bewusst, dass sie nicht nur am Modul, sondern an einem diskreten Teil des Moduls arbeiten müssen, und arbeiten so, dass es nicht peinlich ist, Ihren Code zusammen mit Kollegen zu übernehmen. Sie haben jedoch ein bedeutendes Plus: Sie sind bei einem Vorstellungsgespräch leicht zu identifizieren und nehmen entweder eine Juniorposition ein und bilden sich in einem Unternehmensumfeld aus oder lassen freiberufliche Add-Ons für Marktplätze schneiden.

Im Prinzip kann man in diesem Zustand sogar Geld verdienen, aber man kann keine Karriere machen und kein Profi werden. Sie müssen verstehen, dass irgendwann die Obergrenze erreicht wird und Sie entweder die Entwicklung verlassen oder Ihre Fähigkeiten und Kenntnisse vertiefen müssen.

Python am Hals!


Dies ist ein separates Problem der modernen Programmierung - jeder lernt Python und es holt JavaScript in Bezug auf die Beliebtheit unter "denjenigen, die nach dreißig in die IT eintreten" deutlich ein. Python wird von Philologen und Vermarktern, Ingenieuren und Managern, Ökonomen und Anwälten unterrichtet. Fragen Sie sie warum, Sie erhalten zwei Antworten: weil es einfach ist und weil es ein hochbezahltes Datum von sainz ist. Wieder stellt sich heraus, dass es ein Kult mit einer Reihe von Mythen ist.



  • Python ist nicht einfach - ja, es hat eine schöne Syntax, eine klare Logik und gut lesbaren Code (wenn Sie es gut schreiben), es ist universell und leistungsstark. Sprache ist eine Freude, es ist angenehm und klar zu lernen. Aber wie es zu Bibliotheken, Frameworks und komplexen Funktionen kommt, unterscheidet es sich im Entwicklungsproblem nicht mehr von demselben C ++. In C ++ ist es auch einfach, ein Programm zum Abwerfen einer quietschenden Bombe und dann einen Zeiger auf einen Zeiger auf einen Zeiger zu schreiben, und Sie sind tot :-)
  • Data Science und Big Data müssen noch berücksichtigt werden. Ja, es gibt keinen Preis für einen Profilspezialisten mit Python-Kenntnissen (derselbe Philologe mit Programmierkenntnissen ist bereits der Weg zu NLP), aber nicht so viele von ihnen werden benötigt. Wirklich Big Data liegt in den Händen großer oder spezialisierter Unternehmen, und es ist unwahrscheinlich, dass sie einen optimistischen Auszubildenden wünschen. Dies sind Banken, IoT-Anbieter, Einzelhandel, Kommunikation, Sicherheit usw. Daher ist es am Anfang besser, sich um die Suche nach Übungsplätzen und zukünftigen Arbeiten zu kümmern.
  • Das Arbeiten mit Daten ist nicht immer interessant. Es kann vorkommen, dass Sie nur die Anforderungen von Analysten oder des Handels bedienen und komplexe Uploads, Auswahlen und Berichte erstellen. Langweilig, eintönig, nicht romantisch. Und Analytiker zu sein ist auch nur das erste Jahr der Freude, um ehrlich zu sein, dann laufen die Pferde im Kreis.
  • Denken Sie beim Lernen von Python daran, Mathematik zu lernen ;-)



Wenn ich jedoch eine Programmiersprache zum Lernen empfehlen müsste, wäre dies C und Python, da sie am Anfang lebendig, interessant, abwechslungsreich und einfach sind (und sich dort hinziehen werden). Übrigens ist nichts falsch daran, Programmieren zu studieren - logisches Denken wird gebildet, das Gedächtnis wird verbessert, man beginnt ohne unnötige Entitäten zu denken usw.

Mai Englisch von Polytechnic Finish


Die Geschichte ist der vorherigen sehr ähnlich - jeder lernt Englisch, aber nur wenige lernen es. Und das ist eine ernsthafte Karrierebarriere. Ab 2019 ist Remote-Arbeit verfügbar, und mit guten Spezialkenntnissen können Sie dem internationalen Team mit Zahlungen in Währungen (und tatsächlich bis zu 400-500.000 Rubel, beispielsweise im Bereich SAP, Computer Vision oder Daten) beitreten Wissenschaft). Aber das Sprachniveau vieler Entwickler ist wirklich schwach. Dies verhindert jedoch nicht eine Karriere in der russischen Entwicklung, obwohl der Trend hier offensichtlich ist - zum Beispiel wurde das gesamte DevFest in Nischni Nowgorod bereits im zweiten Jahr ohne Synchronisation auf Englisch abgehalten, und die Berichte sind wirklich wertvoll.

  • Wenn Sie ein Programmierer oder ein zukünftiger Programmierer sind, werde ich sicher sagen - die Sprache muss gelernt und gelernt werden. Warum?
  • Die besten Materialien für die meisten Technologien werden am besten im Original gelesen.
  • Die besten Sprecher, Sprecher und Experten mögen Russisch sein (Hindus, Chinesen, Deutsche und Tschechen), aber sie sprechen Englisch.
  • Es gibt viele ausgezeichnete Ressourcen im Internet (wie Habr), die viele coole Diskussionen auf Englisch führen.
  • Sie können sich jedem internationalen Team anschließen, remote arbeiten und für ein europäisches Gehalt in einer russischen Stadt leben (na ja, oder auswandern - es hängt von den Möglichkeiten und dem Wunsch ab, dies ist nicht immer der beste Weg).
  • Englisch ist die Sprache von Open Source-Projekten. Wenn Sie ein Mitwirkender oder Autor sind, können Sie unglaublich produktiver arbeiten und wachsen.



Wie und wo zu unterrichten ist, hängt von den Fähigkeiten eines jeden von uns ab. Aus eigener Erfahrung kann ich sagen, dass die beste Option eine Offline-Sprachschule + kontinuierliche Selbstbildung und -praxis ist, die schlechteste - Online und „Umschulung“ an der Universität.

Die Show muss weitergehen


Programmierer müssen angelockt und gejagt werden. Also machen wir eine Show, damit alles so spektakulär wie möglich aussieht. In der Tat haben ganze Gruppen von Menschen gearbeitet und arbeiten daran, so viel Hype und Rasseln wie möglich zu erzeugen: luxuriöse Büros mit Spielen und einzigartigen Designs, laute Konferenzfestivals, Treffen mit einem Berg von Geschenken, Geschäftsreisen, Willkommenspakete, seltsam coole Evangelisten und andere All dies sind Elemente der Show, die einen zukünftigen Spezialisten anziehen sollten. Nun, wenn etwas dahinter steckt, schlimmer, wenn nicht. HR und PR bildeten die Attribute des Kultes, der zu Beginn diskutiert wurde. Warum ist es nicht hier?

  • Die Kosten für Veranstaltungen steigen - Tickets für Konferenzen, Treffen mit großen Experten usw. Das gesamte Gefolge (zusätzlich zu Organisation und technischer Ausrüstung) kostet den Organisatoren viel Geld, aber Sie müssen auch schwarze Zahlen schreiben. Solche Tickets stehen Unternehmen zur Verfügung, können aber für diejenigen, die wirklich vom Inhalt der Teilnehmer profitieren, zu viel sein.
  • Es erscheint eine Schicht von „IT-Partygästen“ - diese Gruppe von Besuchern, die wegen Bekanntschaften, Atmosphäre und „Nishtyachki“ kommen. Sie verwässern das Fachpublikum und erwecken den Eindruck einer Nachfrage nach Unterhaltung.
  • Die Teilnehmer bringen teure Inhalte zu einer teuren Konferenz - sie sprechen darüber, wie cool sie sind und lösen ein unrealistisches Problem. Gleichzeitig muss der Saal nur nicken und bewundern, aber es ist nicht möglich, ihn wirklich zu nutzen, obwohl Sie von der Konferenz einige praktische Dinge erwarten, die in die Produktion hineingezogen werden können.

Ich werde gleich sagen - ich ging aus und verließ Konferenzen mit offenem Mund und erzählte meinen Freunden, was ein cooles Orchester war, lustige DJ-Sets und ein cooles Souvenir. Aber nach ein paar Tagen lässt diese Emotion nach und der Nachgeschmack der Überzahlung für Lametta bleibt bestehen. Nun, es ist, als hätten Sie Honig in einem Fassglas gekauft und für die Verpackung überbezahlt: Der Honig ist nützlich, aber das Glas liegt im Leerlauf, das Vergnügen war erst zum Zeitpunkt des Kaufs.


Büros sind ein separates und sehr kontroverses Gespräch. Jemand sagt, dass alles cool ist, jemand, der ihn alle ablenkt. Es ist klar, dass das Hauptziel darin besteht, das Büro so komfortabel zu gestalten, dass es wünschenswert wäre, darin zu leben, zu bleiben, zu verarbeiten und die Gelegenheit zu genießen, länger zu bleiben. Aber oft geht die Hauptsache hinter der Umgebung verloren: Zum Beispiel bleibt der offene Raum im luxuriösesten Büro schwierig zu bearbeiten, da eine Abteilung auf zwei Etagen verteilt ist - unpraktisch für die Zusammenarbeit usw. Ergonomie sollte am Arbeitsplatz sein, nicht an Bürowänden.

Wir sagen "Programmierer", bedeuten "introvertiert"


Ein Mythos, der viele junge Berufstätige verwöhnt und sie wieder in ihre Karriere zurückversetzt. Sie genießen ihre Introversion und lösen Arbeitsaufgaben. Für das Karrierewachstum benötigen sie außerdem Kommunikationsfähigkeiten, Teamwork, Kenntnisse der Personalmanagementprinzipien usw. Daher ist es nicht ungewöhnlich, dass Profis und Projektmanager Superkommunikatoren erhalten, sondern Superkommunikatoren. Nicht die Tatsache, dass dies schlecht ist, die Übersetzung des Mythos selbst ist schlecht, was den unerfahrenen Programmierer in eine Art Bildrahmen treibt.



Ein Rat: Sei du selbst, übe Zurückhaltung aus, sei in der Lage, deinen Standpunkt zu verteidigen und den eines anderen zu respektieren.

Werden Programmierer bald aussterben?


Sie können Meinungen hören, dass künstliche Intelligenz Entwickler ersetzen wird, Roboter codieren und die Programmierung als eine Form menschlicher Aktivität verschwinden wird. In naher Zukunft ist dies unwahrscheinlich: Erstens, weil jemand künstliche Intelligenz entwickeln sollte, und zweitens ist Programmierung nicht nur Code, sondern eine komplexe intellektuelle Arbeit über Verarbeitungsanforderungen, Algorithmen und Logik. Bisher unterliegt es nur dem menschlichen Gehirn.

Es ist nicht bekannt, wie sich die Arbeit des Programmierers verändert, aber es ist klar, dass die derzeitigen Neulinge nicht ohne Arbeit bleiben werden - sie werden sich den Aufgaben von AR / VR, IoT und dem guten alten Unternehmen mit Legacy stellen müssen :-) Skynet ist noch nicht gekommen.

Wem kann man heute gratulieren?


Programmierer sind Menschen, die unsere Anforderungen, Wünsche und manchmal sprachgebundenen Aussagen in einen kohärenten Arbeitscode übertragen. Sie codieren leidenschaftlich, decken Code mit Tests ab, legen fest und implementieren, beherrschen DevOps, ändern den Stack und lernen ständig, besser, moderner und effizienter zu werden. Sie können 12 Stunden arbeiten und dann in ein großes Open-Source-Projekt schmuggeln, das weltweit gefragt ist. Sie erstellen Unternehmensprogramme, Anwendungen, Dienste, Spiele und Köpfe unserer Lieblingsgeräte. Sie verändern die Welt durch ihren Code.

Herzlichen Glückwunsch an alle Programmierer, lassen Sie den Kopf immer hell sein, denken Sie schnell, zuverlässig PC, IDE bequem und Code Kunden angemessen und nüchtern.

Bugs, Hex & Source Control!


Ich nutze diese Gelegenheit, um meinem geliebten Team zu gratulieren - dem Entwicklungsteam des Desktop RegionSoft CRM und dem einfachen Cloud- Helpdesk ZEDLine Support . Gehen Sie voran und schauen Sie nicht zurück - manchmal bin ich selbst schockiert über Ihre Produktivität und Arbeitsgeschwindigkeit. Weiter so :-)

Source: https://habr.com/ru/post/de467275/


All Articles