BT gereksinimlerini önermek bir geliştiricinin işi midir?


26

Ben, sonuna yaklaşan bir web uygulaması üzerinde çalışan tek geliştiriciyim. Şimdi belki birkaç ay içinde canlı hale getirmek istiyoruz.

Bu IT olmayan bir şirket için bir web uygulamasıdır. Kendi dahili BT ekibine sahip olmalarına rağmen, bana canlı sunucular için donanım gereksinimlerinin ne olacağını sordular. RAM, 32 bit veya 64 bit.

Dahili BT ekibi bunu yapmamalı mıydı yoksa projede çalışan tek kişi ben olduğum için, projenin performansını etkileyebilecek herhangi bir özel donanım gereksinimini onlara bildirmek benim sorumluluğum mu?

Bu soruyu sormamın nedeni, bunu daha önce yapmadım. Eskiden her zaman bir sunucu verildi ve uygulamaları dağıtmasını istedim. Sunucu yapılandırması vb. Hakkında endişelenmedim.


6
Bu madalyonun her iki tarafında da (hem BT hem de SD'de yıllarca süren tecrübe) bulunduğundan, güvenle her zaman bir nikel olsaydı bir dev ekibi bana uygulamaya tam olarak uyan bir donanım özelliği verdiğini söyleyebilirim. $ 0.00. Muhtemelen% 90'ı şartname altındaydı ve diğerleri görünüşte süper bilgisayarlar gerektiriyordu. Donanım özelliklerini öğrenmek için IT ile çalışmaktan korkmayın! Uygulama konusundaki bilgilerinizi sistemler ve ölçeklenebilirlik bilgileriyle birleştirmek, dev / teste dayalı bir CPU ve RAM spesifikasyonunu toplamaya çalışmaktan çok daha fazlasını kazanacaktır.
Justin,

Yanıtlar:


52

Kendi dahili BT ekibine sahip olmalarına rağmen, bana canlı sunucular için donanım gereksinimlerinin ne olacağını sordular. RAM, 32 bit veya 64 bit.

Belki de geliştirici olarak uygulamanın gereksinimlerini onlardan daha fazla kavradığınıza inanıyorlar. Muhtemelen uygulamayı çalıştırıyor ve farklı yükler altında ne kadar hafıza gerektirdiğini biliyorsunuz.

BT departmanının bakış açısından, uygulamanızın ihtiyaç duyduğu her şeyi sağlamaktan mutluluk duyarlar. Muhtemelen başvurunun deneme yanılma yoluyla neye ihtiyaç duyduğunu çözebilirler ya da şirketteki bir erkeğe, uygulamanın fikrine yönelik bir fikir edinebilecek birini sorabilirler.

Geliştiricilerin iş tanımlarında kesinlikle olmayan şeyler yapmaları istenmez . Personel üzerinde teknik bir yazar olmasına rağmen, bazı belgeler yazmanız gerekebilir. QA departmanı olmasına rağmen test sürecine katılmanız gerekebilir. Ya da projede bir iş analisti olsa bile bir öneri yazmak için sizden yardım istenebilir. Bu normaldir - bir ekibin parçasısınız ve asıl endişeniz ekibin başarılı olmasına yardım etmeli. Deneyiminizi genişlettiğinden ve diğer ekip üyelerinin ne yaptığını anlamanıza yardımcı olduğundan ve bu, bilgiyi yaydığı için şirket için de iyidir.


7
Ağır, küçük bir kod dükkanı geliştiricisinin başıdır, çünkü birçok şapka takması gereken kişidir.
Philip

1
Geçenlerde bir Wordpress site geçişini bitirdim. Yazılım mühendisliği yapmaya karar verdiğimde aklımdaki tam olarak bu değildi, ama küçük bir takımda, özellikle de küçük bir şirkette, takımın iyiliği için yapılması gerekenleri yaparsınız, ideal işin ne olabilir.
kenevir

15

Projenin performansını etkileyebilecek herhangi bir özel donanım gereksinimini bilmelerini sağlamak benim sorumluluğum mu?

Başarılı ürün işlemi için minimum gereksinimleri tanımlamak bir ürün sağlayıcısının (bu durumda firmanızın) sorumluluğudur . Şirketinizde sorumlu bir kişi olarak; Müşteriniz için önemli olmayan , projenin teknik öncüsü ( sizin gibi sesler ) veya şirket CTO'nuz olabilir .

Bununla birlikte, bu ürünün bir istemci makinede ve sunucuda iyi çalışmasını sağlamak için minimum bir teknik özellik listesi sağlanmalıdır.


4
Bu. BT ekibinin uygulamanızın ne kadar talep edici olabileceği konusunda hiçbir fikri yok. Bu bilgi olmadan, bir sunucu sağlamak karanlıkta bir bıçaktır. Eğer bilmezler ve bir sunucu sağlamak zorunda kalırlarsa, genellikle anlamak istemedikleri için canavarca büyük boyutlu bir şey elde edersiniz. Tabii ki, bütçe yoksa, o zaman küçük sunucuya sıkışıp kalacaksınız ve sahip oldukları her performans sorunu için suçlayacaksınız.
Brian Knoblauch

6

Birkaç ayrıntıya bağlı. Ancak genel olarak, proje için kullandığınız teknoloji hakkında daha iyi bilgiye sahip olmanız gerektiğinden, en azından onlara minimum gereksinimler vermenizi bekleyebilirler. Tam metin araması için daha fazla bellek gerektiren veya ek çekirdeklerden faydalanan bazı ek indeksleyici kullanıyorsanız, hangi veritabanının kullanıldığını bilirsiniz.

Diğer taraftan, ne tür bir yük bekleneceği gibi, ne kadar müşterinin siteye erişebileceği vs.

BT ekibiyle doğrudan bağlantıya geçmeye ve bilgiyi her iki taraftan da getirmeye çalışırdım.


1

Sürecin bu noktasında, kesinlikle sizden bu bilgiyi istemeleri gerekir. Geliştirici / geliştirme ekibi sadece kod yazmaktan sorumlu değildir. Yaptığınız uygulamayı ve tüm iç çalışmalarını anlamak sizin işinizdir. Bu bilgi iç tasarım toplantılarınızdan gelmeliydi. Sistem yürütme profilini tüm nüansları ile değerlendiren, onu yapan ekip / geliştiriciden daha iyi kim.

Oyunun bu geç saatlerinde, bana sormak yerine sunucu yapılandırmasını dikte etselerdi daha çok endişelenirdim.


0

Kendi dahili BT ekibine sahip olmalarına rağmen, bana canlı sunucular için donanım gereksinimlerinin ne olacağını sordular. RAM, 32 bit veya 64 bit.

Donanım gereksinimleri bir şey ifade etmiyor.

Bir geliştirici olarak, bu terimlerle düşünürken, iş ucunda kimsenin bu sorulara vereceğiniz cevapları umursamayacağına dikkat edin. Önemli olan, web uygulamasının nasıl performans göstereceğidir . Bu soruya dayanarak, performans gereksinimleriniz olmadığından şüpheleniyorum (örneğin, saniyedeki istek sayısı ve sayfa için ortalama yükleme süresi). Donanım gereksinimleri hakkında endişelenmeden önce bu soruların yanıtlarını geliştirmede teknik rehberlik sağlamalısınız.

İdeal olarak bunu yalnız yapmak zorunda değilsiniz: Siz, bir iş analisti, bir sunucunun maliyetini bilen bir kişi ve proje yöneticisi, performans gereksinimlerini ve bunların kapsam / program / bütçe üzerindeki etkilerini tanımlamanız gerekir. Bu, sizin ve BT'nin tam olarak ne anlama geldiğini anlamak için birlikte çalışabileceği konusunda anlaştıktan sonra, donanım atmanın yanı sıra ucunda bazı optimizasyonlar yapmak isteyebilirsiniz.

Kendi başınıza yapmak zorunda olsanız bile, performans gereksinimlerinizi donanımın rasgele tanımlamaları olmayan ölçülebilir terimlerle belgelemenizi öneriyorum - bu, size daha sonra BT'ye geri dönme ve uygulamanın yapılıp yapılmayacağını daha da sorma şansı verir. t Enfiye yapmak için performans.


0

Hiç görmedikleri bir yazılımın HW gereksinimlerini bilmelerini bekleyemezsiniz. Mimarlar ve üst düzey geliştiriciler, x müşteri sayısı için ne kadar depolama ve işleme gücünün gerekli olduğu konusunda yaklaşık bir fikre sahip olmalıdır. Yazılımın kaç müşteriye destek vermesi gerektiği müşteriye kalmıştır ve gerçekten imzalanan şartnamede bulunmalıdır.

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.