Fury Road: Billing Developer sayohati

Billingni ishlab chiqish kompaniyasining menejeri jamoani yaratishning ikkita usuliga ega. Birinchisi, tayyor “qariyalar”ni ishga olish va ular o'z mahorati va tajribasidan maksimal darajada foydalanishlari, rivojlanishi va shu bilan birga janjalga tushmasliklari uchun doimiy ravishda shunday ish sharoitlarini yaratishdir. Ikkinchisi, yangi kelganlar, o'rta va professionallar aralashmasidan jamoa yaratish, ular bilan muloqot qilish, bir-biriga ta'sir qilish, kompaniya ichida o'rganish va o'sish. Men "tajriba yo'q - ish yo'q - tajriba yo'q" degan shafqatsiz doiraga qarshiman va boshlang'ich dasturchini yollashda muammo ko'rmayapman. Forward Telecom ko'plab hozirgi xodimlar uchun martaba trampliniga aylangan uzoq muddatli amaliyot dasturiga ega.

Endi men sizga billing ishlab chiqaruvchisining rivojlanish yo'lini qanday ko'rishimni va qanday ketma-ketlikda kasbiy ko'nikmalarni egallash kerakligini aytaman.

1. Dasturlash tilini o'rganing

Yangi boshlanuvchilar uchun, har kim. Ustuvorlik Java, Python va JavaScript, lekin Ruby, Go, C, C++ asosiy bilimlarni olish uchun mos keladi. Qanday o'rgatish kerak? Pullik va bepul kurslarni oling; Men Golangdan o'qitishni tavsiya qilishim mumkin. Agar sizning ingliz tili darajangiz imkon bersa, xorijiy videolarni tomosha qilish yaxshi qo'shimcha mahoratdir.

Fury Road: Billing Developer sayohati

2. OT tushunchalarini tushunish

