Saya bekerja di toko Microsoft terutama melakukan pengembangan web.
Kami memiliki klien yang meminta kami untuk meninjau (memperbaiki) model data untuk aplikasi web-nya, tetapi mengatakan bahwa ia ingin mengembangkan aplikasinya dalam PHP (ia tahu "seorang pria" yang dapat melakukannya).
Ketika saya bertanya kepadanya mengapa dia ingin menggunakan PHP, dia memberi saya argumen standar dari tahun 90-an:
- Microsoft jahat, dan PHP gratis
- Menulis aplikasi ASP.NET lebih mahal (berdasarkan perangkat lunak)
- Mengapa Facebook menggunakan PHP jika itu adalah ide yang buruk? [klasik]
Dia punya beberapa komentar lagi tentang biaya yang terkait dengan pergi .NET.
Yang benar adalah bahwa "Microsoft itu mahal" tidak tahan air lagi, dengan suite "Express" mereka, Anda dapat mengembangkan aplikasi ASP.NET tanpa membayar apa pun untuk perangkat lunak.
Ketika datang ke hosting, Anda dapat menghemat beberapa dolar dengan PHP lebih dari .NET, tapi itu sebagian kecil dari biaya pengembangan yang diproyeksikan (kami kutip 10-15k).
Kembali ke pertanyaan saya, argumen apa yang akan saya berikan kepada klien yang mendukung ASP.NET melalui PHP? [harap berikan sumber untuk klaim kuantitatif]
sumber
Jawaban:
Katakan saja yang sebenarnya .. Anda bukan toko PHP. (Itu alasan yang cukup mengapa ANDA tidak dapat melakukannya di PHP)
Ini adalah harga yang Anda kutip untuk .Net. Jika dia bisa mengalahkan itu di tempat lain, jadilah itu.
Ini adalah taktik penjualan yang mengerikan untuk merobohkan pesaing Anda berdasarkan platform yang digunakan. (Bahkan jika itu memiliki banyak bobot dalam pikiran klien)
Jual diri Anda, Jual Kekuatan Anda, akui di mana Anda kekurangan keahlian. Anda akan memenangkan pekerjaan sesuai kemampuan Anda.
"Kami dapat membangun Situs web yang hebat, melihat portofolio kami, Melihat rekam jejak kami, memeriksa referensi kami. Kami dapat melakukan apa yang Anda minta dan kami dapat melakukannya dengan harga yang adil & kompetitif, Tetapi kami tidak dapat melakukannya dalam PHP. "
sumber
Anda mungkin membuang-buang waktu. Jika prospek mempertimbangkan pekerjaan $ 10-15K dan mengalami kesulitan memilih antara perusahaan profesional versus "seorang pria," dia mungkin sebenarnya tidak memiliki $ 10-15K. (Jika dia mempertimbangkan untuk mempertahankan perusahaan layanan profesional Anda menggunakan ASP dan perusahaan layanan profesional lain menggunakan PHP, itu akan menjadi cerita yang berbeda.)
sumber
Saya setuju dengan komentar "karena Anda adalah toko asp.net" dan "(seorang pria) == bendera merah", tetapi saya memiliki beberapa hal untuk ditambahkan, beberapa untuk dan beberapa terhadap asp.net. Perhatikan bahwa saya adalah MS ASP.Net MVP saat ini, jadi saya mungkin memiliki bias di sini:
Dia menggunakan menonjol seperti Facebook sebagai contoh hasil PHP biasa. Kenyataannya adalah bahwa sifat yang sangat tersedia dari PHP berarti ada banyak dev PHP yang berjalan di bawah standar. Yang menonjol jauh dari tipikal, dalam hal ini. Secara efektif, PHP adalah VB baru.
Dia juga menyamakan jutaan dolar investasi dalam kode dan desain yang dilakukan oleh facebook dengan apa yang dapat dia harapkan dari "orangnya". Apel dan Jeruk di sini. Jika Anda memasukkan cukup uang dan waktu ke dalamnya, Anda bisa menjalankan Facebook di COBOL dan Paradox. Ini bukan untuk ASP.Net atau terhadap PHP. Terserah Anda untuk memastikan dia menghargai apa yang ia beli: waktu programmer. Dan mungkin tingkat profesionalisme tertentu yang dapat Anda tawarkan kepadanya dan orang PHP mungkin tidak.
Anda menyebutkan paritas biaya dalam alat pengembang. Paling-paling Anda mengatakan, "Pekerjakan kami karena kami tidak jauh lebih buruk." Sungguh, ini tidak ada artinya baginya sama sekali. Dia tidak peduli dengan biaya perkakas. Yang dia lihat adalah biaya penawaran dan biaya operasi, dan di sini biaya operasi (hosting) yang sedikit lebih tinggi dapat merugikan Anda. Tidak banyak, tetapi tidak nol. Jika dia menyarankan Anda mungkin dapat menurunkan tawaran dengan beralih ke PHP, ia salah arah.
"Orang php" mungkin tidak berencana untuk membangun situs dari awal, dan mungkin Anda juga tidak boleh melakukannya. Ini jauh lebih mungkin dia berpikir dia akan mampir di joomla menginstal dengan template yang sudah ada bagus untuk membuatnya sebagian besar di sana, dan berjalan pergi dengan semua uang untuk pekerjaan apa pun. Terkadang ini scam, dan produk yang dikirim tidak bagus. Terkadang ada beberapa nilai nyata di sini ... jika dia benar-benar tahu produknya, situs ini cocok untuk CMS, dan dia meluangkan waktu untuk memberikan hasil yang dipoles, tidak ada yang salah dengan itu. Pastikan Anda tidak mengabaikan opsi untuk menggunakan CMS berbasis Internet yang bagus sebagai titik awal dan mungkin meningkatkan tawaran Anda dengan cara ini.
sumber
Anda juga salah. Asp.Net tidak "lebih baik" untuk semua orang dan karenanya tidak lebih baik. Saya seorang dev C # / ASP.Net dan telah selama 10 tahun. Saya juga telah melakukan situs PHP profesional serta membuat aplikasi dalam Javascript, Ruby dan Objective-C.
Tidak ada yang benar-benar "lebih baik" dari yang lain. Mereka semua memenuhi kebutuhan dan mungkin PHP sesuai dengan kebutuhan klien Anda dengan sempurna.
sumber
Jawaban standar saya adalah pepatah lama: "Cepat, murah, bagus. Pilih dua." Anda adalah toko pro ASP.NET, bukan "beberapa pria". Manfaat sebenarnya baginya bukan dalam bahasa yang ia pilih tetapi int ia mendukung ia dapatkan ketika proyek pindah dari produksi dan ke server langsung. Apakah "seseorang" akan ada untuk membantunya ketika situsnya mogok?
sumber
Hanya untuk menghindarinya, ada alasan sah untuk memiliki persyaratan untuk tumpukan teknologi tertentu. Ini bisa berkisar dari infrastruktur (sering berasal dari "harus dijalankan pada perangkat keras X, sistem operasi Y") hingga pemeliharaan ("kami memiliki pengembang di Z, tetapi hanya cukup untuk mempertahankan, bukan untuk membangun, jadi kami membutuhkan Anda untuk membangunnya , dan kemudian kami dapat mendukungnya jangka panjang ").
Sebagai seorang insinyur perangkat lunak, klien Anda harus memercayai Anda untuk membangun perangkat lunak sebaik mungkin untuk uang yang mereka bayarkan kepada Anda. Anda harus mendapatkan semua persyaratan untuk sistem, dari fungsional hingga nonfungsional, bersama dengan segala kendala. Juga mendokumentasikan asumsi yang Anda buat. Setelah Anda memiliki gambaran yang bagus tentang gambaran besarnya, Anda dapat berupaya menyelesaikan persyaratan dan kendala.
Pada akhirnya, Anda harus memberikan rekomendasi dan proposal, dan klien Anda menyetujuinya. Apakah Anda ingin mengkompromikan penilaian terbaik Anda untuk klien (atau majikan mana pun)? Saya tidak mau.
sumber
Saya baru saja menyaksikan perusahaan membayar hampir $ 200.000 untuk situs web e-commerce PHP yang belum siap untuk primetime (saya kehilangan kontrak setahun yang lalu dengan badut-badut ini). Sudah lebih dari 10 bulan waktu pengembangan. Situs ini terlihat luar biasa, tetapi tidak memiliki "dasar-dasar" e-commerce, itu hanya lelucon. Saya akui, saya seorang pemasar yang buruk - tetapi inilah yang digunakan oleh perusahaan PHP: Ini "gratis" dan "open source"! Facebook menggunakannya! Linux & MySQL "gratis"! Lebih cepat dari ASP.Net! Lebih cepat berkembang!
Yang benar adalah, situs web asli (ditulis dalam ASP.NET) memiliki dua kali fitur dan diselesaikan oleh pengembang tunggal dalam 3 bulan dengan biaya $ 25K (termasuk biaya untuk FULL, lisensi CPU tunggal SQL Server 2008 R2 & Visual Studio Pro). Situs $ 200K memiliki tim pengembang, dan MASIH tidak selesai setelah 10 bulan, setengah dari kecepatan (dengan cache) dari situs lama.
Jika Anda ingin menjualnya ASP.Net, katakan "LAMP mungkin gratis, tetapi waktu pengembangan Anda akan lebih mahal ... JAUH LEBIH BANYAK!" Facebook menjalankan PHP, benar, tetapi mereka mulai keluar dari apartemen di mana uang rendah dan waktu gratis. Facebook menggunakan program-program yang dikompilasi Oracle dan BANYAK hari ini (sehingga poin itu diperdebatkan)
Jika Anda membutuhkan usabilitas ulang dan pemeliharaan kode sederhana, bahasa skrip dapat dengan cepat berubah menjadi mimpi buruk (termasuk ASP di sini juga).
Jika Anda membutuhkan kinerja, gunakan bahasa yang dikompilasi - tidak ada bahasa skrip yang akan bersaing dengan kode yang dikompilasi dan tidak akan pernah terjadi karena penerjemah akan selalu menambahkan overhead. Caching sangat membantu, tetapi ASP.Net juga memiliki caching.
Tentu, Linux gratis, tetapi ahli Linux sangat mahal ketika terjadi kesalahan. Menangkan biaya server $$$ di muka, tetapi para ahli murah untuk menemukan (dan hampir di mana-mana) ketika terjadi kesalahan. Konektivitas ke win-networks sederhana dan solid, jadi mengintegrasikan ke dalam sistem bisnis lain sangatlah mudah (paket akuntansi, pengirim, dll.) Dengan manajemen akun pengguna terbaik yang pernah saya lihat (walaupun, MS memang meminjam banyak dari Novell) .
GUI overhead yang orang Linux katakan adalah pemboros sumber daya besar hampir tidak menjadi masalah dengan perangkat keras saat ini. Jika Anda memiliki masalah dengan itu, ada versi Windows Server non-GUI (versi "Core") yang tersedia dengan powerShell.
sumber
Alasan utama Anda tidak menggunakan PHP adalah karena itu akan membuat toko Anda lebih mahal dalam waktu.
Namun, daripada hanya mengatakan "tidak," Anda memiliki pilihan lain. Anda dapat menawarkan untuk melakukannya dalam PHP, selama pelanggan bersedia membayar biaya tambahan pengembang Anda untuk mempelajari bahasa / platform baru.
Itu akan membuat waktu berharga bagi Anda, dan akibatnya, ia akan membayar pendidikan tambahan untuk pengembang Anda. Melakukan beberapa pekerjaan pengembangan dalam PHP tidak akan menyakiti mereka, mereka kemungkinan akan belajar beberapa hal.
Jika dia tidak mau membayar biaya tambahan, maka dia mencari orang lain.
sumber
Kamu tidak. Jika ini adalah hal-hal yang dibicarakan klien sebelum proyek dimulai, Anda harus memecat klien. Bahkan jika Anda meyakinkan dia untuk pergi rute NET, dia tidak akan pernah bahagia. Jika klien "mengenal seorang pria," maka mereka harus menggunakannya. Mereka sudah memutuskan.
sumber
Periksa harga hosting untuk Windows dan Linux. Kesenjangannya cukup dekat. Sekarang, SQL Server adalah masalah harga lain. Apakah dia berencana membayar alat dev? Kenapa dia harus peduli berapa banyak Anda telah berinvestasi di Visual Studio?
Dapatkah perusahaan Anda bersaing dengan argumen 'Saya tahu seorang pria' dengan menyediakan sebanyak mungkin pengembang yang memenuhi syarat dan mengelola pergantian selama masa proyek? Bukan berarti Anda tidak dapat menemukan pengembang PHP yang berkualitas.
Facebook sekarang mengubah PHP mereka menjadi C + Code . Situs SO melakukannya dengan cukup baik dengan ASP. Jeff dan Joel tidak akan pernah melakukan kejahatan.
sumber