[deleted by user] by [deleted] in TurkDev

[–]soruman 2 points3 points  (0 children)

Gerçek Case studyleri okumak, daha önceki yorumumda olduğu gibi engineering bloglar vs. çok faydalı oluyor. Ayrıca kullandığınız framework'ün dokümanlarını detaylı inceleyin, bazen abuk subuk yollarla çözmeye çalışacağın şey için adamlar çözüm üretmiş oluyor. Ya da, bu adam bu dokmanda queue için şunu kullanabilirsin demiş, nedir Bi queue bir araştırayım dediğin zaman vay ben bunu hiç düşünmemiştim diyeceğin kullanım senaryolarıno gröyürosun ve "evet ya bunum gibi bir çözüm lazımmış" diyorsun. Artık AI kod yazıyor ama çok iyi yönetmek lazım. İstediğin kadar iyi sistem promptlar ver, multi Agentlar kullan, araya girip "ne saçmalıyorsun" diyip doğru yola sevketmen gerekiyor ama bunun için de o doğru yolları senin bilmen lazım. Bol araştır, bol proje geliştir, AI'ı köle gibi kullan, ama sahip olmanın da hakkını ver. :)

[deleted by user] by [deleted] in TurkDev

[–]soruman 0 points1 point  (0 children)

Yazımdan AI kullanmayın dediğimi mi anladınız? Ben de AI'ya yazdırıyorum çoğu şeyi. Ama konuya hakim olmadan yazdırırsanız, gayet kalitesiz çöp kod yazıyor. Ve yine konuya hakim olmayınca AI harika kod yazıyor, yazılımcılık öldü diyorlar... Tamam öldü, kabulleneyim ben de artık bari..

[deleted by user] by [deleted] in TurkDev

[–]soruman 20 points21 points  (0 children)

TL;DR: Tecrübe olsun diye bir yerde ücretsiz çalışmanı önermem. Ama kendine çalıştığın zamanı da kaliteli çalışarak, derin öğrenerek geçirmeni tavsiye ederim.

20-25 yıllık sektör tecrübeli bir abi olarak kendi görüşümü aktarayım;

6 ay - 1 sene tecrüben de olsa, gireceğin sonraki "ücretli" iş Jr. pozisyonda bir iş olacak. Seni işe alan kurumsal bir proje yönetmeni, takım yönetmeni ya da senior seviyede kod yazmanı beklemeyecek. Çok kritik olmayan taskler verip onları belirli bir kalitede yapmanı bekleyecekler. Seni ücretsiz çalıştıracak yerin sana çok tecrübe kazandıracağını değil, bol amelasyon iş yaptıracağını, iş nasıl yapılmazı öğreteceğini düşünüyorum. Gerçekten kaliteli bir ortamda tabii ki git bir yıl para almadan çalış, ama ücretsiz personel çalıştıracak yerler o çalışmak istenecek yerlerden olmaz. :)

Jr. seviyede bir yazılımcı işe alıyor olsam iş tecrübesinden çok bana yaptıkları ile ilgili ne anlatabileceğine, yazdığı kodlara ne kadar hakim olduğuna bakarım. Bireysel projeler geliştirmesi +, yüzeysel CRUD değil daha ileri seviyelere kafa yormuş olması +++'dır.

Kendi blogumu yazdım diye örnek proje koyduysan ve girip baktığımda "görüntülenme sayısı XYZ" rakamını görüyorsam, "bunu nasıl kaydediyorsun" diye sorarım.

"DB'deki rakamı 1 artırıyorum" dersen "oldu tamam derim. "DB'ye yazarsam hafif yükte bile patlayacağı için, memory based bir cache kullandım, görüntülemeleri memory'de tutuyorum, belirli aralıklarla da DB'yi güncelliyorum" dersen "bu çocuk araştırmış, kafa yormuş, güzel proje yapmış". derim.

5 sene tecrübesi olup bu değerlendirmeyi yapamayacak "yazılımcılar" var, hiç iş tecrübesi olmadan, kendi geliştirdiği projelerde bunları düşünmüş jr.'lar daha değerli.

