(Doğru?) Teknoloji ve ortamın seçilmesi


10

Yeni web ürün geliştirmeye başlamanın kenarında iki geliştiriciyiz.

İkimiz de yalın başlangıç ​​yaklaşımının hayranıyız ve sürekli konuşlandırma yapmak istiyoruz.

İkilem geliyor - ikimiz de C # / Windows arka planından geliyoruz ve aşağıdakiler arasında karar vermemiz gerekiyor:

.NET ve Windows'a bağlı kalarak, yeni teknolojileri öğrenmek için zaman kaybetmeyeceğiz ve tüm çabamızı geliştirmeye harcamayız.

Hızlı yükseliş ve geniş açık kaynak desteği konusunda iyi bir üne sahip Ruby on Rails ve Linux'a geçin. Olumsuz tarafı Ruby, Rails ve Linux öğrenmek için çok çaba sarf etmemiz gerekecek ...

Sen ne yapardın? Başka nelere dikkat etmeliyiz?


Ne zaman hazır bir ürün almayı planlıyorsunuz?

Yanıtlar:


11

En iyi seçenek, diğer platformu öğrenmek için harcadığınız çaba (iş perspektifinden) ürünü müşterilerinize getirmemek için harcanan çaba olduğu için .NET'i kullanmaktır.


5

Bir başlangıçta güçlü yönlerinizi oynayın. .NET teknolojilerine bağlı kalmanızı ve Microsoft'un BizSpark programına girip giremeyeceğinizi görmenizi öneririm . Bu, minimum riskle ihtiyaç duyduğunuz yazılıma uygun fiyatlı lisanslar sağlar.


BizSpark'ın 3 yıl sonra sona erdiğini belirtmek isterim, bu da 4. yılda MS yığınınız için tam fiyat ödeyeceğiniz anlamına gelir. açık kaynak alternatifini öğrenmek için başlangıçta ekstra döngüler harcamak.
Ürdün

2

Aşağıdaki faktörleri göz önünde bulundurmanız gerekir:

1) Seçtiğiniz platformda dağıtım maliyeti (.NET / Windows için başlangıç ​​lisansları vardır, ancak sonunda ödeme yapmanız gerekir, ayrıca karşılaştırmalı barındırma / donanım maliyetleri)

2) Yetenek kazanmak için gereken süre (bu durumda .NET için sıfır)

3) Yaptığınız şey ve platformun buna kısa vadede (prototip, düşük hacimli kullanım vb.) Ve uzun vadede (ölçeklendirilecek ve gerçekten ölçeklendirmeyi planlıyor musunuz yoksa uygun mu?) B2B bu durumda hacimler her zaman nispeten düşük olabilir)

İçgüdüm, başka bir şey öğrenmek zorunda kalmadan çok şey yaşayacağınız için bildiklerinize bağlı kalmaktır, ancak fikrinizin özelliklerine dayanarak diğer faktörleri tartmanız gerekir.


2

Stackoverflow .Net içinde yapılır . Yani C # .Net veya windows teknolojisi hakkında kötü bir şey yok.

İlk başlangıç ​​C # .net oldu çünkü a) tüm kurucular C # aşina. b) visual studio hata ayıklama vb. için hala geliştiricilerin dostudur.

Başlangıç, iş ve teknoloji nedenlerinden dolayı büyük bir başarısızlıktı.

Hangi teknolojiyi seçerseniz seçin, X yılında lansman yapmak için bu teknolojiyi kullanmak için yeterince yetenekli / iyi olup olmadığınızı düşünmeniz gerekir.

Gördüğünüz gibi, yukarıda sahip olduğumuz kriterler yeterince katı değildi. Bu şeyi ne kadar sürede inşa etmemiz gerektiğine dair hiçbir fikrimiz yoktu. Sadece C # .Net ile tanışıyoruz.

Hiçbirimiz inşa etmek istediklerimize yakın bir şey inşa etme konusunda herhangi bir deneyime sahip değiliz.

Bir süre sonra, sunucu ücretleri, vb bize C # hendek ve php her şeyi yeniden yazdı neden. Bu başka bir hikaye ve iş açısından başka bir hatadır.

