Fury Road: Биллинг иштеп чыгуучунун сапары

Биллингди өнүктүрүү компаниясынын менеджери команданы түзүүнүн эки жолу бар. Биринчиси, даяр «улууларды» кабыл алып, алар шык-жөндөмдөрүн жана тажрыйбасын максималдуу түрдө пайдаланып, өнүгүп, ошол эле учурда мушташып кетпеши үчүн тынымсыз иштөө шарттарын түзүү. Экинчиси, жаңы келгендердин, ортолордун жана профессионалдардын аралашуусунан команда түзүү, алар баарлашып, бири-бирине таасир этет, компаниянын ичинде үйрөнүп жана өсөт. Мен "тажрыйба жок - жумуш жок - тажрыйба жок" деген катаал чөйрөгө каршымын жана башталгыч иштеп чыгуучуну жалдоодо көйгөйдү көргөн жокмун. Forward Telecom көптөн бери стажировкадан өтүү программасына ээ, ал учурдагы көптөгөн кызматкерлер үчүн карьералык трамплин болуп калды.

Эми мен сизге эсеп-кысапты иштеп чыгуучунун өнүгүү жолун кантип көрүп турам жана кесиптик көндүмдөрдү кандай ырааттуулукта өздөштүрүшүңүз керек экенин айтып берем.

1. Программалоо тилин үйрөнүңүз

Баштоо үчүн, кимдир бирөө. Приоритет Java, Python жана JavaScript, бирок Ruby, Go, C, C++ негизги билимдерди алуу үчүн ылайыктуу. Кантип үйрөтүү керек? Акы төлөнүүчү жана бекер курстардан өтүңүз; Мен Голангдан окууну сунуш кыла алам. Эгерде сиздин англис тилиңиз мүмкүнчүлүк берсе, чет элдик видеолорду көрүү жакшы кошумча чеберчилик.

Fury Road: Биллинг иштеп чыгуучунун сапары

2. OS түшүнүктөрүн түшүнүү

Операциялык системалар сиз билишиңиз жана иштөө принцибин түшүндүрө ала турган жети компонентке негизделген:

  • Процессти башкаруу;
  • Жиптер жана көп агымдуу код;
  • Сокет (программалык интерфейс);
  • I/O жөнөтүү;
  • Виртуалдаштыруу;
  • сактоо;
  • Файл системалары.

Мен Linux башкаруунун негизги курсун сунуштайм. Экинчи операциялык системалар Windows жана Unix болуп саналат.

3. Терминалга көнүү

Бош барактын фобиясына окшошуп, курсорду жымыңдап турган бош кара экрандын фобиясы бар. Буйрук сабында жакшы буйруктарды жазууну үйрөнүү үчүн аны жеңүүгө туура келет.
Билиш керек:

  • Bash жана KornShell кабыктары;
  • find, grep, awk, sed, lsof командалары;
  • Тармак буйруктары nslookup жана netstat.

Fury Road: Биллинг иштеп чыгуучунун сапары

4. Тармак жана коопсуздук

Эсеп коюу тармак жана маалыматтарды коргоо талаптары менен тыгыз байланышта. Тармактын кантип иштээрин түшүнбөй туруп онлайн кызматтарды жаза албайсыз, андыктан сиз негизги түшүнүктөрдү жана протоколдорду үйрөнүшүңүз керек: DNS, OSI модели, HTTP, HTTPS, FTP, SSL, TLS. Андан кийин, Туташуу четке кагылган катага туш болгондо, эмне кылуу керектигин билесиз.

5. Серверлер

Тармакта маалымат берүүнүн принциптерин үйрөнгөндөн кийин, сервердин иштөө негиздерин баштоого болот. Веб серверлерден баштаңыз: IIS, Apache, Nginx, Caddy жана Tomcat.

Кийинки тизмеде:

  • Тескери прокси;
  • Анонимдүү прокси;
  • кэштөө;
  • жүк балансы;
  • Firewall.

6. Инфраструктураны код катары үйрөнүңүз

Бул этап эң маанилүүлөрдүн бири деп эсептейм. Сиз үч кеңири теманы түшүнүшүңүз керек:

  • Контейнерлер: Docker жана Kubernetes
  • Конфигурацияны башкаруу куралдары: Ansible, Chef, Salt and Puppet
  • Камдык көчүрмө: Терраформа, булуттар.

