Jak przekazać ASP.NET przez PHP potencjalnemu klientowi? [Zamknięte]

26

Pracuję w sklepie Microsoft, zajmując się głównie tworzeniem stron internetowych.

Mieliśmy klienta, który poprosił nas o przejrzenie (ulepszenie) modelu danych jego aplikacji internetowej, ale powiedział, że chce rozwijać swoją aplikację w PHP (zna „faceta”, który może to zrobić).

Kiedy zapytałem go, dlaczego chce korzystać z PHP, podał mi standardowy zestaw argumentów z lat 90-tych:

  1. Microsoft jest zły, a PHP jest darmowy
  2. Pisanie aplikacji ASP.NET jest droższe (pod względem oprogramowania)
  3. Dlaczego Facebook miałby używać PHP, jeśli byłby to zły pomysł? [klasyczny]

Miał jeszcze kilka uwag na temat kosztów związanych z przejściem na platformę .NET.

Prawda jest taka, że ​​„Microsoft jest drogi” nie trzyma już wody, dzięki pakietowi „Express” możesz opracować aplikację ASP.NET bez płacenia za oprogramowanie.

Jeśli chodzi o hosting, możesz zaoszczędzić kilka dolarów za pomocą PHP przez .NET, ale to niewielki ułamek przewidywanych kosztów rozwoju (podaliśmy 10-15 tys.).

Wracając do mojego pytania, jakie argumenty dałbym klientowi na korzyść ASP.NET w stosunku do PHP? [proszę podać źródła oświadczeń ilościowych]

Roman m
źródło
22
Nie argumentowałbym, że ASP.NET jest oparty na PHP, chyba że mieliby systemy w technologii MS, z którymi musieliby się komunikować.
Josh K
10
pokaż mu inteligencję!
CamelBlues
9
potem powiedz mu, żeby kazał to zrobić swojemu „facetowi”
Jimowi
6
Problem „Microsoft jest drogi” pojawia się bardziej w obszarach systemu operacyjnego i serwerów baz danych niż w narzędziach programistycznych.
Chris Farmer
2
Zawsze jest Linux + Mono dla ASP.NET, chociaż nie wiem jaki jest jego obecny stan.
luiscubal

Odpowiedzi:

104

Po prostu powiedz mu prawdę. Nie jesteś sklepem PHP. (To wystarczający powód, dla którego TY nie możesz tego zrobić w PHP)

Jest to cena, którą podajesz dla .Net. Jeśli uda mu się to pokonać gdzie indziej, niech tak będzie.

To okropna taktyka sprzedaży, aby obalić konkurencję w zależności od zastosowanej platformy. (Nawet jeśli ma to duże znaczenie dla klientów)

Sprzedaj siebie, sprzedaj swoje mocne strony, przyznaj się, gdzie brakuje Ci specjalistycznej wiedzy. Wygrasz pracę na podstawie swoich zasług.

„Możemy budować świetne strony internetowe, przeglądać nasze portfolio, sprawdzać nasze osiągnięcia, sprawdzać nasze referencje. Możemy robić to, o co prosisz i możemy to robić w uczciwej i konkurencyjnej cenie, ale nie możemy tego zrobić w PHP. „

Kretynowie
źródło
3
Ale nie sądzę, że tak naprawdę chodzi o względne zalety PHP. Myślę, że tak naprawdę chodzi o zatrudnienie „faceta”. Kto prawie na pewno nie pobiera 10 000 $ (skoro przecież nie jest biznesem z faktycznymi wydatkami, jest „facetem”). Tak, już wcześniej to przeszedłem.
Scott C Wilson
3
Zgadzam się z tym. Chociaż PHP jest popularną technologią, przy obecnym doświadczeniu zbudowanie strony internetowej w PHP zajęłoby mi około 3 razy więcej czasu niż w ASP. Możesz to zrobić w PHP, ale potrwa to dłużej, będzie bardziej podatny na błędy i trudniej będzie go zaktualizować, ponieważ jesteś facetem ASP.
Kratz
Właśnie o tym myślałem, kiedy zobaczyłem to pytanie. Oczywiście chcesz spróbować skierować klienta w stronę tego, co wiesz. Obracanie ASP.NET nie ma sensu, oba mają swoją użyteczność, a teraz oba mogą być używane w rozwoju przedsiębiorstw. Czuję się najlepiej w .NET, ale robię wszystko, co chce klient.
stephenbayer
30

