"Kami membuat keputusan ini, sial, tepat waktu!" - 10 pertanyaan kepada programmer, masalah 5

Melanjutkan masalah Berlin. Hari ini, pertanyaan dijawab oleh Alexander Saraykin ( hrenod ), yang membantu perusahaan-perusahaan dari Eropa dan Amerika Serikat membangun infrastruktur.



Alexander 31, ia belajar di sekolah pascasarjana di Penza State University dengan gelar dalam Matematika dan Perangkat Lunak untuk Mesin Komputer, Kompleks dan Jaringan Komputer, tetapi tidak menyelesaikannya karena itu tidak terlalu menarik. Dia mulai melakukan outsourcing untuk perusahaan Jerman. Dia belajar bahasa Jerman, pindah ke Berlin, kemudian memulai sebuah startup, di mana dia bekerja selama sekitar tiga tahun. Akibatnya, keledai di SourceStream dan secara bertahap pindah dari programmer ke DevOps dengan fokus pada infrastruktur, layanan Amazon dan penyedia cloud lainnya. Posisi pada kartu nama muncul untuk dirinya sendiri. Sekarang ada arsitek solusi cloud prasasti. Namun demikian, ia terus menulis untuk proyek-proyek internal dalam PHP, dan jika klien membutuhkan bantuan, ia akan memahami kode Ruby atau Python.


Alexander dan python

1. Ceritakan kepada kami tentang fitur yang telah Anda terapkan dan yang Anda banggakan.


Karena kekhasan bekerja sebagai arsitek, ini bukan fitur, tetapi keseluruhan produk. Dari saat ini dan apa yang sedang digunakan - dalam waktu singkat itu perlu untuk meluncurkan platform roaming untuk mengisi daya mobil listrik. Di dunia ada banyak "penjual" pengisi daya dan outlet ini. Dan ketika Anda bepergian, Anda perlu menyimpulkan kontrak baru dengan masing-masing dari mereka, menerima kartu khusus.

BMW Group memutuskan untuk menyingkirkan ini sehingga Anda dapat mengisi bahan bakar dengan kartu “pengisian bahan bakar” lainnya. Itu berhasil diluncurkan di Jepang, lalu di Eropa, dan sekarang di Amerika.

Tugas saya adalah membuat infrastruktur yang dapat diskalakan untuk semua ini. Sehingga kehadiran DevOps di masa depan, secara umum, tidak perlu. Pengujian memakan waktu sekitar beberapa minggu dalam mode pra-produksi. Tapi itu sangat menakutkan untuk dijalankan. Jika ada sampah yang terjadi, maka Anda harus memahaminya terlebih dahulu. Setelah peluncuran, bahkan ada periode dukungan sepanjang waktu selama dua atau tiga minggu, ketika pasangan saya dan saya memiliki waktu reaksi tidak lebih dari satu jam.

Dan saya bangga bahwa kami membuat keputusan ini, sial, tepat waktu! Ini mungkin satu-satunya waktu dalam karier saya bahwa saya telah berhasil.

2. Dan sekarang - tentang fakap paling sengit.


Kisah bagaimana saya belajar meletakkan tanda koma di awal sebuah tim - sehingga tidak berhasil. Untuk setiap pemadam kebakaran. Kejadian itu mengajari saya cara melakukannya. Saya masih seorang programmer, bukan insinyur infrastruktur. Kami melakukan sesuatu dengan benar. Saya ingin menyalin-menempelkan persyaratan untuk menghapus semua catatan. Dan di akhir salin-rekat ini ada umpan baris, dan perintah itu diterapkan bahkan sebelum saya berhasil menambahkan sesuatu. Secara umum, basis produksi telah menderita. Tapi alhamdulillah ada salinannya!

Bagi saya, waktunya sangat lama, bos menulis kepada saya: apa yang kamu lakukan? Tapi saya berhasil memperbaikinya dalam satu jam.

3. Jelaskan ruang kerja Anda: dari kursi dan monitor ke lingkungan pemrograman dan utilitas favorit Anda.