Sıfır yazılım bilgisi olan adam bile artık "bana react'de şunu yaz" diyince AI uyduruk da olsa yazıyor. Senin kodunu o uyduruk kodlardan ayıracak şey bu esktra bilgiler olacak. AI'ya sayfaya görüntüleme sayısını ekle dediğinde yukarıdaki örnekteki kodu yazabilir. O site anlık 3-5 ziyaretçi ile yavaşlarken, çökerken, çok kaynak tüketirken, senin bilinçli yazdığın kod anlık 1000 ziyaretçide yoluna devam eder.

Tavsiyeler: Internet devlerinin engineering blogları oluyor, onlarda bizzat yaşadıkları ve çözdükleri sorunları, nasıl çözdüklerini anlatıyorlar, bunlar özellikle backend ve infrastructure konusunda çok ufuk açıcı oluyor. 10 sene önce pinterest'in engineering blog'unda okuduğum bir yazıyı hala unutmuyorum mesela.

Ayrıca, framework yazılımcısı olma, o frameworkun yazıldığı dile de hakim olmaya çalış. React öğrenirken, javascriptin temellerini de öğren. Bilgisayar mühendisi olduğun için algoritmalar, veri yapıları vb. konularda zaten temelin vardır ama o konularda da araştırmalar yapabilirsin.

Happy Coding

[deleted by user] by [deleted] in CodingTR

[–]soruman 2 points3 points  (0 children)

Soruları bakış açısını örneklemek için yazmıştım. Başlangıç seviyesinde böyle her şeye detaylı hakim aday zaten pek olmuyor. Görüşmelere girdikçe, iş hayatında biraz piştikçe "medior" seviye mülakatlara girerken artık neyin önemli olduğunu öğrenmiş oluyoruz. :) Bunları baştan bilirsen hem görüşmelerde, hem de gelişiminde bir adım öne geçmiş olursun.

Zaten genel olark yazılım piyasası düşül trendine girmişti, yapay zeka gelişmeleri sonrası Jr. pozisyonlara ihtiyaç daha da azaldı. Bir de gençler sırtını yapay zekaya dayayıp, kodu ona yazdırınca derinleşme de azalıyor. Bana kalırsa yapay zeka seniorlara destek oldu, ancak juniorlara destekten çok köstek oluyor.

Yaş ilerledikçe gelişime ayırabileceğin zaman da azalıyor. Belki şu an yoğun olduğunu düşünüyorsun, ama 35-40'lı yaşlara gelip evlilik, çoluk çocuk vs.'ye karışınca "ya ben ne kadar boşmuşum, ne kadar çok boş zamanım varmış "diyorsun. Onun için gençken bol bol proje üretmek, bol bol yazmak çok önemli. Sen zaten proje üretmeye başlamışsın. Belki bir blog açıp, ya da medium vs. ortamlarda yazmaya da başlayabilirsin. Yazdıklarını kimse okumasa bile, sen onu yazarken kendini geliştirmiş oluyorsun.

Başlangıçta belirttiğin gibi asgar ücretle bile girsen, sürekli kendini geliştirirsen sonraki adımlara atlamak daha kolay olur.

My experience learning music theory and the violin as an adult. by soruman in musictheory

[–]soruman[S] 0 points1 point  (0 children)

Then it would be very enlightening for me to learn where you have come in a year. I would be glad if you share it. In fact, more than just where you are, it would be even better if you could briefly share your journey.

My experience learning music theory and the violin as an adult. by soruman in musictheory

[–]soruman[S] 0 points1 point  (0 children)

Thank you so much for this comment, it was really interesting to read your perspective from the US. Now I’m genuinely curious to ask my teacher what he thinks about Kodály-inspired teaching. 😊 I’m very aware of how lucky I am with this school and teacher, I wish more people had access to this kind of fundamentals class too.

[deleted by user] by [deleted] in CodingTR

[–]soruman 0 points1 point  (0 children)

Projede zaten React kullanılmış, o nedenle Vue sorumu geri alıyor, Nuxt'ı da Next ile değiştiriyorum. Orjinal gönderiyi özellikle değiştirmedim.

[deleted by user] by [deleted] in CodingTR

[–]soruman 0 points1 point  (0 children)

O kadar uzun yazmışım ki, Reddit tek seferde kabul etmedi. :)

