Fury Road: Perjalanan Pembangun Pengebilan

Pengurus syarikat pembangunan pengebilan mempunyai dua cara untuk membina pasukan. Yang pertama adalah untuk merekrut "senior" yang sudah siap dan secara berterusan mewujudkan keadaan kerja sedemikian supaya mereka menggunakan kemahiran dan pengalaman mereka secara maksimum, berkembang dan pada masa yang sama tidak terlibat dalam pergaduhan. Yang kedua ialah mewujudkan satu pasukan daripada gabungan pendatang baru, pertengahan dan profesional, supaya mereka berkomunikasi, mempengaruhi satu sama lain, belajar dan berkembang dalam syarikat. Saya menentang lingkaran setan ala "tiada pengalaman - tiada kerja - tiada pengalaman" dan saya tidak nampak masalah dalam mengambil pembangun pemula. Forward Telecom telah lama mempunyai program latihan, yang telah menjadi batu loncatan kerjaya bagi ramai pekerja semasa.

Sekarang saya akan memberitahu anda bagaimana saya melihat laluan pembangunan pembangun pengebilan dan dalam urutan yang anda perlukan untuk menguasai kemahiran profesional.

1. Belajar bahasa pengaturcaraan

Sebagai permulaan, sesiapa sahaja. Keutamaan adalah Java, Python dan JavaScript, tetapi Ruby, Go, C, C++ sesuai untuk mendapatkan pengetahuan asas. Bagaimana hendak mengajar? Ambil kursus berbayar dan percuma; Saya boleh mengesyorkan latihan dari Golang. Jika tahap Bahasa Inggeris anda membenarkan, menonton video asing adalah kemahiran tambahan yang baik.

Fury Road: Perjalanan Pembangun Pengebilan

2. Fahami konsep OS

Sistem pengendalian adalah berdasarkan tujuh komponen yang anda perlu tahu dan dapat menerangkan prinsip operasi:

  • Pengurusan proses;
  • Benang dan kod berbilang benang;
  • Soket (antara muka perisian);
  • Penghantaran I/O;
  • Maya;
  • Penyimpanan;
  • Sistem fail.

Saya mengesyorkan mengambil kursus asas pentadbiran Linux. Sistem pengendalian kedua dalam barisan ialah Windows dan Unix.

3. Biasakan diri dengan terminal

Dengan analogi dengan fobia pada helaian kosong, terdapat fobia skrin hitam kosong dengan kursor berkelip. Anda perlu mengatasinya untuk mempelajari cara menulis arahan yang baik pada baris arahan.
Mesti tahu:

  • Cengkerang Bash dan KornShell;
  • Perintah mencari, grep, awk, sed, lsof;
  • Perintah rangkaian nslookup dan netstat.

Fury Road: Perjalanan Pembangun Pengebilan

4. Rangkaian dan keselamatan

Pengebilan berkait rapat dengan keperluan perlindungan rangkaian dan data. Anda tidak boleh menulis perkhidmatan dalam talian tanpa memahami cara rangkaian berfungsi, jadi anda perlu mempelajari konsep dan protokol asas: DNS, model OSI, HTTP, HTTPS, FTP, SSL, TLS. Kemudian, apabila anda menghadapi ralat Sambungan Ditolak, anda akan tahu apa yang perlu dilakukan.

5. Pelayan

Selepas mengkaji prinsip penghantaran maklumat pada rangkaian, anda boleh memulakan asas operasi pelayan. Mulakan dengan pelayan web: IIS, Apache, Nginx, Caddy dan Tomcat.

Π”Π°Π»ΡŒΡˆΠ΅ ΠΏΠΎ списку:

  • Proksi terbalik;
  • Proksi tanpa nama;
  • Caching;
  • Pengimbangan beban;
  • Firewall.

6. Belajar infrastruktur sebagai kod

