Sebagai seorang freelancer, saya sering ditanya oleh pelanggan saya apa yang harus mereka pilih antara elemen yang sama, yang keduanya tidak lebih baik dari yang lain. Contoh:
"Apakah saya perlu situs web e-commerce saya menggunakan PHP atau ASP.NET?"
"Apakah saya perlu meng-host layanan web biasa ini di Cloud atau menggunakan layanan hosting biasa?"
"Yang mana yang lebih baik untuk situs web baru saya: MySQL atau Oracle?"
dll.
Mungkin ada paling banyak 1% kasus di mana pilihannya relevan, dan ada alasan nyata dan objektif untuk menggunakan satu sama lain, berdasarkan metrik dan studi yang tepat. Dalam semua kasus lain, itu tidak masalah sama sekali. Ini sama sekali, sama sekali tidak relevan, baik karena tidak ada implikasi¹, atau karena implikasi itu terlalu kecil untuk diperhitungkan ², atau, akhirnya, karena tidak mungkin untuk memprediksi implikasi tersebut³.
Jika Anda tahu satu hal dan bukan yang lain, jawaban untuk pertanyaan itu mudah:
“Anda bisa menulis aplikasi dalam C # atau Java, keduanya mungkin setara dalam kasus Anda. Perhatikan bahwa saya adalah pengembang C #, jadi jika Anda memilih Java, saya tidak akan dapat mengerjakan proyek Anda dan Anda perlu mencari freelancer lain. "
Ketika Anda tahu kedua teknologi, Anda tidak bisa menjawabnya.
Dalam hal ini, bagaimana menjelaskan kepada pelanggan bahwa pertanyaan yang diajukannya tunduk pada flamewar dan tidak memiliki konsekuensi nyata pada proyeknya?
Dengan kata lain, bagaimana menjelaskan bahwa Anda memilih untuk menggunakan satu teknologi daripada yang setara karena alasan yang terkait dengan sumber daya manusia, tanpa memberi kesan tidak profesional atau tidak peduli dengan proyek?
¹ Contoh: Apakah MySQL lebih baik (lebih buruk?), Kinerja-bijaksana, dibandingkan dengan Oracle, untuk situs web pribadi yang akan diakses oleh, oh, mari optimis, dua orang per hari?
² Contoh: untuk proyek tertentu, saya diminta untuk menilai apakah hosting Windows Azure akan lebih murah daripada hosting aplikasi yang sama pada penyedia hosting ASP.NET yang terkenal. Biaya yang dikeluarkan persis sama.
³ Contoh: pelanggan Anda memiliki gagasan tentang aplikasi masa depan (gagasan itu sendiri sangat kabur). Tidak ada rencana bisnis, tidak ada persyaratan, tidak ada sama sekali. Hanya sebuah ide. Anda ditanya apakah Java lebih baik daripada C # untuk aplikasi ini. Apa yang kamu jawab