ASP.NET'i PHP üzerinden potansiyel bir müşteriye nasıl yönlendirebilirim? [kapalı]


26

Başta web geliştirme yapan bir Microsoft mağazasında çalışıyorum.

Web uygulaması için veri modelini incelememizi (iyileştirmemizi) isteyen bir müşterimiz vardı, ancak PHP'de (geliştirmek için "bir adam" olduğunu biliyor) uygulamasını geliştirmek istediğini söyledi.

Ona neden PHP ile gitmek istediğini sorduğumda bana 90'lı yılların standart argüman dizisini verdi:

  1. Microsoft kötü ve PHP ücretsizdir
  2. ASP.NET uygulaması yazmak daha pahalıdır (yazılım açısından)
  3. Kötü bir fikir olsaydı, Facebook neden PHP kullanıyor? [klasik]

.NET'e gitmenin maliyeti hakkında birkaç yorum daha yaptı.

Gerçek şu ki, "Microsoft pahalı" artık su tutmaz, "Express" paketi ile, yazılım için hiçbir şey ödemeden bir ASP.NET uygulaması geliştirebilirsiniz.

Barındırma söz konusu olduğunda, PHP üzerinden .NET ile birkaç kuruş kazanabilirsiniz, ancak bu öngörülen geliştirme maliyetlerinin küçük bir kısmıdır (10-15k alıntı yaptık).

Soruma geri dönersem, bir müşteriye PHP üzerinden ASP.NET lehine ne gibi argümanlar verirdim? [lütfen nicel talepler için kaynak sağlayın]


22
MS teknolojisinde arabirim kurmak için ihtiyaç duydukları sistemler olmadığı sürece PHP üzerinden ASP.NET'i tartışmayacaktım.
Josh K,

10
ona intellisense'i göster!
CamelBlues

9
sonra ona "erkeğini" yapmasını söyle
Jim

6
"Microsoft pahalıdır" sorunu işletim sistemi ve veritabanı sunucusu alanlarında, geliştirme araçlarından ziyade daha fazla ortaya çıkmaktadır.
Chris Farmer

2
ASP.NET için her zaman Linux + Mono vardır, ancak şu anki durumu ne olduğunu bilmiyorum.
luiscubal

Yanıtlar:


104

Sadece ona gerçeği söyle .. Sen bir PHP dükkanı değilsin. (Bu, SİZİN PHP'de yapamamanızın nedeni budur)

Bu teklif için fiyat. Net. Bunu başka bir yerde yenebilirse, öyle olsun.

Kullanılan platforma dayanan rekabetinizi düşürmek korkunç bir satış taktiği. (Müşterilerin aklında çok ağır olsa bile)

Kendini sat, Güçlü yönlerini sat, uzmanlığının olmadığı yerlerde kabul et. İşi sizin kazancınızla kazanacaksınız.

"Harika Web Siteleri kurabilir, portföyümüze bakabilir, Kayıtlarımıza bakabilir, referanslarımızı inceleyebiliriz. İstediğiniz şeyi yapabiliriz ve bunu adil ve rekabetçi bir fiyatla yapabiliriz, Ama PHP'de yapamayız. "


3
Fakat bunun PHP'nin göreceli değerleri ile ilgili olduğunu sanmıyorum. Bence bu gerçekten "bir erkek" işe almakla ilgili. Neredeyse kesinlikle 10,000 dolar talep etmiyor (çünkü sonuçta, fiili masrafları olan bir iş değil, o bir "adam") Evet, bunu daha önce de yaşadım.
Scott C Wilson

3
Buna katılıyorum. Her ne kadar PHP popüler bir teknoloji olsa da, şu anki deneyimime göre, ASP'de yapmam için PHP'de bir web sitesi oluşturmak yaklaşık 3 katımı alacaktı. PHP'de yapabilirdiniz, ancak daha uzun sürecek, daha fazla hataya açık olacak ve ASP görevliniz nedeniyle güncellenmesi daha zor olacaktı.
Kratz

Bu soruyu gördüğümde tam olarak düşündüğüm buydu. Belli ki bildiğin şeye doğru bir müşteriyi yönlendirmek istiyorsun. ASP.NET'i adım adım kullanmanın bir faydası yok, ikisi de kendi yararlarına sahipler ve şimdi ikisi de işletme gelişiminde kullanılabilir. .NET'te kendimi çok rahat hissediyorum, ancak bir müşteri ne isterse onu yapıyorum.
stephenbayer

30

Muhtemelen zamanını boşa harcıyorsun. Beklenti 10-15 bin dolarlık bir iş düşünüyorsa ve profesyonel bir firma ile "bir erkek" arasında seçim yapmakta zorluk çekiyorsa, muhtemelen 10-15 bin dolar yoktur. (ASP kullanarak profesyonel hizmetler şirketinizi ve PHP kullanarak başka bir profesyonel hizmetler şirketini tutmayı düşünüyorsa, bu farklı bir hikaye olurdu.)


3
Küçük bir işyerinde çalıştıktan sonra, bu konuda çok fazla gerçek var.
Anthony Pegram

10
"Bir erkek" den daha sinir bozucu olan tek şey, web sitelerini de yapan "komşumun çocuğu". Çocuğun muhasebe dersi alıp almadığını sormayı seviyorum - belki de vergilerini de yapabilirdi!
Scott C Wilson

9
Bu temelde budur. Bir "müşteri" "Bir adam biliyorum .." derken, gerçekten kastettiği şey "Kuzenimin / komşumun çocuğu / üniversiteden / arkadaşım içerken golf / köpek oynamakla tanıştığım PHP'yi bilmesi ve birkaç yüz dolar kazanması / bir bira / Klondike bar / salyangoz vakası. " Böyle insanlardan uzaklaşmak en iyisidir, muhtemelen onları müşteri olarak istemezsiniz.
Wayne Molina

1
Eğer müşteri "komşumun çocuğuna" atıfta bulunursa, muhtemelen 10 - 15 bin dolarlık bir web sitesine ihtiyaç duymuyor veya beklemiyor.
Çörek Adam

@Nice: Bir keresinde yeğenleri de "bilgisayar bildiği" için sürekli olarak tahminleri sorgulayan bir adam için bir tonik yaptım ve "24 saat içinde VB'yi Öğrenin" kitabının bir kısmını okudu. İyi para ödüyordu ama Jebus çok sinir bozucu biriydi, işi ona 15 bin avrodan fazlaya mal oldu. Maalesef bu GIMPS vardır orada. PS Sanırım ben o adamım :)
İkili Worrier 5:11