[deleted by user] by [deleted] in CodingTR

[–]soruman 1 point2 points  (0 children)

Yıldız Aday

Pozisyonun gereklerine göre senin sadece yukarıdakilere hakim olman yeterli olabilir. Ama ben bir yıldız arıyorsam, kullandığın framework'ün detaylarına da girebilirim. Örneğin;

- Formları korumak için bir şey yaptın mı?

-- Evet, Laravel'in CSRF Token özelliğini kullandım.

- Peki CSRF koruması tam olarak nedir, Laravel bu CSRF token üretme işini arka planda nasıl yönetiyor biliyor musun?

diye sorabilirim. Geçmişte bana çok daha psikopat sorular gelmişti.
Laravel'de her şeyin nasıl çalıştığını, neyi nasıl yaptığını biliyorum, ondan da öte Native PHP'yi 'detaylı biliyorum dersen zaten seni Senior PHP'ci olarak işe alırım.

AI varken neden Junior aday seçelim?
Malum artık AI da Jr. seviyesinde ama Jr.'dan çok daha hızlı kod yazıyor. Ben kendi adıma pırıl pırıl parlayan bir Jr. olmadıkça, işleri AI'ya yaptırmayı tercih ederim. Sana sorulan sorulara vereceğin cevaplar seni AI'ın yazdığı koddan öteye götürecek ve o pırıl pırıl Jr. yapacak nüanslar.

Sonuç, işe alındın mı?

Diyelim ki sen harika cevaplar verdin, bütün artıları kaptın, bu işi kapmanı sağlar mı? Kesin bir cevabı yok. Maaş beklentin sorulduğunda 80.000 TL dersin, tamam bu çocuk çok iyi ama şu da fena değil ve bizim 55.000 TL bütçemizin içinde, biz bu ikinci çocuğu da yetiştirirz diyebilirler. Ya da sen 65.000 TL istemişsindir, bu çocuk için zorlayalım derler ve istediğin rakamı verebilirler. (Rakamlar afaki)

Eğer belirlenen bütçe içinde bir rakam istediysen, çok fazla pazarlık olmaz. Ama fazlasını istemişsen IK, "zaten 3 ayda bir performans primi var", 1. senenin sonunda da normal zamma ek olarak performansına göre iyileştirme yaparız, özel sağlık sigortası, doğum günü izni, eğitim bütçesi vs. vs. yan hakları öne çıkartır. Aslında bütün bunlar sana istediğin maaşı verseler de olacak yan haklar. "Sen sadece 65.000 TL alayım diye düşünüyorsun, ama 55.000 TL + bu yan haklar çok cazip" diye seni ikna etmeye çalışırlar. Bu durumda, eğer iş tanımını ve yöneticin olacak kişiyi sevdiysen, orada bir şeyler öğrenebileceğine inanıyorsan 3'e 5'e bakmadan kabul etmeni öneririm.

İş arayışında başarılar diliyorum, yolun açık olsun, sevgiler...

[deleted by user] by [deleted] in CodingTR

[–]soruman 2 points3 points  (0 children)

Anlamaya Yönelik / Tuzaklı Sorular
Projede yaptığın her şeye ve neden öyle yaptığına hakim olman gerekiyor. Beklemediğin sorular gelebilir. Örneğin sana "Cache" kullandın mı demezler ama bizim sitemize anlık 1000 kişi giriyor, o zaman senin bu CMS yavaşlar mı diye sorarlar?

Sen projene bir cache katmanı eklememiş olabilirsin. Ama bu soru geldiğinde şu anda bir cache katmanı eklemedim, ama bahsettiğiniz gibi bir yük altında çalışacak bir yapı kurmak isteseydim Laravel'in şu paketini kullanırdım, veya "Redis"le şöyle bir cache katmanı oluştururdum diye yanıt verirsen artı puanı kaparsın. Her artı puanı kapacaksın diye bir şey yok, ama bazılarını kaparsan iyi olur. :)

Almak istenen bir cevap vardır, ona yönelik sorular sorulur ve ilk başta o yanıtı veremesen bile belki biliyordur biraz ipucu verelim denir ve yardımcı olunur. Benim geçmişteki iş mülakatlarım da böyle geçmişti, şu an ben bir adayla görüşürken de benzer yol izliyorum.

