Fury Road: Биллинг әзірлеушісінің саяхаты

Биллинг әзірлеу компаниясының менеджерінде топ құрудың екі жолы бар. Біріншісі – дайын «ағаларды» қабылдап, олардың біліктілігі мен тәжірибесін барынша пайдаланып, дамып, бір мезгілде ұрыс-керіске жол бермейтіндей еңбек жағдайын үздіксіз жасау. Екіншісі - жаңадан келгендер, орталар және профессионалдар араласатын команда құру, осылайша олар араласады, бір-біріне әсер етеді, компания ішінде үйренеді және өседі. Мен «тәжірибе жоқ – жұмыс жоқ – тәжірибе жоқ» деген тұйық шеңберге қарсымын және бастаушы әзірлеушіні жалдауда қиындық көрмеймін. Форвард Телеком көптен бері тәжірибеден өту бағдарламасына ие болды, бұл көптеген қазіргі қызметкерлер үшін мансаптық трамплин болды.

Енді мен шоттарды әзірлеушінің даму жолын қалай көретінімді және кәсіби дағдыларды қандай ретпен меңгеру керек екенін айтайын.

1. Бағдарламалау тілін үйреніңіз

Бастауыш үшін, кез келген. Басымдылық Java, Python және JavaScript, бірақ Ruby, Go, C, C++ базалық білім алу үшін қолайлы. Қалай оқыту керек? Ақылы және тегін курстарды алыңыз; Мен Голангтан оқуды ұсына аламын. Ағылшын тіліңіздің деңгейі рұқсат етсе, шетелдік бейнелерді көру жақсы қосымша дағды.

Fury Road: Биллинг әзірлеушісінің саяхаты

2. ОЖ ұғымдарын түсіну

Операциялық жүйелер жұмыс істеу принципін білуге ​​және түсіндіре білуге ​​қажет жеті компонентке негізделген:

  • Процесті басқару;
  • Ағындар және көп ағынды код;
  • Розетка (бағдарламалық интерфейс);
  • енгізу/шығару жіберу;
  • Виртуализация;
  • Сақтау;
  • Файлдық жүйелер.

Мен 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.

Келесі тізімде:

  • Кері прокси;
  • Анонимді прокси;
  • кэштеу;
  • Жүктемені теңестіру;
  • Брандмауэр.

6. Инфрақұрылымды код ретінде үйреніңіз

Бұл кезең ең маңызды кезеңдердің бірі деп есептеймін. Сіз үш кең тақырыпты түсінуіңіз керек:

  • Контейнерлер: Docker және Kubernetes
  • Конфигурацияны басқару құралдары: Ansible, Chef, Salt және 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. Мәліметтер қорымен жұмыс істеу

Барлық ағымдағы жобалар дерекқорды пайдаланады және ДҚБЖ және SQL тәжірибесі бастауды жеңілдетеді. SQL сұрауларын жазуды үйреніңіз, түсіндіруді пайдаланыңыз және индекс қалай жұмыс істейтінін біліңіз. Ең оңай жолы – курстан өту. Сіз сондай-ақ Postgres құжаттама дағдыларын үйреніп, репликациямен ойнай аласыз.

11. Жұмсақ дағдыларыңызды жетілдіріңіз

Күтпеген жерден әдеттен тыс, бірақ маңыздылығы кем емес нүкте. Бастау үшін шыдамды болыңыз. «Үтікіңді жөнде, сен бағдарламашысың» сияқты жағдайларға тез үйреніп кетесің, бірақ жаңа жобаларды іске қосудың соңғы мерзімдеріне ойша дайындалу керек. Егер сіз нөлден бір жылға дейін бағдарламалауда болсаңыз және Кіші болып саналсаңыз, сынға дайындалып, оны қабылдауды үйренсеңіз, тәлімгердің кодты қарауы жиі ауыр процесс болып табылады. Бірақ сонымен бірге міндетті дағды - бұл өз көзқарасын қорғай білу және конструктивті дәлелдей білу, кейде шындық таласта туады. Әзірлеушілер оқуды ешқашан тоқтатпайды, бұл мамандықта іс жүзінде шек жоқ, сондықтан оқу қабілеті мен жаңа нәрселерді үйренуге ҚҰЛЫМ - сіздің дамуыңыздың негізі.

Fury Road: Биллинг әзірлеушісінің саяхаты

Менен жаңадан бастаушы орта деңгейге қашан жетеді және оны қашан мақтанышпен «аға» деп атауға болады деп сұрайды. Деңгейден деңгейге өту сәті жұмыс істеген жылдар санымен анықталмайды деп есептеймін, бірақ практикалық дағдылар негізгі критерий болып табылады. Дәл жұмсақ дағдылар әзірлеушінің өсу жылдамдығын жиі анықтайды: үйренген және еңбекқор бастаушы бірнеше тілде жоғары сапалы код жаза алады және бірнеше айдың ішінде командада жұмыс істей алады. 10 жылдық тәжірибесі бар әзірлеуші ​​стандартты емес мәселелерді шеше алмайды, команданы басқара алмайды және біржақты дағдыларға ие болуы мүмкін.

Мен биллинг әзірлеушісінің даму жолын осылай көремін, осылайша біз Forward Telecom командасында білікті мамандарды өсіреміз. Ештеңе жетіспейтін сияқты, бірақ мен пайдалы толықтырулар үшін әрқашан ризамын.

Ақпарат көзі: www.habr.com

пікір қалдыру