16

"Çünkü bir asp.net mağazasınız" ve "(bir adam) == kırmızı bayrak" yorumuna katılıyorum, ancak bazılarını asp.net’e karşı ekleyeceğim birkaç şey var. Şu anki bir MS ASP.Net MVP'si olduğumu unutmayın, bu yüzden burada önyargılı olabilirim:

  • Tipik PHP sonuçlarına örnek olarak Facebook gibi stand-up'ları kullanıyor. Gerçek şu ki, PHP'nin yüksek oranda kullanılabilir olması, etrafta dolaşan bir sürü standart altı PHP dev olduğu anlamına gelir . Bu durumda dikkat çeken, tipik olandan çok uzaktır. Etkili, PHP yeni VB.

  • Ayrıca facebook tarafından yapılan kodlama ve tasarımda milyonlarca dolarlık yatırımı "adamından" bekleyebilecekleri ile eşitliyor. Elmalar ve Portakallar burada. Yeterli para ve zaman harcarsanız, facebook'u COBOL ve Paradox'ta çalıştırabilirsiniz. Bu, ASP.Net için veya PHP'ye karşı değildir. Programcı zamanı: Ne satın aldığını takdir ettiğinden emin olmak senin için. Ve belki de ona sunabileceğiniz belirli bir profesyonellik düzeyi ve PHP adamı olmayabilir .

  • Geliştirici araçlarında maliyet eşliğinden bahsettiniz. En iyi ihtimalle, "Bizi işe al çünkü biz çok daha kötü değiliz" diyorsun. Gerçekten, bu onun için hiçbir şey ifade etmiyor. Takım maliyeti umurunda değil. Tek gördüğü bir teklif maliyeti ve işletme maliyeti ve burada marjinal olarak yüksek işletme (barındırma) maliyeti size zarar verebilir. Çok değil, ama sıfır değil. PHP’ye geçerek teklifinizi düşürebileceğinizi öne sürüyorsa, yanlış yönlendirilmiş demektir.

  • "PHP adam" muhtemelen sıfırdan bir site inşa etmeyi planlamıyor ve belki de yapmamalısın. Çoğunlukla oraya gitmesi için önceden var olan hoş bir şablona sahip bir joomla kurulumuna gireceğini ve neredeyse hiç çalışma yapmadan tüm parayla uzaklaşacağını düşünmesi daha olasıdır. Bazen bu bir aldatmaca ve teslim edilen ürün iyi değil. Bazen burada bazı gerçek değerler vardır ... eğer ürünü gerçekten tanıyorsa, site CMS için uygun bir şey ve cilalanmış bir sonuç elde etmek için zaman ayırıyor, yanlış bir şey yok. Net tabanlı bir CMS'yi başlangıç ​​noktası olarak kullanma seçeneğine göz atmadığınızdan ve teklifinizi bu şekilde iyileştirmediğinizden emin olun.


