En rahat olduğum dili veya “standart” şirketi kullanmalı mıyım


18

Spesifik tesisim için bir Intranet sitesi geliştireceğim ve web geliştirme için şirket standardımız IIS + ASP.Net + VB.Net + Microsoft SQL Server (yaklaşık 10+ tesisimiz olduğunu unutmayın). İntranet sitesi yalnızca tesisim tarafından kullanılacak ve onu destekleyen tek kişi benim. Ben bir LAMP kurulum ile çok daha yetkin ve geliştirme ve problem çözme yapabilirim PHP ile ASP.Net olabilir daha çok daha hızlı . Şirket "standart" ASP.Net/VB.Net olmasına rağmen, şirketin bir bütün olarak yaptığı şey üçüncü taraf yazılım (genellikle Java tabanlı) satın almaktır ve çok az kişi demek istiyorum. şirket bile biliyorVB6 , yalnız ASP.Net/VB.Net.

Bununla birlikte , şirket standardını ihlal etmek ve daha iyi destekleyebileceğim kurulumla gitmek daha mı iyi, yoksa şu anda hiç kimse olmasa bile, şirketten ayrılsam daha iyi destekleyebileceği kurulumla gitmek daha iyi mi? şirket zaten kendi standart destekleyebilir?

Kişisel durumumda dikkate alınması gereken bazı ek faktörler:

  • Yine, bu sadece tesisim için ve şirketten ayrılmadığım sürece onu destekleyecek tek kişi benim ve o zaman yer değiştirmem onu ​​destekleyecekti. Zaten şirkette başka biri yok.
  • Şirket yine de standartlarıyla çok az gelişme gösteriyor.
  • Mevcut yazılımların neredeyse hiçbiri standartlarını kullanmaz.
  • Şirket standardını seçersem, Microsoft SQL'in Express sürümünü ve bir Windows 7 işletim sistemini kullanmam gerekir. Okumalarımdan, Express sürümü iş kullanımı için uygundur, ancak veritabanı boyutu sınırlıdır.

25
Buradaki anahtar kelime ihlal . Doğru kelimeyi seçtiniz ve sadece kendi sorunuzu okumak size bunun oldukça aptalca bir fikir olduğunu söylemelidir. Bir nedenden dolayı standardı seçtiler. Bu seçeneğe katılmıyorsanız, resmi olarak yukarı doğru kanalize etmelisiniz.
Joel Etherton

3
"Ben ASP.Net/VB.Net yalnız, şirkette çok az insan VB6 bile biliyorum demek istiyorum." Bunun hiçbir şeyle ne ilgisi olduğunu gerçekten görmüyorum. VB6 çirkin eski bir koddur - hiç kimsenin bilmediği gerçeği gerçekten iyi bir şeydir.
DeadMG

1
@DeadMG, Sorun da VB.Net'i tanımıyor. Hangi dili kullandığımın önemi nedir? Eğer ayrılırsam hala onu destekleyecek başka birini işe almak zorunda kalacaklardı.
Drew Chapin

3
SQl Server Express, 4GB'a kadar veritabanlarını destekler. Değil o zaman diğer bazı veritabanı gereklidir ve muhtemelen (adam üstlerin vb BT) ilgili kişilerle bu kadar almalı Yani, eğer genellikle yeterlidir
Holger

3
@Baboon, evet, facebook gibi siteler hiç işsiz gibi bir şey kullanacak gibi değil
SWeko

Yanıtlar:


38

Yine, bu sadece tesisim için ve şirketten ayrılmadığım sürece onu destekleyecek tek kişi benim ve o zaman yer değiştirmem onu ​​destekleyecekti. Zaten şirkette başka biri yok.

1 - Bunu destekleyecek tek kişi sen olduğunu varsayma. Hasta zamanını ve tatilini seviyorsun değil mi? Genişletilmiş doğum / babalık izni veya başka bir şey almanız gerekiyorsa ne olur? O zaman uygulamanızı kim destekleyecek? Ayrıca, şirketinize özgü teknik sorunlar hakkında birisiyle konuşmak isterseniz ne olur? Kod incelemeleri almak isterseniz ne olur? Veya zor bir hatayla ilgili yardıma mı ihtiyacınız var? Tüm bu durumlarda, kullandığınız teknolojiye - özellikle şirketinizin özel sorunlarını çözmek için nasıl uygulanabileceğine dair içgörüsü olan diğerlerinin arasında olmak yardımcı olur.

