¿Cómo lanzo ASP.NET sobre PHP a un cliente potencial? [cerrado]

26

Trabajo en una tienda de Microsoft haciendo principalmente desarrollo web.

Tuvimos un cliente que nos pidió que revisáramos (mejoramos) el modelo de datos para su aplicación web, pero dijo que quiere desarrollar su aplicación en PHP (conoce a "un tipo" que puede hacerlo).

Cuando le pregunté por qué quiere usar PHP, me dio el conjunto estándar de argumentos de los años 90:

  1. Microsoft es malvado y PHP es gratis
  2. Escribir una aplicación ASP.NET es más costoso (en cuanto al software)
  3. ¿Por qué Facebook usaría PHP si fuera una mala idea? [clásico]

Tenía algunos comentarios más sobre los costos asociados con ir a .NET.

La verdad es que "Microsoft es caro" ya no aguanta más, con su suite "Express", puede desarrollar una aplicación ASP.NET sin pagar nada por el software.

Cuando se trata de hospedaje, puede ahorrar unos cuantos dólares con PHP sobre .NET, pero eso es una pequeña fracción de los costos de desarrollo proyectados (citamos 10-15k).

Volviendo a mi pregunta, ¿qué argumentos le daría a un cliente a favor de ASP.NET sobre PHP? [por favor proporcione fuentes para reclamos cuantitativos]

romano m
fuente
22
No discutiría ASP.NET sobre PHP a menos que tuvieran sistemas existentes en tecnología MS con los que necesitaran interactuar.
Josh K
10
¡muéstrale inteligencia!
CamelBlues
99
luego dile que haga que su "chico" lo haga
Jim
66
El problema "Microsoft es caro" entra más en juego en las áreas del sistema operativo y del servidor de bases de datos, en lugar de las herramientas de desarrollo.
Chris Farmer
2
Siempre hay Linux + Mono para ASP.NET, aunque no sé cuál es su estado actual.
luiscubal

Respuestas:

104

Solo dile la verdad ... No eres una tienda PHP. (Esa es una razón suficiente por la que USTED no puede hacerlo en PHP)

Este es el precio que está cotizando por .Net. Si él puede vencer eso en otra parte, que así sea.

Es una táctica de ventas horrible derribar a su competencia en función de la plataforma utilizada. (Incluso si tiene mucho peso en la mente del cliente)

Véndete, vende tus fortalezas, admite dónde te falta experiencia. Ganarás el trabajo según tus méritos.

"Podemos construir sitios web geniales, mirar nuestro portafolio, mirar nuestro historial, revisar nuestras referencias. Podemos hacer lo que nos pides y podemos hacerlo a un precio justo y competitivo, pero no podemos hacerlo en PHP. "

Imbéciles
fuente
3
Pero no creo que se trate realmente de los méritos relativos de PHP. Creo que realmente se trata de contratar a "un chico". Es casi seguro que no cobra $ 10,000 (ya que, después de todo, no es un negocio con gastos reales, es "un hombre"). Sí, ya he pasado por esto antes.
Scott C Wilson
3
Estoy de acuerdo con ésto. Aunque PHP es una tecnología popular, con mi experiencia actual me tomaría aproximadamente 3 veces más tiempo construir un sitio web en PHP que lo haría en ASP. Podrías hacerlo en PHP, pero tomaría más tiempo, sería más propenso a errores y sería más difícil de actualizar porque eres un chico ASP.
Kratz
Eso es exactamente lo que estaba pensando cuando vi esta pregunta. Obviamente, desea tratar de dirigir a un cliente hacia lo que sabe. No sirve de nada lanzar el ASP.NET, ambos tienen su utilidad, y ahora ambos pueden usarse en el desarrollo empresarial. Me siento más cómodo en .NET, pero hago lo que un cliente quiere.
stephenbayer
30

Probablemente estés perdiendo el tiempo. Si el prospecto está considerando un trabajo de $ 10-15K y tiene dificultades para elegir entre una empresa profesional versus "un hombre", probablemente no tenga realmente $ 10-15K. (Si estuviera considerando retener su empresa de servicios profesionales utilizando ASP y otra empresa de servicios profesionales utilizando PHP, sería una historia diferente).

Scott C Wilson
fuente
3
Después de haber trabajado en una pequeña tienda de trabajo, hay mucha verdad en esto.
Anthony Pegram
10
Lo único más molesto que "un chico" es "el hijo de mi vecino", que también hace sitios web. Me gusta preguntar si el niño ha tomado una clase de contabilidad, ¡tal vez él también podría pagar sus impuestos!
Scott C Wilson
99
Esto es básicamente eso. Cuando un "cliente" dice "Conozco a un chico ..." lo que realmente quiere decir es "Mi primo / hijo del vecino / compañero de bebida de la universidad / chico que conocí jugando al golf / perro sabe PHP y lo hará por unos cientos de dólares / una caja de cerveza / un bar Klondike / snausages ". Es mejor alejarse de personas como esa, probablemente no las quiera como clientes.
Wayne Molina
1
Si el cliente hace referencia al "hijo de mi vecino", probablemente no necesite ni espere un sitio web de $ 10 - 15k.
The Muffin Man
@Nice: Una vez hice un nixer para un tipo que constantemente cuestionaba las estimaciones, etc. porque su sobrino "también conocía las computadoras", y leía algunos de sus libros "Aprenda VB en 24 horas". Pagó bien, pero Jebus era tan molesto que el trabajo le costó más de 15 mil euros. Desafortunadamente esos gimps están ahí afuera. PD: supongo que era el chico :)
Binary Worrier
16