11

Sen de yanılıyorsun. Asp.Net herkese "daha iyi" değil ve bu yüzden daha iyi değil. Ben bir C # / ASP.Net dev değilim ve 10 yıldır. Ayrıca Javascript, Ruby ve Objective-C'de profesyonel PHP siteleri ile uygulamalar yaptım.
Bunların hiçbiri kesinlikle diğerlerinden daha "daha iyi" değil. Hepsi bir ihtiyacı dolduruyor ve muhtemelen PHP müşterilerinizin ihtiyaçlarına mükemmel şekilde uyuyor.


13
OP, Asp.Net'in "daha iyi" olduğunu nerede ve hatta ima etti?
quentin-starin,

1
Bence sağlam, daha iyi bir kelimedir
Çörek Adam,

@qes: Birini B yerine A yapmaya ikna etmeye çalışarak, bu, A'nın daha iyi bir seçenek olduğunu düşündüğünüz anlamına gelir.
nickf

3
@ nickf: belirli bir senaryoda - yani, "çoğunlukla web geliştirmesi yapan bir Microsoft mağazasında çalışıyorum."
quentin-starin

9

Standart cevabım eski maxim oldu: "Hızlı, ucuz, iyi. İki tane seç." Sen bir ASP.NET profesyonel mağazasısın, "bir erkek" değil. Asıl yararı, seçtiği dilde değil, proje üretimden çıktığında ve canlı bir sunucuya ulaştığında aldığı destek. "Bir erkek" sitesi çökerken ona yardım etmek için etrafta olacak mı?


1
Her ne kadar idium sadece 2. olabileceğiniz doğru olmasa da, sadece ikisine birden sahip olabilirsiniz, ikisinden birisini almak için ne kadar fedakarlık yapmak istediğinize karar vermelisiniz.
SoylentGray

5

Sadece yoldan çekilmek için, belirli bir teknoloji yığını için bir gereksinim duymanın meşru sebepleri var. Bunlar, altyapıdan (genellikle "X donanımında çalışması gerekir, Y işletim sistemleri" nden türetilmiş) bakımdan ("Z'de geliştiricilerimiz var, ancak yalnızca sürdürmek için, inşa etmemek için yeterli, bu yüzden inşa etmenize ihtiyacımız var" olabilir.) , ve sonra onu uzun süre destekleyebiliriz ").

Bir yazılım mühendisi olarak, müşterileriniz size ödedikleri para için mümkün olan en iyi yazılımı oluşturmanızda size güvenmelidir. Sistem için tüm gereklilikleri işlevselden işlevsel olmayana kadar tüm kısıtlamalarla birlikte ortaya çıkarmalısınız. Ayrıca yaptığınız tüm varsayımları belgeleyin. Büyük resim hakkında iyi bir fikriniz olduğunda, gereksinimleri ve kısıtlamaları tamamlamaya çalışabilirsiniz.

Sonunda, size bir öneri ve bir öneride bulunmanız ve müşterinizin de bunu kabul etmesi söz konusudur. Bir müşteri (veya herhangi bir işveren) için en iyi kararınızdan ödün vermek ister misiniz? İstemem.


4

Bir şirketin henüz hazır olmayan bir PHP e-ticaret sitesi için yaklaşık 200.000 dolar ödediğini gördüm (bir yıl önce bu palyaçolara olan sözleşmeyi kaybettim). 10 aydan fazla geliştirme süresi geçti. Site harika görünüyor, ancak pek çok e-ticaretten yoksun olan "temel bilgiler" şaka. Kabul ediyorum, berbat bir pazarlamacıyım - ama işte PHP şirketinin kullandığı adım: "Ücretsiz" ve "açık kaynak"! Facebook kullanıyor! Linux ve MySQL "bedava"! ASP.Net'ten daha hızlı! Geliştirilmesi daha hızlı!

