Làm thế nào để tôi đưa ASP.NET qua PHP cho một khách hàng tiềm năng? [đóng cửa]


26

Tôi làm việc tại một cửa hàng của Microsoft, chủ yếu phát triển web.

Chúng tôi đã có một khách hàng yêu cầu chúng tôi xem xét (cải thiện) mô hình dữ liệu cho ứng dụng web của anh ấy, nhưng nói rằng anh ấy muốn phát triển ứng dụng của mình bằng PHP (anh ấy biết "một chàng trai" có thể làm điều đó).

Khi tôi hỏi anh ta tại sao anh ta muốn đi với PHP, anh ta đưa cho tôi bộ đối số chuẩn từ những năm 90:

  1. Microsoft là xấu xa và PHP là miễn phí
  2. Viết một ứng dụng ASP.NET đắt hơn (phần mềm thông minh)
  3. Tại sao Facebook sẽ sử dụng PHP nếu đó là một ý tưởng tồi? [cổ điển]

Ông đã có thêm một vài bình luận về các chi phí liên quan đến việc đi .NET.

Sự thật là "Microsoft đắt tiền" không còn giữ được nước nữa, với bộ "Express" của họ, bạn có thể phát triển ứng dụng ASP.NET mà không phải trả bất cứ điều gì cho phần mềm.

Khi nói đến lưu trữ, bạn có thể tiết kiệm một vài đô la với PHP qua .NET, nhưng đó chỉ là một phần nhỏ trong chi phí phát triển dự kiến ​​(chúng tôi đã trích dẫn từ 10 - 15 nghìn).

Quay trở lại câu hỏi của tôi, tôi sẽ đưa ra những lập luận nào cho một khách hàng ủng hộ ASP.NET hơn PHP? [vui lòng cung cấp nguồn cho khiếu nại định lượng]


22
Tôi sẽ không tranh luận ASP.NET về PHP trừ khi họ có các hệ thống hiện có trong công nghệ MS mà họ cần để giao tiếp.
Josh K

10
cho anh ấy xem intellisense!
CamelBlues

9
sau đó nói với anh ta để "anh chàng" của mình làm điều đó
Jim

6
Vấn đề "Microsoft đắt tiền" xuất hiện nhiều hơn trong các lĩnh vực máy chủ cơ sở dữ liệu và hệ điều hành, thay vì các công cụ dev.
Nông dân Chris

2
Luôn có Linux + Mono cho ASP.NET, mặc dù tôi không biết tình trạng hiện tại của nó là gì.
luiscubal

Câu trả lời:


104

Chỉ cần nói với anh ấy sự thật .. Bạn không phải là một cửa hàng PHP. (Đó là lý do đủ để bạn không thể làm điều đó trong PHP)

Đây là giá bạn đang trích dẫn cho .Net. Nếu anh ta có thể đánh bại nó ở nơi khác, vì vậy hãy là nó.

Đó là một chiến thuật bán hàng khủng khiếp để hạ gục đối thủ của bạn dựa trên nền tảng được sử dụng. (Ngay cả khi nó có rất nhiều trọng lượng trong tâm trí khách hàng)

Bán mình, Bán điểm mạnh của bạn, thừa nhận nơi bạn thiếu chuyên môn. Bạn sẽ giành được công việc trên giá trị của bạn.

"Chúng tôi có thể xây dựng trang web tuyệt vời, xem danh mục đầu tư của chúng tôi, xem hồ sơ theo dõi của chúng tôi, kiểm tra tài liệu tham khảo của chúng tôi. Chúng tôi có thể làm những gì bạn yêu cầu và chúng tôi có thể làm điều đó với giá cả hợp lý và cạnh tranh, nhưng chúng tôi không thể làm điều đó trong PHP. "


3
Nhưng tôi không nghĩ rằng đó thực sự là về giá trị tương đối của PHP. Tôi nghĩ rằng đó thực sự là về việc thuê "một chàng trai." Ai gần như chắc chắn không tính phí 10.000 đô la (vì sau tất cả, anh ấy không phải là một doanh nghiệp với chi phí thực tế, anh ấy là "một chàng trai") Vâng, tôi đã trải qua điều này trước đây.
Scott C Wilson