Prawdopodobnie marnujesz swój czas. Jeśli potencjalny klient rozważa pracę za 10-15 000 USD i ma trudności z wyborem między profesjonalną firmą a „facetem”, prawdopodobnie nie ma w rzeczywistości 10-15 000 USD. (Gdyby zastanawiał się nad utrzymaniem Twojej firmy świadczącej profesjonalne usługi za pomocą ASP i innej firmy świadczącej profesjonalne usługi za pomocą PHP, to byłaby inna historia).

Scott C. Wilson
źródło
3
Po pracy w małym warsztacie jest w tym wiele prawdy.
Anthony Pegram
10
Jedyną rzeczą bardziej irytującą niż „facet” jest „dziecko mojego sąsiada”, które zajmuje się także tworzeniem stron internetowych. Chciałbym zapytać, czy dzieciak wziął lekcję rachunkowości - być może mógłby też płacić podatki!
Scott C Wilson
9
To jest w zasadzie to. Kiedy „klient” mówi „znam faceta…”, tak naprawdę ma na myśli „dziecko mojego kuzyna / sąsiada / kolegę z college'u / faceta, którego poznałem, grając w golfa / psa, zna PHP i zrobi to za kilkaset dolców / skrzynka piwa / bar Klondike / snausages. ” Najlepiej odejść od takich ludzi, prawdopodobnie nie chcesz ich jako klientów.
Wayne Molina
1
Jeśli klient odwołuje się do „dziecka mojego sąsiada”, prawdopodobnie nie potrzebuje ani nie oczekuje strony internetowej za 10-15 000 $.
The Muffin Man,
@Nice: Raz zrobiłem nixer dla faceta, który ciągle kwestionował prognozy itp., Ponieważ jego siostrzeniec „znał również komputery”, a on przeczytał część swojej książki „Naucz się VB w ciągu 24 godzin”. Zapłacił dobrze, ale Jebus był tak cholernie irytujący, że praca kosztowała go ponad 15 000 euro. Niestety, te gimps tam. PS
Podejrzewam,
16

Zgadzam się z komentarzami „ponieważ jesteś sklepem asp.net” i „(facet) == czerwona flaga”, ale mam kilka rzeczy do dodania, niektóre za, a niektóre przeciwko asp.net. Zauważ, że jestem bieżącym MS ASP.Net MVP, więc mogę mieć uprzedzenie tutaj:

  • Używa wyróżniających się programów, takich jak Facebook, jako przykład typowych wyników PHP. Rzeczywistość jest taka, że ​​wysoce dostępna natura PHP oznacza, że wokół jest wielu słabo rozwiniętych deweloperów PHP. W tym przypadku wyróżnienie jest dalekie od typowego. W rzeczywistości PHP jest nowym VB.

  • Zrównuje również miliony dolarów inwestycji w kod i projektowanie wykonane przez Facebook z tym, czego może oczekiwać od swojego „faceta”. Jabłka i pomarańcze tutaj. Jeśli włożysz w to wystarczająco dużo pieniędzy i czasu, możesz uruchomić facebook na COBOL i Paradox. Nie dotyczy to ASP.Net ani PHP. Twoim zadaniem jest upewnić się, że docenia to, co kupuje: czas programisty. A może pewien poziom profesjonalizmu, który możesz mu zaoferować, a facet PHP może nie.

  • Wspomniał pan o parytecie kosztów w narzędziach programistycznych. W najlepszym razie mówisz: „Zatrudnij nas, bo nie jesteśmy znacznie gorsi”. Naprawdę, to nic dla niego nie znaczy. Nie przejmuje się kosztami narzędzi. Widzi tylko koszt oferty i koszt operacyjny, a tutaj nieznacznie wyższy koszt operacyjny (hosting) może cię zranić. To niewiele, ale nie zero. Jeśli sugeruje, że możesz obniżyć stawkę, przechodząc na PHP, to jest w błędzie.

  • „Facet php” prawdopodobnie nie planuje zbudować strony od zera, a może ty też nie powinieneś. Jest o wiele bardziej prawdopodobne, że myśli, że wpuści instalację Joomla z ładnym wcześniej istniejącym szablonem, aby go tam głównie dostać i odejść z pieniędzmi za prawie żadną pracę. Czasami jest to oszustwo, a dostarczony produkt nie jest dobry. Czasami jest tu jakaś prawdziwa wartość ... jeśli naprawdę zna produkt, strona dobrze pasuje do CMS i poświęca czas, aby dostarczyć dopracowany wynik, nie ma w tym nic złego. Upewnij się, że nie przeoczysz opcji użycia ładnego CMS opartego na .Net jako punktu wyjścia i być może poprawisz w ten sposób swoją ofertę.