Gerçek şu ki, orijinal web sitesi (ASP.NET'te yazılmıştır) iki kez özelliklere sahipti ve tek bir geliştirici tarafından 3 ay içinde 25.000 Dolar (SQL Server 2008 R2'nin bir tam, tek CPU lisansı bedeli dahil) Ve Visual Studio Pro). 200 bin dolarlık sitenin bir geliştiricileri ekibi vardı ve STILL 10 ay sonra bitmedi, eski sitenin hızının (önbellekli) yarısı kadar.

Onlara ASP.Net'i satmak istiyorsanız, "LAMBA ücretsiz olabilir, ancak geliştirme zamanınız daha pahalı olacak ... DAHA FAZLASI!" Facebook PHP kullanıyor, doğru, ancak paranın az olduğu ve zamanın boş olduğu bir apartman dairesinden başladılar. Facebook bugünlerde Oracle ve MANY derlenmiş programları kullanmaktadır (bu nokta çok açıktır).

Yeniden kullanılabilirliğe ve basit kod bakımına ihtiyacınız varsa, komut dosyası dilleri hızlı bir şekilde kabusa dönüşebilir (burada ASP de dahil).

Performansa ihtiyacınız varsa, derlenmiş bir dil ile gidin - hiçbir kodlanmış dil hiçbir zaman derlenmiş kodla rekabet etmeyecek ve tercüman daima ek yük ekleyeceği gibi asla olmayacaktır. Önbellekleme muazzam yardımcı olur, ancak ASP.Net'in de önbelleği vardır.

Tabii, Linux ücretsizdir, ancak bir şeyler ters gittiğinde Linux uzmanları çok pahalıdır. Win server maliyeti önceden $$$, ancak uzmanlar bir şeyler ters gittiğinde (ve neredeyse her yerde) bulmakta ucuz. Kazanma ağlarına bağlantı aptalca basit ve sağlamdır, bu nedenle diğer iş sistemlerine entegrasyon, gördüğüm en iyi kullanıcı hesabı yönetimi ile (MS Novell'den çok ödünç aldı) bir esinti (muhasebe paketleri, nakliyeciler vb.) .

Linux kullanıcılarının büyük bir kaynak israfı olduğunu söylediği genel gider GUI, bugünün donanımıyla neredeyse hiç sorun değil. Bununla ilgili bir sorununuz varsa, Windows Server'ın ("Çekirdek" sürümü) GUI olmayan sürümleri w / powerShell'de bulunur.


2

PHP'yi kullanmamanızın en büyük nedeni, mağazanızın zamana çok daha fazla mal olmasıdır.

Ancak, sadece "hayır" demek yerine, başka bir seçeneğiniz var. Müşteri, geliştiricilerinizin yeni bir dil / platform öğrenmek için ek ücret ödemesi için para ödemeye istekli olduğu sürece, bunu PHP'de yapabilirsiniz.

Bu size zaman kazandıracak maliyeti sağlayacak ve aslında geliştiricileriniz için ek eğitim için para ödeyecek. PHP'de bazı geliştirme çalışmaları yapmak onlara zarar vermez, muhtemelen bazı şeyleri öğrenirler.

Ek masrafları ödemeye istekli değilse, o zaman başka birini arıyor.


1

Sen değil. Eğer proje başlamadan önce müşterinin kesiştiği şeyler bunlarsa müşteriyi kovmalısınız. Onu .NET yoluna gitmeye ikna etseniz bile, asla mutlu olmayacaktır. Eğer müşteri "bir adamı tanıyorsa" onu kullanmalılar. Çoktan kararlarını çoktan vermişler.


0

Windows ve Linux için barındırma fiyatını kontrol edin. Boşluk oldukça yakın. Şimdi, SQL Server başka bir fiyat sorunudur. Geliştirme araçları için ödeme yapmayı planlıyor mu? Visual Studio'ya ne kadar yatırım yaptığınıza neden dikkat etmeli?

Firmanız, ihtiyaç duyduğu kadar kalifiye geliştirici sağlayarak ve projenin yaşamındaki değişimini yöneterek 'bir erkek tanıyorum' tartışmasıyla rekabet edebilir mi? Nitelikli PHP geliştiricileri bulamazsınız.

Facebook artık PHP'lerini C + Koduna dönüştürüyor . SO siteleri ASP ile oldukça başarılı. Jeff ve Joel hiçbir zaman kötü bir şey yapmazlar.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.