SAP ABAP danışmanı ne iş yapar?

ai.Wxby

Kilopat
Katılım
11 Nisan 2016
Mesajlar
241
Çözümler
1
Daha fazla  
Cinsiyet
Diğer
Profil Kapağı
1524848434
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.
 
Merak ettim :)
O alanda geliştiriyorum kendimi bende. JS’den sonra neye yönelmemi önerirsiniz?
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" (C#, Java vs.) 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 (ya da türevi) senin yazılımcı CV'n.

Özet:
Framework (VueJS, ReactJS, AngularJS),
JS araçları (Babel, Webpack vs.),
TypeScript,
API mantığı,
NPM & Git,
CSS Pre-Processor (SASS, SCSS) (Ekstra, öğrenirsen artı olur. Ama diğerleri hayli vaktini alacak bence tüm gücünü onlara ver. SCSS, SASS zor değil.)

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.
 
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" (C#, Java vs.) 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 (ya da türevi) senin yazılımcı CV'n.

Özet:
Framework (VueJS, ReactJS, AngularJS),
JS araçları (Babel, Webpack vs.),
TypeScript,
API mantığı,
NPM & Git,
CSS Pre-Processor (SASS, SCSS) (Ekstra, öğrenirsen artı olur. Ama diğerleri hayli vaktini alacak bence tüm gücünü onlara ver. SCSS, SASS zor değil.)

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.
 
Ç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.
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.
 

Yeni konular

Geri
Yukarı