Mesele şu ki, kullanacağınız bu teknoloji, havalı olmak zorunda değil, sinirli. Bir web uygulaması oluşturmak istiyorsunuz. Size en iyi şansı veren birini seçin . Size en iyi şansı veren nedir?

Programlamanın çoğunu yapan kişi (ler) in benzer şekilde karmaşık bir uygulama inşa etmeden önce GERÇEK deneyime sahip olduğu teknolojiyi seçin

Lütfen yukarıdaki 10 defa okuyunuz.

Eğer 3-4 yıl öncesinden daha genç kendime hitap edersem ve “Ama HERHANGİ BİR DİLDE aklımdaki karmaşıklığın hiçbirini yapma konusunda hiçbir deneyimim yoksa. Peki nasıl seçerim?” Derdi.

50 dolarlık 000 dolar cevabı (evet, hatalarımdan öğrenmeyi ne kadar boşa harcadım):

Öğrenme gelişiminize en bağışlayıcı olanı seçin.

Affetmeyi nasıl tanımlarız ?

Örneğin, .Net Windows sunucusuna dayanır. Ve Windows sunucusu Linux sunucularından daha pahalıdır. Bu bir gerçek. Bizspark lisanslarına sahip olsanız bile, lisanslarınızın süresi dolduktan sonra para getirmeyi hesaba katmanız gerekir.

3 yıl içinde C # .net öğrenebileceğinizi varsaymayın. Söylemesi zor. Benim için işe yaramadı.

Daha önce RoR denedim. Bir keresinde SIFIR programlama deneyimine sahip 2 yatırım bankacısı hakkında bazı makaleleri Techstars programında seyahat hakkında bazı webapp ile başarılı okudum.

RoR kullanıyorlar.

Programlama deneyimim var. Ama RoR benim için çalışmadı.

Amazon vb. Kitaplar aldım. Denedim. Cidden elimden geleni yaptım.

Sonunda Cakephp'e yerleştim. Başka bir web uygulamasını yeniden başlatma şansım olması benim için yeterince iyi. Kendi hızımda öğrenmem için yeterince affedici.

Ayrıca tıpkı daha iyi kız arkadaşları buldukları için daha iyi oldukları için değil, daha fazla deneyimden sonra daha iyi bir insan olduğunuz için, belki de bir programcı olarak daha iyi olmuştum

Yani bu daha iyi bir çerçeve / dilin ne olduğu ile ilgili değil. Ya da Cakephp kullandığım en iyisi. Belki de nihayet aklımdaki web uygulamasını oluşturacak kadar iyi bir programcı oldum.

Bu, lansmana en yakın olmanız için en iyi olanın ne olduğu ile ilgilidir.

Ah burada bir özgür.

6 ay sonra, bir alfa veya özel beta ile çıkış yaptığınızda ve müşteri geri bildirimi aldığınızda ve her şeyi yeni bir dilde yeniden yazmak istediğinizde, değil mi?

Cevap:

ASLA. ASLA. ASLA.

Yeniden yazım yazılımına karşı yeniden yazım yazılımına ilişkin JoelOnSoftware makalesi bulunmaktadır. Onu bulmak için çok tembelim.

Aynı şeyi öneriyor.

Yanlış teknolojiyi seçen birinden alın ve daha sonra php'de (çerçeve yok) her şeyi yeniden yazdıktan sonra başlangıçta dökümünü dökün. Ve bu süreçte 50.000 dolar harcadı.

Evlilik gibi. Bir teknoloji seçin ve ölümüne kadar başlangıç ​​ve teknoloji bölümünü yapın.

Tamam, abartıyorum, ancak tüm programlama durumlarınızın başka bir dil / çerçeve tarafından çözülebileceğini düşünmek çok kolay olduğu için. Tıpkı başka bir kişiyi değiştirerek daha iyi bir evlilik yapacağınızı düşünmek gibi. Kendiniz veya programlama uygulamalarınız üzerinde daha fazla çalışma yapmak çok daha iyidir .

İyi şanslar. Ve öğrenmeye devam et. Lütfen akıl sağlığınız için özellikleri mutlak çıplak minimum seviyeye indirin. Minimum Geçerli Ürün (MVP) için google'a gidin.

Bu, hangi teknolojiyi seçtiğinizden daha önemlidir.

Bu MVP'yi planlamak / tasarlamak için yeterli zaman ayırın.

