Hocam benim pek bilgim yok maalesef. Zaten bildiğim kadarıyla öyle çok yaygın bir alanda değil bu. YouTube üzerinden araştırma yapmanı tavsiye ederim. SAP teklifi yapan yere tecrübesiz olduğunu da ilet bu arada belki yanlışlık yapmıştır onlarda sonra sıkıntı olmasın. Linkedin'den mi aldınız teklifi?

Son durum nedir?

Sap bir firma bildiğim kadarıyla Almanya merkezli. Bu arkadaşların çok kapsamlı bilgisayar programları var. Her biri raporlamadan Finans'a kadar, bir firmanın birçok ihtiyacını karşılayabiliyorlar. Sap danışmanı tam olarak ne yapar bilmiyorum. Artık firmalara gidip bunları satmaya mı çalışır yoksa firmaların destek ihtiyacını mı karşılar bilmiyorum.

Hocam okuduğum kadarıyla, dediğiniz gibi firmaların destek ihtiyaçlarını karşılıyorlar. Firmanın istekleri üzerine çözümler üretiyorlar. Bana gelen pozisyonda da SAP'ın standart programlama dili ABAP kodlanarak çözümler üretiliyor. Benim merak ettiğim şartlar, fırsatlar ve maaşlar. Kısaca yüzeysel olarak biliyorum ama içerisini anlamam lazım. Kimi iyi diyor kimisi çok kötü diyor. Teklifi de çok geçmeden iyi kötü değerlendirmek istiyorum.

Merak ettim O alanda geliştiriyorum kendimi bende. JS'den sonra neye yönelmemi önerirsiniz?

Merhabalar, Kısa bir süre önce SAP ABAP Danışmanlığı teklifi aldım. Alanımdan farklı olduğu için; başlarsam, yetiştirilmek üzere başlayacağım. Web'de araştırdım fakat her şey çok karışıktı. Ekşi Sözlük'e baktım fakat kafam daha da karıştı. Bu pozisyonda çalışanlar varsa bana bilgi verebilirler mi acaba? Şimdiden teşekkürler.

Hocam reddettim. Biraz araştırdım da, eğer söylendiği gibiyse hiç çekecek durumda değilim şu aralar. Başka bir start-up ile görüşüyorum.

Front-end hocam. Neden ki?

Bazı JS araçları ve sonrasında Framework'ler tabii. Piyasayı domine eden üç framework var; ReactJS, VueJS, AngularJS. Ben hem Vue hem de React tarafında ellerimi kirlettim. Son zamanlarda React tarafındayım çünkü gördüğüm ve duyduğum kadarıyla çoğu firma React ile çalışıyor. Benim de geçişimi hızlandıran etken bu oldu. Angular tarafını denemediğim için bir şey diyemiyorum ama Vue kodlarken keyif alıyordum, React tarafına geçince bazı durumlara çok fazla sinir olmaya başladım. Şu an görüştüğüm firmayla tech-stack'lerimiz uyuşmuyor ama ReactJS üzerinden task veriyorlar. JS araçları kısmında; Babel, Webpack, Gulp vs. araçlarını bilmen iyi olur açıkçası. Ne işe yarar bu araçlar dersen, Babel'den örnek vereyim: ES6 ve üzeri standartlarda kod yazdığında, bu kodları Babel ile ES5 standardına çeviriyorsun. Bu çok önemli çünkü bütün tarayıcılar ES6 ve üzeri standartlarda yazılmış kodları algılayamıyor. Ama ES5 standardıyla yazılmış kodları bütün tarayıcılar anlayabiliyor. Hazır lafı geçmişken, bu ES standartlarını bilsen iyi olur. Framework öğrenirken yükünü hafifletirler. Sonrasında, "Burada niye böyle bir kod yazılmış, ne işe yarıyor?" diye kalma diye söylüyorum. Bunun dışında API mantığını da bilmen güzel olur. Zaten framework'leri öğreten kaynaklara mutlaka değinirler buna. Ekstra olarak bazı firmalar SCSS, SASS, LESS gibi CSS pre-processor'leri bilmeni isteyebilir. Bakma isminden karışık olduğuna, CSS'i bir tık daha fonksiyonel ve "yazılımsal" hale getirmeyi sağlıyor. Aslında üçü de aynı fakat syntax'ları değişik. Bunların yanı sıra TypeScript de çokça isteniyor. O ne dersen, tam olarak nasıl anlatabilirim bilmiyorum ama JS üzerinde eklenmiş bir dil gibi düşünebilirsin. JavaScript'i "eski nesil" gibi dillerin özelliklerini ekleyerek kodladığını düşün. Hataları azaltmak, daha kontrollü ve fonksiyonel yazımlar için tercih ediliyor. Bu konuda tam yetkin olmadığım için böyle üstün körü açıkladım. NPM ve Git. Bu iki kavramı ve bu araçları nasıl kullanacağını bilmen önemli çünkü birçok araç NPM paket yükleyicisi ile kullanılıyor ve projeler Git'ile, GitHub gibi depolama servislerine yükleniyor. GitHub hesabın senin yazılımcı CV'n. Özet: Framework , JS araçları , TypeScript, API mantığı, NPM & Git, CSS Pre-Processor Atladığım ve/veya dalgınlığıma gelip unuttuğum ve/veya tam izah edemediğim şeyler için üzgünüm. Elimden geldiğince yardımcı olmaya çalışmak istiyorum sadece.

