Fury Road: Faturalandırma Geliştiricisinin Yolculuğu

Bir fatura geliştirme şirketinin yöneticisinin ekip oluşturmanın iki yolu vardır. Birincisi, hazır "yaşlıları" işe almak ve sürekli olarak bu tür çalışma koşullarını yaratmak, böylece becerilerini ve deneyimlerini maksimumda kullanmaları, gelişmeleri ve aynı zamanda kavgaya girmemeleridir. İkincisi, yeni gelenlerden, orta seviyedekilerden ve profesyonellerden oluşan bir karışımdan bir ekip oluşturmak, böylece onların şirket içinde iletişim kurmasını, birbirini etkilemesini, öğrenmesini ve büyümesini sağlamaktır. Ben "deneyim yok - iş yok - deneyim yok" şeklindeki kısır döngüye karşıyım ve yeni başlayan bir geliştiriciyi işe almakta bir sorun görmüyorum. Forward Telecom'un uzun süredir birçok mevcut çalışanı için kariyer sıçrama tahtası haline gelen bir staj programı vardır.

Şimdi size bir faturalandırma geliştiricisinin gelişim yolunu nasıl gördüğümü ve mesleki becerilerde uzmanlaşmak için hangi sırayla ihtiyacınız olduğunu anlatacağım.

1. Bir programlama dili öğrenin

Yeni başlayanlar için herkes. Öncelik Java, Python ve JavaScript'tir ancak Ruby, Go, C, C++ temel bilgileri edinmek için uygundur. Nasıl öğretilir? Ücretli ve ücretsiz kurslar alın; Golang'dan eğitim önerebilirim. İngilizce seviyeniz izin veriyorsa yabancı videoları izlemek iyi bir ek beceridir.

Fury Road: Faturalandırma Geliştiricisinin Yolculuğu

2. İşletim sistemi kavramlarını anlayın

İşletim sistemleri bilmeniz ve çalışma prensibini açıklayabilmeniz gereken yedi bileşene dayanmaktadır:

  • Süreç yönetimi;
  • Konular ve çok iş parçacıklı kod;
  • Soket (yazılım arayüzü);
  • G/Ç gönderimi;
  • Sanallaştırma;
  • Depolamak;
  • Dosya sistemleri.

Temel bir Linux yönetimi kursu almanızı öneririm. Sıradaki ikinci işletim sistemleri Windows ve Unix'tir.

3. Terminale alışın

Boş sayfa fobisine benzetilecek olursa, imlecin yanıp söndüğü boş siyah ekran fobisi de vardır. Komut satırında nasıl iyi komutlar yazılacağını öğrenmek için bunun üstesinden gelmeniz gerekecek.
Bilmeniz gerekir:

  • Bash ve KornShell kabukları;
  • Komutlar find, grep, awk, sed, lsof;
  • Ağ komutları nslookup ve netstat'tır.

Fury Road: Faturalandırma Geliştiricisinin Yolculuğu

4. Ağ ve güvenlik

Faturalandırma, ağ ve veri koruma gereksinimleriyle yakından ilgilidir. Ağın nasıl çalıştığını anlamadan çevrimiçi hizmetler yazamazsınız, bu nedenle temel kavramları ve protokolleri öğrenmeniz gerekir: DNS, OSI modeli, HTTP, HTTPS, FTP, SSL, TLS. Daha sonra Bağlantı Reddedildi hatasıyla karşılaştığınızda ne yapmanız gerektiğini bileceksiniz.

5. Sunucular

Ağda bilgi aktarımının ilkelerini inceledikten sonra sunucu işleminin temellerine başlayabilirsiniz. Web sunucularıyla başlayın: IIS, Apache, Nginx, Caddy ve Tomcat.

Listenin aşağısında:

  • Ters proxy;
  • Anonim vekil;
  • Önbelleğe almak;
  • Yük dengeleme;
  • Güvenlik duvarı.

6. Altyapıyı kod olarak öğrenin

Bu aşamanın en önemli aşamalardan biri olduğuna inanıyorum. Üç genel konuyu anlamanız gerekecek:

  • Konteynerler: Docker ve Kubernetes
  • Konfigürasyon yönetimi araçları: Ansible, Chef, Salt ve Puppet
  • Yedekleme: Terraform, bulutlar.