7. CI/CD үйрөнүңүз

Эсеп-кысапты иштеп чыгуучу үчүн дагы бир пайдалуу жөндөм - үзгүлтүксүз интеграция жана жеткирүү үчүн түтүктү орното алуу. CI/CD чөйрөсүндө Jenkins, TeamCity, Drone, Circle CI жана башкалар сыяктуу куралдар бар. Спойлер: кеңири колдонулган Дженкинсти үйрөнүү башында жетиштүү болот.

8. Программалык камсыздоо жана инфраструктураны көзөмөлдөө

Негизги максат - колдонмо мониторингинин негиздерин түшүнүү. Бул чөйрөдөгү куралдар үч топко бөлүнөт:

  • Инфраструктуранын мониторинги: Nagios, Icinga, Datadog, Zabbix, Monit.
  • Колдонмонун иштешине мониторинг: AppDynanic, New Relic.
  • LMS: ELK Stack, Graylog, Splunk, Papertrail.

9. Булут кызматтары

Жакынкы келечекте ар бир тиркеме же программалык камсыздоо булуттук кесиптешине ээ болот. Эртеби-кечпи, иштеп чыгуучулар булутка туш болушат, андыктан популярдуу булут провайдерлери (AWS, Google Cloud жана Azure) жана технологиянын негиздери жөнүндө окуп чыгыңыз.

10. Маалыматтар базасы менен иштөө

Учурдагы бардык долбоорлор маалымат базаларын колдонушат жана DBMS жана SQL менен иштөө тажрыйбасы баштоону жеңилдетет. SQL сурамдарын жазууну, түшүндүрүүнү колдонууну жана индекстин кантип иштээрин үйрөнүңүз. Эң оңой жолу - курска баруу. Сиз ошондой эле Postgres документация көндүмдөрүңүздү машыгып, репликация менен ойной аласыз.

11. Жумшак жөндөмүңүздү өркүндөтүңүз

Күтүлбөгөн жерден адаттан тыш жагдай, бирок андан кем эмес маанилүү. Баштоо үчүн, сабырдуу бол. “Үтүгүңдү оңдо, сен программистсиң” деген сыяктуу кырдаалдарга бат көнүп каласың, бирок жаңы долбоорлорду ишке киргизүүнүн мөөнөтүнө психикалык жактан даяр болушуң керек. Эгерде сиз нөлдөн бир жылга чейин программалоодо болсоңуз жана Junior болуп эсептелсеңиз, сынга даярданыңыз жана аны кабыл алууну үйрөнүңүз, насаатчы тарабынан кодду карап чыгуу көбүнчө оор процесс. Бирок, ошол эле учурда, милдеттүү көндүм - бул өз көз карашын коргоо жана конструктивдүү талашуу жөндөмдүүлүгү; кээде чындык талаш-тартышта пайда болот. Иштеп чыгуучулар окууну эч качан токтотушпайт, бул кесипте иш жүзүндө эч кандай чек жок, андыктан үйрөнүү жөндөмдүүлүгү жана жаңы нерселерди үйрөнүү КАЛАСЫ сиздин өнүгүүңүздүн негизи болуп саналат.

Fury Road: Биллинг иштеп чыгуучунун сапары

Менден башталгыч качан орто деңгээлге жетет жана качан аны сыймыктануу менен “улук” деп атаса болот деп сурашат. Деңгээлден деңгээлге өтүү учуру иштеген жылдардын саны менен аныкталбайт деп эсептейм, бирок практикалык көндүмдөр негизги критерий болуп саналат. Бул так жумшак көндүмдөр көбүнчө иштеп чыгуучунун өсүү ылдамдыгын аныктайт: үйрөнгөн жана эмгекчил башталгыч бир нече тилде жогорку сапаттагы кодду жаза алат жана бир нече айдын ичинде командада иштей алат. 10 жылдык тажрыйбасы бар иштеп чыгуучу стандарттуу эмес маселелерди чече албайт, команданы башкара албайт жана бир жактуу жөндөмгө ээ болушу мүмкүн.

Мен биллинг иштеп чыгуучунун өнүгүү жолун ушинтип көрөм, биз Forward Telecom командабызда квалификациялуу адистерди өстүрөбүз. Эч нерсе жетишпейт окшойт, бирок мен пайдалуу кошумчалар үчүн ар дайым ыраазымын.

Source: www.habr.com

Комментарий кошуу