Şirket yine de standartlarıyla çok az gelişme gösteriyor.

2 - Bir belgenin var olması onun gerçekten standart olduğu veya herhangi bir anlamı olduğu anlamına gelmez. Bu, bu yaklaşımı savunan bir grup politik olarak etkili birey olduğu anlamına gelebilir ve farklı yaklaşımlar alan başka alt gruplar olduğu ortaya çıkabilir.

Sorununuz basitçe "standart" ın belgelenen "standart" ile çelişen fiili, belgesiz bir duruma dönüşmüş olması olabilir. Ya da farklı "standartlar" kullanan birçok küçük gayri resmi grup olabilir - bu gruplardan biri "standart" larını resmi hale getirmeyi başarır. Muhtemelen, grubunuzdaki sizi ve uygulamanızı da destekleyebilecek diğer kişilerin en iyi uygulamaları nasıl değerlendireceğini bulmanız gerekir. Sizinle rahat hissettiklerini sorun. Haritasını çıkarın gerçek firmanızın teknoloji peyzaj ve bilgi nasıl nerede olduğunu anlamak. Tıpkı evrimleşen herhangi bir kabile bilgisinin bir parçası gibi, nasıl ilerleyeceğinizi bilmenin tek yolu insanlarla konuşmaktır.

3 - Yeni şeyler öğrenmek için profesyonel fırsatları kaçırmayın . Bu endüstride güvercin deliğine karşı korunmak zorundasınız. Çevik olun. Biraz genişlik kazanma ve sorunu çözmenin yeni bir yolunu öğrenme fırsatınız olabilir. Özgeçmişiniz için yeni beceriler kazandığınızdan bahsetmiyoruz bile. Çoğunlukla sadece yeni bir şey yapmak için konfor bölgenizin dışına çıkmanıza yardımcı olabilir. Bununla birlikte, eğer farklı / yeni şey o kadar çok nişse, sizin veya gelecekteki işverenlerin bu becerilerden herhangi bir değer elde edeceğini düşünmüyorsanız, belki de bu büyük bir fırsat değildir. Ancak hem ASP.net hem de LAMP uzmanı olma şansı kesinlikle gözlerinizi açacak ve sadece kariyerinize yardımcı olabilir. Sizi gerçekten bir şeyler öğrenmeye zorlamak için son tarihe sahip gerçek bir proje gibi bir şey yoktur.

Bu yüzden tavsiyem, yalnız gitme. İnsanların gerçekte nerede durduklarını anlayın ve en iyi nereye oturabileceğinize karar verin. Konfor bölgenizden çıkmanız gerekiyorsa, bunu profesyonel olarak büyümek için bir fırsat olarak kullanın.


4
+1: Orada çalıştığınız sürece bunu destekleyeceksiniz. Ancak, ayrılırsanız, başka biri destekleyecektir.
unholysampler

1
Bu iyi bir cevap, ancak OP'nin, standardı ne kadar katı olarak değerlendirdiklerini ve bu proje için başka bir yığın kullanmayı onaylayıp onaylamadıklarını görmek için yöneticileriyle ödünleşmeler hakkında konuşması gerektiğini de ekleyeceğim.
Mike Partridge

Bunu destekleyecek tek kişi sen olduğunu düşünmeyin : Ayrıca, bu şekilde insanlar her zaman dönen bir şeye ihtiyacımız olduğunda tekerleği yeniden icat etmek yerine kodu birbirinden yeniden kullanabilirler.
Konerak

2
Bir pozisyonda sıkışıp kalmanın en hızlı yolu kendinizi vazgeçilmez kılmaktır. Değiştirilemezseniz, terfi ettirilemezsiniz.
Burhan Khalid

9

Bununla birlikte, şirket standardını ihlal etmek ve daha iyi destekleyebileceğim kurulumla gitmek daha mı iyi, yoksa şu anda hiç kimse olmasa bile, şirketten ayrılsam daha iyi destekleyebileceği kurulumla gitmek daha iyi mi? şirket zaten kendi standart destekleyebilir?

Bu bir yönetim kararıdır. Endişelerinizi bildirin ve resmi olarak değişmekte ısrar edin .

Bununla birlikte, bir dil bir araçtır ve bir iş için doğru aracı seçmelisiniz; çekiçle bir vidayı vidalamadığınızı anlamalarını sağlayın.


Soru bağlamında (mevcut ayrıntı düzeyi göz önüne alındığında) ASP.NET ve PHP'nin her ikisi için de çok yetenekli bir platformun iş için doğru araç olduğunu belirtmek önemlidir
Murph

