잠재적 인 클라이언트에게 PHP를 통해 ASP.NET을 어떻게 배치합니까? [닫은]


26

주로 웹 개발을하는 Microsoft 상점에서 일합니다.

우리는 자신의 웹 앱에 대한 데이터 모델을 검토 (개선)하도록 요청한 클라이언트가 있었지만 PHP로 자신의 앱을 개발하고 싶다고 말했습니다 (그는 그것을 할 수있는 "사람"을 알고 있습니다).

PHP로 가고 싶은 이유를 물었을 때, 그는 90 년대의 표준 논증을 내게주었습니다.

  1. Microsoft는 사악하고 PHP는 무료입니다
  2. ASP.NET 앱 작성 비용이 더 비싸다 (소프트웨어 측면에서)
  3. 페이스 북이 나쁜 생각이라면 왜 PHP를 사용합니까? [권위 있는]

그는 .NET 사용과 관련된 비용에 대해 몇 가지 의견을 더했습니다.

사실 "Microsoft는 비싸다"는 더 이상 물을 보유하지 않으며 "Express"제품군을 사용하면 소프트웨어에 대한 비용을 지불하지 않고도 ASP.NET 앱을 개발할 수 있습니다.

호스팅에 관해서는 .NET을 통한 PHP로 몇 달러를 절약 할 수 있지만 이는 예상 개발 비용의 작은 부분입니다 (우리는 10-15k를 인용했습니다).

내 질문으로 돌아가서 PHP를 통해 ASP.NET을 선호하는 클라이언트에게 어떤 인수를 주어야합니까? [정량 주장의 출처를 알려주세요]


22
MS 기술에서 기존 시스템과 인터페이스하지 않는 한 PHP를 통해 ASP.NET을 논쟁하지는 않을 것입니다.
Josh K

10
그에게 지능을 보여줘!
CamelBlues

9
그런 다음 그의 "남자"에게 그것을하도록 지시하십시오
Jim

6
"Microsoft는 비싸다"문제는 개발 도구가 아닌 OS 및 데이터베이스 서버 영역에서 더 많이 사용됩니다.
Chris Farmer

2
ASP.NET 용 Linux + Mono는 항상 있지만 현재 상태를 알 수는 없습니다.
luiscubal

답변:


104

그냥 진실을 말해줘. 당신은 PHP 상점이 아닙니다. (이것이 PHP에서 할 수없는 이유입니다)

.Net에 인용하는 가격입니다. 그가 다른 곳에서 이길 수 있다면 그렇게하십시오.

사용 된 플랫폼을 기반으로 경쟁을 중단시키는 것은 끔찍한 영업 전략입니다. (고객의 마음에 무게가 많은 경우에도)

자신을 판매하고, 강점을 판매하고, 전문 지식이 부족한 곳을 인정하십시오. 당신은 당신의 공로에서 일을 이길 것입니다.

"우리는 훌륭한 웹 사이트를 구축하고, 포트폴리오를보고, 실적을보고, 참조를 점검 할 수 있습니다. 우리는 귀하가 요구하는 것을 할 수 있고 공정하고 경쟁력있는 가격으로 할 수 있지만, PHP로 할 수는 없습니다. "


3
그러나 나는 그것이 PHP의 상대적인 장점에 관한 것이라고 생각하지 않습니다. "남자"를 고용하는 것이 중요하다고 생각합니다. 거의 확실히 $ 10,000를 청구하지 않는 사람 (결국, 그는 실제 경비를 가진 사업이 아니기 때문에 그는 "남자"입니다) 예, 나는 이것을 전에 겪었습니다.
Scott C Wilson

3
동의합니다. PHP는 널리 사용되는 기술이지만 현재의 경험에 따르면 ASP에서 웹 사이트를 작성하는 데 PHP로 웹 사이트를 구축하는 데 약 3 배가 걸립니다. PHP로 할 수는 있지만 ASP 사용자 때문에 더 오래 걸리고 버그가 발생하기 쉽고 업데이트하기가 더 어려울 수 있습니다.
Kratz

이것이 바로이 질문을봤을 때 생각했던 것입니다. 당신은 분명히 당신이 알고있는쪽으로 클라이언트를 조종하려고합니다. ASP.NET을 투구하는 데는 아무 소용이 없으며 모두 유용하며 엔터프라이즈 개발에 모두 사용할 수 있습니다. .NET에서 가장 편안하다고 생각하지만 클라이언트가 원하는 것은 무엇이든합니다.
stephenbayer