Estoy de acuerdo con los comentarios "porque eres una tienda asp.net" y "(un chico) == bandera roja", pero tengo algunas cosas que agregar, algunas a favor y otras en contra de asp.net. Tenga en cuenta que soy un MVP de MS ASP.Net actual, por lo que puedo tener un sesgo aquí:

  • Está utilizando sobresalientes como Facebook como ejemplo de resultados típicos de PHP. La realidad es que la naturaleza de PHP de alta disponibilidad significa que hay muchos desarrolladores de PHP de calidad inferior que se ejecutan. El sobresaliente está muy alejado del típico, en este caso. Efectivamente, PHP es el nuevo VB.

  • También está equiparando millones de dólares de inversión en código y diseño realizado por Facebook con lo que puede esperar de su "chico". Manzanas y naranjas aquí. Si invierte suficiente dinero y tiempo, podría ejecutar Facebook en COBOL y Paradox. Esto no es para ASP.Net ni contra PHP. Depende de usted asegurarse de que aprecie lo que está comprando: tiempo de programador. Y tal vez un cierto nivel de profesionalismo que usted puede ofrecer él y el chico PHP podría no.

  • Usted mencionó una paridad de costos en las herramientas para desarrolladores. En el mejor de los casos, estás diciendo: "Contratanos porque no somos mucho peores". Realmente, esto no significa nada para él en absoluto. No le importa el costo de las herramientas. Todo lo que ve es un costo de oferta y un costo operativo, y aquí el costo operativo (hosting) marginalmente más alto puede perjudicarlo. No es mucho, pero no es cero. Si está sugiriendo que podría reducir su oferta cambiando a PHP, está equivocado.

  • El "chico php" probablemente no esté planeando construir un sitio desde cero, y quizás tú tampoco deberías. Es mucho más probable que esté pensando que colocará una instalación de Joomla con una bonita plantilla preexistente para llevarlo allí en su mayoría, y se irá con todo el dinero para casi ningún trabajo. A veces esto es una estafa, y el producto entregado no es bueno. A veces hay un valor real aquí ... si él realmente conoce el producto, el sitio es adecuado para el CMS, y se toma el tiempo para entregar un resultado pulido, no tiene nada de malo. Asegúrese de no pasar por alto la opción de usar un buen CMS basado en .Net como punto de partida y quizás mejore su oferta de esta manera.

Joel Coehoorn
fuente
11

También te equivocas. Asp.Net no es "mejor" para todos y, por lo tanto, no es mejor. Soy un desarrollador de C # / ASP.Net y lo he sido por 10 años. También he realizado sitios PHP profesionales y he creado aplicaciones en Javascript, Ruby y Objective-C.
Ninguno de estos es estrictamente "mejor" que los demás. Todos satisfacen una necesidad y posiblemente PHP se adapte perfectamente a las necesidades de sus clientes.

James P. Wright
fuente
13
¿Dónde dijo el OP, o incluso implica, que Asp.Net es "mejor"?
quentin-starin
1
Creo que robusto es una palabra mejor que mejor.
The Muffin Man
@qes: al tratar de convencer a alguien de hacer A en lugar de B, eso implica claramente que usted piensa que A es una mejor opción.
nickf
3
@nickf: en un escenario particular, es decir, "Trabajo en una tienda de Microsoft haciendo principalmente desarrollo web", mientras que James aquí lo extiende a través de una suposición a una sensación de mejoría absoluta que el OP no implicaba.
quentin-starin
9

Mi respuesta estándar era la vieja máxima: "Rápido, barato, bueno. Elige dos". Eres un profesional de ASP.NET, no "un tipo". El beneficio real para él no está en el idioma que elige, sino en el apoyo que obtiene cuando el proyecto deja de producirse y pasa a un servidor en vivo. ¿Habrá "algún tipo" para ayudarlo cuando su sitio se bloquee?

panzerblitzer
fuente
1
Aunque el idium no es cierto que solo puedes tener 2. solo puedes tener todos los 2 que tienes para decidir cuánto de cada uno estás dispuesto a sacrificar para obtener algo del otro.
SoylentGray
5

Solo para sacarlo del camino, existen razones legítimas para tener un requisito para una pila de tecnología en particular. Estos pueden variar desde infraestructura (a menudo derivada de "tiene que ejecutarse en hardware X, sistemas operativos Y") hasta mantenimiento ("tenemos desarrolladores en Z, pero solo lo suficiente para mantener, no para construir, por lo que necesitamos que lo construyas"). , y luego podemos apoyarlo a largo plazo ").