7. CI/CD'yi öğrenin

Bir faturalandırma geliştiricisi için bir diğer yararlı beceri, sürekli entegrasyon ve dağıtım için bir işlem hattı kurabilmektir. CI/CD alanında Jenkins, TeamCity, Drone, Circle CI ve diğerleri gibi araçlar bulunmaktadır. Spoiler: Yaygın olarak kullanılan Jenkins'i öğrenmek ilk başta yeterli olacaktır.

8. Yazılım ve altyapı kontrolü

Temel amaç uygulama izlemenin temellerini anlamaktır. Bu alandaki araçlar üç gruba ayrılır:

  • Altyapı izleme: Nagios, Icinga, Datadog, Zabbix, Monit.
  • Uygulama performansı izleme: AppDynanic, New Relic.
  • LMS: ELK Stack, Graylog, Splunk, Papertrail.

9. Bulut hizmetleri

Yakın gelecekte her uygulamanın veya yazılımın bir bulut karşılığı olacak. Geliştiriciler er ya da geç bulutla tanışacak, bu nedenle popüler bulut sağlayıcılarını (AWS, Google Cloud ve Azure) ve teknolojinin temellerini okuyun.

10. Veritabanıyla çalışmak

Mevcut projelerin tümü veritabanları kullanıyor ve DBMS ve SQL deneyimi, başlamayı kolaylaştıracak. SQL sorguları yazmayı öğrenin, kullanmayı açıklayın ve endeksin nasıl çalıştığını öğrenin. En kolay yol kursa gitmektir. Ayrıca Postgres dokümantasyon becerilerinizi geliştirebilir ve çoğaltmayla oynayabilirsiniz.

11. Sosyal becerilerinizi geliştirin

Beklenmedik bir şekilde sıra dışı bir nokta, ancak daha az önemli değil. Başlangıç ​​olarak sabırlı olun. “Ütünüzü tamir edin, programcısınız” gibi durumlara çabuk alışırsınız ancak yeni projelerin başlatılması için son teslim tarihlerine zihinsel olarak hazırlıklı olmanız gerekir. Programlamada sıfırdan bir yıla kadar iseniz ve Kıdemsiz olarak kabul ediliyorsanız, eleştiriye hazırlanın ve onu kabul etmeyi öğrenin, bir mentor tarafından kod incelemesi genellikle sancılı bir süreçtir. Ancak aynı zamanda zorunlu bir beceri, kişinin kendi bakış açısını savunma ve yapıcı bir şekilde tartışma yeteneğidir; bazen gerçek bir tartışmadan doğar. Geliştiriciler öğrenmeyi asla bırakmazlar, meslekte neredeyse hiçbir tavan yoktur, bu nedenle öğrenme yeteneği ve yeni şeyler öğrenme arzusu gelişiminizin temelidir.

Fury Road: Faturalandırma Geliştiricisinin Yolculuğu

Bana sık sık yeni başlayan birinin ne zaman orta seviyeye ulaştığı ve ne zaman gururla "kıdemli" olarak adlandırılabileceği sorulur. Pratik beceriler temel bir kriter olsa da, seviyeden seviyeye geçiş anının çalışılan yıl sayısına göre belirlenmediğine inanıyorum. Bir geliştiricinin büyüme hızını çoğu zaman belirleyen şey kesinlikle sosyal becerilerdir: Eğitimli ve çalışkan bir acemi, birkaç dilde yüksek kaliteli kod yazabilir ve yalnızca birkaç ay içinde bir ekipte çalışabilir. 10 yıllık deneyime sahip bir geliştirici, standart dışı sorunları çözemeyebilir, ekip yönetemeyebilir ve tek taraflı becerilere sahip olmayabilir.

Bir faturalandırma geliştiricisinin gelişim yolunu bu şekilde görüyorum, Forward Telecom ekibimizde nitelikli uzmanları bu şekilde yetiştiriyoruz. Hiçbir şey eksik gibi görünmüyor, ancak konuya yapılan yararlı eklemeler için her zaman minnettarım.

Kaynak: habr.com

Yorum ekle