Joel Coehoorn
źródło
11

Ty też się mylisz. Asp.Net nie jest „lepszy” dla wszystkich i dlatego nie jest lepszy. Jestem programistą C # / ASP.Net i działam od 10 lat. Zrobiłem także profesjonalne strony PHP, a także tworzyłem aplikacje w JavaScript, Ruby i Objective-C.
Żadne z nich nie jest ściśle „lepsze” niż inne. Wszystkie one zaspokajają potrzeby i być może PHP idealnie odpowiada Twoim potrzebom klientów.

James P. Wright
źródło
13
Gdzie PO powiedział, a nawet sugerował, że Asp.Net jest „lepszy”?
quentin-starin
1
Myślę, że słowo solidne to lepsze słowo niż lepsze.
The Muffin Man
@qes: próbując przekonać kogoś do zrobienia A zamiast B, to wyraźnie oznacza, że ​​uważasz, że A jest lepszą opcją.
nickf
3
@nickf: w konkretnym scenariuszu - to znaczy „pracuję w sklepie Microsoft, zajmując się głównie tworzeniem stron internetowych”, podczas gdy James tutaj rozszerza to poprzez założenie, że istnieje poczucie absolutnej lepszości, której OP nie sugerował.
quentin-starin
9

Moją standardową odpowiedzią była stara maksyma: „Szybko, tanio, dobrze. Wybierz dwa”. Jesteś pro sklepem ASP.NET, a nie „jakimś facetem”. Rzeczywistą korzyścią dla niego nie jest wybrany przez niego język, ale wsparcie, jakie otrzymuje, gdy projekt przenosi się z produkcji na serwer działający na żywo. Czy „jakiś facet” będzie w pobliżu, aby mu pomóc, gdy jego strona się zawiesi?

panzerblitzer
źródło
1
Chociaż idium nie jest prawdą, że możesz mieć tylko 2, możesz mieć tylko 2 z nich, musisz zdecydować, ile z nich zechcesz poświęcić, aby zdobyć część drugiej.
SoylentGray
5

Aby to usunąć, istnieją uzasadnione powody, aby mieć wymagania dotyczące określonego stosu technologii. Mogą to być infrastruktura (często wywodząca się z „musi działać na sprzęcie X, systemach operacyjnych Y”) po konserwację („mamy programistów w Z, ale tylko tyle, aby utrzymać, a nie budować, więc musimy to zbudować , a następnie możemy wesprzeć to długoterminowo ”).

Jako inżynier oprogramowania, Twoi klienci powinni ufać, że zbudujesz najlepsze możliwe oprogramowanie za pieniądze, które ci płacą. Powinieneś uzyskać wszystkie wymagania dla systemu, od funkcjonalnego do niefunkcjonalnego, wraz z wszelkimi ograniczeniami. Dokumentuj również wszelkie przyjęte założenia. Po dobrym wyobrażeniu o dużym obrazie możesz przystąpić do finalizacji wymagań i ograniczeń.

Ostatecznie sprowadza się to do zalecenia i propozycji, a klient wyraża na to zgodę. Czy chcesz podważyć swój najlepszy osąd dla klienta (lub dowolnego pracodawcy)? Nie chciałbym.

Thomas Owens
źródło
4

Właśnie byłem świadkiem, jak firma płaci prawie 200 000 $ za stronę internetową e-commerce PHP, która jeszcze nie jest gotowa do pierwszego uruchomienia (rok temu straciłem kontrakt dla tych klaunów). Minęło ponad 10 miesięcy rozwoju. Strona wygląda wspaniale, ale brakuje jej tak wielu „podstaw” e-commerce, to żart. Przyznaję, że jestem kiepskim sprzedawcą - ale oto przykład, z którego korzystała firma PHP: jest „darmowy” i „open source”! Facebook go używa! Linux i MySQL są „darmowe”! Jest szybszy niż ASP.Net! Szybciej się rozwija!

