Der Programmierer muss keine geschäftlichen Probleme lösen

Hallo, ich bin Entwickler und denke, dass der Ausdruck "ein Programmierer muss geschäftliche Probleme lösen " eine ungeheure Lüge ist, die für die Branche destruktiv ist.

Finden Sie heraus, warum ich so denke

Einführung


Dies wird ein Artikel über Nörgelei, Enttäuschung, Burnout und Wiedergeburt sein.

Diesen Artikel schreibe ich hauptsächlich für mich selbst, um mein Verständnis für einen bestimmten Bereich im Moment zu sortieren.

Vielleicht vergeht die Zeit und ich werde meine Meinung ändern. Angemessene Diskussionen sind willkommen.

Ich möchte mich auf jeden Fall bedankenfillpackartfür seinen Artikel. Ich bin oft nicht einverstanden mit seinen Meinungen und Schlussfolgerungen, aber vielleicht waren es seine Veröffentlichungen, die mich zum Nachdenken anregten. Das Ergebnis einiger dieser Überlegungen war dieser Artikel.

Eine interessante Diskussion mitZeitcodierer, in dem mir klar wurde, dass mir gut durchdachte Argumente fehlten. "Wie ein Hund fühle ich alles, aber ich kann es nicht ausdrücken!"

Wer sind Sie überhaupt?


Wir können sagen, dass ich aus Berufung ein Programmierer bin. Ich habe den Computer zum ersten Mal seit 4 Jahren gesehen. Papa bei der Arbeit hat mir gegeben, auf einem Schwarz-Weiß-Monitor in so etwas wie Malen zu malen. Ich war erstaunt und erkannte, dass ich die Maschine absolut und vollständig steuern möchte. Dann gab es zu Hause Bücher wie „Know the Computer“, das erste QBasic-Programm im Alter von 13 Jahren, ein Institut, das sich auf VT- und AC-Software mit der Qualifikation Ingenieur und Arbeit spezialisiert hat. In der Produktion habe ich Code in VBA, JS, T-SQL, PL / SQL, Bitrix (Gott vergib mir) und als Hauptsprache von C # geschrieben.

Im Allgemeinen ist der übliche starke Netzmakaken. Und ich möchte keine geschäftlichen Probleme lösen.

Warum hast du dich so entschieden?


Als ich jung war, erfuhr ich von der Trennung der Programmierer nach Fähigkeiten - Junior, Middle, Senior. Und da ich das Auto beherrschen möchte, ist es mein Ziel, Senior zu werden! Nicht um eines Tags willen, sondern um verdientermaßen die gleiche Menge an Wissen und Fähigkeiten zu besitzen.

Mit der Zeit las ich intelligente Bücher und sammelte Erfahrungen von älteren Kameraden.

Und wer ist der Seigneur?


Bei der Arbeit begannen sie mich langsam zu Besprechungen zu ziehen. Besprechen Sie zunächst die Teile des Dienstes. Dann, um den Dienst mit einem anderen Dienst zu integrieren. Dann für eine Diskussion des UI-Designs. Und dann wurde mir klar, dass ich unter den Managern saß, sie diskutierten über die Zunahme der Conversion und des Verkaufstrichters und sahen mich an, obwohl ich im Allgemeinen ein Backend war.

Dann fragte ich meine Bekannten, Senioren, ob dies normal sei, sie antworteten mir: "Natürlich ist dies die Pflicht des Senors." Und das sind wirklich coole Typen, ich wollte so sein wie sie. Und ich fing an, zu Besprechungen zu gehen.

Und es gab mehr Treffen und mir wurde gesagt: "Wir müssen überlegen, wie wir geschäftliche Probleme lösen können."

Und dann wurde mir klar, dass der Senior derjenige ist, der die geschäftlichen Probleme löst.

Und was bedeutet es, geschäftliche Probleme zu lösen?


Bei einer Arbeit gaben sie mir einmal einen älteren Jungen. Obwohl alle Umfragen dort älter waren, war ich immer noch froh und stürzte mich mit meinem Kopf in die Seigniorität. Er argumentierte mit dem Projektmanager, dem Analysten und dem Designer, um den Benutzer bequemer und komfortabler zu machen, obwohl dies in Bezug auf Code und Architektur hässlich war. Der Projektcode wurde schlechter. Die Behörden haben die Aufgabe für das gesamte Team festgelegt und mich dann gefragt. "Nun, du bist der Herr." Ich war das Bindeglied zwischen dem Manager, dem Bazisten, der Front, dem Analysten und dem Designer. Und er hat auch ein Backend geschrieben.

