
Edisi terakhir "10 Pertanyaan" dari Berlin. Kali ini kami berbicara dengan Artem Nikitin, yang tinggal di Berlin tetapi masih secara teratur terbang ke Moskow. Sebelum pindah, ia menguji backend di Qiwi, dan pada Agustus 2015 menyetujui undangan dari HERE Technologies. Percakapan pertama dengan majikan baru berlangsung selama perjalanan ke Hong Kong - di Mira Hotel. Di tempat yang sama di mana Snowden memberikan wawancara Guardian yang terkenal, yang mengubah seluruh hidupnya. Kebetulan? Artem tidak yakin dan entah bagaimana ingin memeriksanya lagi.
Posting baru di Here disebut System Engineer, yang di Rusia, tergantung pada tim, dapat disebut DevOps, sysadmin atau
SRE . Di sini, Artyom bertanggung jawab untuk
CI dan semua yang ada di sekitarnya.

1. Ceritakan kepada kami tentang fitur yang telah Anda terapkan dan yang Anda banggakan.
Tahun lalu, saya mulai menggerogoti implementasi salah satu perpustakaan, yang baru-baru ini kami
sponsori -
Flatdata . Hari ini - ini mungkin prestasi terbesar saya sebagai seorang insinyur. Perpustakaan ini digunakan di salah satu layanan utama kami, tetapi saya melakukan implementasi di waktu luang saya, hanya untuk bersenang-senang.
2. Dan sekarang - tentang fakap paling sengit.
Kasus yang paling bodoh adalah beberapa minggu yang lalu. Pada CI pada Jenkins, perlu untuk mengkonfigurasi beberapa ruang kerja baru. Ada beberapa langkah dalam pekerjaan: pertama, file diunduh, beberapa direktori dibuat, kemudian git-klon melalui perintah di dalam pipa. Tetapi pada tahap selanjutnya muncul masalah - tidak ada file yang dibuat selama tahap pengaturan! Saya mulai menggali, untuk mencari tahu apakah hak-hak yang diperlukan ditetapkan dan semuanya seperti itu. Menghabiskan satu atau dua hari di sana. Tapi ternyata plugin Jenkins untuk git, selama pembuatan klon, secara default menghapus seluruh isi direktori tempat Anda membuat klon. Dengan demikian, semua pengaturan yang saya lakukan pada tahap pertama telah dihapus. Dan solusi untuk masalah ini adalah dengan hanya menukar langkah.
3. Jelaskan ruang kerja Anda: dari kursi dan monitor ke lingkungan pemrograman dan utilitas favorit Anda.
Di sini, konsep Smart Office sedang diperkenalkan. Tidak ada meja tetap untuk seseorang - datang dan bawa meja. Ada beberapa nuansa dalam pendekatan ini. Beberapa orang inersia menempati tempat yang sama. Dan ada orang yang, karena alasan kesehatan, misalnya, tidak cocok dengan meja dan kursi. Tetapi secara umum, sistem tampaknya berfungsi.