3
Tôi đồng ý với điều này. Mặc dù PHP là một công nghệ phổ biến, nhưng với kinh nghiệm hiện tại của tôi, tôi sẽ mất khoảng 3 lần thời gian để xây dựng một trang web bằng PHP mà tôi sẽ làm điều đó trong ASP. Bạn có thể làm điều đó trong PHP, nhưng sẽ mất nhiều thời gian hơn, dễ bị lỗi hơn và sẽ khó cập nhật hơn vì một anh chàng ASP của bạn.
Kratz

Đó chính xác là những gì tôi đã nghĩ khi tôi thấy câu hỏi này. Bạn rõ ràng muốn cố gắng hướng khách hàng về những gì bạn biết. Không có ích gì trong việc giới thiệu ASP.NET, cả hai đều có tính hữu dụng của chúng, và bây giờ cả hai đều có thể được sử dụng trong phát triển doanh nghiệp. Tôi cảm thấy thoải mái nhất trong .NET, nhưng tôi làm bất cứ điều gì khách hàng muốn.
stephenbayer

30

Bạn có thể lãng phí thời gian của bạn. Nếu khách hàng tiềm năng đang xem xét một công việc $ 10-15K và gặp khó khăn trong việc lựa chọn giữa một công ty chuyên nghiệp so với "một chàng trai", thì có lẽ anh ta thực sự không có $ 10-15K. (Nếu anh ta đang xem xét giữ lại công ty dịch vụ chuyên nghiệp của bạn bằng cách sử dụng ASP và một công ty dịch vụ chuyên nghiệp khác sử dụng PHP, thì đó sẽ là một câu chuyện khác.)


3
Đã làm việc trong một cửa hàng việc làm nhỏ, có nhiều sự thật trong việc này.
Anthony Pegram

10
Điều duy nhất khó chịu hơn "một chàng trai" là "đứa trẻ hàng xóm của tôi", người cũng làm trang web. Tôi muốn hỏi liệu đứa trẻ đã học một lớp kế toán - có lẽ nó cũng có thể làm thuế của họ!
Scott C Wilson

9
Đây là cơ bản nó. Khi một "khách hàng" nói "Tôi biết một anh chàng .." điều anh ta thực sự có nghĩa là "Em họ của tôi / đứa trẻ hàng xóm / bạn thân của tôi từ trường đại học / anh chàng tôi đã chơi golf / chó biết PHP và sẽ làm điều đó với giá vài trăm đô la / một trường hợp bia / một thanh Klondike / xúc xích. " Tốt nhất là tránh xa những người như vậy, có lẽ bạn không muốn họ là khách hàng.
Wayne Molina

1
Nếu khách hàng đề cập đến "đứa trẻ hàng xóm của tôi" thì có lẽ họ không cần và cũng không mong đợi một trang web $ 10 - 15k.
Người đàn ông Muffin

@Nice: Tôi đã từng làm một người nixer cho một anh chàng liên tục đặt câu hỏi ước tính, v.v ... vì cháu trai của anh ấy "cũng biết máy tính", và anh ấy đã đọc một số cuốn sách "Tìm hiểu VB trong 24 giờ". Anh ấy đã trả tiền rất tốt nhưng Jebus anh ấy rất khó chịu, công việc khiến anh ấy phải trả hơn € 15k. Thật không may những gimps đang ở ngoài đó. Tái
bút:

16

