Gerçekte, bir geliştirici ayrıca DBMS ve sistemi de yönetir? [kapalı]


21

Başka nereye soracağımı gerçekten bilmiyorum. Yani işte gidiyor.

ERP yazılımı ve web siteleri yapan çok küçük bir şirkette çalışıyorum.

+ 10 yıllık tecrübeye sahip 1 geliştirici.
+ 3 yıllık tecrübesi olan 2 geliştirici.
+ 1 yıllık tecrübesi olan 3 geliştirici.

Bu kadar.
Takım yok, DBA yok, sistem yöneticisi yok.
Buralarda web geliştirme konusunda uzman olan kimse yok, bu yüzden web geliştirmeden sorumlu oldum. Ama sadece 3 yıllık tecrübem var! bir geliştirici olarak !.


Küçük bir şirkette, sizden çok farklı şeyler yapmanız istendiğini biliyorum, ancak sistem yönetimi, veri tabanı mimarisi, yazılım tasarımı ve geliştirme yapmak zorundaysam çok mu fazla? Ayrıca tüm bunları farklı platformlarda yapmam isteniyor.
Şu anda JSP, ASP, MSSQL, MySQL, Oracle, Windows Server ve Linux ile çalışıyorum.
Veritabanında, sorgu yazmaktan yedekleme ve kurtarma işlemlerine kadar gidiyorum.
Sunucu kurulumu, sistem çökmesi kurtarma, ayrıca DB ve Sunucu geçişi.
Peluş HTML, Javascript ve CSS :)
Sorumlu olduğum proje sayısı: 5

Ben hepsinde uzman değilim!
Bunları yapmak için İnternette arama yapmalı, dersleri okumalı ve StackOverflow'ta sorular sormalıyım!

Bu yüzden sana soruyorum, bu normal mi?
Bu normal bir uygulama mı?
Hangi küçük şirkete gidersem gideyim aynı durumla karşı karşıya mıyım?
Güney Kore'de çalışıyorum.
Ülkenizde nasıl?

PS Fikriniz için hepinize teşekkür ederim. Hepinizi farklı bir şekilde oylayacağım, çünkü hepiniz farklı bir şekilde görmeme yardım ettiniz, ama görünüşe göre kazanmanız için 15 itibara ihtiyacınız var :(


36
Kendini çok şanslı say. Çok çeşitli beceriler öğrenme ve buna para kazanma şansınız var.
Robert Harvey

2
Evet, öyle düşünüyorum. Özellikle şikayetçi değilim ama bunun normal bir uygulama olup olmadığını soruyorum. Belki de bunu soruya eklemeliyim.
Yükselen

Çok fazla olup olmadığı gerçekten size kalmış. Diğerlerinin de söylediği gibi, cevaplarında küçük şirketlerin insanları başka rollere ikiye katlamaları nadir değildir. Çalışmanızın uğraşma sıkıntısının çok büyük olduğunu düşünüyorsanız, o zaman yöneticinize danışmanız gereken bir şey var. Aynı şekilde yapmak istemediğiniz kadar başka şeyler de yapmak istiyorsanız ve yapmak istediklerinizin (ve bunun için kullanıldığıların) daha sonra yöneticinizle görüşün veya başka roller aramaya başlayın. Şahsen sysadmin işleri yapmaktan hoşlanırım ve sunucularda bana izin vermedikleri büyük bir şirket olduğumda bunu özlüyorum. ;-)
Chris

3
Yalnız değilsin. Şirketimde her şeyi yaparım (ve her şeyi kastediyorum ). DBA, sysadmin, programcı, web geliştirici, kullanıcı desteği, ağ, işler.
MikeTheLiar

Yanıtlar:


33

Tecrübelerime göre, evet, küçük şirketlerdeki geliştiricilerin çok çeşitli rolleri kapsaması beklenir. Özel bir DBA ya da sysadmin'e sahip olmayan sadece üç geliştiriciye sahip olacak kadar küçük bir şirket için kesinlikle normaldir.

Bununla birlikte, bu kadar küçük bir şirketin bu kadar geniş bir teknolojiyi kullanmasını alışılmadık bulabilirim. JSP ve ASP? Windows ve Linux? SQL Server, MySQL ve Oracle? Genellikle, küçük şirketler kendilerini çok ince yaymaktan kaçınmak için bir teknoloji platformuna odaklanırlar.

Çalışmanız tek platformda tam yığın geliştirme içeriyorsa - örneğin ASP.NET + SQL Server + Windows veya Java + Oracle + Linux - hala bunalmış mıydınız?

Her neyse, daha fazla uzmanlaşmak istiyorsanız, evet, daha büyük şirketlere bakmalısınız. Takım ne kadar büyük olursa uzman olması da o kadar makul ve faydalı olur.


Teşekkürler. Bir şey daha eklemek gerekirse, SAP PowerScript'te ERP yazılımını da geliştirmem ve korumam isteniyorsa, bu normal bir uygulama olur mu? ya da çok ince yayılıyor olacak?
Yükselen

@PerfectGundam, işvereninin neden bu kadar çeşitli platformlara sahip olduğunu açıklamadı; birkaçını önemli ölçüde kullanmaktan vazgeçmek, yeni gelişim için platformları değiştirdiğinizde eski sistemlerinizi yeniden yazma avantajınız yoksa zor değildir. Aykırı değerlerin toplamın sadece küçük bir kısmı olduğu durumlar, ara sıra bir nişin şirketlerin tercih ettiği platformda iyi bir seçeneğe sahip olmaması durumunda ortaya çıkabilir. Ve eğer şirket üçüncü şahıslar için yazılım geliştiriyorsa; Müşterilerin tercih ettikleri yığına uyacak malzeme oluşturmak, her biri bir veya iki kez kullanılan çok büyük platform karmaşasına neden olabilir.
Dan Neely,