Saya paling sering bekerja jauh dari klien, dan pada prinsipnya, saya di atas drum tempat duduk. Mereka memanggil Anda dan berkata: mendesak! Dan di sini kondisinya tidak lagi penting. Setiap orang memiliki sampah seperti itu. Gagang di kursi bisa patah. Dan dua hari seminggu saat Anda bekerja, Anda memperjuangkan kursi Anda: Anda datang, pilih dia, dan minggu depan dia pergi lagi.

Saya tidak membutuhkan segala jenis meja pamer. Tetapi di kantor kami, kami memiliki kursi yang layak - € 600. Saya tidak tahu apakah ini keren atau tidak? Tapi mereka nyaman. Saya datang ke kantor saya dan langsung beristirahat. Saya punya tiga monitor di sana. Meskipun saya dapat bekerja tanpa mereka - hanya di laptop.



Tetapi konsentrasi terbaik yang saya miliki di sebuah kapal pesiar kecil untuk 10 orang. Saya pergi ke lomba layar, tetapi masih harus melakukan sesuatu di tempat kerja, jadi saya membawa laptop. Saya diguncang, secara umum ada kaleng. Saya duduk di kamar dan berpikir untuk melakukannya lebih cepat, karena saya tidak bisa adil.

Saya bekerja terutama di Linux, Ubuntu. Kadang-kadang Anda harus mengambil Mac untuk menguji bahwa untuk seluruh tim, otomasi akan berfungsi sebagaimana mestinya. Docker yang sama untuk memulai dengan mount yang diperlukan. Suatu ketika saya perlu menjalankan solusi rumit pada Kubernetes, dan kemudian ternyata itu juga perlu dijalankan di bawah Windows. Saya harus mencari cara untuk meningkatkan sesuatu di Azure.

Saya menulis dalam Java, Scala, Node.js, Python, Bash ... Apa pun. Jadi untuk pemrograman saya menggunakan IntelliJ IDEA. Dan kami memiliki segalanya dengan cara dewasa - bukan komunitas, tetapi lisensi yang dibeli.

Dan ada topik keren yang saya sarankan kepada semua orang. Saya memiliki sejumlah besar klien, dan di mana-mana saya memerlukan akses SSH ke server. Untuk setiap klien, saya secara alami membuat set kunci dan kata sandi saya sendiri. Saya mengumpulkan kunci SSH untuk setiap klien di Keepass, dan secara otomatis mengunggah kunci ini ke agen ketika Anda membuka kunci basis data. Artinya, mereka tidak pernah disimpan di disk saya. Ternyata dia menyelesaikan pekerjaan, mengunci pangkalan, dan semua kunci dilipat kembali.

4. Dengan prinsip apa Anda memilih pekerjaan? Tumpukan, produk, kondisi kehidupan, uang?


Kondisi hidup tidak mempedulikan saya, seperti yang telah saya jelaskan. Dengan cara yang sama, saya tidak peduli apakah ada kopi di kantor atau tidak. Banyak yang mengatakan: Saya ingin kopi yang enak dan Anda masih bisa datang dengan seekor anjing! Semuanya untuk saya di drum. Saya menagih untuk satu jam kerja, jadi tidak ada pembicaraan seperti itu.

Tentu saja, saya memilih di tumpukan. Saya ingin membuatnya berguna bagi saya di masa depan.

Untuk uang, saya memiliki bar yang lebih rendah. Walaupun saya dapat bekerja secara gratis. Ada proyek yang membayar sangat baik, tetapi ada juga yang tidak. Tapi kami memiliki hubungan pribadi yang baik dengan orang-orang ini. Misalnya, jika saya mendukung proyek selama tiga tahun, saya tidak dapat mengatakan bahwa karena tidak ada jumlah tertentu, saya tidak akan membantu.

Dan faktor utamanya mungkin waktu. Jika klien bekerja di zona waktu Amerika, saya katakan bahwa saya dapat bekerja di sini pada jam-jam seperti itu, tetapi sisanya - tidak. Ini masalah kenyamanan pribadi, saya perlu mengatur waktu selama seminggu sehingga saya tidak mengantuk di tempat kerja. Walaupun kebetulan saya berada di kantor setiap hari jam 5 pagi jelas, karena saya sangat khawatir dengan peluncuran.

