Son işimden (stajyerlerden) oluşan bir sorum var.
Sadece işleri bir şeylere dahil etmek için - 21 yaşındayım ve 2. üniversitemi bitirdim, daha önce sys admin / QA işlerinde yaklaşık 2 yıllık deneyimim oldu ve temelde ne kadar farklı olduğunu gördüm Bilişim sektörleri işletildi. Şimdiki zamanları dört gözle bekleyin ve işte İngiltere'deki önde gelen araştırma kurumlarından birine stajyerlik yapmam.
Yapmam gereken, teknolojiyi karıştıran içsel araçlar oluşturmaktır - çoğunlukla AWS / Java / Bash - resmi elde edersiniz. Her şey yolunda, işimi yapıyorum ama mutlu değilim. Neden bu - çünkü geçici bir konuda çalışmam bekleniyor. Bu, tasarım için zaman harcamadan hızlı bir şekilde şeyler yaratır. Yöneticim açıkça, ortaya çıktıkça sorunlar yüzünden "acele etmenin" beklendiğini söyledi ve esasen biz. Sonuç olarak, işlerin yeniden yapılması ve yeniden yapılması gerektiği ve hala mükemmel olmadıkları ortaya çıktı. Testler söz konusu olduğunda, en az düzeyde tutun, çalışıyor gibi göründüğü sürece sorun değil.
Bu tür bir iş yürütme yöntemine katılmıyorum yanlış mıyım? Sistemi bir bütün olarak düşünmek, daha sonra farklı bileşenlere odaklanmak ve nasıl çalışabileceklerini görmek, gelecekte sorunlu olabilecek farklı "kilit noktalara" sıfıra düşmek istememek yanlış mıdır? Hızlı bir iş değil, iyi bir iş yapmak istemek suç mu? Belirli bir sorun kümesine bağlı olarak en iyisini seçebilmeniz için bir soruna uygulanabilir veri yapılarını araştırmak istemek yanlış mı yoksa yanlış bir tutum mu? Anladığım kadarıyla, "Yazılım Mühendisliği" ndeki "Mühendislik" biti tam olarak bununla ilgiliydi - sorunlu alanınızı araştırın ve bilgili bir çözüm bulduktan sonra gereken şekilde düzeltin mi?
Birleşik Krallık'ta bir Arm'ın ofisinde bir röportaj yaptım ve bana SCRUM odalarını gösterdiler ve projelerini nasıl yönetecekleri konusunda oldukça iyi fikirleri vardı - her birinin ne kadar sürdüğünü belirten bir birikim vardı. sorun çözülebilir - SCRUM için olağan şeyler - "burada" işlerin yürütülmesinden tamamen farklı
Genel olarak yazılım endüstrisi hakkında yanlış bir fikir mi inşa ettim? Bu konudaki girişinizi duymak isterim. Demek istediğim sadece yazılım geliştirmeye "girdim" çünkü basit ve basit şeyler yaratmak istiyorum ama kaliteli şeyler oluşturmak istiyorum. Yazılımımın çeşitli senaryolarda kullanıldığını görmek istiyorum, kurşun geçirmez olduğunu görmek istiyorum - tüm yazılım mühendisleri için itici güç değil mi? Bence herkes sadece sözdizimini öğrenerek programcı / kodlayıcı olabilir, fakat benim için asıl eğlencenin başladığı yer, gerçek dünyada yapılabilecek bir tasarımla gelmeniz gerektiğidir.
Üniversite ödevlerini sadece onlara bakarak ve doğrudan kodlamaya başladım ve% 75'in üzerinde kolayca not alabiliyordum ve "yazılım geliştirme yaşam döngüsü" modülünü hiç anlamadım. Ama şimdi, gerçek dünyada herhangi bir resmi süreç olmadan çalışmanın ve zorunlulukların yarın değişip değişmeyeceğini bilemeyeceğiniz bir durumda olan hayal kırıklığını görmenin ne kadar kötü olduğunu gördüğümde açıkça tanımlanmış ihtiyaç analizi yapmamış mıyım?)
Gerçekten, bazı insanların kirli işlerini yapmak için sadece bir kod maymuna ihtiyaç duydukları bir konuma indiğime inanmayı gerçekten seviyorum ve bu, yazılım dünyasında genel olarak nasıl çalıştığı değil.
because I'm expected to work in an ad-hoc matter. That is create things quickly, without spending time on designing
- Son tarihlerin olduğu ve şirketlerin sonuç vermesi beklenen Real World ™ 'e hoş geldiniz.