Und irgendwie begann mich alles zu belasten und ich dachte: "Ich denke, ich muss einen anderen Job finden."

Die Interviews sahen ungefähr so ​​aus:

- Geben Sie vor, ein leitender Softwareentwickler zu sein?
- Ja. Welche Aufgaben hat ein leitender Softwareentwickler?
- Lösen Sie natürlich geschäftliche Probleme.

Es stellte sich heraus, dass überall das Gleiche.

Die Chefs, vertrauten Senioren, Personalvermittler und Interviewer sagten mir: „Ein echter Programmierer muss geschäftliche Probleme lösen. Geschäft macht Geld. Sie müssen ein Produkt herstellen, das Geld bringt. Wofür solltest du sonst bezahlen? “

Und dann wurde mir klar, dass man zur Lösung geschäftlicher Probleme darüber nachdenken muss, wie man dem Arbeitgeber mehr Gewinn bringen kann .

Und was ist die Tragödie?


Und ich möchte nicht darüber nachdenken.

Hey, wofür bezahlst du dann?


Und schließlich kam der kultivierte Mythos heraus, dass der Senior als echter Programmierer positioniert ist! Was alle Entwickler anstreben sollten.

Es scheint mir, dass ich eine Verschwörung von Arbeitgebern eröffnet habe.

Dieser Mythos ist für das Geschäft von Vorteil. „Hey Mann, willst du einen kleinen Stich? Wir nennen Sie einen echten Programmierer, und Sie denken zunächst darüber nach, wie es einfacher sein wird, das zu verkaufen, was Sie schreiben. “

Und das Schlimmste ist, dass einige magere Entwickler selbst an den Mythos glauben und ihn unterstützen.

"Ich löse geschäftliche Probleme, sie haben mir ein Senior Lock gegeben, also bin ich ein echter Programmierer, aber Sie sind es nicht!" - Marketing-Bullshit.



Erklären Sie mit Beispielen


Ein Programmierer ist eine Mischung aus Technik und Kreativität.

Sollte der Ingenieur, der die Brücke baut, wirklich darüber nachdenken, wie sich diese Brücke auszahlt? Im Allgemeinen ist es seine Aufgabe, eine Brücke zu entwerfen und zu bauen, die die Fristen und das Budget einhält und für die im Plan angegebene Anzahl von Jahren untätig bleibt.

Ein Luftfahrtingenieur sollte nicht darüber nachdenken, wie das Unternehmen Flüge bezahlen muss. Er muss einen effizienten, leistungsstarken und wartungsfreundlichen Motor bauen.

Seit seiner Kindheit träumte der Künstler davon, wie seine Zeichnung auf einer Müslischachtel zu einem Umsatzanstieg beitragen wird.

Der Chirurg führt nur die Operation durch, um das Leben des Patienten zu retten, und der echte Chirurg führt die Operation durch und überlegt, wie er durchgeführt werden soll, damit der Patient mehr Geld an das Krankenhaus zahlt.

Ist witzig Rave? Und aus irgendeinem Grund funktioniert es mit Programmierern.

Er selbst ist kein Seigneur, deshalb bist du verrückt!


"Ein Sklave träumt nicht von seiner Freiheit, sondern von seinen Sklaven."

Mir wurde klar, dass es mir egal war, wie das Geschäft meine Arbeit monetarisieren würde. Lassen Sie dies von Managern, Verkäufern, Vermarktern und Produktbesitzern tun.

"Oh nein, du bist jetzt kein Lord!" - Im Allgemeinen ist es egal, die Tags haben keinen Einfluss auf die Qualifikation des Entwicklers.

Ich versuche nur, meine Arbeit gut zu machen, qualitativ hochwertigen und leicht zu pflegenden Code zu schreiben.

Erinnern wir uns an Linux. Sagen Sie, dass Linus ein schlechter Entwickler ist, weil er nicht über Monetarisierung nachgedacht hat.

Ich würde Entwicklern, die über geschäftliche Probleme nachdenken, raten, ihr eigenes Geschäft zu eröffnen und darüber nachzudenken. Es wird für alle nützlicher sein.

Und ich möchte, dass alle anderen in einer komfortablen Umgebung das tun, was sie lieben, und sich nicht von allerlei schmeichelhaften Tricks täuschen lassen.

Danke fürs Lesen.

All Articles