Saya percaya bahawa peringkat ini adalah salah satu yang paling penting. Anda perlu memahami tiga topik umum:

  • Bekas: Docker dan Kubernetes
  • Alat pengurusan konfigurasi: Ansible, Chef, Salt dan Puppet
  • Sandaran: Terraform, awan.

7. Belajar CI/CD

Satu lagi kemahiran berguna untuk pembangun pengebilan ialah dapat menyediakan saluran paip untuk penyepaduan dan penghantaran berterusan. Di kawasan CI/CD terdapat alatan seperti Jenkins, TeamCity, Drone, Circle CI dan lain-lain. Spoiler: mempelajari Jenkins yang digunakan secara meluas sudah memadai pada mulanya.

8. Kawalan perisian dan infrastruktur

Matlamat utama adalah untuk memahami asas pemantauan aplikasi. Alat dalam bidang ini dibahagikan kepada tiga kumpulan:

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

9. Perkhidmatan awan

Dalam masa terdekat, setiap aplikasi atau perisian akan mempunyai rakan sejawat awan. Lambat laun, pembangun menemui awan, jadi baca tentang pembekal awan yang popular (AWS, Google Cloud dan Azure) dan asas teknologi.

10. Bekerja dengan pangkalan data

Semua projek semasa menggunakan pangkalan data, dan pengalaman dengan DBMS dan SQL akan memudahkan untuk bermula. Belajar menulis pertanyaan SQL, gunakan explain dan pelajari cara indeks berfungsi. Cara paling mudah ialah mengikuti kursus. Anda juga boleh mengamalkan kemahiran dokumentasi Postgres anda dan bermain dengan replikasi.

11. Tingkatkan kemahiran insaniah anda

Perkara yang tidak disangka-sangka, tetapi tidak kurang pentingnya. Sebagai permulaan, bersabarlah. Anda cepat membiasakan diri dengan situasi seperti "betulkan besi anda, anda seorang pengaturcara," tetapi anda perlu bersedia secara mental untuk tarikh akhir untuk melancarkan projek baharu. Jika anda dari sifar hingga setahun dalam pengaturcaraan dan dianggap sebagai Junior, bersedia untuk kritikan dan belajar menerimanya, semakan kod oleh mentor selalunya merupakan proses yang menyakitkan. Tetapi pada masa yang sama, kemahiran wajib ialah keupayaan untuk mempertahankan pandangan dan berhujah secara konstruktif; kadang-kadang kebenaran lahir dalam hujah. Pembangun tidak pernah berhenti belajar, hampir tidak ada siling dalam profesion, jadi kebolehan belajar dan KEINGINAN untuk mempelajari perkara baharu adalah asas pembangunan anda.

Fury Road: Perjalanan Pembangun Pengebilan

Saya sering ditanya apabila seorang pemula mencapai tahap pertengahan, dan apabila dia boleh dengan bangganya dipanggil "senior". Saya percaya bahawa detik peralihan dari tahap ke tahap tidak ditentukan oleh bilangan tahun bekerja, walaupun kemahiran praktikal adalah kriteria utama. Ia adalah kemahiran lembut yang sering menentukan kelajuan pertumbuhan pembangun: seorang pemula yang terlatih dan rajin boleh menulis kod berkualiti tinggi dalam beberapa bahasa dan boleh bekerja dalam satu pasukan dalam masa beberapa bulan sahaja. Pembangun yang berpengalaman selama 10 tahun mungkin tidak dapat menyelesaikan masalah bukan standard, mengurus pasukan dan mempunyai kemahiran berat sebelah.

Beginilah cara saya melihat laluan pembangunan pembangun pengebilan, ini adalah cara kami mengembangkan pakar yang berkelayakan dalam pasukan Forward Telecom kami. Nampaknya tidak kehilangan apa-apa, tetapi saya sentiasa berterima kasih atas penambahan yang berguna kepada perkara itu.

Sumber: www.habr.com

Tambah komen