Tôi đồng ý với các bình luận "bởi vì bạn là một cửa hàng asp.net" và "(một chàng trai) == cờ đỏ", nhưng tôi có một vài điều để thêm, một số cho và một số chống lại asp.net. Lưu ý rằng tôi là một MVP MS ASP.Net hiện tại, vì vậy tôi có thể có sự thiên vị ở đây:

  • Anh ấy sử dụng độc lập như Facebook như một ví dụ về kết quả PHP điển hình. Thực tế là bản chất rất sẵn có của PHP có nghĩa là có rất nhiều nhà phát triển PHP không đạt tiêu chuẩn đang chạy xung quanh. Sự nổi bật khác xa với điển hình, trong trường hợp này. Thực tế, PHP là VB mới.

  • Anh ta cũng đánh đồng hàng triệu đô la đầu tư vào mã và thiết kế được thực hiện bởi facebook với những gì anh ta có thể mong đợi từ "anh chàng" của mình. Táo và cam ở đây. Nếu bạn đặt đủ tiền và thời gian vào đó, bạn có thể chạy facebook trên COBOL và Nghịch lý. Điều này không phải cho ASP.Net cũng như chống lại PHP. Đó là vào bạn để chắc chắn rằng anh ấy đánh giá cao những gì anh ấy đang mua: thời gian lập trình viên. Và có thể một mức độ chuyên nghiệp nhất định mà bạn có thể cung cấp cho anh ta và anh chàng PHP có thể không.

  • Bạn đã đề cập đến một sự tương đương chi phí trong các công cụ phát triển. Tốt nhất là bạn đang nói, "Thuê chúng tôi vì chúng tôi không tệ hơn nhiều." Thực sự, điều này có nghĩa là không có gì với anh ta cả. Anh ấy không quan tâm đến chi phí dụng cụ. Tất cả những gì anh ta nhìn thấy là chi phí đấu thầu và chi phí vận hành, và ở đây, chi phí vận hành (lưu trữ) cao hơn một chút có thể làm tổn thương bạn. Nó không nhiều, nhưng nó không phải là không. Nếu anh ấy đề nghị bạn có thể hạ giá thầu của mình bằng cách chuyển sang PHP, anh ấy đã nhầm lẫn.

  • "Anh chàng php" có lẽ không có kế hoạch xây dựng một trang web từ đầu, và có lẽ bạn cũng không nên. Nhiều khả năng là anh ta nghĩ rằng anh ta sẽ bỏ cài đặt j Joomla với một mẫu có sẵn sẵn để đưa anh ta đến đó, và bỏ đi tất cả số tiền cho hầu như không làm việc. Đôi khi đây là một scam, và sản phẩm giao không tốt. Đôi khi có một số giá trị thực sự ở đây ... nếu anh ấy thực sự biết sản phẩm, trang web phù hợp với CMS và anh ấy dành thời gian để đưa ra một kết quả bóng bẩy, không có gì sai với nó. Hãy chắc chắn rằng bạn không xem xét tùy chọn sử dụng CMS dựa trên .Net làm điểm bắt đầu và có thể cải thiện giá thầu của bạn theo cách này.


11

Bạn cũng sai. Asp.Net không "tốt hơn" với mọi người và do đó không tốt hơn. Tôi là một nhà phát triển C # / ASP.Net và đã được 10 năm. Tôi cũng đã thực hiện các trang web PHP chuyên nghiệp cũng như tạo các ứng dụng bằng Javascript, Ruby và Objective-C.
Không ai trong số này là "tốt" hơn những người khác. Tất cả đều đáp ứng nhu cầu và có thể PHP phù hợp với nhu cầu khách hàng của bạn một cách hoàn hảo.


13
OP đã nói ở đâu, hoặc thậm chí ngụ ý rằng Asp.Net "tốt hơn"?
quentin-starin

1
Tôi nghĩ mạnh mẽ là một từ tốt hơn tốt hơn.
Người đàn ông Muffin

@qes: bằng cách cố gắng thuyết phục ai đó làm A chứ không phải B, điều đó rõ ràng ngụ ý rằng bạn nghĩ rằng A là một lựa chọn tốt hơn.
nickf

3
@nickf: trong một kịch bản cụ thể - đó là "Tôi làm việc tại một cửa hàng của Microsoft chủ yếu phát triển web.", trong khi James ở đây mở rộng điều đó thông qua một giả định về một ý nghĩa tốt hơn tuyệt đối mà OP không ngụ ý.
quentin-starin