Dan poin penting lainnya adalah klien memahami Anda. Jika harapan Anda sama, Anda bisa bekerja dengan baik. Dan jika mereka mengharapkan dari Anda bahwa Anda akan merespons lebih cepat, menghabiskan lebih banyak waktu di tempat kerja, menutup tugas lebih cepat, maka saya biasanya langsung mengatakan: mengapa Anda tidak mencari seseorang yang akan menunjukkan yang terbaik dalam hal ini? Tapi tentu saja, saya terus bekerja sampai mereka menemukan saya pengganti.

5. Teknologi dan bahasa apa yang Anda gunakan untuk Anda perbaiki?


Mungkin saya sudah melakukan semua hal ini sejak lama, jadi saya sudah terbiasa dengan teknologi. Tapi saya pernah membeli komputer baru untuk saya sendiri - itu adalah Lenovo X1 Carbon. Dan saya sangat kesal ketika saya sendiri harus menulis driver untuk pemindai sidik jari! Ini bukan soal tingginya harga sebuah laptop. Lenovo telah memantapkan dirinya sebagai merek untuk pengembang, Geeks. Dan di sini Anda membeli laptop mereka, dan Linux tidak melihat setengah dari perangkat, dan Anda perlu menciptakan sesuatu sendiri. Dan saya membaca di forum bahwa pemindai sidik jari ini didukung, tetapi ternyata tidak.

Ternyata saya bukan satu-satunya, dan beberapa pria berusaha membuat driver untuk seri perangkat ini. Saya cocok dengannya, juga mengumpulkan sesuatu dan mengumpulkan bintang-bintang saya di github. Jika tidak hanya membantu saya - itu keren!

6. Di mana lebih baik untuk belajar dari pengalaman orang lain - di universitas, di sebuah konferensi, di sebuah hub? Di tempat lain?


Saya masih memiliki area spesifik di mana saya mencari solusi untuk masalah infrastruktur. Saya pikir pengetahuan dasar berasal dari proyek mereka. Ketika Anda pergi ke konferensi, semua orang menjual solusi mereka kepada Anda yang telah “dengan santai pergi”. Anda mendapatkan sekitar seratus opsi, tetapi sampai Anda mencoba semuanya sendiri, tidak ada yang akan mengatakan mana yang lebih baik.

Dan dalam bahasa pemrograman, beberapa pola mungkin lebih baik dijelaskan dalam artikel. Jika domain Anda membutuhkan cqrs sumber acara, maka Anda mencari cqrs sumber acara di Habré. Mungkin ada sedikit lebih sedikit "variabel" daripada di infrastruktur.

7. Jika Anda memiliki sumber daya yang tidak terbatas (waktu, uang, tenaga, orang), proyek apa yang akan Anda ambil?


Saya akan mencoba melakukan apa yang membuat orang lebih senang. Mereka sudah mengerjakan hal-hal seperti: VR atau SpaceX yang sama. Kedengarannya keren. Saya ingin melakukan sesuatu yang bahkan mungkin tidak bertujuan menghasilkan keuntungan. Mungkin sesuatu komunikasi yang meliberalisasi.

Saya juga mendengar tentang perusahaan yang sedang mengembangkan molekul untuk dijual - untuk keperluan khusus di bidang kedokteran dan bidang lainnya. Dan ini, tentu saja, adalah pasar yang sama sekali berbeda. Saya tidak mengerti apa-apa tentang ini, dan saya tidak tahu tentang investasi, tetapi akan menarik untuk melihat cara kerjanya dari dalam. Hanya jika saya menghabiskan 10 tahun mempelajari profesi saya, lalu berapa banyak yang dibutuhkan di sana? Lima belas?

Secara umum, saya selalu tertarik dengan pertanyaan "apa selanjutnya." Saya mengubah spesialisasi saya kira-kira setiap lima tahun. Dan sekarang sudah saatnya.

8. Bagaimana Anda rileks? Apa yang kamu lakukan selain bekerja?