@DanNeely - oh, tam olarak böyle olduğu konusunda hiçbir şüphem yok. Küçük bir ajans tipi şirket için, her şeye "evet" deme riski her zaman vardır, çünkü satışı almak "aslında bu işi yapabilecek biri var mı?" Gibi küçük ayrıntılardan daha önemlidir. :-)
Carson63000 4:13

14

Tecrübelerime göre, bir yazılım geliştiricisi olarak canlı çalışmanın, çalıştığınız şirketin büyüklüğüne göre değiştiğini söyleyebilirim.

Küçük dükkanlar daha fazla çoklu görev yapma ve çoklu roller üstlenme eğiliminde olurken, büyük şirketler genellikle her insan için çok katı bir rol üstlenmiştir.

Aşırı güçlü olan tek kişilik bir şov olmak , güçlü işinize uygun olsun veya olmasın, tüm işi yapmak zorunda olduğunuz (açıkçası) .

Diğer yalnız şehirdeki çeşitli yerlerde ile büyük, çok uluslu bir şirkettir: burada eğilimindedir bir olması kesin söyler pozisyon açıklama tam olarak üzerinde çalıştığınız şey.

Benzer şekilde, iş alanınız ve coğrafi / kültürel konumunuza göre de değişebildiğini farz ediyorum.


13

Bir geliştiricinin yapması gereken görevlerin sıralanmasında ayrıca şunları da belirtebilirsiniz:

  • Etkileşim dizaynı,
  • Görsel tasarım
  • Kullanılabilirlik,
  • Güvenlik,
  • Gereksinimler toplanıyor,
  • Test ve QA,
  • Dağıtım,
  • Bakım,
  • Proje Yönetimi,
  • Takım yönetimi,
  • vb.

Temelde, bu bir programcı ve bir geliştirici arasındaki farktır .

  • Bir programcının işi, ne kadar becerikli olursa olsun, kod yazmak , sonunda farklı yaklaşımlar (örneğin ön tasarım) hakkında biraz düşünmektir.

  • Bir geliştiricinin işi, çok daha geniş (ve aynı zamanda daha sığ) bilgi gerektiren küçük veya orta ölçekli bir projeyi yürütmektir.

Tek bir geliştiricinin yıllarca sadece bir şeyi öğrenmekle geçiren tek bir insan kadar tanıyamayacağı gerçeğinin üstesinden gelmek için projeler bir ekip tarafından yapılır. Projeler bu şekilde düzenlenir (veya en azından düzenlenmelidir). Çoğu zaman, küçük bir proje herhangi bir alanda çok fazla beceri gerektirmezken, daha büyük olanlar da bunu gerektirir.

  • Bir geliştirici olarak, küçük bir şirketin e-ticaret web sitesinin güvenliği ile batırırsam, kötü, çünkü şirket birkaç yüz kaybedebilir veya nadiren binlerce dolar kaybedebilir, ancak kritik bir şey yapamaz. Güvenlikten veya hava trafiğini kontrol eden bir sistemden mahrum edersem, bu gerçekten kötüdür.
  • İç muhasebe yazılımı ürününün etkileşim tasarımı küçük bir şirket için yapılmış ve orada çalışan sadece iki muhasebeci tarafından kullanılmışsa yine kötüdür, bu çok zararlı değildir. Yeni bir Apple ürününün etkileşim tasarımı zayıfsa, bunun satış ve şirketin itibarı üzerinde önemli sonuçları olabilir.
  • vb.

Bu , küçük şirketlerde küçük ölçekli projelerde çalışarak sık sık kendinizi çok şey yaparken bulacağınız anlamına gelir . Bu şirketler BT ile ilgili yüzlerce sektörün tamamında uzmanlara göz alamıyorlar, bu yüzden bunun yerine tüm esnafları aradılar.

Büyük projeler üzerinde çalışmaya başladığınızda, aynı zamanda daha derin olmakla birlikte rolünüzün daha dar olacağını göreceksiniz. Tüm çalışmanız CSS kodu yazmak olabilir, ancak herhangi bir CSS tuhaflığını bilmeniz ve bir görsel tasarımcının çalışmasına dayanarak bir web uygulamasını çok hızlı bir şekilde stilleyebilmeniz gerekir. Sass'ın faydalarını LESS'e kıyasla açıklayamazsanız ya da CSS spritelarının ne olduğunu bilmiyorsanız mazeretin olmaz.

Tercih ettiğiniz şeyi seçmek size kalmış.

  • Özellikle, yeterince esnek olmanıza izin verdiği için, tüm esnafların jack'sinde kötü bir şey yoktur: sistem yöneticileri için bir talep varsa, becerilere sahip olursunuz. Birkaç yıl sonra, hiç kimsenin sysadmins'e ihtiyacı olmazsa, ama şimdi, web geliştiricilerine iyi para verilir, siz de başvurabilirsiniz.
  • Dar bir alana odaklanmanın da kötü bir tarafı yoktur. Bir alan hakkında derin bir bilgiye sahipseniz, çok parası olan büyük şirketler sizi işe almakla ilgilenebilir, çünkü beceri seviyeniz konusunda çok az uzman olacaktı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.