9

Câu trả lời tiêu chuẩn của tôi là câu châm ngôn cũ: "Nhanh, rẻ, tốt. Chọn hai." Bạn là một cửa hàng chuyên nghiệp ASP.NET, không phải "một số người". Lợi ích thực sự đối với anh ta không nằm ở ngôn ngữ anh ta chọn mà là anh ta hỗ trợ anh ta nhận được khi dự án chuyển khỏi sản xuất và lên một máy chủ trực tiếp. Có phải "một số người" sẽ ở đây để giúp anh ta khi trang web của anh gặp sự cố?


1
Mặc dù idium không đúng khi bạn chỉ có thể có 2. bạn chỉ có thể có tất cả 2 bạn phải quyết định số tiền của mỗi bạn sẵn sàng hy sinh để có được một số khác.
SoylentGray

5

Chỉ cần đưa nó ra khỏi đường đi, có những lý do chính đáng để có một yêu cầu cho một ngăn xếp công nghệ cụ thể. Chúng có thể bao gồm từ cơ sở hạ tầng (thường bắt nguồn từ "nó phải chạy trên phần cứng X, hệ điều hành Y") đến bảo trì ("chúng tôi có các nhà phát triển trong Z, nhưng chỉ đủ để duy trì, không phải để xây dựng, vì vậy chúng tôi cần bạn xây dựng nó và sau đó chúng tôi có thể hỗ trợ lâu dài ").

Là một kỹ sư phần mềm, khách hàng của bạn nên tin tưởng bạn xây dựng phần mềm tốt nhất có thể cho số tiền họ trả cho bạn. Bạn nên gợi ra tất cả các yêu cầu cho hệ thống, từ chức năng đến không chức năng, cùng với bất kỳ ràng buộc nào. Cũng ghi lại bất kỳ giả định mà bạn thực hiện. Một khi bạn có một ý tưởng tốt về bức tranh lớn, bạn có thể làm việc để hoàn thiện các yêu cầu và các ràng buộc.

Cuối cùng, bạn phải đưa ra một đề xuất và một đề xuất, và khách hàng của bạn đồng ý với nó. Bạn có muốn thỏa hiệp đánh giá tốt nhất của bạn cho một khách hàng (hoặc bất kỳ nhà tuyển dụng)? Tôi sẽ không muốn.


4

Tôi vừa chứng kiến ​​một công ty trả gần 200.000 đô la cho một trang web thương mại điện tử PHP chưa sẵn sàng cho thời nguyên thủy (tôi đã mất hợp đồng một năm trước cho những chú hề này). Đã hơn 10 tháng thời gian phát triển. Trang web trông tuyệt vời, nhưng thiếu rất nhiều "cơ bản" thương mại điện tử, đó là một trò đùa. Tôi thừa nhận, tôi là một nhà tiếp thị tệ hại - nhưng đây là công ty mà PHP đã sử dụng: Đó là "miễn phí" và "nguồn mở"! Facebook sử dụng nó! Linux và MySQL là "miễn phí"! Nó nhanh hơn ASP.Net! Nó nhanh hơn để phát triển!

Sự thật là, trang web gốc (được viết bằng ASP.NET) có hai tính năng và được một nhà phát triển hoàn thành trong 3 tháng với chi phí 25 nghìn đô la (bao gồm chi phí cho một giấy phép CPU FULL, duy nhất của SQL Server 2008 R2 & Visual Studio Pro). Trang web $ 200K có một nhóm các nhà phát triển và VẪN chưa kết thúc sau 10 tháng, bằng một nửa tốc độ (với bộ đệm) của trang web cũ.

Nếu bạn muốn bán cho họ ASP.Net, hãy nói "LAMP có thể miễn phí, nhưng thời gian phát triển của bạn sẽ tốn nhiều tiền hơn ... RẤT NHIỀU!" Facebook chạy PHP, đúng, nhưng họ bắt đầu từ một căn hộ nơi tiền thấp và thời gian là miễn phí. Facebook sử dụng các chương trình được biên dịch của Oracle và MANY trong những ngày này (vì vậy thời điểm đó là tranh luận).