Secara pribadi, saya sangat bertapa dalam hal tempat kerja. Dari besi, saya hanya punya laptop, dan saya tidak suka menggunakan monitor tambahan. Dia mengalihkan perhatian saya daripada membantu saya. Karena itu, saya hanya punya MacBook Pro 15 "- dalam konfigurasi teratas tahun 2015, ketika saya membelinya. Dan sisanya adalah meja, kursi ...
Tim kami menciptakan solusi untuk perangkat seluler, sehingga kami memiliki Xcode untuk iOS dan Android Studio untuk Android. GoLand - untuk gosh. Secara umum, utilitas standar.
4. Dengan prinsip apa Anda memilih pekerjaan? Tumpukan, produk, kondisi kehidupan, uang?
Bagi saya, kriteria utama adalah tantangan, tugas teknologi yang kompleks. Selain itu, mereka bisa sangat biasa, tetapi setiap kali di tempat baru keputusan mereka akan berbeda, dengan nuansa tersendiri. Jika kita mengambil konstruksi pipa CI / CD yang lengkap, pada dasarnya itu akan menjadi tugas yang unik, karena produknya berbeda dan timnya berbeda. Kelsey Hightower memiliki ungkapan yang indah tentang subjek ini: "CI adalah deskripsi budaya perusahaan dengan skrip bash."
Uang, tentu saja, penting - kita hidup di dunia material. Tapi mereka tidak di tempat pertama. Jika startup menawarkan kepada saya tugas yang sangat menarik, tetapi membayar lebih sedikit untuk implementasinya daripada sebelumnya, saya akan mempertimbangkan proposal tersebut. Namun sejauh ini belum ada proposal yang diterima. Tetapi ada banyak proposal aneh, ketika ada sedikit uang sama sekali dan tidak jelas apa itu dan mengapa.
5. Teknologi dan bahasa apa yang Anda gunakan untuk Anda perbaiki?
Go memiliki masalah yang diketahui dengan manajemen ketergantungan. Dia baru mulai mengambil keputusan sekarang. Google tidak memiliki masalah seperti itu, jadi mereka tidak pernah menyelesaikannya. Dan hanya ketika komunitas berdengung, mereka mulai berpikir. Tampaknya bergerak lambat, dan ada harapan bahwa seiring waktu, Go akan menjadi lebih matang dan mendekati Jawa dalam hal ini, misalnya.
Pada prinsipnya, IDE yang dibuat JetBrains adalah yang terbaik. Tetapi kebetulan pada produk orang lain Anda menemukan chip yang sangat Anda sukai. Karena itu, idealnya, saya ingin memiliki semacam Uber-IDE yang sempurna. Tapi ini dari kategori fiksi.
6. Di mana lebih baik untuk belajar dari pengalaman orang lain - di universitas, di sebuah konferensi, di sebuah hub? Di tempat lain?
Itu tergantung pada tujuan apa yang Anda butuhkan. Belajar dari buku-buku tentang fitur React.js terbaru tidak sepadan. Semuanya menjadi usang di sana begitu cepat sehingga buku tidak akan membantu. Tetapi hal-hal mendasar cukup. "Jaringan komputer" Tannenbaum, sesuatu tentang sistem operasi perangkat, buku-buku tentang konsep dasar dalam pemrograman - semua ini relevan sekarang.
Pendidikan tinggi saya bersifat teknis, tetapi saya tidak akan mengatakan bahwa itu banyak membantu saya. Mungkin itu bukan universitas terbaik, atau saya tidak belajar dengan baik, tetapi dalam kasus saya, saya tidak melihat nilai khusus pendidikan. Tentu saja, ini bukan buang-buang waktu - di universitas Anda diajarkan bagaimana bekerja dengan informasi dan mencari solusi - tetapi saya tidak merasakan banyak manfaat dari lima tahun ini. Mungkin ini adalah fitur pendidikan di Rusia - selama pelatihan tidak jelas bagaimana Anda bisa menerapkan pengetahuan yang diperoleh di dunia nyata. Saya kemudian mengetahui bahwa kami sebenarnya diajari hal-hal keren yang digunakan dalam teori permainan. Tetapi cara kami diberi tahu bahwa ini benar-benar mengecilkan semua keinginan.
Saya suka kursus di Coursera, mereka keren dan jauh lebih berguna dalam beberapa aspek daripada pendidikan tinggi klasik yang saya terima.
Konferensi itu keren. Saya bahkan tampil di tiga tahun ini: Selenium Camp di Kiev, Heisenbug di St. Petersburg dan DevDays di Vilnius. Mereka semua berada di paruh pertama tahun ini, dan saya sangat lelah sehingga saya beristirahat sejenak. Tetapi di sisi lain, saya mendapatkan pengalaman dalam berbicara, berbicara dengan orang-orang - baik dengan pembicara maupun dengan pendengar. Komunikasi di sela-sela mungkin merupakan bagian paling berharga dari setiap konferensi.
7. Jika Anda memiliki sumber daya yang tidak terbatas (waktu, uang, tenaga, orang), proyek apa yang akan Anda ambil?
Ya, saya masih akan tetap di IT dan terus melakukan ini, karena saya tertarik. Saya tidak punya proyek global, seperti "buat semua umat manusia bahagia".
Jika Anda melihat melampaui TI, hal yang paling nyata adalah membeli sendiri apartemen atau rumah di Hong Kong dan menghabiskan lebih banyak waktu di sana daripada 1-2 kali setahun, seperti yang terjadi sekarang.
Baru-baru ini ada ide untuk membawa restoran Din Tai Fung dan Tim Ho Wan ke Berlin. Poin kuncinya adalah menyampaikan rasa sedekat mungkin dengan aslinya. Di Berlin, semua dim sum adalah yang terbaik begitu-begitu, di Moskow, omong-omong. Berita Cina, yang pada dasarnya adalah salinan Din Tai Fung, sangat rata-rata dalam hal dim sum. Mentimun mereka api - hampir seperti di Hong Kong Din Tai Fung, tetapi tidak begitu tajam. Dan yang lainnya rata-rata. Bahkan, dalam hal orang, saya bahkan tahu siapa yang bisa membantu saya dengan ini. Saya punya teman, namanya Phoebe, dia berasal dari Taiwan - tanah kelahiran Din Tai Fung - dan pada saat yang sama dia adalah seorang juru masak, dia belajar dengan koki Prancis yang terkenal.
8. Bagaimana Anda rileks? Apa yang kamu lakukan selain bekerja?
Setiap orang IT yang menghargai diri sendiri terlibat dalam teknologi dan di waktu luangnya juga - seseorang lebih banyak, seseorang lebih sedikit, tetapi bagi saya itu saja. Tetapi jika saya melampaui IT, maka saya pergi ke pelatihan Krav Maga dan kickboxing - tanpa sabuk, hanya untuk bersenang-senang. Bagi saya seni bela diri lebih baik dibandingkan dengan hanya berlatih di gym, yang sama sekali tidak menarik bagi saya.
Sisanya standar: Saya suka menonton acara TV, membaca buku, memainkan PlayStation. Meskipun semua ini membuat saya lebih sedikit waktu sekarang daripada sebelumnya. Meski begitu, saya tidak menyesal dengan waktu yang dihabiskan. Dari yang terakhir, saya dapat menasihati seri Israel tentang bagaimana layanan khusus memerangi teroris - "Fauda" - pergi ke Netflix.
9. Ceritakan tentang 3 buku favorit - pendidikan, sains populer dan fiksi.
.
Dari literatur pendidikan masuk akal untuk membaca buku-buku dasar. Tannenbaum yang sama - pada sistem operasi perangkat dan jaringan. Meskipun dengan Tannenbaum membutuhkan tekad. Saya biasanya tertidur ketika saya membacanya.
Dan jika Anda membaca beberapa buku tentang pemrograman, masuk akal untuk membaca bab ini, beralihlah ke IDE dan coba terapkan di sana apa yang telah dibahas dalam bab ini.
Di luar IT, saya belum membaca buku untuk waktu yang lama, jujur ββsaja. Dari apa yang diberikan di sekolah, pada usia itu Anda hanya merasakan hal-hal yang dangkal, dan apa yang benar-benar diletakkan oleh penulis yang Anda lewati, karena masih belum ada pengalaman hidup untuk memahami hal ini.
Sejak kecil, saya ingat Count of Monte Cristo, The Godfather (dan bukunya jauh lebih baik daripada filmnya). Dan sekarang saya memiliki buku keren di Kindle yang disebut "Phoenix Project" - sebuah buku tentang DevOps yang menggambarkan masalah yang ada di TI. Saya begitu terbawa sehingga saya membacanya semalaman.
Saya juga akan menyebut penulis Ayn Rand, mantan rekan senegaranya yang pindah ke Amerika Serikat. Buku-bukunya tampak sangat ambigu bagi saya, tetapi ada baiknya saya berkenalan dengannya. Saya akan merekomendasikan "Lagu Kebangsaan" - tampaknya menjadi salah satu buku pertamanya dan sangat pendek, tidak seperti yang berikutnya. "Atlas Shrugged", ukurannya sama dengan "War and Peace"! Membaca ini hampir merupakan suatu prestasi.
10. Jika, tepat di depan mata Anda, AI bangun, apa yang akan Anda katakan kepadanya?
Semua yang sekarang disebut "kecerdasan buatan" adalah perangkat lunak yang dirancang untuk memecahkan masalah tertentu. Kecerdasan sejati bukan masalah waktu dekat. Tetapi jika saya benar-benar dapat berbicara dengan AI, saya pikir saya akan bercanda. Emosi adalah area di mana AI akan tertinggal sangat lama untuk waktu yang lama. Bagaimanapun, emosi bukanlah hal yang rasional. Saya percaya itu akan sangat sulit untuk diterapkan.
Sarankan strategi pemompaan setelah lima tahun pertama bekerja sebagai programmer. Apa selanjutnya
Saya memiliki lebih dari lima tahun pengalaman dan bagi saya sepertinya tidak ada batasan dari seri β2, 5 atau 10 tahunβ. Jika Anda ingin menjadi insinyur dan tetap relevan, maka pelatihan harus berkelanjutan. Kita perlu mencoba bahasa, alat, kerangka kerja, pendekatan baru. Jika tidak, Anda akan tetap berlebihan. Tapi ini belum tentu buruk - COBOL yang sama masih relevan, dan orang yang memahaminya menghasilkan banyak uang.
Bonus: ajukan pertanyaan ke pengembang lain
Mengapa Anda memutuskan untuk pergi ke IT?