Planlama önemlidir. Planlar değil. Değişen koşullara veya rekabete tepki vermeniz gerektiğinden, bu MVP'yi planlamak için 4 ay geçirdikten sonra planlarınızı terk etmeniz gerekebilir.

Sorun değil. 4 aylık planlama boşa gitmedi.

Artık 4 aydan önce sahip olduğunuzdan daha fazla alan bilgisine sahip olacaksınız.

Bu aşamada aceleyle yeniden çizilmiş bir plan olsa bile, 4 ay önce ilk taslağınızdan belirgin şekilde daha iyi olmalıdır.

İyi şanslar!


1

Buradaki herkesin tahılına karşı gideceğim ve açık kaynak rotasına gitmek için daha iyi hizmet edileceğini söyleyeceğim.

Yaklaşık 8 yıldır .NET'te çalışıyorum ve yaygın olarak bilinen her açık kaynak web dilini ve çerçevesini ve genellikle aynı zaman diliminde kullandım.

Gerçekten yalın yaklaşıma gitmek istiyorsanız, büyük olasılıkla entegrasyon kolaylığı, sunucu ve yazılım maliyeti ve üretkenliğin uzun vadede daha finansal olarak ihtiyatlı olacağını ve koyma yeteneğinize ve zamanınıza bağlı olarak Bu işletme, kısa vadede ödeyebilir.

BizSpark inmek için tehlikeli bir yoldur. Sonunda bu ağır yazılım yığını için tam fiyat ödeyeceksiniz, oysa açık kaynak her zaman ucuz veya ücretsiz.

Rackspace'in bulut sunucusu kurulumunda ayarlanmış sunucularım var. Aylık $ 11 + küçük bant genişliği ve depolama maliyetleri için CDN depolama alanıyla kendi parlak yeni Linux sunucunuzu alabilirsiniz. Bu kahve parası.

Linux ve açık kaynak ortamını öğrenmek biraz zaman alabilir, ancak yetkin olmak çok yıllık bir proje değildir. Sayısız forum, izlenecek yol ve daha iyi olmanıza yardımcı olacak yetenekli ve istekli insanlar var.


1
Profesyonel olarak gelişiyorsanız (yani bu kişisel gelirinizi sağlamak için) yazılım lisanslarının maliyeti önemli bir faktör ise, gerçekten kendinize düşük ödeme yaparsınız. MSDN-Universal bile (VL'yi al, aptal olmanın bir anlamı yok) insanların maliyetinin bir kısmını oluşturuyor.
Richard

@Richard: ama sadece insanlara ödeme yapabiliyorsanız neden insanlara + yazılım lisansları ödersiniz? Ve gerçekten belirttiğiniz gibi nispeten ucuz olan geliştirici IDE parasını değil, sunucu lisans maliyetlerinden bahsediyorum. Sadece yanlış yapıldığını görmedikçe, sunucu donanımınızı genişletmeye çalıştığınızda, birkaç sunucu lisansı ve CAL için ödeme yapmanız gerekir. Bu katil. Tabii, hata ayıklama localhosts çalıştırırken sizi ısırmayacak, ama yine de, gerçekten yalın bir iş yürütmeye çalışıyorsanız, başka uygun seçenekleriniz varsa neden ekstra 1000 $ ödeyesiniz?
Ürdün

0

Sizin durumunuzda olsaydım en iyi olduğum teknolojiyi kullanırdım. Müşterinin java talep ettiği şirketimizde de benzer bir durum vardı ve hepimiz .net geliştiricileriydik.

Başlangıçta her şey iyiydi, ama daha sonra bazı küçük şeyler bize bu tür problemler verdi ve bir zamanlar SciFi idi.

Deneyimlerime göre, yeni programlama dilini ve yeni teknolojiyi öğrenmek kolaydır, ancak gerçekten uzun zamana ihtiyacınız olduğunu bilmek.


-2

Sadece c # ve dot net ile yapın .

  • Zaten iyisin
  • raylarda yakuttan daha iyi

2
C # 'ın daha iyi olduğu iddiasını desteklemek için hangi verileri kullanıyorsunuz? Peki kriterleriniz nelerdir?
Walter

1
çok önemli ve istatistiksel olarak önemli veri
NimChimpsky
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.