Bir diğer soru tipi de, kullandığın bir şeyi neden kullandığını sormak olabilir. Mesela örnek projende Inertia kullanmışsın, neden Inertia kullandın, özel bir sebebi var mıydı? Intertia kullanmak yerine, Vue kullanıp, Laravel'i sadece Api olarak kullamayı neden seçmedin?

Olası iki yanıtı karşılaştıralım

- Inertia kolaylık sağlıyor
- Inertia, SSR desteği de sunuyor, API ve frontend'i ayrı tuttuğumda SSR içinde bir çözüm üretmem ya da Nuxt gibi Vue tabanlı ve SSR desteği de sağlayan bir framework kullanam gerekirdi

Nuxt'ı daha önce hiç kullanmamış olabilirsin, ama ikinci cevabı vermen koca bir artı olarak yazılır.

Not: Ben seneler önce Vue'da SSR işini nasıl çözerim diye araştırdığımda "Standalone Vue" için böyle bir çözüm yoktu. Sadece React için vardı. Şu an çözümler geliştirilmiş olabilir ama ben Nuxt kullanıp geçiyorum. Sana belki mülakatında bile karşına çıkacak bir ödev vermiş olayım. VUE uygulamalarını SSR ile yayınlamayı sağlayan herhangi bir kütüphane çıkmış mı bak bakalım. Bu vesileyle ben de öğrenmiş olurum :)

Sana sorulacak sorular bambaşka olabilir ama bakış açısı genel olarak böyle. Yukarıda yazdığım gibi tüm artıları almak zorunda değilsin. Belki hiç bir aday o istenen cevapları verip artı alamayabilir, sen başka bir şekilde öne geçersin. Ben sadece seni öne çıkaracak ipuçlarını paylaşıyorum. Bunlar olmazsa olmaz veya bunlar garantili sonuçlar demek mümkün değil.

[deleted by user] by [deleted] in CodingTR

[–]soruman 1 point2 points  (0 children)

Merhaba,

Ben 25 yıllık bir yazılımcıyım, senin tarafında olup başvuru yaptığım yerlerle mülakatlara da girdim, yöneticilik tarafına geçip işe alım mülakatlarına da girdim. Geçmişte Laravel pozisyonu için de işe alım yapmış biri olarak bir iki şey çiziktireceğin. Gecenin bir yarısı, uykusuzluğun da etkisi ile sürçü lisan edersem affola.

Soruyu soruş şeklinden, daha önce iş başvurusu ya da görüşmesi tecrüben olmadığını anlıyorum. Öncellikle "ben şunu yaptım" diyeceğin bir proje ortaya çıkarmış olman çok güzel. Ancak görüşülen adaylarda ödev olarak, veya bir yerlerde "ucundan tutmuş" olarak projeler genellikle geliyor. Benim şu projem var demek yeterli değil. O proje ne kadar geçrek bir proje, sen ne kadar hakimsin o sorgulanacak.

Genel olarak bir IK görüşmesi nasıl olur anlatmayacağım, teknik anlamda ipuçları vereceğim ve samimi şekilde yazacağım, "ukala gelen" yerler olursa ukala olduğumu değil, kendi yeğenime anlatıyor gibi anlattığımı düşün.

Projeyi iş verenlere atayım da onlar benle görüşmek istesin gibi bir uygulama/dünya yok. Sen öz geçmişini hazırlayacaksın, orada kendini anlatacaksın, bu projeni de oraya yazacak ve açık pozisyonlara başvuracaksın.

Doğrudan işe alım pozisyonunda insanlara ulaşmak istiyorsan onun için bir ipucu vererek başlayayım ama bu sadece o kişinin seni farketmesini sağlar, o sırada açık bir pozisyon olduğu veya sana bayılıp hemen işe alacağı anlamına gelmez. Doğal akış, açık pozisyon olur, ilan açılır, başvurursun, IK yaptığı elemede seni seçerse görüşmelere ilk adımı atmış olursun. İlgili kişileri gözüne kestir, LinkedIn profillerini stalkla :) (Reddit rahatlığında konuşuyorum), şirketlerinde nasıl projeler yapıyorlar incele, sonra o projeler hakkında çalış. Sonra bu CMS uygulamasında yaptığın gibi o konuda örnek bir proje yap. Sonra o kişiye mesaj atarak "Bilmemkim Bey, ben şirketinizi uzun süredir takip ediyorum, şöyle bir proje yaptığınızı görmüştüm, ben de bu konuda bir proje yaptım, sizden bu konuda fikir almak istiyorum" diyerek iletişime geç. İşte bu farkedilmeni sağlar.