1
ASP.NET tartışmasız daha yetenekli, sadece op php daha iyi biliyor.
Kevin

1
@Kevin, ASP.Net'in PHP'den daha yetenekli olduğunu iddia edebilmemin tek nedeni, PHP'yi AD / Windows güvenliği ile entegre etmek mümkün olsa bile AD / Windows güvenliği ile daha iyi entegre olmasıdır. Bunun dışında PHP üzerinde ASP.Net'in hiçbir avantajı görmedim.
Drew Chapin

Kendi kabul ile php çok daha iyi biliyor, bu yüzden bunu söylemek şaşırtıcı değil.
Kevin

8

Tanıtım veya başka projeler üzerinde çalışmak için istekleriniz var mı? Eğer öyleyse, "kendi işinizi yapmanın" neredeyse kesinlikle sonuçlanacak iki olumsuz etkisi olacağını öneririm (açıklama) "Ben gidene kadar onu destekleyen kişi ben olacağım"

  1. Şirket standartlarına uymamayı seçtiğiniz için basit talimatları izleyemediğiniz için daha üst düzey roller için özellikle uygun olmadığınızı gösterir.
  2. Şirket standardına uymamayı seçtiğiniz için, şirketteki hiç kimsenin kodunuzu desteklememesi sizin sorununuz olacaktır.

Standardı kullanmayı seçerseniz, bir promosyon fırsatı veya başka bir proje ortaya çıktığında ürünü sürdürmeye devam etmek sizin sorumluluğunuzda olmayacaktır.

Gülünç bir benzetmeye bakmanın diğer yolu. Solda sürdükleri bir ülkeye taşınıyorum, ancak sağda sürmeye çok alışkınım, sağda sürmeyi tercih ediyorum, bu nedenle daha iyiyim ve daha hızlı gidebilirim. Sağdan sürmeli miyim?


Son paragraf için +1 - özellikle platformun yeteneği açısından, ASP.NET üzerinden PHP'yi seçmek için gerçekten bir dava açamazsınız. Geliştirme ekiplerinin yeteneklerine dayalı olarak standardı değiştirmek için bir tartışma olabilir ...
Murph

5

Şirketler bir nedenden dolayı standartlara sahiptir, eğer x'i kullandığını söyleyen resmi olarak belirtilen bir standart varsa, o zaman y'yi haklı çıkarmanız gerekir.

Bu, y'yi kullanamayacağınız anlamına gelmez, bu, standardın arkasındaki mantığı anlamanız ve ihlal etmeden önce onay almanız gerektiği anlamına gelir.

Belki de nedenini anladıktan sonra, artık onu ihlal etmek istemeyeceksiniz, belki de değiştirilmesi veya hurdaya çıkarılması gerektiğini veya y'nin kullanılmasının bir sorun olmaması için bu örnekte geçerli olmadığını göreceksiniz.

Geçerliyse, değiştirilemezseniz, onu takip etmelisiniz. Şirket standartları doğrudan siparişler ile aynı düzeyde değildir, ancak işvereniniz yasayı ihlal etmedikçe her ikisini de takip etmenizi bekler.


1
Şirket standartları bazen verimlilik veya teknik konular yerine pazarlama nedenleriyle ilgilidir.
Bay Smith

@ Bay Smith Yine de, bu nedenleri doğrulamak için hala yöneticinizle veya karar verme gücüyle birisiyle konuşmanız gerekir. Bu soruya cevabımı gör.
Mike Cellini

1
@MisterSmith: geçerli pazarlama nedenleri, en fazla olmasa bile, çoğu teknik açıdan önemlidir. Sebebini bilmiyorsanız, sebebin geçerliliğini bilmezsiniz.
jmoreno

Evet, ama soruyu okurken, bu proje için onun üzerinde yönetici olmadığı ve kimsenin standartları uygulama konusunda gerçekten umurunda olmadığı izlenimini edindim. Eğer bu doğruysa, sadece daha iyi bilinen teknolojiyi seçmek yerine körü körüne standartlara uymak için hiçbir neden göremiyorum.
Bay Smith

@MisterSmith: Standartlara körü körüne uymuyor, şirket standartlarına körü körüne uyuyor. Bir fark var. Ve kimse umursamıyorsa, standardı ihlal etmek veya hatta değiştirmek için izin almak yeterince kolay olmalıdır.
jmoreno