Çok güzel açıklamışsın Mezun bir bilgisayar mühendisi olarak yetiştirilmek üzere junior front-end developer ilanlarına bakıyorum da şimdilik bir şey yok CV'me eklemem gereken çok şey var maalesef daha. Yukarıda saydıklarını en azından teorik olarak bilebilmek için ne kadar süreye ihtiyaç var sence? Bir de diyelimki bu saydıklarını tamamladım, bunları ne tür bir projeye dönebilirim, yani iş görüşmesinde diyecekler bana, iyi güzel bir sürü şey biliyorsun ama ne projede kullandın bunları diye.

Alanınız dışından teklif almanız ilginç özellikle ABAP gibi bir alandan. Başvuru yapmadığınıza emin misiniz?

Kesinlikle başvuru yapmadım hocam. Bana da çok ilginç geldi, hatta pozisyonun ismini tekrar tekrar okudum. Bana teklif gelene kadar ABAP'tan haberim bile yoktu. İşin sorunlu tarafı; haber beklediğim bir yer var. Bugün ya da yarın dönüş sağlayacaklar. O yüzden biraz çekiniyorum. Eğer olumlu dönüş yaparlarsa onlarla çalışmayı düşünüyorum, yapmazlarsa ABAP tarafına geçmeyi düşünüyorum çünkü hayat benim için maddi ve manevi kötü gitmeye başladı. Bu hayatta sadece kendimi taşımıyorum maalesef. Eğer bu alan hakkında bilginiz varsa yardımcı olabilir misiniz acaba?

Esenlikler tekrardan Thermes, Kusuruma bakma şu aralar yoğunum, birkaç firmayla görüşüyordum da o yüzden sana geç cevap verebiliyorum. Sana bunları teorik olarak ne kadar sürede öğrenebileceğini söylemem aşırı güç. Seni tanımıyorum, yatkınlıklarını bilmiyorum ama kabaca bir şeyler söyleyeyim: Framework: Birkaç hafta JS araçları: Birkaç gün TypeScript: Birkaç hafta API mantığı: 1-2 gün NPM & Git: Birkaç gün CSS Pre-Processor: 1 hafta. Bu yaptığım aslında mantıklı bir şey değil fakat sadece kabaca aklında bir taslak oluşsun diye yazdım. Öte yandan şunu kesinlikle belirtmem gerekiyor ki; bu ve bunun daha fazlasını oturtman için yıllar geçmesi gerekiyor. Üstüne sürekli öğrenmen, pratik yapman gerekiyor. Aslında bu herhangi bir şeyin oturması için temel kurallar. Öğrendiklerini projeye dökme konusunda şunu söyleyebilirim: Bu, hayal gücün kadar geniş, tecrüben kadar kısıtlı olacak. Bunun için çok fazla seçeneğin var aslında. Sadece YouTube'a baksan bile yeterli olur. Oradaki kanal sahipleri neler yapıyor bakabilirsin. Genelde clone projeleri yapılıyor. Getir clone, Hepsiburada clone gibi. Bunun dışında kendin de geliştirebilirsin, yani tamamen sana bağlı. İş görüşmesine gittiğinde yeni mezun olduğun için sana task vereceklerdir. Yani; ReactJS kullanacaksın, şunu şunu yapacaksın, özelliklerinde şu olmak zorunda gibi talimatların olduğu dökümantasyon atacaklar. Kendi çapında projeler yapman sana artı olarak geri dönebilir ama şunu söylemem lazım, yeni mezunsun diye sana merhamet göstermeyecekler. Daha çok seni tanımak isteyecekler. Şayet bir firma seni yeni mezun olarak kabul ediyorsa sende bir ışık aramaya çalışacak. Aslında onların içinde cevaplamaya çalıştıkları soru şu: Bu kişiyi ekibe katmalı mıyız? Bize ne gibi yararı olacak? Eğitimi ne kadar sürecek? Eğitilmeye değer mi? Gibi soruları kendileri soracaklardır. Eğer onlara istediklerini vermezsen muhtemelen sana dönmeyeceklerdir. Bunları sana söylüyorum ama yanlış anlama lütfen, başımdan geçenleri ve gördüklerimi anlatıyorum ki sen de bu yoldan geçerken dikkatli bas adımlarını. Şu an Türkiye'deki piyasa gözlemlediğim kadarıyla inanılmaz bir yazılımcı açığı var. Çok fazla talep var ve piyasa tam yetişemiyor. Tecrübeli yazılımcıların çoğu yurt dışına gidiyor ve kalanları da memnun etmek zor. Firmaların bir kısmı dövizden maaş veriyor. "O zaman rahatım." diye düşünebilirsin ama hayır. Firmalar şu an adam yetiştirme konusunda hiç istekli değiller. Biraz şansın ya da tanıdığının olması lazım. Bazen tanıdığın bile işe yaramayabilir. Hele ki pandemi döneminde. Sanırım tek diyebileceğim, "Rüzgar ardından essin." olur.

Evet hocam LinkedIn'den aldım teklifi.

@ai. Wxby Senin alanın ne peki?