ReactJS Nedir?

Gün geçmiyor ki yeni bir framework ü çıkmasın.

, Facebook tarafından geliştirilmiş DOM yerine Virtual DOM u manipule eden bir başka JSFW. (NSFW gibi oldu. Panik yok burası NFW)

’i diğer framework lerden ayıran birkaç özelliğinden bahsedelim,

  • Performans: DOM a yapılan en ufak değişiklikte bile, örneğin bir element e class atadığımızda bile tüm DOM yeniden taranır. ile Virtual DOM üzerinde ilgili değişiklikler için optimum sayıda işlem yapılacak şekilde aksiyon alınıyor.
  • Performans: Angular daki gibi state inizdeki tüm değişkenleri dinlemiyor. Değişkenler, state objesinde tutulduğu için ve değişkenleri state objesine bildirdiğimiz için tüm sayfayı dinlemesine gerek kalmıyor.
  • Performans: buraya birşeyler yazarım. 🙂

: yazarken kullanacağımız best practice tir. Oluşturulan komponentlerin tekrar kullanılabilir olması performans olarak da geliştiricileri tarafından desteklenmektedir.

hakkında detaylı bilgi için önereceğim şu sayfayı okumanızı tavsiye ederim.

Standart geliştiricisinin projesi içine düştüğündeki ilk tepkisi

  • Abi HTML i nereye yazıyoruz?
  • CSS ler aslında JS ler mi?
  • Bu şimdi nece oluyor?
  • Evde çalışmak istersem HTML mi CSS mi kascam?

Yazılımcıların iş değiştirme sebepleri

Yeni tanıştığım iş arkadaşlarım ile daha önceki tecrübelerimiz hakkında sohbete başladığımızda, sohbet ettiğim kişi tarafından her zaman “abi ne kadar çok şirket değiştirmişsin ya” yorumuyla karşılaşırım. Haklılar. 10 ay içerisinde PNATMTT (çalıştığım şirketlerin baş harfleri) şirketlerinde çalışıp 1 gün – 8 ay aralıklarla iş değiştirdim.

Daha önce yaşadığım bu düzende nelerle karşılaşıp hangi durumları nasıl aştığımdan bahsetmeye çalışacağım.

Nelerle karşılaştım?

  • İş görüşmelerinde startup mantığında yönetilen bir şirket olduklarından bahsedip, işlerine geldiklerinde kurumsalın ötesiyiz.. tavırları aldıkları için,
  • Esnek çalışma saatlerine uyum sağlayan maddesinde, akşam geç çıktığında sabah geç gelme hakkının olmadığı söylendiğinde,
  • Maksimum insiyatif alıp ile minimum “ödüllendirme” sistemini bize uygun görmeleri,
  • Uygun geliştirme ortamının sağlanmaması durumlarında (developer’a makine veren şirketler var ya hu!)
  • Yeteneksiz yönetici,
  • Şirketten teknik olarak alabileceğin başka birşey kalmadığını düşünme,
  • Yapmak istemediğin işleri yapmak zorunda bırakılmak (dev.ların test yapması istenmesi, örneklerinizi bekliyorum)
  • Fikirlerinizin ve önerilerinizin dikkate alınmaması (yeni toollara karşı mesafeli yöneticiler)
  • Maaşından fazlasını hak ettiğini düşünmek (daha iyi maaşlı bir teklif almak veya mesai ücreti alamamak)

Genel olarak sektörden arkadaşlarımdan duyduğum iş değiştirme sebepleri

  • Bilgisayarlarında kısıtlı erişim ve izlenme hissi
  • Remote/Evden çalışmayı desteklememeleri
  • Gün içinde yazılım yapmaktan çok maillere cevap vermek zorunda kalmak
  • Özellikle kurumsallarda gerekli – gereksiz herşeyin toplantısının yapılması
  • Şirketin kalite odaklı olması yerine zaman odaklı çalışması,
  • Projedeki herkesin paralel kalitede elemanlar olmaması (tecrübeden bahsetmiyoruz)
  • Sürekli kontrol eden bir müdür, ne zaman biteceğini soran analist
  • Düzenli mesaiye kalması bekleniyor ise,
  • Gürültülü, sürekli kaos ortamında çalışıyor ise

Bu sorunları nasıl aştım?

  • İş değiştirerek.

 

  • İşimizi erken bitirdiğimizde veya o gün içerisinde yapacak başka bir işimizin olmadığını gördüğümüzde erken çıkma özgürlüğü

Kısa mı oldu? 🙂

Sizin tecrübeleriniz nelerdir?