Profesyonel bir kariyer olarak yazılım geliştirmenin ayırt edici özelliklerinden biri, sürekli çalışma ihtiyacıdır. Hiç kimsenin olmadığı kadar programcılar yeni teknolojilere ayak uydurmak ve yeni çerçeveler, araçlar ve kodlama dilleri öğrenmek için baskı altındadır. Bu, programcı olmanın bir dezavantajı olarak görülebilir veya fiyat kodlayıcıların diğer mesleklere göre yüksek ücretler ödemek zorunda kalması olarak görülebilir. Ancak başarılı bir geliştirici olmak için, kariyeriniz boyunca sürekli olarak kendi kendine eğitim için zaman harcamaktan başka seçeneğiniz olmayacak. İşin iyi tarafı, bugün programlama dillerini öğrenmek ve yazılım geliştirme becerileri edinmek, çok sayıda ücretsiz eğitim ve çevrimiçi olarak sunulan CodeGym gibi çok uygun fiyatlı çevrimiçi kurslar sayesinde her zamankinden daha kolay ve daha ucuz. Ancak bilgi finansal olarak çok uygun olsa da, yine de nihai para birimi olan zamanla bunun bedelini ödemeniz gerekiyor. Bu yüzden bugün bu konuyu daha ayrıntılı bir şekilde incelemeye ve profesyonel kodlayıcıların kendi kendine eğitim için gerçekte ne kadar zaman ve çaba harcadıklarını ve bunu yapma ihtiyacı konusunda ne hissettiklerini öğrenmeye karar verdik.
Geliştiricilerin %75'i yılda en az bir kez yeni bir teknoloji öğreniyorTabii ki, kendi kendine eğitime yönelik tutum ve yazılım geliştiriciler arasında yeni şeyler öğrenme arzusu değişebilir. Ancak çoğunluk, yeni teknolojileri düzenli olarak öğrenmenin önemini kabul ediyor. Stack Overflow Geliştirici Anketi 2020'nin bir parçası olarak, profesyonel kodlayıcılara ne sıklıkla yeni bir dil veya çerçeve öğrendikleri soruldu. Ankete katılan 46.000'den fazla geliştiriciden yaklaşık %75'i en az birkaç ayda bir veya yılda bir yeni bir teknoloji öğrendiklerini söyledi. Özellikle, ankete katılanların %34,9'u veya 16.165 kişi birkaç ayda bir yeni bir dil veya çerçeve öğrendiğini söylerken, ankete katılan %37,9 veya 17.555 profesyonel kodlayıcı yılda bir kez yeni bir şeyler öğrendiğini söyledi. Diğer bir %25,1'i birkaç yılda bir yeni bir şey öğrendiklerini ve %2,1'i programlama becerileri konusunda yalnızca on yılda bir kendi kendine eğitim aldıklarını söyledi. İlginç bir şekilde, Öğrenci Geliştirici Raporundan alınan verilerHackerRank tarafından programlama öğrenenlere yönelik bir anket, bugün tüm yeni programcıların %65'inin kendi kendini yetiştirdiğini gösteriyor; yanıt verenlerin %27,39'u kendi kendine öğrenme yoluyla kodlamayı öğrendiklerini ve diğer %37,70'lik bir okul kombinasyonu yoluyla becerilerini edindiklerini söylüyor. ve bireysel çalışma.
Öğrenme kaynaklarıProfesyonel geliştiricilerin kendi kendine eğitim için en sık hangi kanalları kullanmayı tercih ettiğine dair çok fazla araştırma verisi yok, çünkü bu genellikle alana ve programlama dili yazılım geliştiricisinin uzmanlaştığı alana bağlı. profesyoneller tarafından çevrimiçi olarak paylaşıldı, bunlar kendi kendine kodlama eğitimi için en popüler bilgi kaynaklarıdır:
- StackOverflow ve HackerRank gibi çevrimiçi geliştirici toplulukları,
- Öğreticileri okumak ve öğretici videoları izlemek,
- CodeGym gibi çevrimiçi kurslar,
- Programlama ders kitapları,
- Diğer geliştiricilerle kişisel iletişim,
- Buluşmalar, seminerler ve kodlama eğitim kampları gibi eğitici etkinlikler.
Java kodlayıcı verileriÖzellikle Java programcıları söz konusu olduğunda, profesyonel Java geliştiricileri olarak çalışan CodeGym topluluk üyeleriyle yapılan ankete dayanan bazı özel bilgilere sahibiz. Yanıtlayanlarımızın %70,2'si profesyonel literatürü düzenli olarak okuduklarını söyledi. Neredeyse yarısı (%48,9) belirli teknolojilere odaklanan çevrimiçi kurslar alıyor ve anketimize katılan tüm Java geliştiricilerinin yaklaşık üçte biri sık sık hem çevrimiçi hem de çevrimdışı geliştirici etkinliklerine katılıyor. Ankete katılan tüm insanların sadece %9,6'sı kendi kendine eğitim için zamanlarının olmadığını söyledi. Java geliştiricilerinin mesleki eğitimleri için genellikle hangi yönleri seçtiklerini de öğrenmek istiyorduk. Yanıt verenlerimizin önem sırasına göre belirttiği en yaygın gelişim alanları şunlardır:
- Java ve Java geliştirme ekosistemi hakkındaki bilgilerini derinleştirmek;
- Mobil geliştirme araçlarını ve teknolojilerini öğrenmek;
- Web geliştirme becerileri ve bilgisi;
- Bulut teknolojileri, Büyük veri, mikro hizmetler;
- Bazı insanlar Java'nın yanı sıra en popüler seçenek olarak Kotlin ve ardından Go, C# ve PHP olmak üzere başka bir programlama dili öğrenmek istiyor.