Dari trainee hingga senior di perusahaan penagihan

Manajer perusahaan penagihan memiliki dua cara untuk membangun tim. Yang pertama adalah merekrut "senior" yang sudah jadi dan terus menciptakan kondisi kerja sehingga mereka menggunakan keterampilan dan pengalaman mereka secara maksimal, berkembang dan pada saat yang sama tidak bertarung. Yang kedua adalah membuat tim dari campuran pemula, "midas" dan pro, sehingga mereka berkomunikasi, saling mempengaruhi, belajar dan tumbuh di dalam perusahaan. Saya menentang lingkaran setan a la "tidak ada pengalaman - tidak ada pekerjaan - tidak ada pengalaman" dan saya tidak melihat masalah dalam merekrut pengembang pemula. Forward Telecom telah menjalankan program magang untuk waktu yang lama, yang telah menjadi batu loncatan bagi banyak karyawan yang bekerja.

Sekarang saya akan memberi tahu Anda bagaimana saya melihat jalur pengembangan pengembang penagihan, dan dalam urutan apa Anda perlu menguasai keterampilan profesional.

1. Pelajari bahasa pemrograman


Sebagai permulaan - apa pun. Prioritasnya adalah Java, Python dan JavaScript, tetapi Ruby, Go, C, C ++ cocok untuk pengetahuan dasar. Bagaimana cara mengajar? Ikuti kursus gratis dan berbayar, saya dapat menyarankan pelatihan dari Golang. Jika tingkat bahasa Inggris memungkinkan, menonton video asing adalah keterampilan tambahan yang bagus.

gambar

2. Memahami konsep OS


Sistem operasi didasarkan pada tujuh komponen yang perlu Anda ketahui dan dapat menjelaskan prinsip tindakan:

  • Manajemen proses;
  • Streaming dan kode multithreaded;
  • Socket (antarmuka perangkat lunak);
  • Penjadwalan I / O;
  • Virtualisasi
  • Penyimpanan
  • Sistem file.

Saya sarankan mengambil kursus administrasi Linux dasar. OS kedua sejalan: Windows dan Unix.

3. Biasakan ke terminal


Dengan analogi dengan fobia lembar kosong, ada fobia layar hitam kosong dengan kursor berkedip. Anda harus mengatasinya untuk mempelajari cara menulis perintah yang baik pada baris perintah.
Pastikan untuk tahu:

  • Kerang Bash dan KornShell;
  • Perintah menemukan, grep, awk, sed, lsof;
  • Perintah jaringan nslookup dan netstat.

gambar

4. Jaringan dan keamanan


Tagihan terkait erat dengan persyaratan perlindungan jaringan dan data. Anda tidak dapat menulis layanan online tanpa memahami cara kerja jaringan, sehingga Anda perlu mempelajari konsep dan protokol dasar: DNS, OSI, HTTP, HTTPS, FTP, SSL, TLS. Kemudian ketika Anda menemukan kesalahan Sambungan Koneksi, Anda akan tahu apa yang harus dilakukan.

5. Server


Setelah mempelajari prinsip-prinsip pengiriman informasi di jaringan, Anda dapat mulai dengan dasar-dasar bagaimana server bekerja. Mulai dengan server web: IIS, Apache, Nginx, Caddy, dan Tomcat.

Lebih jauh ke bawah daftar:

  • Membalikkan server proxy;
  • Proksi anonim;
  • Caching
  • Load balancing;
  • Firewall.

6. Jelajahi infrastruktur sebagai kode


Saya pikir tahap ini adalah salah satu yang paling penting. Tiga topik luas harus diselesaikan:

  • Wadah: Docker dan Kubernetes
  • Alat Manajemen Konfigurasi: Ansible, Chef, Salt, dan Puppet
  • Reservasi: Terraform, awan.

7. Pelajari CI / CD


Keahlian lain yang berguna untuk pengembang penagihan adalah dapat menyesuaikan pipa untuk integrasi dan pengiriman berkelanjutan. Di bidang CI / CD ada alat Jenkins, TeamCity, Drone, Circle CI dan lainnya. Spoiler: Mempelajari Jenkins yang banyak digunakan pada awalnya sudah cukup.

8. Kontrol perangkat lunak dan infrastruktur


Tujuan utamanya adalah untuk memahami dasar-dasar pemantauan aplikasi. Alat-alat di daerah ini dibagi menjadi tiga kelompok:

  • Pemantauan infrastruktur: Nagios, Icinga, Datadog, Zabbix, Monit.
  • Pemantauan Kinerja Aplikasi: AppDynanic, Relik Baru.
  • LMS: ELK Stack, Graylog, Splunk, Papertrail.

9. Layanan Cloud


Dalam waktu dekat, setiap aplikasi atau perangkat lunak akan memiliki setara cloud. Cepat atau lambat, pengembang dihadapkan dengan cloud, jadi baca tentang penyedia cloud yang populer (AWS, Google Cloud dan Azure) dan dasar-dasar teknologi.

10. Bekerja dengan database


Semua proyek saat ini menggunakan database, dan pengalaman dalam bekerja dengan DBMS dan SQL akan memudahkan dimulainya pekerjaan. Belajar menulis kueri SQL, gunakan jelaskan dan pelajari cara kerja indeks. Cara termudah adalah mengikuti kursus. Anda juga dapat melatih keterampilan dokumentasi Postgres, bermain-main dengan replikasi.

11. Meningkatkan Softskill


Suatu titik yang tiba-tiba muncul dari kanvas umum, tetapi tidak kalah pentingnya. Untuk memulai - bersabarlah. Anda dengan cepat terbiasa dengan situasi seperti "memperbaiki besi, juru ketik", tetapi Anda harus siap secara mental untuk waktu peluncuran proyek baru. Jika dalam pemrograman Anda dari nol hingga satu tahun dan dianggap sebagai Junior, bersiaplah untuk kritik dan belajar untuk menerimanya, kaji kode sebagai mentor - prosesnya seringkali menyakitkan. Tetapi pada saat yang sama, keterampilan wajib adalah kemampuan untuk mempertahankan sudut pandang seseorang dan berdebat secara konstruktif, kadang-kadang kebenaran lahir dalam perselisihan. Pengembang tidak pernah berhenti belajar, praktis tidak ada batas dalam profesi, jadi belajar dan MENGINGIN untuk mempelajari hal-hal baru adalah dasar dari pengembangan Anda.

gambar

Saya sering ditanya kapan seorang pemula mencapai tingkat menengah, dan ketika Anda sudah bisa dengan bangga disebut "senior". Saya percaya bahwa momen transisi dari level ke level tidak menentukan jumlah tahun yang dikerjakan, walaupun keterampilan praktis adalah kriteria utama. Sama saja, softskill sering menentukan tingkat pertumbuhan pengembang: pemula yang terlatih dan pekerja keras dapat menulis kode berkualitas tinggi dalam beberapa bahasa dalam beberapa bulan dan dapat bekerja dalam tim. Pengembang dengan pengalaman 10 tahun mungkin tidak dapat menyelesaikan tugas yang tidak standar, mengelola tim, dan memiliki keterampilan sepihak.

Jadi saya melihat jalur pengembangan pengembang penagihan, jadi kami menumbuhkan spesialis yang berkualitas di tim Forward Telecom kami. Tampaknya saya tidak melewatkan apa pun, tetapi saya selalu bersyukur atas tambahan berguna pada intinya.

Source: https://habr.com/ru/post/id459886/


All Articles