
Startup Ürününüz İçin Teknoloji Yığını (Tech Stack) Seçimi
Teknoloji problemini küçük bir vaka çalışmasıyla ele almaya çalışalım. Geçtiğimiz sonbaharda Smartup Network, Yıldız Ventures için geliştirdiğimiz yepyeni ürün Bizim Tarifler için frontend geliştirme teknolojisini seçme konusunda aynı sorunla karşı karşıya kalmıştı.
Geliştirme teknolojisini seçmek, ister milyon dolarlık bir bankacılık yazılımı geliştiriyor olun ister girişimcilik hipotezinizi test etmek için bir MVP oluşturuyor olun, her zaman kritik bir karardır. Peki neden?
-
- Gelecekte hangi geliştirme araçlarını kullanacağınızı etkiler. Çünkü aldığınız her teknik karar, teknoloji yığınınızla uyumlu olmak zorundadır.
- Geliştirme ekibinize yeni ekip üyeleri eklemenin kolay mı yoksa kabus mu olacağını belirler. Çünkü kullandığınız teknolojide deneyimli geliştiricilerin topluluğunuzdaki arzı, bu noktada belirleyici faktördür.
- Geliştiricilerinizin motivasyonunu artırabilir ya da tamamen yok edebilir. Bu genellikle yeni bir teknoloji kullanıp kullanmadığınıza bağlıdır. Çoğu zaman ekip arkadaşlarınız — daha doğrusu startup geliştiricileri — yeni teknolojilerle çalışmak ister. Hatta çoğu geliştiricinin startup ortamında çalışmayı tercih etmesinin ana nedeni de budur. Onlara daha fazla ücret ödeseniz bile, hangi geliştirme framework’ünü kullanacaklarına karar verme özgürlüğü onlar için daha değerli olabilir.
Frontend web framework’leri söz konusu olduğunda işler her zaman daha karmaşıktır. Çünkü backend dünyasına kıyasla daha dinamik olan frontend dünyasında, neredeyse her üç ayda bir yeni ve popüler bir framework ortaya çıkar. Kötü haber şu ki, geliştirme ekibinizden biri mutlaka bunu kullanmak isteyecektir. Bizim durumumuzda yeni “yıldız” framework Vue.js idi. Smartup Network olarak, geliştiricilerin iki ürün arasında sorunsuz geçiş yapabilmesi için belirlediğimiz geliştirme standartlarımız vardı ve React.js framework’ünü kullanmak bizim için yerleşik bir standarttı. Ta ki Vue.js’in cazibesi bu standardı tehdit edene kadar.
Yeni framework’lerden neden seri katillerden bahsediyormuş gibi söz ettiğimi merak edebilirsiniz. Teknik insanlar için ne kadar cazip olsalar da, yerleşik bir teknolojiyi kullanmak çoğu zaman daha güvenlidir. Çünkü: Daha uzun süredir kullanılmıştır, Teknik problemler büyük ölçüde çözülmüştür ve dokümante edilmiştir, Daha fazla kütüphane mevcuttur, Bu sayede bir özelliği hayata geçirememe ihtimali oldukça düşüktür. Peki bu her zaman daha hızlı mı? Hayır. Her zaman daha kaliteli özellikler mi üretir? Hayır. Her zaman daha sürdürülebilir kod mu sağlar? Hayır. Ama geliştiricilerin yeni teknolojileri tercih etmesinin bir nedeni vardır. Bu yüzden yapmanız gereken şey, tüm bu faktörleri ayrı ayrı değerlendirmek ve uzun vadede en maliyet etkin seçeneği tercih etmektir. Eğer yeni bir teknoloji kullanmayı seçerseniz, geliştirici toplulukları arasında popülerliğinin düşmediğinden ve önümüzdeki yıl da kullanılmaya devam edeceğinden emin olun. Biz, geliştirme ekibimizin önerisini kabul ederek Vue.js framework’ünü kullanmaya karar verdik. Bizim için belirleyici faktör, Vue.js’in popülerliğinin hızla artmasıydı. Bu sayede Vue.js ile geliştirme yapmak isteyen yeni geliştiricileri ekibimize kolayca dahil edebileceğimizi öngördük. Sonuç olarak bu kararın doğru bir seçim olduğu ortaya çıktı. Çünkü bugün Vue.js, neredeyse React kadar popüler!
So what you should do is assess each of these matters seperately and choose the most cost effective option in the long run. If you choose to use new technology, make sure that its popularity is not decreasing among developer communities and it will be around next year:) We ended up going through with our development team’s suggestion, namely Vue.JS framework and the determining factor for us was its popularity was increasing rapidly and we guessed we would easily be able to recruit new developers who want to develop in Vue.JS into our team. It turned out to be the correct choice since today Vue is almost as popular as React!