Nếu bạn cần sử dụng lại và bảo trì mã đơn giản, các ngôn ngữ theo kịch bản có thể nhanh chóng biến thành cơn ác mộng (bao gồm cả ASP ở đây).

Nếu bạn cần hiệu suất, hãy sử dụng ngôn ngữ được biên dịch - không có ngôn ngữ theo kịch bản nào sẽ cạnh tranh với mã được biên dịch và sẽ không bao giờ vì trình thông dịch sẽ luôn thêm chi phí. Bộ nhớ đệm giúp rất nhiều, nhưng ASP.Net cũng có bộ nhớ đệm.

Chắc chắn, Linux là miễn phí, nhưng các chuyên gia Linux rất tốn kém khi có sự cố. Máy chủ Win có giá $$$ trước, nhưng các chuyên gia rất rẻ để tìm (và gần như có mặt ở khắp mọi nơi) khi có sự cố. Khả năng kết nối với mạng win rất đơn giản và ổn định, do đó, việc tích hợp vào các hệ thống kinh doanh khác rất đơn giản (gói kế toán, chủ hàng, v.v.) với quản lý tài khoản người dùng tốt nhất tôi từng thấy (mặc dù, MS đã vay rất nhiều từ Novell) .

Chi phí GUI mà mọi người Linux nói là một công cụ quét tài nguyên lớn gần như không thành vấn đề với phần cứng ngày nay. Nếu bạn gặp sự cố với nó, có các phiên bản không phải GUI của Windows Server (phiên bản "Lõi") có sẵn w / powerShell.


2

Lý do lớn khiến bạn không sử dụng PHP là vì nó sẽ khiến cửa hàng của bạn tốn nhiều thời gian hơn.

Tuy nhiên, thay vì chỉ nói "không", bạn có một lựa chọn khác. Bạn có thể đề nghị làm điều đó trong PHP, miễn là khách hàng sẵn sàng trả cho chi phí bổ sung của các nhà phát triển của bạn để học một ngôn ngữ / nền tảng mới.

Điều đó sẽ làm cho chi phí thời gian đáng giá với bạn, và thực tế, anh ta sẽ trả tiền cho giáo dục bổ sung cho các nhà phát triển của bạn. Làm một số công việc phát triển trong PHP sẽ không làm tổn thương họ, họ có thể sẽ học được một số điều.

Nếu anh ta không sẵn sàng trả thêm chi phí, thì anh ta đang tìm người khác.


1

Bạn không. Nếu đây là những điều khách hàng đang ngụy biện trước khi dự án bắt đầu, bạn nên sa thải khách hàng. Ngay cả khi bạn thuyết phục anh ấy đi theo con đường .NET, anh ấy / cô ấy sẽ không bao giờ hạnh phúc. Nếu khách hàng "biết một chàng trai", thì họ nên sử dụng anh ta. Họ đã quyết định rồi.


0

Kiểm tra giá lưu trữ cho Windows và Linux. Khoảng cách là khá gần. Bây giờ, SQL Server là một vấn đề giá khác. Anh ta có kế hoạch trả tiền cho các công cụ dev? Tại sao anh ta nên quan tâm bạn đã đầu tư bao nhiêu vào Visual Studio?

Công ty của bạn có thể cạnh tranh với cuộc tranh luận 'Tôi biết một anh chàng' bằng cách cung cấp càng nhiều nhà phát triển đủ điều kiện khi cần và quản lý doanh thu trong suốt vòng đời của dự án không? Không phải là bạn không thể tìm thấy các nhà phát triển PHP đủ điều kiện.

Facebook hiện chuyển đổi PHP của họ thành Mã C + . Các trang web SO làm khá tốt với ASP. Jeff và Joel sẽ không bao giờ làm điều gì xấu xa.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.