30

당신은 아마 당신의 시간을 낭비하고 있습니다. 만약 잠재 고객이 $ 10-15K의 직업을 고려하고 있고 전문 회사와 "남자"를 선택하는 데 어려움이 있다면, 실제로는 $ 10-15K가 없을 것입니다. (ASP를 사용하는 전문 서비스 회사와 PHP를 사용하는 다른 전문 서비스 회사를 유지하려는 경우 다른 이야기가 될 것입니다.)


3
작은 직업 상점에서 일한 후에는 많은 진실이 있습니다.
Anthony Pegram

10
"남자"보다 더 성가신 것은 웹 사이트를하는 "나의 이웃 아이"뿐입니다. 나는 아이가 회계 수업을 받았는지 묻고 싶다. 아마도 세금을 내야 할 수도있다.
Scott C Wilson

9
이것은 기본적으로입니다. "클라이언트"가 "남자를 알아요."라고 말했을 때 그가 정말로 의미하는 것은 "사촌 / 사람의 아이 / 음료 친구가 골프 / 개를 만난 것을 만났는데 PHP를 알고 몇 백 달러 / 맥주 / 클론 다이크 바 / 소련의 경우 " 그런 사람들을 멀리하는 것이 가장 좋습니다. 아마도 고객으로 원하지 않을 것입니다.
웨인 몰리나

1
고객이 "나의 이웃 아이"를 언급한다면 아마도 $ 10-15k 웹 사이트를 필요로하지도 기대하지도 않을 것입니다.
머핀 남자

@Nice : 한때 조카가 "새 컴퓨터도 알고"있었기 때문에 계속 견적에 의문을 제기 한 남자를 위해 nixer를 한 적이 있으며 "24 시간 동안 VB 배우기"책을 읽었습니다. 그는 잘 지불했지만 Jebus는 너무 성가신 일이었고, 작업 비용은 € 15k 이상이었습니다. 불행히도 그 김프 있습니다. PS 나는이었다 생각 사람 :
이진 걱정하는

16

나는 "당신이 asp.net 상점이기 때문에"와 "(남자) == 적기"의견에 동의하지만, 몇 가지를 추가하고 일부는 asp.net에 대해 반대합니다. 나는 현재 MS ASP.Net MVP이므로 여기에 편견이있을 수 있습니다.

  • 그는 전형적인 PHP 결과의 예로 Facebook과 같은 뛰어난 제품을 사용하고 있습니다. 현실은 PHP의 고 가용성 특성으로 인해 많은 하위 표준 PHP 개발자가 실행되고 있음을 의미합니다. 이 경우, 눈에 띄는 것은 일반적인 것과는 거리가 멀다. 사실상, PHP는 새로운 VB입니다.

  • 그는 페이스 북이 수행 한 코드와 디자인에 대한 수백만 달러의 투자를 그의 "남자"에게서 기대할 수있는 것과 동일시하고 있습니다. 여기 사과와 오렌지. 충분한 돈과 시간을 투자한다면 COBOL과 Paradox에서 페이스 북을 실행할 수 있습니다. 이것은 ASP.Net이나 PHP에 대한 것이 아닙니다. 프로그래머가 구매 한 제품에 대해 감사하게 생각합니다. 그리고 당신이 그에게 제공 할 수있는 특정 수준의 전문성과 아마도 PHP 사람 그렇지 않을 수도 있습니다 .

  • 개발자 도구에서 비용 패리티를 언급했습니다. 기껏해야 "우리가 더 나쁘지 않기 때문에 우리를 고용하십시오." 실제로 이것은 그에게 전혀 의미가 없습니다. 그는 공구 비용에 관심이 없습니다. 그가 보는 것은 입찰 비용과 운영 비용이며, 여기에서 약간 높은 운영 (호스팅) 비용이 당신을 해칠 수 있습니다. 많지는 않지만 0이 아닙니다. PHP로 전환하여 입찰가를 낮출 수 있다고 제안하면 잘못 안내 된 것입니다.

  • "php guy"는 아마도 처음부터 사이트를 구축 할 계획이 아니며 아마도 그렇게하지 않아야합니다. 그가 이미 존재하는 멋진 템플릿으로 Joomla 설치를 중단하고 거의 모든 작업을 위해 모든 돈을 버리고 생각할 가능성이 훨씬 높습니다. 때때로 이것은 사기이며 배송 된 제품이 좋지 않습니다. 때로는 여기에 실제 가치가 있습니다 ... 제품을 실제로 알고 있으면 사이트가 CMS에 적합하며 세련된 결과를 제공하는 데 시간이 걸리며 아무런 문제가 없습니다. 멋진 .Net 기반 CMS를 시작점으로 사용하고 이러한 방식으로 입찰가를 높이는 옵션을 간과하지 마십시오.