Como ingeniero de software, sus clientes deben confiar en usted para construir el mejor software posible por el dinero que le están pagando. Debe obtener todos los requisitos para el sistema, desde funcional hasta no funcional, junto con cualquier restricción. Documente también cualquier suposición que haga. Una vez que tenga una buena idea del panorama general, puede trabajar para finalizar los requisitos y restricciones.

Al final, se trata de dar una recomendación y una propuesta, y de que su cliente esté de acuerdo. ¿Quiere comprometer su mejor juicio para un cliente (o cualquier empleador)? No quisiera

Thomas Owens
fuente
4

Acabo de presenciar que una compañía paga casi $ 200,000 por un sitio web de comercio electrónico PHP que aún no está listo para el horario estelar (perdí el contrato hace un año por estos payasos). Han pasado más de 10 meses de tiempo de desarrollo. El sitio se ve maravilloso, pero carece de tantos "conceptos básicos" de comercio electrónico, es una broma. Admito que soy un pésimo vendedor, pero aquí está el discurso que usó la compañía PHP: ¡es "gratis" y "de código abierto"! ¡Facebook lo usa! Linux y MySQL es "gratis"! ¡Es más rápido que ASP.Net! ¡Es más rápido de desarrollar!

La verdad es que el sitio web original (escrito en ASP.NET) tenía el doble de funciones y fue completado por un solo desarrollador en 3 meses a un costo de $ 25K (incluido el costo de una licencia de CPU completa y única de SQL Server 2008 R2 Y Visual Studio Pro). El sitio de $ 200K tenía un equipo de desarrolladores, y TODAVÍA no está terminado después de 10 meses, es la mitad de la velocidad (con almacenamiento en caché) del sitio anterior.

Si desea venderlos ASP.Net, diga "LAMP puede ser gratis, pero su tiempo de desarrollo costará más ... ¡MUCHO MÁS!" Facebook ejecuta PHP, cierto, pero comenzaron desde un departamento donde el dinero era bajo y el tiempo era libre. Facebook usa Oracle y MUCHOS programas compilados en estos días (por lo que ese punto es discutible).

Si necesita reutilización y mantenimiento de código simple, los lenguajes con script pueden convertirse rápidamente en una pesadilla (incluido ASP aquí también).

Si necesita rendimiento, elija un lenguaje compilado: ningún lenguaje con guión competirá con el código compilado y nunca lo hará, ya que el intérprete siempre agregará gastos generales. El almacenamiento en caché ayuda enormemente, pero ASP.Net también tiene almacenamiento en caché.

Claro, Linux es gratis, pero los expertos en Linux son muy caros cuando algo sale mal. Win server cuesta $$$ por adelantado, pero los expertos son baratos de encontrar (y casi ubicuos) cuando algo sale mal. La conectividad con win-networks es simple y sólida como una roca, por lo que la integración en otros sistemas comerciales es muy sencilla (paquetes de contabilidad, remitentes, etc.) con la mejor administración de cuentas de usuario que he visto (aunque MS pidió prestado mucho de Novell) .

La sobrecarga de GUI que la gente de Linux dice que es un gran desperdicio de recursos casi no es un problema con el hardware actual. Si tiene un problema con él, hay versiones sin GUI de Windows Server (versión "Core") disponibles con powerShell.

BeefyDog
fuente
2

La gran razón por la que no tiene que usar PHP es porque le costará a su tienda mucho más tiempo.

Sin embargo, en lugar de simplemente decir "no", tiene otra opción. Puede ofrecer hacerlo en PHP, siempre que el cliente esté dispuesto a pagar el costo adicional de sus desarrolladores para aprender un nuevo idioma / plataforma.

Eso haría que el tiempo valiera la pena para usted y, de hecho, estaría pagando por educación adicional para sus desarrolladores. Hacer un trabajo de desarrollo en PHP no los perjudicará, probablemente aprenderán algunas cosas.

Si no está dispuesto a pagar el costo adicional, está buscando a alguien más.

Jeff Davis
fuente
1

Usted no Si estas son las cosas sobre las que el cliente está discutiendo antes de que el proyecto incluso comience, debe despedir al cliente. Incluso si lo convence de seguir la ruta .NET, él / ella nunca será feliz. Si el cliente "conoce a un chico", entonces deberían usarlo. Ya se han decidido.

Rapley holandés
fuente
0

Verifique el precio del alojamiento para Windows y Linux. La brecha está bastante cerca. Ahora, SQL Server es otro problema de precio. ¿Planea pagar por las herramientas de desarrollo? ¿Por qué debería importarle cuánto has invertido en Visual Studio?

¿Puede su empresa competir con el argumento 'Conozco a un chico' al proporcionar tantos desarrolladores calificados como sea necesario y administrar la rotación durante la vida del proyecto? No es que no puedas encontrar desarrolladores PHP calificados.

Facebook ahora convierte su PHP a código C + . Los sitios SO funcionan bastante bien con ASP. Jeff y Joel nunca harían nada malo.

JeffO
fuente