Fury Road: Perjalanan Pengembang Tagihan

Manajer perusahaan pangembangan tagihan duwe rong cara kanggo mbangun tim. Pisanan yaiku ngrekrut "senior" sing wis siap lan terus nggawe kahanan kerja kasebut supaya bisa nggunakake katrampilan lan pengalaman kanthi maksimal, berkembang lan ing wektu sing padha ora gelut. Kapindho yaiku nggawe tim saka campuran pendatang anyar, mids lan pro, supaya bisa komunikasi, saling pengaruh, sinau lan tuwuh ing perusahaan. Aku nglawan lingkaran setan a la "ora ana pengalaman - ora ana kerja - ora ana pengalaman" lan aku ora weruh masalah nalika nyewa pangembang pemula. Forward Telecom wis suwe duwe program magang, sing wis dadi springboard karir kanggo akeh karyawan saiki.

Saiki aku bakal pitutur marang kowe carane aku ndeleng path pangembangan pangembang tagihan, lan ing urutan apa sampeyan kudu Master skills profesional.

1. Sinau basa pamrograman

Kanggo wiwitan, sapa wae. Prioritas yaiku Java, Python lan JavaScript, nanging Ruby, Go, C, C ++ cocok kanggo entuk kawruh dhasar. Carane mulang? Njupuk kursus sing dibayar lan gratis; Aku bisa menehi rekomendasi latihan saka Golang. Yen level Inggris sampeyan ngidini, nonton video manca minangka skill tambahan sing apik.

Fury Road: Perjalanan Pengembang Tagihan

2. Ngerti konsep OS

Sistem operasi adhedhasar pitung komponen sing sampeyan kudu ngerti lan bisa nerangake prinsip operasi:

  • Manajemen proses;
  • Utas lan kode multithreaded;
  • Soket (antarmuka piranti lunak);
  • I / O ngirim;
  • Virtualisasi;
  • Lumbung;
  • Sistem berkas.

Aku nyaranake njupuk kursus administrasi Linux dhasar. Sistem operasi kapindho yaiku Windows lan Unix.

3. Biasane nang terminal

Kanthi analogi karo fobia lembaran kosong, ana fobia layar ireng kosong kanthi kursor kedhip. Sampeyan kudu ngatasi kanggo sinau carane nulis printah apik ing baris printah.
kudu ngerti:

  • Cangkang Bash lan KornShell;
  • Printah golek, grep, awk, sed, lsof;
  • Printah jaringan nslookup lan netstat.

Fury Road: Perjalanan Pengembang Tagihan

4. Jaringan lan keamanan

Tagihan raket banget karo syarat proteksi jaringan lan data. Sampeyan ora bisa nulis layanan online tanpa ngerti cara kerja jaringan, dadi sampeyan kudu sinau konsep lan protokol dhasar: DNS, model OSI, HTTP, HTTPS, FTP, SSL, TLS. Banjur, yen sampeyan nemoni kesalahan Sambungan Ditolak, sampeyan bakal ngerti apa sing kudu ditindakake.

5. Server

Sawise sinau prinsip transmisi informasi ing jaringan, sampeyan bisa miwiti dhasar operasi server. Mulai karo server web: IIS, Apache, Nginx, Caddy lan Tomcat.

Luwih ngisor dhaptar:

  • proxy mbalikke;
  • proxy anonim;
  • Caching;
  • Ngimbangi beban;
  • Firewall.

6. Sinau infrastruktur minangka kode

Aku pracaya yen tataran iki salah siji sing paling penting. Sampeyan kudu ngerti telung topik sing amba:

  • Wadhah: Docker lan Kubernetes
  • Piranti manajemen konfigurasi: Ansible, Chef, Salt lan Puppet
  • Gawe serep: Terraform, awan.

7. Sinau CI/CD

Skill liyane sing migunani kanggo pangembang tagihan yaiku bisa nyiyapake pipa kanggo integrasi lan pangiriman sing terus-terusan. Ing area CI/CD ana piranti kaya Jenkins, TeamCity, Drone, Circle CI lan liya-liyane. Spoiler: sinau Jenkins sing akeh digunakake bakal cukup dhisik.

8. Kontrol piranti lunak lan infrastruktur

Tujuan utama yaiku ngerti dhasar pemantauan aplikasi. Piranti ing wilayah iki dipΓ©rang dadi telung klompok:

  • Pemantauan infrastruktur: Nagios, Icinga, Datadog, Zabbix, Monit.
  • Pemantauan kinerja aplikasi: AppDynanic, New Relic.
  • LMS: ELK Stack, Graylog, Splunk, Papertrail.

9. Layanan awan

Ing mangsa ngarep, saben aplikasi utawa piranti lunak bakal duwe mitra awan. Cepet utawa mengko, pangembang nemoni awan, mula maca babagan panyedhiya awan populer (AWS, Google Cloud, lan Azure) lan dhasar teknologi kasebut.

10. Nggarap database

Kabeh proyek saiki nggunakake database, lan pengalaman karo DBMS lan SQL bakal luwih gampang kanggo miwiti. Sinau nulis pitakon SQL, gunakake nerangake lan sinau cara kerja indeks. Cara paling gampang yaiku njupuk kursus. Sampeyan uga bisa nglatih katrampilan dokumentasi Postgres lan muter replikasi.

11. Ngapikake katrampilan alus

Titik sing ora disangka-sangka, nanging ora pati penting. Kanggo miwiti, sabar. Sampeyan cepet digunakake kanggo kahanan kaya "ndandani wesi, sampeyan dadi programmer," nanging sampeyan kudu disiapake kanthi mental kanggo tenggat wektu kanggo ngluncurake proyek anyar. Yen sampeyan wiwit nol nganti setahun ing program lan dianggep minangka Junior, nyiapake kritik lan sinau nampa, review kode dening mentor asring proses nglarani. Nanging ing wektu sing padha, skill wajib yaiku kemampuan kanggo mbela sudut pandang lan mbantah kanthi konstruktif; kadhangkala bebener lair ing argumentasi. Pangembang ora nate mandheg sinau, praktis ora ana langit-langit ing profesi kasebut, saengga kemampuan sinau lan KEPINGIN sinau perkara anyar minangka dhasar pangembangan sampeyan.

Fury Road: Perjalanan Pengembang Tagihan

Aku kerep takon nalika pamula tekan tingkat tengah, lan nalika bangga bisa disebut "senior". Aku pracaya yen wayahe transisi saka tingkat kanggo tingkat ora ditemtokake dening nomer taun makarya, sanajan skills praktis minangka kritΓ©ria tombol. Iki minangka katrampilan alus sing asring nemtokake kacepetan pangembangan pangembang: pamula sing terlatih lan sregep bisa nulis kode berkualitas tinggi ing sawetara basa lan bisa kerja ing tim mung sawetara wulan. Pangembang kanthi pengalaman 10 taun bisa uga ora bisa ngatasi masalah sing ora standar, ngatur tim, lan duwe katrampilan siji-sisi.

Iki carane aku ndeleng path pangembangan pangembang tagihan, iki carane kita tuwuh spesialis qualified ing tim Forward Telecom. Ora ana sing ilang, nanging aku tansah ngucapke matur nuwun kanggo tambahan sing migunani.

Source: www.habr.com

Add a comment