Stackoverflow dilakukan di .Net . Jadi tidak ada hal buruk tentang C # .Net atau teknologi windows.
Startup pertama saya berada di C # .net karena a) semua pendiri telah mengenal C #. b) visual studio dulu dan masih sangat ramah bagi pengembang untuk debugging, dll.
Startup itu merupakan kegagalan besar karena alasan bisnis DAN teknologi.
Apapun teknologi yang Anda pilih, Anda perlu mempertimbangkan apakah Anda terampil / cukup baik untuk menggunakan teknologi itu untuk diluncurkan dalam X tahun.
Seperti yang Anda lihat, kriteria yang kami miliki di atas tidak cukup ketat. Kami tidak tahu berapa lama kami harus membangunnya. Kita hanya terbiasa dengan C # .Net itu saja.
Tidak ada dari kita yang punya pengalaman membangun apa pun yang dekat dengan apa yang ingin kita bangun.
Setelah beberapa saat, biaya server, dll menyebabkan kita membuang C # dan menulis ulang semuanya di php. Itu adalah cerita lain dan kesalahan bisnis-bijaksana.
Intinya adalah teknologi ini yang akan Anda gunakan, itu TIDAK harus keren, tegang. Anda ingin membuat aplikasi web. Jadi pilih satu yang memberi Anda kesempatan terbaik . Apa yang memberi Anda peluang terbaik?
Pilih teknologi yang orang tersebut lakukan sebagian besar pemrograman memiliki pengalaman AKTUAL membangun aplikasi yang sama kompleks SEBELUM
Silakan baca di atas 10 kali.
Jika saya harus mengatasi diri saya yang lebih muda dari 3-4 tahun yang lalu, dan dia akan berkata, "Tapi saya tidak punya pengalaman melakukan apa pun dari kompleksitas yang ada dalam pikiran saya DALAM BAHASA APA PUN. Jadi bagaimana saya memilih?"
Jawaban $ 50, 000 dolar adalah (ya itulah seberapa banyak saya buang belajar dari kesalahan saya):
Pilih satu yang paling memaafkan bagi perkembangan belajar Anda.
Bagaimana kita mendefinisikan memaafkan ?
Misalnya, .Net mengandalkan server Windows. Dan server Windows lebih mahal dari server Linux. Itu fakta. Bahkan jika Anda memiliki lisensi Bizspark, Anda lebih baik memastikan Anda perlu mempertimbangkan untuk mendatangkan uang begitu lisensi Anda berakhir.
JANGAN berasumsi bahwa Anda akan dapat belajar C # .net dalam 3 tahun. Sulit dikatakan. Bagi saya, itu tidak berhasil.
Saya sudah mencoba RoR sebelumnya. Saya pernah membaca beberapa artikel tentang 2 bankir investasi dengan pengalaman pemrograman NOL berhasil dengan beberapa webapp tentang bepergian dalam program Techstars.
Mereka menggunakan RoR.
Saya memiliki pengalaman pemrograman. Tapi RoR tidak bekerja untukku.
Saya membeli buku dari amazon dll. Saya mencoba. Serius memberikan yang terbaik.
Akhirnya saya memilih Cakephp. Cukup bagus bagi saya untuk memiliki kesempatan terbaik meluncurkan kembali aplikasi web lain. Cukup memaafkan bagi saya untuk belajar dengan kecepatan saya sendiri.
Sama seperti Anda menemukan pacar yang lebih baik bukan karena mereka lebih baik, tetapi karena Anda adalah orang yang lebih baik setelah lebih banyak pengalaman, mungkin, saya juga menjadi lebih baik sebagai seorang programmer
Jadi ini bukan tentang kerangka / bahasa apa yang lebih baik. Atau Cakephp adalah yang terbaik yang saya gunakan. Mungkin akhirnya, saya telah menjadi seorang programmer yang cukup baik untuk membangun webapp yang ada dalam pikiran saya.
Ini tentang apa yang terbaik untuk Anda yang paling dekat dengan peluncuran.
Oh, ini freebie.
Setelah 6 bulan, ketika Anda memulai debutnya dengan alfa atau beta pribadi dan Anda mendapatkan umpan balik pelanggan, dan Anda merasa ingin menulis ulang semuanya dalam bahasa baru, bukan?
Menjawab:
TIDAK PERNAH. TIDAK PERNAH. TIDAK PERNAH.
Ada artikel JoelOnSoftware tentang penulisan ulang perangkat lunak versus perangkat lunak refactoring. Saya terlalu malas untuk menemukannya.
Dia menyarankan hal yang sama.
Mengambilnya dari seseorang yang memilih teknologi yang salah dan kemudian menulis ulang semuanya di php (tidak ada kerangka kerja) dan kemudian membuang startup pada akhirnya. Dan menghabiskan $ 50.000 dalam proses.
Itu seperti pernikahan. Pilih teknologi dan sampai mati lakukan startup dan bagian teknologi Anda.
Oke, saya melebih-lebihkan, tetapi hanya karena terlalu mudah untuk berpikir bahwa semua situasi pemrograman Anda dapat diselesaikan dengan bahasa lain / kerangka kerja. Sama seperti berpikir Anda akan memiliki pernikahan yang lebih baik dengan mengubah orang lain. Jauh lebih baik meskipun lebih banyak bekerja untuk diri sendiri atau praktik pemrograman Anda .
Semoga berhasil. Dan teruslah belajar. Tolong demi kewarasan Anda, menanggalkan fitur ke minimum mutlak. Go google for Minimum Viable Product (MVP).
Itu lebih penting daripada teknologi apa yang Anda pilih.
Jadi habiskan waktu yang cukup untuk merencanakan / merancang MVP ini.
Perencanaan itu penting. Rencana tidak. Anda mungkin perlu membuang rencana Anda setelah menghabiskan 4 bulan merencanakan MVP ini karena Anda perlu bereaksi terhadap perubahan keadaan atau kompetisi.
Tidak apa-apa. Perencanaan 4 bulan tidak sia-sia.
Anda sekarang akan memiliki lebih banyak pengetahuan domain daripada yang Anda miliki sebelum 4 bulan.
Jadi, bahkan jika itu adalah rencana yang tergesa-gesa tergesa-gesa pada tahap ini, itu harus jauh lebih baik daripada draf pertama Anda 4 bulan lalu.
Semoga berhasil!