11

당신도 틀 렸습니다. Asp.Net은 모든 사람에게 "더 나은"것이 아니므로 더 좋지 않습니다. 저는 C # / ASP.Net 개발자이며 10 년 동안 근무했습니다. 또한 전문 PHP 사이트를 수행하고 Javascript, Ruby 및 Objective-C로 앱을 만들었습니다.
이들 중 어느 것도 다른 것보다 "더 나은"것은 아닙니다. 그것들은 모두 필요를 채우고 PHP는 고객의 요구에 완벽하게 맞습니다.


13
OP는 Asp.Net이 "더 나은"곳이라고 말했거나 심지어 암시 했습니까?
quentin-starin

1
나는 견고성이 더 나은 것보다 더 나은 단어라고 생각합니다.
머핀 남자

@ qes : 누군가가 B 대신 A를하도록 설득하려고하면 A가 더 나은 옵션이라고 생각합니다.
nickf

3
@nickf : 특정 시나리오에서, 즉 "주로 웹 개발을 수행하는 Microsoft 상점에서 일합니다."반면 James는이를 통해 OP가 암시하지 않은 절대적으로 더 나은 의미로 가정합니다.
quentin-starin

9

내 표준 답변은 "최고, 싸고, 좋아. 두 개를 선택하십시오." 당신은 "일부 사람"이 아닌 ASP.NET 프로 상점입니다. 그에게 실제로 도움이되는 것은 그가 선택한 언어가 아니라 프로젝트가 생산에서 벗어나 실제 서버로 이동할 때 얻는 것을 지원한다는 것입니다. "일부 사람"은 사이트가 충돌 할 때 그를 돕기 위해 주변에 있을까요?


1
비록 당신이 단지 2를 가질 수 있다는 것이 idium이 사실은 아니지만, 당신은 오직 2 개만 가질 수 있습니다. 당신은 각각의 다른 것의 일부를 얻기 위해 얼마나 많은 양을 희생 할 것인지 결정해야합니다.
SoylentGray

5

그것을 막기 위해 특정 기술 스택에 대한 요구 사항이 있어야하는 합당한 이유가 있습니다. 인프라 (종종 "X 하드웨어, Y 운영 체제에서 실행해야 함"에서 파생 됨)에서 유지 보수 ( "Z에는 개발자가 있지만 유지 관리 할 수는 있지만 빌드하지 않을 정도로 충분하므로)를 구축해야합니다. ) 그리고 장기적으로 지원할 수 있습니다 ").

소프트웨어 엔지니어 인 고객은 고객이 지불하는 비용에 가장 적합한 소프트웨어를 구축 할 수 있도록 귀하를 신뢰해야합니다. 기능적 요구 사항에서 비 기능적 요구 사항까지 모든 시스템 요구 사항을 제한해야합니다. 또한 모든 가정을 문서화하십시오. 큰 그림을 잘 알고 나면 요구 사항과 제약 조건을 마무리하는 작업을 할 수 있습니다.

결국, 그것은 당신이 추천과 제안을하고, 당신의 클라이언트가 그것에 동의하는 것에 달려 있습니다. 고객 (또는 고용주)에 대한 최선의 판단을 타협하고 싶습니까? 하고 싶지 않아요


4

방금 아직 준비가되어 있지 않은 PHP 전자 상거래 웹 사이트에 대해 회사가 거의 20 만 달러를 지불하는 것을 목격했습니다 (1 년 전 계약을 잃어 버렸습니다). 개발 시간이 10 개월이 넘었습니다. 이 사이트는 훌륭해 보이지만 전자 상거래의 "기본"이 너무 부족하여 농담입니다. 나는 시끄러운 마케팅 담당자라고 인정하지만, 여기에 PHP 회사가 사용한 피치가 있습니다 : "무료"및 "오픈 소스"입니다! 페이스 북이 사용합니다! 리눅스와 MySQL은 "무료"입니다! ASP.Net보다 빠릅니다! 개발이 더 빠릅니다!

