Rasgool bu ilanı irdeleyince ilanı internetten arattım, ben de bikaç şey söyleyeyim arkadaşlar.
https://www.linkedin.com/jobs/view/frontend-developer-at-mikrogrup-3918141546/ bu ilan çıkıyor.
- Üniversitelerin ilgili bölümlerinden mezun,
- En az 4 yıl yazılım geliştirme deneyimine sahip,
- İyi seviye HTML, CSS, JavaScript ve jQuery bilgisi olan,
- Unit test deneyimine sahip,
- Angular 2+, React.js, Vue.js gibi modern JavaScript kütüphane/ framework'lerden herhangi biri ile çalışmış,
- Clean Architecture kullanımına hakim,
- ASP.Net MVC teknolojisinde deneyimli,
- SOAP ve Restful servislerle çalışmış,
- Agile/Scrum metodolojileri hakkında bilgi sahibi olan ve bu metodolojilerde çalışmış,
- İletişim becerileri kuvvetli,
- Takım çalışmasına yatkın,
- Teknik dokümanları anlayabilecek düzeyde İngilizce bilgisi olan.
Öncelikle bu firma, muhasebe, stok yönetim, dış ticaret vb. çeşitli yazılımlar üreten bir firma, küçük şirketlerden kobilere hizmet verebilecek düzeyde, pek çok firma gibi e-dönüşüm ya da bulut hizmeti vb. sunduklarını da söylüyorlar. 10-15 kişilik bir startup firması değil, 1988de kurulmuş, iddialarına göre yüzlerce çalışanı olan (1988de direkt yazılım ile mi piyasaya girdiler, çalışanların ne kadarı direkt yazılımcı vs. bilmiyorum) bir firma.
Bu firmalarda ön muhasebe, muhasebe, bordro vs. yazılımlarının hem çok antika legacy kodları olabilir, zaten bu kodlara özellikle de mevzuat yani logic barındıran yerlerine yeni arkadaşları pek dokundurmazlar, hem mevzuatı, hem de kodlamadaki teknolojiye oldukça hakim olman gerekir ki mesela erp ve bordro uygulaması deneyimli
Delphi uzmanı da arıyorlar bir ilanlarında, angular, react vs. ile bu tür uygulamaların backendinin kodlandığını duymadım, sanmıyorum, belki BFF tarzı, apilere istek atan temel düzeyde kullanılıyor olabilir js frameworkleri.
Bu sebeple bu iş fullstack denemez diyorum, mevcut programların (
asp.net kullanan eski uygulamalar mesela) arayüzlerinde değişiklik yapma, yenilerini ekleme odaklı klasik bir frontend işine benziyor, işin içine bordro bilmemne girdi mi asp illa bir yerden fırlıyor zaten. Bu firma muhasebe, bordro vb. yazılımlarla yani biraz antika işlerle uğraştığı için asp.netten de anlayan birini arıyor olmalı.
Yani şirket ne arıyor, ilk tercihi üniversite mezunu ve 4 yıl deneyimli birisi. "SOAP mı, o da ne hiç duymadım, olsun işe girince öğrenirim" diyen birini tercih etmiyor yani, bilen birisini alabilecekken neden bilmeyenini alayım, yıllarca apilerle çalışmışını alabilecekken neden en temel api kavramlarından bihaberini alayım diyor haklı olarak.
Ya da "siz bana projenin planını yazıp çizip verin, ben 3 ay sonra size teslim ederim" diyen gözükara cevval arkadaşları da tercih etmiyor, agile metodolojisi ile çalışmış şahıs arıyor, yani bazen ortada plan olmasa da çalışabilecek, ya da istenenleri yaptık ettik, son dakikada büyük bir revizyon geldiği zaman ne yapacam ben şimdi demeyecek vs. vs. bir çalışan tercih ediyor, sprintlerle çalışma ve sürekli rapor verme, ihtiyaç analizi vs. kültürü olan bir ortam mevcut muhtemelen ve buna uygun çalışan arıyor, yoksa bu agile, scrum, kanban vs. ne olduğu bir internet araması ile ya da işe girdikten sonra bikaç günde öğrenilebilecek şeyler, önemli olan bu fikri öğrenmiş, benimsemiş ve uyum içinde çalışabilmiş çalışan aranıyor olması. Mesela siz elinizde iş analizi olsun yeter, telsiz kapatıp süper kod yazıyorsunuzdur ama takım çalışmasına yatkınlığınızdan değişen ihtiyaçlara cevap vermeye kadar çeşitli özellikleriniz yoksa pek çok firma için uygun çalışan değilsinizdir, firma da bu kavramların sözlükteki karşılıklarını bilenini değil direkt uygulamışını arıyor. (kendi çalışma stilinden vazgeçmeyenlerin çoğu freelance olarak takılır, ya da bilgisayar dehasıdır şirkette kimse ona ses çıkaramaz binde bir oranda)
Clean architecture, unit test gibi şeyler backende mahsus değil bu arada, en basitinden bir .js dosyası aynı anda alakasız birkaç işi yapıyorsa bu kod sıkıntılı demektir, sorun olduğunda bulmak, koda ilave yapmak maliyetli demektir mesela ya da site sayfalarının açılması, bazı fonksiyonların çalışıp çalışmadığının kontrolü, response time takibi vb. gibi konuların anlaşılmaz bir durumu yok, otomatize edilmesi ve sürekli testlerin tekrarlanması bile lazım selenium gibi toollar ile. Architecture değiştirmek çok maliyetli bir şey olduğu için mimarisel sıkıntısı olan eski projelerde büyük değişiklik yapmanızı istemezler elbette, ancak düzgün mimariye sahip projelerine ve yeni yazılacak projelerine dan dun diye mimariyi sallamadan kod yazılmasını istemiyorlar çok büyük ihtimalle, niye istesinler.
Özetlersem,
İş ilanı full stack değil, front end. (devopsçu aramıyorlar yani)
Yani frontend teknolojisi olarak, css, js, html gibi Allahın emri teknolojileri bilmek lazım
Düz js dışında bir tane frameworkten anlamak lazım, mesela react bilen birini react kullanan bir projeye aktarabilecekleri gibi, react öğrenebilmiş biri atıyorum vue da öğrenebilir o zaman ekibe alabiliriz anlamına gelir.
Frontendden bağımsız olarak, programlama konseptleri, unit test, clean architecture, rest, mvc mimarisi (asp.net mvc değil, pattern olan) vb. bilmek lazım
Programlama dışında, proje geliştirme süreçleri hakkında, agile, scrum gibi şeyleri bilmek lazım.
Bu iş ilanı hem bu kavramlara hakim, hem üniversite mezunu, hem de deneyimli birisini aradığı için en azından piyasada bu özelliklere sahip birilerine talebin olduğunu gösteriyor, bu özellikleri barındırmayan junior ilanlarına göz atmalısınız, bir teknoloji öğrendim ve frontend developer oldum gibi bir olay yok rasgool'un dediği gibi, sürekli öğrenmeniz gerekecek.