Prawda jest taka, że ​​oryginalna strona internetowa (napisana w ASP.NET) miała dwa razy więcej funkcji i została ukończona przez jednego programistę w ciągu 3 miesięcy kosztem 25 000 USD (w tym koszt pełnej licencji na jeden procesor SQL Server 2008 R2 I Visual Studio Pro). Witryna o wartości 200 000 USD miała zespół programistów, a STILL nie skończył się po 10 miesiącach, jest o połowę wolniejszy (z buforowaniem) od starej witryny.

Jeśli chcesz je sprzedać ASP.Net, powiedz „LAMPA może być darmowa, ale Twój czas programowania będzie kosztował więcej ... WIĘCEJ!” To prawda, że ​​Facebook obsługuje PHP, ale zaczęli od mieszkania, w którym pieniądze były niskie, a czas wolny. Facebook korzysta obecnie z kompilowanych programów Oracle i WIELE (więc ten punkt jest dyskusyjny).

Jeśli potrzebujesz możliwości ponownego użycia i prostej konserwacji kodu, języki skryptowe mogą szybko zmienić się w koszmar (w tym również ASP).

Jeśli potrzebujesz wydajności, wybierz skompilowany język - żaden język skryptowy nigdy nie będzie konkurował ze skompilowanym kodem i nigdy nie będzie, ponieważ interpreter zawsze będzie narzucał dodatkowe koszty. Buforowanie bardzo pomaga, ale ASP.Net też ma buforowanie.

Jasne, Linux jest bezpłatny, ale eksperci od Linuksa są bardzo kosztowni, gdy coś pójdzie nie tak. Serwer Win kosztuje z góry $$$, ale eksperci są tani (i prawie wszechobecny), gdy coś idzie nie tak. Łączność z sieciami wygrywającymi jest głupia prosta i solidna, więc integracja z innymi systemami biznesowymi jest bardzo prosta (pakiety księgowe, spedytorzy itp.) Z najlepszym zarządzaniem kontami użytkowników, jakie widziałem (chociaż MS wiele pożyczyło od Novell) .

Narzut GUI, który ludzie Linuxa mówią, że jest wielkim marnotrawcą zasobów, jest prawie bezproblemowy z dzisiejszym sprzętem. Jeśli masz z tym problem, dostępne są wersje systemu Windows Server inne niż GUI (wersja „Core”) w / powerShell.

BeefyDog
źródło
2

Głównym powodem, dla którego nie musisz używać PHP, jest to, że z czasem będzie to znacznie kosztować Twój sklep.

Jednak zamiast mówić „nie”, masz inną opcję. Możesz zaoferować, że zrobisz to w PHP, pod warunkiem, że klient będzie gotów zapłacić za dodatkowe koszty twoich programistów, aby nauczyć się nowego języka / platformy.

To sprawiłoby, że czas byłby dla ciebie opłacalny, a w efekcie zapłaciłby za dodatkowe wykształcenie dla twoich programistów. Wykonanie prac programistycznych w PHP nie zaszkodzi im, prawdopodobnie nauczą się pewnych rzeczy.

Jeśli nie chce zapłacić dodatkowych kosztów, szuka kogoś innego.

Jeff Davis
źródło
1

Ty nie. Jeśli są to rzeczy, o które kłóci się klient jeszcze przed rozpoczęciem projektu, powinieneś zwolnić klienta. Nawet jeśli przekonasz go do przejścia na platformę .NET, nigdy nie będzie szczęśliwy. Jeśli klient „zna faceta”, powinien go wykorzystać. Zdecydowali już.

Holenderski Rapley
źródło
0

Sprawdź cenę hostingu dla systemu Windows i Linux. Różnica jest dość bliska. Teraz SQL Server jest kolejnym problemem cenowym. Czy on planuje zapłacić za narzędzia programistyczne? Dlaczego miałby obchodzić go ile zainwestowałeś w Visual Studio?

Czy Twoja firma może konkurować z argumentem „znam faceta”, zapewniając wymaganą liczbę wykwalifikowanych programistów i zarządzając obrotem w trakcie realizacji projektu? Nie dlatego, że nie możesz znaleźć wykwalifikowanych programistów PHP.

Facebook konwertuje teraz PHP na kod C + . Witryny SO radzą sobie całkiem dobrze z ASP. Jeff i Joel nigdy nie zrobiliby nic złego.

JeffO
źródło