Operatsion tizimlar siz bilishingiz va ishlash printsipini tushuntira olishingiz kerak bo'lgan etti komponentga asoslangan:

  • Jarayonni boshqarish;
  • Mavzular va ko'p oqimli kod;
  • Soket (dasturiy ta'minot interfeysi);
  • I/U jo'natish;
  • Virtualizatsiya;
  • Saqlash;
  • Fayl tizimlari.

Men Linux boshqaruvining asosiy kursini olishni tavsiya qilaman. Navbatdagi ikkinchi operatsion tizimlar Windows va Unix hisoblanadi.

3. Terminalga o‘rganing

Bo'sh varaqning fobiyasiga o'xshab, miltillovchi kursorli bo'sh qora ekranning fobiyasi mavjud. Buyruqlar satrida yaxshi buyruqlar yozishni o'rganish uchun uni engishingiz kerak bo'ladi.
Bilish kerak:

  • Bash va KornShell qobiqlari;
  • find, grep, awk, sed, lsof buyruqlari;
  • Nslookup va netstat tarmoq buyruqlari.

Fury Road: Billing Developer sayohati

4. Tarmoq va xavfsizlik

Hisob-kitoblar tarmoq va ma'lumotlarni himoya qilish talablari bilan chambarchas bog'liq. Tarmoq qanday ishlashini tushunmasdan onlayn xizmatlarni yoza olmaysiz, shuning uchun siz asosiy tushunchalar va protokollarni o'rganishingiz kerak: DNS, OSI modeli, HTTP, HTTPS, FTP, SSL, TLS. Keyin, ulanish rad etildi xatosiga duch kelganingizda, nima qilish kerakligini bilib olasiz.

5. Serverlar

Tarmoqdagi ma'lumotlarni uzatish tamoyillarini o'rganganingizdan so'ng siz serverning ishlash asoslarini boshlashingiz mumkin. Veb-serverlardan boshlang: IIS, Apache, Nginx, Caddy va Tomcat.

Keyingi ro'yxatda:

  • Teskari proksi;
  • Anonim proksi;
  • keshlash;
  • Yukni muvozanatlash;
  • Xavfsizlik devori.

6. Infratuzilmani kod sifatida o'rganing

Menimcha, bu bosqich eng muhimlaridan biri. Siz uchta keng mavzuni tushunishingiz kerak bo'ladi:

  • Konteynerlar: Docker va Kubernetes
  • Konfiguratsiyani boshqarish vositalari: Ansible, Chef, Salt va Puppet
  • Zaxira: Terraform, bulutlar.

7. CI/CD-ni o'rganing

Billingni ishlab chiquvchi uchun yana bir foydali mahorat - uzluksiz integratsiya va yetkazib berish uchun quvur liniyasini o'rnatish. CI/CD sohasida Jenkins, TeamCity, Drone, Circle CI va boshqalar kabi vositalar mavjud. Spoyler: keng qo'llaniladigan Jenkinsni o'rganish dastlab etarli bo'ladi.

8. Dasturiy ta'minot va infratuzilmani nazorat qilish

Asosiy maqsad dastur monitoringi asoslarini tushunishdir. Ushbu sohadagi vositalar uch guruhga bo'lingan:

  • Infratuzilma monitoringi: Nagios, Icinga, Datadog, Zabbix, Monit.
  • Ilova ishlashi monitoringi: AppDynanic, New Relic.
  • LMS: ELK Stack, Graylog, Splunk, Papertrail.

9. Bulutli xizmatlar

Yaqin kelajakda har bir dastur yoki dastur bulutli hamkasbiga ega bo'ladi. Ertami-kechmi, ishlab chiquvchilar bulutga duch kelishadi, shuning uchun mashhur bulut provayderlari (AWS, Google Cloud va Azure) va texnologiya asoslarini o'qing.

10. Ma'lumotlar bazasi bilan ishlash

Barcha joriy loyihalar ma'lumotlar bazalaridan foydalanadi va DBMS va SQL bilan tajriba boshlashni osonlashtiradi. SQL so'rovlarini yozishni o'rganing, tushuntirishdan foydalaning va indeks qanday ishlashini bilib oling. Eng oson yo'li - kursdan o'tish. Shuningdek, siz Postgres hujjatlashtirish ko'nikmalaringizni mashq qilishingiz va replikatsiya bilan o'ynashingiz mumkin.

11. Yumshoq ko'nikmalaringizni yaxshilang

Kutilmaganda g'ayrioddiy nuqta, lekin bundan kam emas. Boshlash uchun, sabrli bo'ling. Siz “temiringizni tuzatasiz, dasturchisiz” kabi vaziyatlarga tezda ko‘nikasiz, lekin yangi loyihalarni ishga tushirish muddatlariga ruhan tayyor bo‘lishingiz kerak. Agar siz noldan bir yilgacha dasturlash bo'yicha bo'lsangiz va Junior hisoblansangiz, tanqidga tayyorlaning va uni qabul qilishni o'rganing, murabbiy tomonidan kodni ko'rib chiqish ko'pincha og'riqli jarayondir. Shu bilan birga, majburiy mahorat - bu o'z nuqtai nazarini himoya qilish va konstruktiv bahslashish qobiliyati; ba'zida haqiqat bahsda tug'iladi. Ishlab chiquvchilar hech qachon o'rganishni to'xtatmaydilar, kasbda deyarli hech qanday shift yo'q, shuning uchun o'rganish qobiliyati va yangi narsalarni o'rganish istagi sizning rivojlanishingizning asosidir.

Fury Road: Billing Developer sayohati

Mendan tez-tez yangi boshlovchi qachon o'rta darajaga yetadi va qachon uni g'urur bilan "katta" deb atash mumkin, deb so'rashadi. Menimcha, darajadan darajaga o'tish vaqti ishlagan yillar soni bilan belgilanmaydi, garchi amaliy ko'nikmalar asosiy mezondir. Aynan yumshoq ko'nikmalar ko'pincha ishlab chiquvchining o'sish tezligini aniqlaydi: o'qitilgan va mehnatsevar boshlang'ich bir necha tillarda yuqori sifatli kod yozishi va bir necha oy ichida jamoada ishlashga qodir. 10 yillik tajribaga ega bo'lgan ishlab chiquvchi nostandart muammolarni hal qila olmaydi, jamoani boshqara olmaydi va bir tomonlama ko'nikmalarga ega bo'lishi mumkin.

Billingni ishlab chiquvchining rivojlanish yo'lini men shunday ko'raman, biz Forward Telecom jamoamizda malakali mutaxassislarni yetishtiramiz. Hech narsa etishmayotganga o'xshaydi, lekin men har doim foydali qo'shimchalar uchun minnatdorman.

Manba: www.habr.com

a Izoh qo'shish