ááœá±áá±ážáá»á±ááŸá¯ ááœá¶á·ááŒáá¯ážááá¯ážáááºáá±ážáá¯áá¹ááá®áá áºáá¯á áááºáá±áá»á¬ááẠá¡ááœá²á·áá áºáá¯ááᯠáááºáá±á¬ááºááẠáááºážáááºážááŸá áºáá¯ááŸááááºá áááá¡áá»ááºááŸá¬ á¡áááºááá·áºáá¯ááºáá¬ážáá±á¬ âáááºááŒá®ážááœááºá¡áá¯áá»á¬ážâ ááᯠá á¯áá±á¬ááºážááŒá®áž áááºážááá¯á·á áá»áœááºážáá»ááºááŸá¯ááŸáá·áº á¡ááœá±á·á¡ááŒá¯á¶ááᯠá¡ááŒáá·áºáá¯á¶ážá¡áá á¡áá¯á¶ážáá»ááá¯ááºáááºá ááœá¶á·ááŒáá¯ážááá¯ážáááºááŒá®áž áá áºáá»áááºáááºážááœáẠááá¯ááºááœá²áá»á¬ážááááºá á±ááẠááá¯áá²á·ááá¯á·áá±á¬ áá¯ááºáááºážááœááºá¡ááŒá±á¡áá±áá»á¬ážááᯠá ááºáááºáááŒááºáááºáá®ážáááºááŒá áºáááºá áá¯áááá¡áá»ááºááŸá¬ á¡áá áºáááºáá¬áá°áá»á¬ážá á¡áááºá¡áááºááŸáá·áº á¡á¬ážáá¬áá»ááºáá»á¬áž áá±á¬ááŸá±á¬áá¬ážáá±á¬ á¡ááœá²á·áá áºááœá²á·ááᯠáááºáá®ážáááºááŒá áºááŒá®áž áááºážááá¯á·ááẠá¡ááŒááºá¡ááŸáẠáááºááœááºá ááŒáá¬ááœáŸááºážááá¯ážáááºá áá¯áá¹ááá®á¡ááœááºáž áááºáá°ááŒá®áž ááŒá®ážááœá¬ážáá¬á á±ááẠááŒá áºáááºá áá«ááẠ"á¡ááœá±á·á¡ááŒá¯á¶áááŸá - á¡áá¯ááºáááŸá - á¡ááœá±á·á¡ááŒá¯á¶áááŸá" áá°áá±á¬ááá¯ážááœá¬ážáá±á¬á ááºááá¯ááºážááá¯ááá·áºáá»ááºááŒá®ážá áááºáá° developer ááá¯ááŸá¬ážáááºážáá¬ááœááºááŒá¿áá¬áá áºáá¯ááŸáááœá±á·áá«á Forward Telecom ááẠáááºááŸááááºáááºážáá»á¬ážá áœá¬á¡ááœáẠá¡áááºááœá±ážáááºážáá»á±á¬ááºážáá¯ááºáááºážááá¯ááºáᬠáá¯ááºá¡ááœá²á·áá áºáá¯ááŒá áºáá¬ááá·áº á¡áá¯ááºáááºá¡á á®á¡á ááºááᯠááŒá¬ááŸááºá áœá¬ááŸááá²á·áááºá
ááᯠáá»áœááºá¯ááºááẠááœá±áá±ážáá»á±ááá·áºáá±á¬á·ááºáá²áá±ážáá¬ážáá°á ááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯áááºážááŒá±á¬ááºážááᯠáááºááá¯á·ááŒááºáá¯á¶ááŸáá·áº ááá±á¬áºáááºááŸááºáááºáá»áœááºážáá»ááºááŸá¯áá»á¬ážááᯠáá»áœááºážáá»ááºááẠááá¯á¡ááºáááºáá»á¬ážááᯠááá¯ááŒá±á¬ááŒáá«áááºá
1. áááá¯ááááºážáááºážáá¬áá¬á áá¬ážááᯠáá±á·áá¬áá«á
á¡á ááŒá¯áá°áá»á¬ážá¡ááœááºá áááºáá°áááá¯á áŠážá á¬ážáá±ážááẠJavaá Python ááŸáá·áº JavaScript ááŒá áºáááºá ááá¯á·áá±á¬áº Ruby, Go, C, C++ ááẠá¡ááŒá±áá¶ááá¯áá¯ááááŸááááºá¡ááœáẠááá·áºáá»á±á¬áºáá«áááºá áááºááᯠáááºáá±ážááá²? á¡áááŒá±ážááœá±ááŸáá·áº á¡ááá²á·áááºáááºážáá»á¬ážááᯠáá°áá«á Golang á០áááºáááºážáá»á¬ážááᯠá¡ááŒá¶ááŒá¯ááá¯ááºáá«áááºá ááá·áºá¡ááºá¹áááááºá á¬á¡ááá·áºááᯠááœáá·áºááŒá¯áá«á ááá¯ááºáá¶ááŒá¬ážáá®áá®ááá¯áá»á¬ážááᯠááŒáá·áºááŸá¯ááŒááºážááẠáá±á¬ááºážáá±á¬áá±á¬ááºáááºáá»áœááºážáá»ááºááŸá¯áá áºáá¯ááŒá áºáááºá
2. OS ááá±á¬ááá¬ážáá»á¬ážááᯠáá¬ážáááºáá«á
áááºáááºááŸá¯á áá áºáá»á¬ážááẠáááºáááááºááŸáá·áº áááºáááºááŸá¯áááá¬áááᯠááŸááºážááŒááá¯ááºááá·áº á¡á áááºá¡ááá¯ááºáž áá¯áá áºáá¯á¡áá±á«áº á¡ááŒá±áá¶áááº-
- áá¯ááºáááºážá ááºá á®áá¶ááá·áºááœá²ááŸá¯;
- Threads ááŸáá·áº multithreaded code;
- áá±á¬á·ááºáá² (áá±á¬á·ááºáá² interface);
- I/O áá±ážááá¯á·ááŒááºážá
- Virtualization;
- ááá¯ááŸá±á¬ááºááŸá¯;
- ááá¯ááºá áá áºáá»á¬ážá
á¡ááŒá±áᶠLinux á á®áá¶ááá·áºááœá²ááŸá¯áááºáááºážáááºááẠá¡ááŒá¶ááŒá¯áá«áááºá ááá¯ááºážááœááºááŸááá±á¬ áá¯ááááááºáááºááŸá¯á áá áºáá»á¬ážááŸá¬ Windows ááŸáá·áº Unix ááŒá áºáááºá
3. terminal ááá¯á¡áá¯á¶ážááŒá¯áá«á
á
á¬ááœááºá¡ááœááºáá
áºáá¯á áá»á±á¬ááºáá»á¬ážááŸá¯ááŸáá·áº ááŸááºááŒáá·áºááŒááºážááŒáá·áºá ááŸáááºáá¯ááºááŸáááºáá¯ááºááŒáá¬ážáá±á¬ cursor áá«áá±á¬ á¡áááºáá±á¬ááºá
ááááºá ááŒá±á¬ááºááœá¶á·ááŸá¯áá
áºáᯠááŸááá«áááºá command line ááœáẠáá±á¬ááºážááœááºáá±á¬ command áá»á¬ážááᯠáááºááá¯á·áá±ážááááºááᯠáá±á·áá¬ááẠáááºážááᯠáá»á±á¬áºááœáŸá¬ážááááºááŒá
áºáááºá
áááá¬ážááááº-
- Bash ááŸáá·áº KornShell á¡ááœá¶áá»á¬ážá
- commands áá»á¬ážááá¯ááŸá¬áááºá grep, awk, sed, lsof;
- ááœááºáááºá¡áááá·áº nslookup ááŸáá·áº netstat á
4. ááœááºáááºááŸáá·áº áá¯á¶ááŒá¯á¶áá±áž
ááœá±áá±á¬ááºážáá¶ááŒááºážááẠááœááºáááºááŸáá·áº áá±áá¬áá¬ááœááºááŸá¯ááá¯á¡ááºáá»ááºáá»á¬ážááŸáá·áº áá®ážáááºá áœá¬áááºá ááºáá±áááºá ááœááºáááºá¡áá¯ááºáá¯ááºáá¯á¶ááᯠáá¬ážááááºáá² á¡áœááºááá¯ááºážáááºáá±á¬ááºááŸá¯áá»á¬ážááᯠááá±ážááá¯ááºáá±á¬ááŒá±á¬áá·áº á¡ááŒá±áá¶ááá±á¬ááá¬ážáá»á¬ážááŸáá·áº áááá¯ááá¯áá±á¬áá»á¬áž- DNSá OSI áá±á¬áºáááºá HTTPá HTTPSá FTPá SSLá TLS ááᯠáá±á·áá¬ááẠááá¯á¡ááºáá«áááºá ááá¯á·áá±á¬áẠConnection Refused error ááŒá¯á¶ááœá±á·ááá±á¬á¡áá«ááœáẠááẠáá¬áá¯ááºááááºááᯠáááá¬áá«áááá·áºáááºá
5. áá¬áá¬áá»á¬áž
ááœááºáááºáá±á«áºááŸá ááááºážá¡áá»ááºá¡ááẠááá¯á·ááœáŸááºááŒááºážááá¯ááºáᬠá¡ááŒá±áá¶áá°áá»á¬ážááᯠáá±á·áá¬ááŒá®ážáá±á¬ááºá áááºááẠáá¬áá¬áá¯ááºáá±á¬ááºááŸá¯á á¡ááŒá±áá¶áá»á¬ážááᯠá áááºááá¯ááºáááºá áááºáá¬áá¬áá»á¬áž- IISá Apacheá Nginxá Caddy ááŸáá·áº Tomcat ááá¯á·ááŒáá·áº á áááºáá«á
áá±á¬ááºáááºá á¬áááºážááœááº-
- ááŒá±á¬ááºážááŒáẠproxy;
- á¡áááºááá ááá±á¬ááºá á®á
- ááááºážáááºážááŒááºáž;
- áááºáá»áááºááœááºáá»áŸá¬;
- Firewall
6. á¡ááŒá±áá¶á¡áá±á¬ááºá¡á¡á¯á¶ááᯠáá¯ááºá¡ááŒá Ạáá±á·áá¬áá«á
áá®á¡ááá·áºáᬠá¡áá±ážááŒá®ážáá¯á¶ážááœá±áá²á áá áºáá¯ááá¯á· áá¯á¶ááŒááºáá«áááºá áá»ááºááŒáá·áºáá±á¬ áá±á«ááºážá ááºáá¯á¶ážáá¯ááᯠáááºáá¬ážáááºááááºááŒá áºáá«áááºá
- ááœááºááááºáá¬áá»á¬áž- Docker ááŸáá·áº Kubernetes
- ááœá²á·á ááºážááŸá¯á á®áá¶ááá·áºááœá²áá±ážáááááá¬áá»á¬áž- Ansibleá á á¬ážááá¯ááŸá°ážá áá¬ážááŸáá·áº áá¯ááºáá±áž
- á¡áááºááááºážáááºážááŒááºáž- ááŒá±ááŒááºá ááááºááá¯ááºáá»á¬ážá
7. CI/CD ááᯠáá±á·áá¬áá«á
ááœá±áá±ážáá»á±ááá·áºáá±á¬á·ááºáá²áá±ážáá¬ážáá°á¡ááœáẠáá±á¬ááºáááºá¡áá¯á¶ážáááºáá±á¬áá»áœááºážáá»ááºááŸá¯áá áºáá¯ááŸá¬ á ááºáááºáááŒááºáá±á«ááºážá ááºááŒááºážááŸáá·áº áá±ážááá¯á·ááŒááºážá¡ááœáẠááá¯ááºááá¯ááºážáá áºáá¯ááᯠáááºáá±á¬ááºááá¯ááºááŒááºážááŒá áºáááºá CI/CD á§áááá¬ááœáẠJenkinsá TeamCityá Droneá Circle CI ááŸáá·áº á¡ááŒá¬ážáááááá¬áá»á¬áž ááŸááá«áááºá Spoiler- á¡áá¯á¶ážáá»á¬ážáá±á¬ Jenkins ááᯠáá±á·áá¬ááŒááºážááẠá¡á ááœáẠáá¯á¶áá±á¬ááºáá«áááºá
8. áá±á¬á·ááºáá²ááŸáá·áº á¡ááŒá±áá¶á¡áá±á¬ááºá¡á¡á¯á¶ ááááºážáá»á¯ááºááŸá¯
á¡ááááááºážááá¯ááºááŸá¬ áá»áŸá±á¬ááºááœáŸá¬á á±á¬áá·áºááŒáá·áºááŒááºážá á¡ááŒá±áá¶áá»á¬ážááᯠáá¬ážáááºáááºááŒá áºáááºá á€áááºáááºááŸá áááááá¬áá»á¬ážááᯠá¡á¯ááºá á¯áá¯á¶ážá ᯠááœá²áá¬ážáááºá
- á¡ááŒá±áá¶á¡áá±á¬ááºá¡áŠ á á±á¬áá·áºááŒáá·áºááŒááºáž- Nagiosá Icingaá Datadogá Zabbixá Monitá
- á¡ááá®áá±ážááŸááºážá áœááºážáá±á¬ááºáááºá á±á¬áá·áºááŒáá·áºááŒááºáž- AppDynanicá New Relicá
- LMS- ELK Stacká Graylogá Splunká Papertrailá
9. Cloud áááºáá±á¬ááºááŸá¯áá»á¬áž
ááá±ážáá±á¬á·áá±á¬á¡áá¬áááºááœááºá á¡ááá®áá±ážááŸááºáž ááá¯á·ááá¯áẠáá±á¬á·ááºáá²ááá¯ááºážááœáẠcloud ááœá²áááºáá áºáá¯ááŸááááá·áºáááºá áá»á¬ážáááŒá¬áá® ááá¯á·ááá¯áẠáá±á¬ááºááá¯ááºážááœáẠdeveloper áá»á¬ážááẠcloud ááŸáá·áº ááŒá¯á¶ááœá±á·ááá±á¬ááŒá±á¬áá·áº áá¬áááºááŒá®áž cloud áááºáá±á¬ááºááŸá¯áá±ážáá°áá»á¬áž (AWSá Google Cloud ááŸáá·áº Azure) ááŸáá·áº áááºážááá¬á á¡ááŒá±áá¶áá»á¬ážááᯠáááºááŸá¯áá«á
10. áá±áá¬áá±á·á áºááŸáá·áºá¡áá°á¡áá¯ááºáá¯ááº
áááºááŸá ááá±á¬áá»ááºá¡á¬ážáá¯á¶ážááẠáá±áá¬áá±á·á áºáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááŒááŒá®áž DBMS ááŸáá·áº SQL á¡ááœá±á·á¡ááŒá¯á¶áá»á¬ážááŒáá·áº á áááºááẠááá¯ááá¯ááœááºáá°á á±áááºááŒá áºáááºá SQL queries áá»á¬ážáá±ážáá¬ážááẠáááºáá°áá«á ááŸááºážááŒááẠá¡áá¯á¶ážááŒá¯ááŒá®áž á¡ááœáŸááºážááááºáž á¡áá¯ááºáá¯ááºáá¯á¶ááᯠáá±á·áá¬áá«á á¡ááœááºáá¯á¶ážáááºážááá±á¬á· áááºáááºážáááºááá¯á·áá«áá²á áááºá Postgres á á¬ááœááºá á¬áááºážáá»áœááºážáá»ááºááŸá¯ááá¯áááºáž áá±á·áá»áá·áºááá¯ááºááŒá®áž áá¯á¶áá°áá°ážááŒááºážááŒáá·áº áá á¬ážááá¯ááºáááºá
11. áááºá áá»á±á¬á·áá»á±á¬ááºážáá±á¬ á áœááºážáááºááᯠááŒáŸáá·áºáááºáá«á
ááááºááŸááºáá² áá¬áááºááá¯ááºáá±á¬á¡áá»ááºáá áºáá¯á ááá¯á·áá±á¬áº á¡áá±ážáááŒá®ážáá«á á¡á ááá±á¬á· á áááºááŸááºáá«á "áááºážáá²á·áá¶ááá¯ááŒááºáá«á áááºážá áááá¯ááááºáá¬áá áºáá±á¬ááºáá«" ááá¯áá»áá¯áž á¡ááŒá±á¡áá±ááœá±ááᯠáá»ááºááŒááºá áœá¬ ááááŸááá¬ážáááºáá¬ážáá±ááá·áº ááá±á¬áá»ááºá¡áá áºáá»á¬áž á áááºááá¯á· áá±á¬ááºáá¯á¶ážáááºá¡ááœáẠá áááºááá¯ááºážááá¯ááºáᬠááŒááºáááºáá¬ážááá¯á· ááá¯áá«áááºá á¡áááºá áááºááẠáááá¯ááááºážáááºážááœáẠáá¯áá០áá áºááŸá áºá¡áá áá»á°áá®áá¬áá áºáŠážáᯠáááºááŸááºáá¶ááá«áá áá±áááºááŸá¯áá»á¬ážá¡ááœáẠááŒááºáááºááŒá®áž áááºáá¶ááẠáááºáá°áá«á áááºážááŒáá áºáŠážá០áá¯ááºááŒááºáááºáá¯á¶ážáááºááŒááºážááẠáááŒá¬áá áá¬áá»ááºááá±á¬ áá¯ááºáááºážá ááºáá áºáá¯ááŒá áºáááºá ááá¯á·áá±á¬áº áá áºáá»áááºáááºážááœáẠáááŒá áºááá±áá»áœááºážáá»ááºááŸá¯ááẠáá°áá áºáŠážáá¡ááŒááºááᯠáá¯áá¶áá¬ááœááºááá¯ááºá áœááºážááŸáááŒá®áž á¡ááŒá¯ááá±á¬áá±á¬ááºáá±á¬ ááŒááºážáá¯á¶ááŒááºážá áœááºážáááºá áá áºáá«áá áºáᶠá¡ááŸááºááá¬ážááẠá¡ááŒááºážá¡áá¯á¶áá áºáá¯á០áá±á«ááºááœá¬ážáá¬ááŒááºážááŒá áºáááºá Developer áá»á¬ážááẠáááºáá°ááŸá¯ááᯠáááºáá±á¬á¡áá«á០ááááºááá·áºáá²á áá¯ááºáááºážááœááºááœáẠáááºááœá±á·á¡á¬ážááŒáá·áº áá»ááºááŸá¬áá»ááºáááŸááá±á¬ááŒá±á¬áá·áº áááºáá°ááá¯ááºá áœááºážááŸáá·áº á¡áá áºáá±á¬á¡áá¬áá»á¬ážááᯠáááºáá°ááá¯áá±á¬ááá¹áááẠááá·áºááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯á á¡ááŒá±áá¶ááŒá áºáááºá
á
áááºáá°ááẠá¡áááºáááºážá¡ááá·áºááá¯á· áá±á¬ááºááá·áºá¡áá«á áá¯ááºáá°á
áœá¬ âá
á®áá®áá¬â áᯠáá±á«áºááá¯ááºáá±á¬á¡áá«ááœáẠáá»áœááºá¯ááºááᯠáááŒá¬áá áá±ážáá±á·ááŸááááºá áááºááœá±á·áá»áœááºážáá»ááºááŸá¯ááẠá¡áááá
á¶ááŸá¯ááºážáá
áºáá¯ááŒá
áºáá±á¬áºáááºáž áááºááœá±á·áá»áá±á¬ áá»áœááºážáá»ááºááŸá¯áá
áºáá¯ááŒá
áºáá±á¬áºáááºáž á¡ááá·áºáá
áºáá¯á០á¡ááá·áºááá¯á· áá°ážááŒá±á¬ááºážááá·áºá¡ááá¯ááºá¡ááá·áºááᯠáá¯ááºáá±á¬ááºááá·áºááŸá
áºá¡áá±á¡ááœááºááŒáá·áº ááá¯á¶ážááŒááºááá¯ááºáᯠáá¯á¶ááŒááºáá«áááºá áááºážááẠáá±á¬á·ááºáá²áá±ážáá¬ážáá°á ááá¯ážáááºááŸá¯ááŸá¯ááºážááᯠáááá»á
áœá¬áá¯á¶ážááŒááºáá±á·ááŸáááá·áº áá»á±á¬á·áá»á±á¬ááºážáá±á¬á
áœááºážáááºááŒá
áºáááº- áá±á·áá»áá·áºááŒá®áž á¡áá¯ááºááŒáá¯ážá
á¬ážáá°ááẠáá¬áá¬á
áá¬ážáá»á¬ážá
áœá¬ááŒáá·áº á¡áááºá¡ááœá±ážááŒáá·áºáá¯ááºááᯠáá±ážáá¬ážááá¯ááºááŒá®áž áá¡áááºážáááºá¡ááœááºáž á¡ááœá²á·áá
áºááœá²á·ááœáẠá¡áá¯ááºáá¯ááºááá¯ááºáááºááŒá
áºáááºá á¡ááœá±á·á¡ááŒá¯á¶ 10 ááŸá
áºááŸááá±á¬ developer ááẠá
á¶ááá¯ááºáá±á¬ ááŒá¿áá¬áá»á¬ážááᯠááŒá±ááŸááºážááá¯ááºááŒááºážá á¡ááœá²á·ááᯠá
á®áá¶ááá·áºááœá²ááá¯ááºááŒá®áž áá
áºáááºáááºáá»áœááºážáá»ááºááŸá¯áá»á¬áž ááŸáááá¯ááºáá«áááºá
áá«á ááœá±áá±ážáá»á±áá²á· developer áá
áºáá±á¬ááºáá²á· ááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯áááºážááŒá±á¬ááºážááᯠááŒááºáá²á·áá¯á¶áá«áá²á áá«á áá»áœááºá¯ááºááá¯á·áá²á· Forward Telecom á¡ááœá²á·ááŸá¬ á¡áááºá¡áá»ááºážááŒáá·áºáá®áá²á· áá»áœááºážáá»ááºáá°ááœá±ááᯠááœá±ážááŒá°áá¬ážáá¯á¶áá«áá²á áá¬á០ááœá²áá»á±á¬áºáá±áá¯á¶ááá±á«áºáá±ááá·áº á¡áá±á¬ááºá¡áá°ááŒá
áºá
á±ááá·áº áááºáá±á¬ááºážááŒáá·áºá
áœááºááŸá¯ááœá±á¡ááœáẠá¡ááŒá²áááºáž áá»á±ážáá°ážáááºáá«áááºá
source: www.habr.com