사실 원래 웹 사이트 (ASP.NET으로 작성 됨)는 두 배의 기능을 가지고 있으며 3 개월 만에 $ 25K의 비용으로 단일 개발자에 의해 완성되었습니다 (SQL Server 2008 R2의 전체 단일 CPU 라이센스 비용 포함) & Visual Studio Pro). 2 억 달러 규모의 사이트에는 개발자 팀이 있었고 STILL은 10 개월 후에 완료되지 않았으며 이전 사이트의 속도 (캐싱 포함)의 절반입니다.

ASP.Net을 판매하려면 "램프가 무료 일 수 있지만 개발 시간이 더 걸릴 것입니다 ... 더 많이!" 페이스 북은 PHP를 실행하지만, 돈이 적고 시간이없는 아파트에서 시작했습니다. Facebook은 요즘 Oracle 및 MANY 컴파일 프로그램을 사용합니다 (그래서 요점은 무의미합니다).

재사용 성과 간단한 코드 유지 관리가 필요한 경우 스크립트 언어는 빠르게 악몽으로 변할 수 있습니다 (ASP도 포함).

성능이 필요한 경우 컴파일 된 언어를 사용하십시오. 스크립트 언어는 컴파일 된 코드와 경쟁하지 않으며 인터프리터가 항상 오버 헤드를 추가하므로 절대 사용하지 않습니다. 캐싱은 큰 도움이되지만 ASP.Net도 캐싱합니다.

물론 Linux는 무료이지만, Linux 전문가는 문제가 발생하면 매우 비쌉니다. 승리 서버 비용은 $$$이지만, 문제가 발생했을 때 전문가들은 값이 싼 편이다. win-networks에 대한 연결은 단순하고 견고하므로 다른 비즈니스 시스템에 통합하는 것은 내가 본 최고의 사용자 계정 관리를 통해 매우 쉬워집니다 (회계 패키지, 배송 업체 등). .

리눅스 사람들이 말하는 GUI 오버 헤드는 큰 자원 낭비라고 오늘날 하드웨어에서는 거의 문제가되지 않습니다. 문제가있는 경우 PowerShell에서 사용할 수있는 비 GUI 버전의 Windows Server ( "코어"버전)가 있습니다.


2

PHP를 사용하지 않아도되는 가장 큰 이유는 상점에 훨씬 많은 시간이 걸리기 때문입니다.

그러나 단순히 "아니오"라고 말하는 것보다 다른 옵션이 있습니다. 고객이 개발자가 새로운 언어 / 플랫폼을 배우는 데 추가 비용을 지불 할 의사가있는 한 PHP로 제공 할 수 있습니다.

그렇게하면 시간이 가치가 있으며, 실제로 개발자를위한 추가 교육 비용을 지불하게됩니다. PHP에서 일부 개발 작업을 수행해도 문제가되지는 않을 것입니다.

그가 추가 비용을 기꺼이 지불하지 않으면 다른 사람을 찾고 있습니다.


1

당신은하지 않습니다. 프로젝트가 시작되기 전에 클라이언트가 문제를 일으키는 것이라면 클라이언트를 해고해야합니다. .NET 경로를 사용하도록 설득하더라도 결코 행복하지 않을 것입니다. 클라이언트가 "남자를 알고 있다면"그를 사용해야합니다. 그들은 이미 마음을 정했습니다.


0

Windows 및 Linux 호스팅 가격을 확인하십시오. 그 차이는 꽤 가깝습니다. 이제 SQL Server는 또 다른 가격 문제입니다. 개발자 도구 비용을 지불 할 계획입니까? 왜 Visual Studio에 얼마나 투자했는지 신경 써야합니까?

귀사는 필요한만큼 자격을 갖춘 개발자를 제공하고 프로젝트 기간 동안 이직률을 관리함으로써 '남자를 알고 있습니다'논쟁과 경쟁 할 수 있습니까? 자격있는 PHP 개발자를 찾을 수 없습니다.

Facebook은 이제 PHP를 C + 코드 로 변환합니다 . SO 사이트는 ASP와 꽤 잘 어울립니다. 제프와 조엘은 결코 악한 일을하지 않을 것입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.