2

Her şey kovulup kovulmayacağınıza bağlıdır. Eğer kovulacaksan, yapma. Eğer kovulmayacaksanız, elbette devam edin.


-1 Bu, imho, korkunç bir tavsiye. İnsanlara sadece kendilerini vazgeçilmez kılmak için çirkin, anlaşılmaz, gizlenmiş bir kod yazmadan (veya daha kötüsü: yanlış) belge yazmasını söyleyebilirsiniz. Kendinizi vazgeçilmez kılarsanız, şirkette asla hareket edemeyeceğinizi, ancak yaptığınız şeyi yapmaya ve çağlar boyunca kendi (boktan) kodunuzu koruyamayacağınızı bilin!
Konerak

@Konerak Haklısın. Bu konuda ciddi değildim. Seni mutlu etmek için sorumu düzenleyeceğim.
Mike Nakis

Üzgünüm Mike, ironi kısmını alamadım;) Vazgeçilmez hakkında bir cevap gördüğüme sevindim, çünkü bana tepki verme fırsatı verdi ve insanlar bunu okurdu.
Konerak

1

Bundan kaynaklanabilecek sorunların çoğunu tahmin edebileceğinizi ve şirketten ayrılmak zorunda kaldığınız zamanlar için ayrıntılı bir plan yapabileceğinizi düşünüyorum.

İşleri yumuşatabilecek bir sorun, ayrıldığınızda ve İK'nın değiştirilmesini araması gerektiğiydi. Yaptıklarını ya aktif olarak ne yaptığını anlamaya çalışırlar ve gerekli becerilere göre işe alırlar - ya da - sadece IIS / ASP.NET / vb politikasını belirten orijinal belgeye bak. ve körü körüne LAMP kodunu korumak için bu becerileri olan birini işe ("çünkü öyle diyor" ilkesi), ikincisinin çok daha muhtemel olduğunu düşünüyorum.

En kolay şey (uzun vadede) fabianhjr'ın önerdiği şeyi yapmak ve standardı değiştirmek. Tam bir anahtara dayanıklılarsa, hem Microsoft hem de LAMP'ı içerecek şekilde değiştirin.


aslında işim için resmi ilan herhangi bir programlama / web geliştirme bilgisi gerektirmiyordu.
Drew Chapin

1
@druciferre O zaman her şeye saygı duymak için daha fazla sebep. Bu proje iş sorumluluğunuzun büyük bir parçası haline gelirse ve orijinal iş tanımınıza bağlı olarak yeniden işlenecekleri bir olasılık olsaydı, bir dere olurdu (o noktada ilgilenmeniz gerekmeyecek, sadece aşkına).
jonsca

1

Bu durumda standardı takip etmeniz gerekir. Standart geçerli görünmüyorsa, yöneticinizi farklı bir dilde yapma konusunda konuşmanız gerekir.

Gelişimde izlenmesi gereken tüm standartlardan şahsen dil seçiminin en önemli şey olduğunu hissediyorum . Standart dil seçimini göz ardı etmek, iş arkadaşlarınızı ve / veya haleflerinizi küreksiz bir dereye bırakır, çünkü projenizde çalışma becerilerine sahip olmayabilirler. Bir şirketin işe alma kararları dil seçimine dayanır, bu nedenle bu tür kararlar büyük bir etkiye sahip olabilir. Başka bir platform / dil sunmak, şirketi başka insanları işe almaya başladığında dar bir noktaya zorlayabilir.

Dilin ötesinde, LAMP sunucusu için dahili desteği dikkate almanız gerekir. Apache'yi kim yönetecek? MySQL ne durumda? Şirketin yazılımı farklı bir veritabanında mı çalışıyor? Yöneticiler yeni bir platform yönetmek isteyeceklerdir. Bu hizmetleri yönetmeyi planlasanız bile, görevler sonunda başka birine düşebilir. Hizmetleri yönetmeyi planlıyorsanız, ağ / sunucu yöneticileri bunu yapmanıza izin verir mi?

Farklı bir platform oluşturmanın sonuçları geniş ve derin olabilir. Standardı takip etmemek, kendinizin yanı sıra birçok insanı da etkileyebilir. LAMP'de ASP.NET'ten daha yetkin olsanız bile, bu platform üzerine inşa etmek şirketinize uzun vadede çok daha pahalıya mal olabilir. Burada kilit nokta yöneticinizle iletişim kurmak ve nihai kararın etkilerini anlamaktı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.