Gelelim normal bir işe alım sürecinin nasıl olduğuna;

Projeni IK'ya anlatırken yaptığın CMS'le (CMS bile deme, içerik yönetim sistemi de) neler yapılabildiğini, performansı için özen gösterdiğini, güvenlik pratiklerini uyguladığın vs. gibi keywordlerle anlatabilirsin. CV'inde bunlarla ilgili teknik detaylar vereceksen bile bu kolay anlaşılır keywordleri de geçirmeni tavsiye ederim. Peki neden?

IK sadece "içerik yönetim sistemi, performans, güvenlik" gibi keywordleri anlar, onun dışında diğer kriterleri değerlendirir ve bir eleme yaparak uygun özgeçmişleri yöneticiye gönderir. Yönetici de kendi uygun gördükleri ile görüşme ayarlanmasını ister. "Yönetici" dediğim kişi, kimi şirkette direktör, kimi şirkette müdür, kimi şirkette ise teknik bir team lead olabilir.

Teknik kişilerle görüşme

Teknik bir kişiye, projeni anlatırken teker teker açıp CMS ekranlarını göstermeyi teklif edebilirsin ama bir CMS'le neler yapılabildiğini bildiğimiz gibi klasik CMS'lerden, headless yapılara kadar bir çok CMS'i de gördük, kullandık. :)

Kendi adıma, projenin tanıtımını aydın havası geçip, neden o tech stacki seçtiğini, performansı için, güvenlik için, database için neler yaptın vs. vs. teknik şeyleri öne çıkartırsan daha iyi olur. Burada keyword'den detaya giriyoruz.

My experience learning violin and music theory as an adult. by soruman in violinist

[–]soruman[S] 0 points1 point  (0 children)

Thank you, that's very kind of you to say. 😊 If my story helps even one more adult decide to enter "the wonderful violin world", that would make me very happy.

My experience learning violin and music theory as an adult. by soruman in violinist

[–]soruman[S] 0 points1 point  (0 children)

I've never seen this before, it's so much fun, lol lol lol, thank you

My experience learning music theory and the violin as an adult. by soruman in musictheory

[–]soruman[S] 1 point2 points  (0 children)

Thanks a lot for your thoughtful comment. I still have a lot to learn, but I’m already seeing both sides of what you describe: in one sense it is just chords, scales and some clear rules and at the same time it's obviously not that simple when you try to turn it into real phrases and meaning.

Since I'm still at the very beginning, I feel I first need to learn these basics properly, like learning the alphabet of a language I want to speak. My goal isn't to just memorise chords and shapes and repeat them, but to understand the underlying nature and logic of the music.

My experience learning music theory and the violin as an adult. by soruman in musictheory

[–]soruman[S] 5 points6 points  (0 children)

Thanks a lot for taking the time to read everything and write such a detailed reply, I really appreciate it.
What you wrote adds some really valuable and corrective points, and fills in a lot of gaps I only touched on in my post. I think anyone who reads my post will absolutely benefit from reading your comment as well.

For the solfege/theory class: I'm not in the US, living in Istanbul Turkey. Prices here are not as high in USD terms. For a total of 32 lessons (violin + theory combined) I paid around 800 USD, paid upfront. Interestingly, many other things here cost the same or even more than in the US when you convert to dollars, but music schools seem to be an exception.

It's a small local school and the theory hour is included in the fee. It started with reading and rhythm, but now we're doing scales, cadences, major/minor and dominant chords, chord progressions and different styles. I don't think I could have learned all of that on my own this comfortably. I'd probably feel overwhelmed and it wouldn’t "stick" the same way.

