Mein Kunde, ein Inhaber eines Übersetzungsunternehmens, erzählte mir nur, dass er über Ruby on Rails gelesen hat und dass " es mehr PHP-Leute gibt " und " es scheint, als würde die Community es vorziehen ". Was würden Sie als Softwareentwickler und Freiberufler dem Kunden sagen, um diese Ziele zu erreichen:
- Verkaufen
- Lassen Sie ihn sehen, dass die Technologie meine fachmännische Entscheidung ist und Rails für dieses spezielle Projekt genauso gut oder besser ist als PHP (+ welches Framework auch immer).
UPDATE: Vielen Dank für die Vorschläge! Morgen habe ich ein weiteres Treffen mit ihm, mal sehen wie es geht, ich werde nochmal updaten :)
UPDATE 2: Schließlich sagte ich ihm, er solle diesen Thread lesen, und das Ergebnis war fantastisch: Er gab mir das Projekt und wir werden sofort anfangen. Vielen Dank für die Hilfe, Sie haben Freibier in meiner Verantwortung, wenn wir eines Tages sehen :)
Übrigens: Ich habe die Lektion gelernt: Sei so transparent wie möglich, denn wenn du an dich und deine Arbeit glaubst, gibt es keine Frage, die dich schlagen könnte.
Grüße
Antworten:
Ich denke, Sie machen einen Fehler, wenn Sie annehmen, dass die Wahl der Technologie eine rein technische Entscheidung ist.
Der Kunde scheint besorgt über die geschäftlichen Auswirkungen der Auswahl einer bestimmten Technologie zu sein. In Anbetracht dessen müssen Sie einen Fall vorlegen, der seine geschäftlichen Bedenken mindestens so stark berücksichtigt wie Ihre technologischen Meinungen.
Sprechen Sie mit Ihrem Kunden und verstehen Sie, warum und wie er seine Meinung gebildet hat. Vielleicht hat er gelesen, dass die lokale PHP-Community besonders aktiv ist oder dass das lokale College viel PHP und kein Ruby unterrichtet. Vielleicht hat er einen vertrauenswürdigen Entwickler, den er für gelegentliche Notfälle anrufen kann, nämlich einen PHP-Profi und einen Ruby-Neuling. Natürlich ist es auch möglich, dass er schlechte Messdaten wie die Anzahl der Stellenanzeigen oder Lebensläufe verwendet, in denen verschiedene Keywords erwähnt werden.
Relativ Nischensprachen wie Ruby haben durchaus das Potenzial, solche Probleme für Unternehmen zu schaffen, die nicht vorhersagen können, ob die Sprache in ein paar Jahren verblasst, wenn die Leute zur nächsten Modeerscheinung übergehen, oder ob sie wirklich ausdauernd ist . Sie können dies sicherlich abmildern, indem Sie darauf hinweisen, dass Ruby nicht von einem Unternehmen oder einer Organisation abhängig ist, sodass niemand entscheiden kann, dass es kein strategisches Produkt für das Unternehmen mehr ist. Wenn Ihr Kunde in der Vergangenheit Probleme mit der Entwicklung von Anwendungen in Geschäftssprachen hatte, müssen Sie feststellen, dass Ruby eher Linux und anderen Open-Source-Technologien ähnelt, die ohne die Unterstützung eines Unternehmens florierten, als Sprachen im Laufe der Jahre ausgestorben.
quelle
Für den Anfang können Sie Ihren Kunden hier anweisen, einen Blick auf das Ökosystem rund um Rails zu werfen. Sie können auch auf erfolgreiche Startups wie LivingSocial, Shopify, 37signals usw. verweisen, die ihre Geschäfte mit Ruby und Rails aufgebaut haben.
Sie können erwähnen, dass auch große Unternehmen wie AT & T, SAP und Symantec Rails einsetzen (alle waren letztes Jahr stark bei RailsConf beschäftigt).
Sie können darauf hinweisen, dass ein Übersetzungsunternehmen viel zu gewinnen hat, wenn es eine Sprache / ein Framework verwendet, die / das Unicode-Unterstützung und i18n relativ einfach macht.
Letztendlich denke ich, dass Sie die Idee verkaufen müssen, dass die Fähigkeit, Rails zu verwenden, ein Premium-Feature ist, das er durch die Einstellung von Ihnen erhält: "Natürlich verwenden all diese anderen Leute PHP. Aber Sie haben die Möglichkeit, einen modernen Stack zu haben , der Ihre Anwendung antreibt . "
Letztendlich muss auch klar sein, dass das, was er letztendlich kauft, Ihre Fähigkeiten und Ihr Fachwissen sind. Wenn er sich mit serverseitigen Webtechnologien so auskennen würde, würde er Sie nicht brauchen. Sprache und Rahmen sind Umsetzungsentscheidungen, keine Anforderungen.
PS Twitter nicht erwähnen. Wir versuchen immer noch, die schlechten PR-Rails rückgängig zu machen.
quelle
Ich würde erklären, dass es im Grunde eine "Cola" gegen "Pepsi" Wahl ist. Beide sind weithin akzeptiert, beide haben Menschen, die für jeden kämpfen und sterben werden, und beide sind vollkommen ausreichend. Nennen Sie die Gründe, warum Sie RoR bevorzugen.
quelle
Er spricht über Menschen, Sie sprechen über eine Sprache und einen Rahmen. Er wird keine rein technischen Gründe hören, also sollten Sie sich darauf konzentrieren, was die Leute mit der Sprache machen . Sie können über People-Power unter Rails sprechen, wie es für eine Person einfacher ist, schneller als eine PHP-Person zu arbeiten (wenn Sie glauben, dass dies der Fall ist). Sie können sich fragen, ob die Verbreitung von Honda-Fahrern bedeutet, dass es ein besseres Auto als ein Rolls Royce ist, was selten zu sehen ist. Sie können darüber sprechen, woraus die Community eigentlich besteht, ob zu viele Köche in der Modulsuppe sind (Edelsteine vs. Module usw.), ob jeder an NIH-Syndrom leidet und so weiter.
Egal, es muss in Bezug auf Menschen sein, weil er wissen möchte, dass er Sie ersetzen kann. Hilf ihm, das zu wissen, denn er wird (wahrscheinlich) sowieso nicht weg wollen. Ihre "Expertenentscheidung" hat absolut keine Bedeutung, wenn er dem, was eine bestimmte Person weiß, viel weniger Aufmerksamkeit schenkt. Er möchte nur, dass es "mehr Leute" gibt, die das Gleiche wissen.
Letztendlich ist es keine Schande, seinen Bluff zu callen. "Gut, geh mit PHP. Viel Glück!"
quelle
Weisen Sie darauf hin, dass das PHP-Publikum mehr Mitglieder hat, da es die niedrigste Eintrittsbarriere darstellt und schon länger besteht. Stellen Sie sicher, dass kleinere Communities einen höheren Prozentsatz an Programmierern haben, die es wert sind, eingestellt zu werden. PHP verfügt möglicherweise über 10.000 gute Programmierer im Vergleich zu 5.000 Rails-Programmierern, aber die PHP-Programmierer sind in einem Block von 100.000 gegenüber 20.000 Rails-Programmierern verborgen. (Diese Zahlen sind erfunden, aber es kommt auf den Punkt an.) Dann müssen Sie erklären, dass die Community wirklich keine Präferenz zwischen PHP und Rails hat.
Sie können technische Gründe nicht für eine nicht technische Person verwenden. Sie können nicht erklären, warum das iPhone anderen Smartphones unterlegen ist, wenn Sie nur wissen, wie ein Telefon aussieht. Sie brauchen Gründe, die sie verstehen.
quelle
Ihr Kunde hat Sie engagiert, also vertraut er vermutlich Ihrem Fachwissen. Erklären Sie, dass verschiedene Fachleute unterschiedliche Werkzeuge bevorzugen und Ihr bevorzugtes Werkzeug zufällig RoR ist. Weisen Sie auf die Präsenz der Community und die Akzeptanz durch die Community für RoR und erfolgreiche Unternehmen wie 37signals hin, um seine Besorgnis zu zerstreuen, dass Sie eine arkane Technologie empfehlen, die nur Sie kennen. Weisen Sie darauf hin, dass Sie mit den Tools, die Sie bevorzugen, produktiver sind (was seine Kosten senkt und seine Änderungen beim Erfolg verbessert) und dass es nicht schwer sein wird, mehr RoR-Experten zu finden, wenn Sie oder er jemals mehr brauchen. Wenn er technischer ist, können Sie darauf hinweisen, wie RoR bei den Aufgaben, die er benötigt, erfolgreich sein kann, im Vergleich zu seiner bevorzugten Lösung.
Vermeiden Sie es, FUD zu wiederholen und PHP generell herabzusetzen - wenn Sie kein PHP-Experte sind, werden Sie mit hoher Wahrscheinlichkeit etwas sagen, das nicht genau, falsch oder höchst kontrovers ist, und wenn Ihr Kunde erfährt, dass Sie sich geirrt haben, kann dies schaden Ihre Glaubwürdigkeit mit ihm in anderen Aspekten.
quelle
Ihr Chef hat einen Punkt. PHP ist weitaus beliebter als RoR, das mehreren Sites vorwirft, die sich bemühen, solche Dinge im Auge zu behalten. Beispiel: http://lang-index.sourceforge.net und http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html >. Ich halte es für dumm, die Fakten zu ignorieren.
Ich schlage vor, Sie geben zu, dass er Recht hat, und erinnern ihn dann daran, dass RoR auch eine starke Anhängerschaft hat. Es würde nicht schaden, ein paar Links zu beliebten Sites mit RoR zu haben, die Sie ihm zeigen können.
Schließlich sucht er wirklich nach Ihrer Gewissheit, dass er die richtige Geschäftsentscheidung trifft, und möchte, dass die Beweise diese stützen. Wie das alte Sprichwort sagt: "Niemand hat jemals auf sie geschossen, weil er Microsoft empfohlen hat." Gleiches gilt für PHP in der Webentwicklung. Geben Sie ihm solide Fakten und meiden Sie Meinungen. Du wirst es gut machen.
quelle
Übersetzen Sie Ihre Überzeugungen in quantifizierbare wirtschaftliche Begriffe (wenn möglich / gültig). Die Tatsache, dass sein Geschäft übersetzungsspezifisch ist, legt nahe, dass RoR (oder jede Sprache mit mehrsprachiger Unterstützung) PHP technisch überlegen ist - dies muss jedoch mit den Kosten für Entwickler und Serverbereitstellung in Verbindung mit den jeweiligen Plattformen verrechnet werden. Ihr Geschäft wird wahrscheinlich länger dauern als Ihre Beziehung. Sie möchten die Gewissheit haben, dass sie die richtigen Grundlagen schaffen.
IME, das Eingestehen der Nachteile (wie auch der Vorteile) Ihrer Strategie ist überzeugender als jede Menge Evangelisation - es deutet darauf hin, dass Sie mehr an der Lösung ihres Problems interessiert sind als an der Verwendung Ihres Lieblingshammers.
quelle
Ihr Kunde könnte einen gültigen Punkt haben. Angebot und Nachfrage beeinflussen die Preise. Wenn das Angebot an Entwicklern mit bestimmten Kenntnissen im geografischen Gebiet des Kunden gering ist, kann der Preis für die Wartung von Software, für die seltenere Kenntnisse erforderlich sind, im Laufe der Zeit höher ausfallen, als wenn die Software in einer populäreren Sprache entwickelt würde, für die es eine erheblich größere Sprache gibt lokaler Pool qualifizierter Entwickler. Das Problem könnte also auch das langfristige Kostenrisikomanagement sein.
quelle
Wenn ich einen Kunden habe, der ein bestimmtes Tool verwenden möchte, weil es "Industriestandard" ist, einen "Konsens" hat oder "das ist, was jeder verwendet", weise ich ihn darauf hin, dass alle diese Begriffe für den Branchendurchschnitt stehen. " Das ist, was die meisten anderen Leute in der Gegend tun. Das "durchschnittliche" Geschäft scheitert. Wählen Sie Ihre Werkzeuge basierend auf den Arbeitsanforderungen und nicht danach, was alle anderen tun. Es ist nicht wichtig, dass weniger RoR-Programmierer vorhanden sind, wenn das System nach Abschluss des Vorgangs weniger Bastelarbeiten benötigt.
quelle
Dies ist sicherlich eine Geschäftsentscheidung für Sie beide .
Für Sie sind die Fragen:
Für Ihren Kunden ist die Frage
Wenn Sie Ihren Kunden mit einem Angebot mit einem bieten Preis für die Implementierung auf Rails mit Ruby und einen separaten Preis für implmentation mit PHP , die beide auf der Grundlage der Antworten auf Ihre eigenen Fragen, dann können Sie Ihre Kunden machen ihre eigenen Ermessensfrage, ob die zusätzliche Kosten jetzt sind mögliche zukünftige Einsparungen wert.
Dies ist nicht anders, als dass sie entscheiden, ob sie den Vertrag an Sie oder an einen anderen Entwickler vergeben sollen, der ihn wie gewünscht mit PHP umsetzt.
quelle
Die beste reale Analogie, die ich finden kann, ist "Würde ich einen Ford statt eines BMW kaufen, nur weil der Marktanteil von BMW kleiner ist?".
quelle
Letztendlich sind PHP-Programmierer die Hälfte der Kosten von Rails-Programmierern, und was ist, wenn Sie morgen einen besseren Job finden? Ihr Chef wäre total durcheinander und würde sich bemühen, einen Rails-Entwickler zu finden, und das kostet Zeit und Geld, da Rails-Entwickler Mangelware sind.
Der einzige Grund, warum Ihr Chef dem zustimmt, ist, dass Sie zufriedener sind, wenn Sie das Gefühl haben, dass Sie zufriedener sind, wenn Sie die von Ihnen gewünschten Entscheidungen treffen können.
quelle