Masalah bermasalah. Selain bekerja, saya biasanya bekerja sendiri. Tetapi saya mencoba berkomunikasi dengan orang-orang, bepergian ke negara lain. Ketika Anda keluar dari lingkungan yang Anda kenal, mengobrol dengan orang-orang baru - itu keren. Untuk beberapa alasan, ternyata Anda masih berada di sebelah orang-orang IT. Tetapi bahkan jika Anda dikelilingi oleh 70% dari orang-orang TI, orang-orang dengan pandangan yang sama pada Anda akan memiliki maksimum 5%. Akan ada begitu banyak pendapat yang berbeda sehingga ada sesuatu untuk dibicarakan.

Rekreasi aktif itu keren: Saya ingin segalanya di Alpen (manfaatnya ada di dekat sini), tapi tidak ada apa-apa sama sekali - saya kebanyakan pergi ke suatu tempat dengan hangat. Drone itu belajar mengendalikan. Dia terlibat dalam penembakan dari tembakan di "Object" dan bahkan lulus tes untuk bergabung dengan IPSC . Dia belajar mengendarai sepeda motor, tetapi dia tidak menerima haknya.


Telepon tidak hanya alat kerja, tetapi juga pembuka, jika Anda memilih penutup yang tepat

Dan kadang-kadang semua ini mengganggu saya, dan kemudian saya lebih suka tidur bodoh di rumah.

9. Ceritakan tentang 3 buku favorit - pendidikan, sains populer dan fiksi.


  • Saya tidak membaca literatur pendidikan, menurut pendapat saya, selama sekitar lima tahun. Tetapi ketika saya diwawancarai di ThoughtWorks, saya membaca buku karya Fowler, yang masih bekerja di sana, menurut pendapat saya.

    Tentu saja, buku-buku seperti "PHP3" ada di kantor kami, tetapi tidak ada yang membacanya, karena mereka menjadi sangat cepat usang. Mereka tidak punya waktu untuk menerbitkan, tetapi sesuatu yang baru telah muncul. Meskipun banyak orang berpikir bahwa meletakkan buklet O'Reilly di atas meja adalah benar. Apa saja. Jika Anda seorang pengembang Scala, Anda harus meletakkan buku di Scala. Masih dengan put bookmark!
  • Dari non-fiksi itu menyenangkan untuk membaca Neil Stevenson. Yang terakhir adalah Semievye. Di sana ia memiliki tentang kosmos fantasi. Tapi dia berusaha menjadi sangat dekat dengan sains, menggunakan bantuan para ahli. Dan sebelum itu, dia punya buku keren, Cryptonomicon. Saya menyarankan semua orang.
  • Dan jika itu benar-benar artistik, maka saya suka "Atlas Shrugged". Dan di masa mudanya, dia membaca "1984". Tetapi yang paling menarik adalah bahwa buku-buku seperti itu lebih relevan bagi saya sekarang, daripada saat itu. Anda membaca dan berpikir: nifiga sendiri!

10. Jika, tepat di depan mata Anda, AI bangun, apa yang akan Anda katakan kepadanya?


Ada film keren "War Games". Di sana, komputer sampai pada kesimpulan bahwa satu-satunya solusi yang tepat adalah tidak bermain. Jadi saya akan melempar tip AI seperti itu. Untuk jaga-jaga.

Tapi serius, saya tidak takut dengan hal-hal seperti itu. Sebaliknya, semuanya menarik dan menyenangkan.

Pertanyaan dari tamu sebelumnya


Apakah Anda mengenali diri Anda abadi atau tidak, setelah melampaui standar 70 tahun, dua, tiga, tiga, bagaimana Anda akan terus hidup?

Saya pikir, setelah mendapatkan banyak pengalaman hidup, saya akan mencoba meluangkan waktu untuk sesuatu yang sangat penting, dan tidak semua omong kosong yang saya lakukan sekarang.

Bonus: ajukan pertanyaan ke pengembang lain


Sarankan strategi pemompaan setelah 5 tahun pertama bekerja sebagai programmer. Apa selanjutnya

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


All Articles