28 Stimmen

Ethik der Verwendung einer "Randsprache" für Ihre Arbeit?

Ich möchte hier nur um einige Meinungen bitten. Was halten Sie von der Verwendung einer Sprache (und/oder eines Frameworks), die an Ihrem Standort nicht weit verbreitet ist, um Software für ein Unternehmen zu schreiben? Ich lebe zum Beispiel in einem Gebiet, das von .NET dominiert wird, mit gelegentlichen Aufträgen für PHP. Nehmen wir an, ich lerne Python und beschließe, es zu verwenden, um Software für meine Arbeit zu schreiben (ich bin ein "Team of One", also kann ich so ziemlich alles verwenden, was ich will).

Jetzt ist ihre Software in einer Sprache geschrieben, die so gut wie niemand in der Gegend benutzt oder kennt; wenn ich das Unternehmen verlassen würde, hätten sie im Grunde niemanden, der sie pflegen/erweitern könnte, es sei denn, sie würden mich als Berater behalten. Das ist zwar wirklich gut für mich, kommt mir aber ein bisschen "schief" vor - zugegeben, so funktioniert die Geschäftswelt.

Was denken Sie darüber?

Ich sollte erwähnen, dass dies ein sehr kleines Unternehmen ist und ich die einzige IT-Person bin, so dass ich bei der Wahl unserer Entwicklungsplattform freie Hand habe. Ich verwende nicht speziell Python, sondern habe es als Beispiel gewählt, da mein Bereich fast vollständig auf .NET basiert; ich mag .NET allerdings nicht mehr, weshalb ich es nicht in Betracht ziehen möchte. Außerdem ist das Unternehmen... wie sollen wir sagen... äußerst sparsam und würde die erforderlichen Ressourcen für .NET (z. B. Serverlizenzen, SQL-Lizenzen, Visual Studio, Komponenten) nicht kaufen. Ich persönlich habe ein MSDN-Abonnement, aber das kann ich nicht für sie verwenden.

Auch FWIW dort son Leute in der Gegend, die die Sprache verwenden, die ich verwenden möchte (Ruby on Rails), aber bei weitem nicht so viele wie .NET-Entwickler. Es ist ja nicht so, dass ich etwas verwende, das nur ich kenne.

1 Stimmen

Btw, Python ist keine "Rand"-Sprache, selbst auf StackOverflow, das von .NET-Entwicklern dominiert wird.

0 Stimmen

Ja, ich persönlich würde mir keine Sorgen über einen Mangel an Entwicklern machen, wenn es um Ruby on Rails oder Python geht; das sind Mainstream-Sprachen, und ein Unternehmen sollte sich nicht darum bemühen müssen, Leute zu finden, die sie schreiben können.

1 Stimmen

Okay - ich habe diese Sprache als "Randsportart" bezeichnet, weil ich auf den üblichen Jobbörsen keine Stellenanzeigen für Rails/Python-Entwickler sehe.

1voto

nachik Punkte 754

Ich hatte das gleiche Problem sehr oft. Zufälligerweise war es mit diesen beiden Sprachen, die Sie erwähnen: .NET gezwungen, mich, wenn ich lieber Python (unter anderem) verwenden. Könnte auch das Gegenteil sein, ich kann es nicht beurteilen.

Ich habe davon abgesehen, Python zu verwenden, und zwar aus den bereits in anderen Antworten genannten Gründen. Ich habe getan, was ich für das Unternehmen für das Beste hielt. Durch die Verwendung von IronPython wird Ihr Python-Code für einen unerfahrenen Python-Programmierer nicht besser wartbar.

Aber ich habe das Unternehmen verlassen und arbeite jetzt in einem Bereich, der mehr meinen Vorstellungen entspricht. Ich bin viel glücklicher. In dieser Wirtschaftslage haben Sie diese Möglichkeit vielleicht nicht... aber sie wird vorübergehen. Tun Sie das Richtige.

Zum Wohl.

1voto

S.Lott Punkte 371691

"Wenn ich das Unternehmen verlasse, haben sie im Grunde niemanden, der es weiterführt/erweitert, es sei denn, sie behalten mich als Berater bei."

Wollen Sie damit sagen, dass niemand sonst Python lernen kann? Ich finde das schwer zu glauben.

Neue Technologien werden oft in kleinen Projekten von sachkundigen Personen eingeführt und in der Organisation verbreitet, weil die kleinen Projekte erfolgreich waren.

Verwenden Sie Python. Seien Sie erfolgreich. Argumentieren Sie auf der Grundlage Ihrer Erfolge.

1voto

Tim Stewart Punkte 5027

Früher war ich der Meinung, dass man bei der Arbeit immer die richtige Sprache für die jeweilige Aufgabe wählen sollte. Aber jetzt ändere ich meine Meinung.

Das Problem entsteht, wenn ein anderer eine Sprache wählt, die man nicht lernen will. Ich mache mir Sorgen, dass ich derjenige sein könnte, der die Sprache wählt, die sonst niemand lernen will. Nur weil ich denke, dass Erlang die richtige Wahl für etwas ist, heißt das nicht, dass alle anderen Erlang lernen wollen oder meine Entscheidung für Erlang respektieren.

0 Stimmen

Wenn es realmente die richtige Wahl für ein großes System ist, das Sie zu schreiben oder zu warten haben, und zwar aus objektiven Gründen, auf die Sie sich einigen können, dann ist es vielleicht einfach Ihre berufliche Verantwortung, Erlang zu lernen? Nicht, dass die Leute sich wirklich auf so etwas einigen würden.

0 Stimmen

Aber eine Warnung... Wenn Sie eine Sprache für ein großes System auswählen, sollten Sie die Sprache von Ihren Architekten, Managern und vielleicht sogar Ihrem CTO genehmigen lassen. Wenn Sie diese Leute davon überzeugen können, dass Ihre Sprache die richtige für die Aufgabe ist, sind Sie in bester Verfassung.

1voto

david.mchonechase Punkte 2149

Ich halte das für eine wirklich schlechte Idee. Für Sie bedeutet es, dass Sie keinen Ersatz haben, falls Sie einen Tag (oder eine Woche) frei nehmen wollen. Für sie gibt es niemanden, wenn Sie gehen oder einen Tag frei nehmen. Das ist eine bekannte Masche und könnte, ehrlich gesagt, ein Grund sein, Sie nicht weiter zu beschäftigen.

Dies könnte jedoch auch eine Gelegenheit sein, Python in die Umgebung einzuführen. Sie könnten andere darüber unterrichten und dem Management erklären, dass es eine gute dritte Sprache ist, die der Gruppe zur Verfügung steht.

1voto

Miles D Punkte 7730

Denken Sie an den geschäftlichen Nutzen, den Sie dem Unternehmen jetzt und mittelfristig bringen.

Wenn Sie etwas mit einer anderen Technologie viel schneller liefern können und die Ziele trotzdem erreicht werden, würde ich mich dafür entscheiden - aber ich würde trotzdem einige andere Leute informieren und die endgültige Entscheidung des Unternehmens respektieren. Wenn es jedoch nur um Sie selbst geht, wäre ich wahrscheinlich ein wenig vorsichtiger.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X