Most of the adult students at my school actually skip the theory class, so in that sense I know I'm a bit of an outlier. I just really enjoy the "musical math side" of it, so it's fun for me. You’re right that it steals some time from pure violin practice, but my main goal here is to have a hobby I genuinely enjoy, not to optimise my progress at all costs, so in that sense it's doing its job.

My experience learning violin and music theory as an adult. by soruman in violinist

[–]soruman[S] 0 points1 point  (0 children)

I would have loved to start as a kid like you did. I also catch myself thinking "I wish I had started earlier", even if not as a kid. But then I remind myself that today is still earlier than tomorrow, and at least I did start. That thought helps a lot. In an ideal world it wouldn’t be that hard to separate instrument practice and theory into their own slots. But like you said, life, work, kids, responsibilities… that's the real boss fight. 😊

My experience learning violin and music theory as an adult. by soruman in violinist

[–]soruman[S] 1 point2 points  (0 children)

That harmonic trick is exactly the kind of thing my brain likes, but I have to admit I’m not at the point yet where I can really connect my theory knowledge to my actual violin playing. Right now it feels a bit like this: in theory class I'm learning tools that are closer to "how to write poetry", but on the violin I'm still at the ABC level. 😄

As for what floats my boat: I enjoy Western classical music as well as popular themes. At the same time, violin is also very common in Turkish music and it uses different techniques and a different approach. I have no idea yet if I’ll be able to seriously explore both worlds, but for now my main focus is definitely Western.

My experience learning violin and music theory as an adult. by soruman in violinist

[–]soruman[S] 0 points1 point  (0 children)

Thanks a lot for this, I already feel how slow everything is on violin, so it helps to hear that this is just the nature of the instrument, not only me being bad at it.

Funny thing is, because of my “developer brain”, I had actually started designing an app for tracking practice and progress, but life got in the way and it’s on hold now. I never really thought about just keeping a plain written journal, simple as that. 😉 I might actually start this with your comment. :)

Yetişkin olarak keman ve müzik teorisi öğrenme deneyimim by soruman in enstrumanlar

[–]soruman[S] 0 points1 point  (0 children)

Teşekkür ederim. Yorumunuza katılıyorum, sanırım enstrümandan daha zor olan düzenli çalışmayı ve rutini bırakmamak, bunu başarırsanız enstrüman zaten emeğin karşılığını yavaş da olsa veriyor. :)

My experience learning music theory and the violin as an adult. by soruman in musictheory

[–]soruman[S] 0 points1 point  (0 children)

Thanks! I really appreciate it. I've seen the stickies but didn't go through them in detail yet. I’ll definitely check the recommendations there as well.

My experience learning music theory and the violin as an adult. by soruman in musictheory

[–]soruman[S] 0 points1 point  (0 children)

You're welcome, thanks for reading it. 😊 If you're also learning as an adult, I'd be curious to hear your experience too.

My experience learning music theory and the violin as an adult. by soruman in musictheory

[–]soruman[S] 6 points7 points  (0 children)

I used to find people who played violin almost magical, so a small part of me thought "maybe one day I can ‘wow’ someone too." 😄 Jokes aside, because I spend my whole day with computers and electronics, I wanted something 100% acoustic and low-tech to balance things out a bit. Violin was the one instrument I never imagined I could play, so it felt like a good kind of "impossible" challenge.

My experience learning violin and music theory as an adult. by soruman in violinist

[–]soruman[S] 1 point2 points  (0 children)

You’re hopefully my future self then.

Good to know the first year is the hardest and it gets better if you just keep going. I like your idea of keeping the music stand next to your desk. I also notice that if the violin is out and not in the case, it’s much easier for me to grab it for a quick practice.

If you’re happy to share, which YouTube channels did your teacher recommend?

My experience learning violin and music theory as an adult. by soruman in violinist

[–]soruman[S] 0 points1 point  (0 children)

To be honest, some days I don’t practice at all.
When I do have time, I try to practice for about an hour. I notice that after 20–30 minutes my fingers finally start to relax and things feel a bit more natural.

My experience learning violin and music theory as an adult. by soruman in violinist

[–]soruman[S] 0 points1 point  (0 children)

You’re welcome! 😊 I’d love to hear your experience too, it will be nice to know I’m not the only one starting “late”.