
Andrei Breslav (
abreslav ) dikenal terutama sebagai orang yang memimpin pekerjaan pada bahasa Kotlin. Tetapi baru-baru ini, ia mulai membuat laporan tentang sesuatu yang sama sekali berbeda: pada musim semi ia berbicara tentang pentingnya emosi ketika bekerja di IT, dan pada bulan Agustus di TechTrain ia akan menyajikan
laporan "Ini bermanfaat: mengapa kita membutuhkan lebih banyak programmer wanita?"
Dan kami mengambil wawancara yang sesuai: bukan tentang Kotlin, tetapi tentang sosial dan emosional. Apa yang menggairahkan Andrey selain mengembangkan bahasa? Apakah dia menderita sindrom penipu? Bagaimana laporannya tentang programmer wanita berbeda dari kebanyakan diskusi lain tentang bias gender dalam IT? Mengapa Anda merasa tidak enak ketika proyek Anda akan mendukung Google secara publik?
Nama Kotlin muncul dalam teks, tetapi tidak dalam konteks "ketika operator ternary akan muncul", tetapi dalam konteks "emosi Andrey pada kesempatan-kesempatan Kotlin". Sudah ada banyak teks tentang bahasa pemrograman. Tetapi tampaknya sangat sedikit yang dirasakan tentang apa yang dirasakan pencipta mereka.
Berangkat dari Kotlin
- Sebelumnya, semua kuliah Anda di konferensi adalah tentang bahasa, tetapi sekarang tentang sesuatu yang sama sekali berbeda - mengapa ini terjadi?- Saya telah melaporkan tentang Kotlin selama sekitar delapan tahun, dan saya sedikit lelah. Ketika Anda berbicara tentang topik yang relatif sempit untuk waktu yang sangat lama, sepertinya semuanya telah dikatakan untuk waktu yang lama, dan tidak ada yang perlu ditambahkan. Anda mungkin dapat membuat lebih banyak topik, hanya ingin beberapa perubahan. Saya memiliki minat lain yang ingin saya sadari. Oleh karena itu, saya mulai membuat presentasi tentang beberapa topik yang lebih berorientasi pada manusia, dan presentasi tentang Kotlin dibuat oleh rekan-rekan saya, mereka melakukannya dengan sangat baik.
- Dan apa reaksi penonton? Misalnya, pada musim semi setelah laporan "Empati dalam TI", apa diskusi di bidang diskusi dibandingkan dengan laporan "Kotlin"?- Respons terhadap laporan yang berorientasi pada manusia, tentu saja, lebih hidup. Setelah laporan teknis, mereka yang berkumpul di area diskusi biasanya secara bertahap bubar, tetapi di sini, satu setengah jam setelah laporan, ketika saya harus pergi ke suatu tempat, orang-orang masih tetap berada di area diskusi. Mereka bahkan tidak lagi membutuhkan saya, mereka berdiskusi di antara mereka sendiri.
Ini adalah hal yang jauh lebih fleksibel. Seseorang membutuhkan Kotlin, seseorang tidak, dan dalam kasus kedua tidak ada pertanyaan. Dan hal-hal emosional benar-benar memengaruhi setiap orang. Tidak seperti percakapan teknis, orang-orang mulai menceritakan kisah-kisah pribadi dari pengalaman mereka yang dapat dimengerti oleh semua orang di sekitar mereka: mereka tidak perlu mengetahui konteks produk yang sedang dikerjakan orang tersebut. Oleh karena itu, diskusi muncul antara mereka yang datang ke area diskusi, dan ini adalah proses yang jauh lebih hidup. Jadi umpan balik, tentu saja, sangat berbeda. Dan saya tidak tahu bagaimana membuat laporan teknis dengan intensitas umpan balik yang sama. Saya belum melihat laporan seperti itu, tapi mungkin itu bisa dilakukan.
- Bagaimana Anda memilih topik untuk laporan baru? Dari samping tampaknya Anda lebih suka yang signifikan secara sosial yang dapat meningkatkan kehidupan pengembang.- Memang, saya ingin melakukan hal-hal yang entah bagaimana mempengaruhi kehidupan orang. Dan tidak hanya pengembang: paling mudah bagi saya untuk pergi ke konferensi TI, tetapi secara umum saya tidak memiliki tujuan untuk mempersempitnya menjadi pengembang. Ketika saya berbicara tentang "empati dalam TI", saya memberikan contoh dari TI, tetapi esensinya universal untuk semua orang, di tempat kerja dan di rumah.
Apa yang akan saya bicarakan di TechTrain tentang keseimbangan gender di TI sedikit lebih rumit: tidak ada bias di mana-mana dan pertimbangan ekonomi seperti itu tidak mungkin terjadi di mana-mana, yaitu, laporan ini tidak dapat diulang di mana-mana. Tetapi bagi saya tampaknya masalah keseimbangan jender itu bersifat universal, dan laporannya akan dipahami oleh massa yang sangat luas.
- Dan jika tidak mudah untuk pergi ke konferensi IT, di mana saya ingin berbicara dan apa yang harus dibicarakan?- Dari yang tidak dapat didekati pada musim semi ini, saya sudah merekam satu pembicaraan TEDx tentang kejujuran dan polamory, dan ternyata cukup baik, meskipun saya pikir saya bisa melakukan yang lebih baik.
Format ini sangat menarik. Saya berbicara dalam format ini untuk pertama kalinya, dan saya butuh waktu yang tidak cukup untuk mempersiapkan, jumlah jam persiapan per menit pertunjukan ternyata tidak masuk akal. Tetapi secara kasar saya mengerti bagaimana melakukannya, dan dalam prosesnya saya bahkan berhasil memahami beberapa hal baru tentang diri saya. Hasilnya adalah kisah yang sangat tulus, dan dari sudut pandang ini saya sangat menyukainya. Dan dari sudut pandang bagaimana saya berbicara, saya melihat apa yang bisa dilakukan dengan lebih baik. Lain kali, jika saya merekam laporan lain dalam format TED, saya akan melakukannya secara berbeda. Secara umum, saya suka TED sebagai platform untuk penyebaran ide-ide universal semacam itu.
Menarik juga bagi saya untuk berbicara dengan Timlids - dengan orang-orang yang memimpin orang. Dan di depan rekan tim TI saya akan segera berbicara.
Dan ada juga lingkaran orang yang cukup luas yang entah bagaimana ingin berkembang, dan bagi mereka itu akan sangat menarik bagi saya untuk membuat presentasi. Jika Anda tahu konferensi di mana mereka akan pergi, maka beri tahu kami di komentar.
- Berkat laporan musim semi, kami belajar tentang beberapa topik yang menarik bagi Anda, seperti psikoterapi, tetapi hampir tidak semua orang. Apa, selain Kotlin, yang menempati tempat besar dalam hidup Anda?- Saya akan mencoba untuk beralih dari topik sempit tertentu ke yang lebih luas. Satu topik sempit adalah masalah gender, implikasi praktisnya. Lain adalah apa yang terhubung dengan paranormal: dengan psikoterapi, emosi, dengan cara orang berkomunikasi. Bagaimana keseimbangan, secara kasar, emosional dan rasional? Ada topik poliamori, yang sudah saya ceritakan beberapa kali dan siap untuk bercerita lebih banyak, bagi saya sepertinya ada banyak hal menarik.
Dan ada hal filosofis yang lebih umum tentang yang saya belum membuat satu laporan, tetapi suatu hari saya pasti akan melakukannya: ini adalah nilai-nilai fundamental (baik pandangan dunia saya, atau nilai-nilai fundamental secara umum). Inilah kebebasan bagi saya (seperti kebebasan memilih), betapa pentingnya hal itu dalam pandangan dunia saya, apa kebenaran itu, dan mengapa konsep tanggung jawab dan kecukupan sangat penting bagi saya, bagaimana gagasan pembangunan berkelanjutan cocok dengan gambaran ini, mengapa itu penting bagi saya dan mengapa saya Saya pikir ini harus penting bagi orang lain.
Dan masih banyak lagi yang turun ke topik ini. Pada akhirnya, berbicara tentang gender sebenarnya berbicara tentang kebebasan memilih, bahwa stereotip yang dibangun dalam budaya tidak menghalangi kita untuk membuat pilihan sendiri. Hal yang sama berlaku untuk psikoterapi, dan penanganan emosi, dan sebagainya. Di sana, di pusat segalanya, ada pertanyaan tentang kebebasan memilih dan kebenaran atau kecukupan cara kita berpikir tentang dunia. Yah, tentu saja, masalah perkembangan juga - dalam hal ini, psikoterapi, menurut pendapat saya, adalah salah satu alat yang paling efektif.
Polyamory juga sebagian besar merupakan percakapan tentang pilihan model relasi yang disadari, dan bukan stereotipik. Jadi semua ini segera diinvestasikan dalam diskusi tentang nilai-nilai fundamental.
Keseimbangan kerja dan kehidupan dan produktivitas
- Setelah mendaftarkan minat, banyak orang akan terkejut "betapa cocoknya dalam hidup Anda ketika Anda memimpin Kotlin dan berpartisipasi dalam pengembangan Alter ." Bagaimana Anda menjaga keseimbangan ketika tugas-tugas kerja mungkin dapat dengan mudah berlangsung seumur hidup?- Saya bukan master keseimbangan pekerjaan / kehidupan. Tetapi saya tentu menyadari bahwa ketika keseimbangan ini gagal, saya merasa sangat buruk, kekuatan saya habis dengan cepat, dan saya tidak bisa lagi melakukan sesuatu yang bermanfaat.
Menurut saya, hal utama yang saya fokuskan adalah pengurangan gesekan. Ada ilusi seperti itu: jika saya melakukan sesuatu dan saya berhasil, maka jika saya berbuat lebih banyak, saya akan mendapatkan lebih banyak. Tetapi ini tidak benar, hal ini bekerja secara non-linear. Menjadi dua kali lebih sibuk melakukan pekerjaan, saya tidak akan melakukan dua kali lebih banyak: Saya akan lelah, mata saya akan menjadi buram, sumbu saya akan berakhir. Gesekan akan meningkat, efisiensi akan berkurang, dan yang lainnya akan diluncurkan.
Karena itu, penting untuk tidak berinvestasi dalam 100% waktu. Sangat penting bahwa ada keseimbangan emosi, sehingga saya merasa tidak hanya keinginan untuk menyelesaikan tugas, tetapi juga kegembiraan dari beberapa jenis permainan, komunikasi dengan orang yang dicintai, belajar hal-hal baru dan sebagainya. Hal-hal ini tidak kalah pentingnya dari yang lainnya. Karena jika mereka menjadi sedikit, segalanya berhenti bekerja.
Artinya, ketika melakukan satu pekerjaan, jumlah gesekan meningkat seiring waktu, menjadi semakin sulit dilakukan. Dan jika Anda beralih, maka gesekannya menjadi sedikit, dan di setiap arah yang saya perhatikan, saya cukup efektif.
Tetapi jika saya tidak secara sadar memperhatikan apa yang saya lakukan, maka secara intuitif saya akan masuk ke dalam ilusi bahwa Anda dapat "berinvestasi lebih banyak dan mendapatkan lebih banyak." Saya tidak memiliki kesadaran yang baik bahwa dunia tidak berfungsi sebagaimana kelihatannya. Karena itu, Anda harus secara sadar merencanakan, berbagi waktu, menerapkan teknik yang berbeda ... Saya secara bertahap mempelajari ini. Sekarang sudah lebih baik dari dua tahun yang lalu, saya berharap bahwa dalam satu tahun akan menjadi lebih baik. Jadi saya terlihat optimis.
- Seringkali pekerjaan "menyebalkan" bahkan pengembang biasa, dan Anda memimpin proyek besar. Apakah itu membuat menjaga keseimbangan sulit? Secara relatif, apakah mereka memanggil Anda di tengah malam karena ada yang rusak dan hanya Anda yang bisa membantu memperbaikinya?- Tampak bagi saya bahwa tidak rumit dari sudut pandang bahwa hanya saya yang dapat memperbaiki sesuatu, tetapi lebih dalam arti yang berbeda.
Dalam setiap proyek besar, ada banyak tugas operasional yang perlu Anda lakukan dengan cepat sekarang. Dan mudah bagi seorang pemimpin (terutama jika dia tidak bergabung dengan tim yang ada, tetapi tumbuh dengan proyek) untuk masuk ke dalam perangkap ketika Anda melakukan banyak hal sendiri. Sejauh yang saya mengerti, kebijaksanaan manajerial sentral adalah bahwa semua ini harus didelegasikan. Dan sekarang saya cukup dekat dengan keadaan ini: semua hal yang dapat dilakukan tanpa saya lebih atau kurang dilakukan tanpa saya. Dan ini banyak hal. Beberapa waktu lalu saya pergi berlibur panjang dan selama empat bulan proyek itu hidup tanpa saya, sementara saya sadar setelah delapan tahun bekerja dengan liburan pendek. Ternyata banyak hal bekerja dengan baik tanpa saya, tidak perlu bagi saya untuk melakukan ini - dan baik-baik saja. Saya kembali dari liburan, dan segala sesuatu yang sementara didelegasikan sebelum liburan sekarang didelegasikan secara permanen.
Tetapi yang secara fundamental sulit adalah pekerjaan manajemen strategis dan bahkan manajemen jangka menengah. Anda hanya perlu mengingat banyak aspek berbeda dari hal yang cukup besar. Dan ini bukan hanya tentang Kotlin: ini berlaku untuk Alter, dan rencana saya untuk pertunjukan.
Misalnya, saya dapat menghasilkan ide dari pidato di beberapa halaman. Dan jelas bahwa Anda tidak dapat mengimplementasikan semuanya. Jadi, Anda perlu entah bagaimana berpikir dan memutuskan apa yang harus dilakukan dan apa yang tidak boleh dilakukan. Dan menerima, berdasarkan beberapa pertimbangan, dan bukan hanya pada mood. Dan dalam proyek apa pun. Anda perlu menyadari mengapa semuanya dilakukan. Muncul pertanyaan tentang apa misi kami, apa tujuannya. Untuk alasan apa kita menganggap satu hal lebih penting daripada sesuatu yang lain.
Dan ternyata tidak ada jawaban untuk banyak pertanyaan saat bepergian. Pertama, Anda perlu menemukan sesuatu, mencari tahu, mengemukakan beberapa jenis hipotesis, melakukan semacam eksperimen, dan kemudian akan menjadi lebih jelas apakah ada alasan serius untuk melakukan ini, atau tidak.
Di sinilah tempat maksimum ketidakpastian. Dan semakin banyak ketidakpastian, semakin gugup. Kita harus belajar hidup dalam keadaan di mana tidak ada yang dipahami dengan jelas dan untuk memperjelas apa yang perlu kita pahami saat ini.
- Dan lebih lanjut tentang produktivitas. Menurut laporan "Empati dalam TI", jelas bagaimana psikoterapi dapat meningkatkan komunikasi, tetapi pengembang masih sangat khawatir tentang masalah seperti penundaan, yang juga muncul tanpa komunikasi. Menurut Anda seberapa banyak psikoterapi membantu mereka?- Di antara contoh yang saya berikan dalam laporan tentang emosi, ada contoh tentang penundaan, walaupun tidak ada dalam spektrum psikoterapi. Secara umum, penundaan adalah salah satu faktor penting yang mengurangi produktivitas, dan begitu banyak orang memilikinya. Sebagai contoh, ketika saya sedang mempersiapkan pembicaraan TEDx saya, saya menunda dengan sangat liar dan harus menggunakan teknik pomodoro untuk entah bagaimana fokus (sudah terlambat untuk pergi ke psikoterapi, dua hari kemudian saya harus menceritakan semuanya).
Jika Anda menunda-nunda dan tidak mengerti mengapa ini terjadi, terapis mungkin akan membantu Anda menemukan jawabannya dan membantu mengelolanya. Anda dapat belajar untuk menunda lebih sedikit (atau lebih jika tiba-tiba menginginkan lebih). Ini sangat akurat.
Secara umum, masalah yang berkaitan dengan produktivitas sangat sering bersandar pada hal-hal psikologis. Saya bekerja dengan banyak orang dan saya melihat bahwa beberapa orang dengan bakat luar biasa dalam menyelesaikan masalah teknis, dalam perkembangannya, dapat bersandar pada beberapa hal psikologis.
Hal-hal seperti itu jauh lebih dari yang kita sadari. Sebagian besar orang di sekitar tidak menggunakan cara apa pun untuk mencerminkan sesuatu yang mengganggu mereka, tetapi hanya secara intuitif berusaha mengatasinya.
Jika ada manajer yang baik di dekatnya, ia akan dapat membantu sesuatu dalam situasi seperti itu. Jika kita membandingkan pekerjaan seorang manajer dengan sesuatu dari bidang praktik membantu, maka itu akan lebih mungkin pekerjaan seorang pelatih daripada seorang psikoterapis. Artinya, hanya menemukan solusi untuk sesuatu, dan tidak membantu seseorang mengubah kepribadiannya.
Tetapi seorang manajer hanya dapat membantu dalam kerangka kerja tertentu, setidaknya karena ia adalah orang yang terlibat dan tertarik. Mungkin, untuk bergerak maju, seseorang harus keluar dari pekerjaan ini sama sekali atau sepenuhnya mengubah profilnya, dan manajer mungkin tidak tertarik sama sekali. Seorang kolega tidak dapat secara fisik berpartisipasi sebagai orang yang tidak memihak.
Dan jadi sangat berguna untuk memikirkan psikoterapi. Ini adalah alat yang sangat diperlukan dan sangat efektif dibandingkan dengan yang lainnya (dari yang saya tahu) untuk meningkatkan kehidupan Anda. Dalam segala hal. Dan di tempat kerja, dan hanya dalam komunikasi dengan kolega dan kerabat, termasuk dalam realisasi apa yang saya inginkan secara umum. Saya pikir banyak orang yang terlibat dalam pemrograman dan masalah teknik lainnya mengerti: mereka sangat berbeda dalam efektivitas tergantung pada apakah mereka tertarik pada apa yang mereka lakukan. Dan pertanyaan tentang apa yang menarik ("dulu menarik, tapi sekarang sudah muak dengan itu, apa yang bisa saya temukan sekarang menjadi menarik? Bagaimana saya bisa kembali ke keadaan antusiasme ini lagi?") - ini adalah pertanyaan yang sebagian besar terkait dengan psikoterapi , dalam kasus yang lebih sederhana - dengan pelatihan.
Saldo gender dalam TI
- Ada pertanyaan terkait dengan laporan "Mengapa kita membutuhkan lebih banyak programmer wanita". Tahun lalu, JetBrains membentuk penghargaan guru yang dirancang khusus untuk meningkatkan jumlah perempuan dalam profesi teknik. Apakah Anda ada hubungannya dengan ini?- Ya, saya berpartisipasi dalam koordinasi inisiatif ini. Pada titik tertentu, muncul ide bahwa kami ingin lebih banyak anak perempuan di tingkat sekolah dalam bidang matematika, fisika, dan pemrograman. Karena di kelas lima ada jumlah anak perempuan dan laki-laki yang sama, dan pada kelas tujuh menjadi sangat, sangat berbeda. Saya ingin memengaruhi hal ini.
Untuk beberapa waktu kami mencoba mencari tahu langkah-langkah apa yang mungkin berhasil. Dari semua tindakan yang tersedia bagi kami, kami memilih yang ini: untuk mendorong para guru yang anak perempuannya berhasil di tingkat Olimpiade Rusia. Saya berpartisipasi dalam semua ini - dalam diskusi, dalam menciptakan proyek ini, dan sebagainya.
"Dalam diskusi asing tentang keseimbangan gender, kata" pipeline "sering diucapkan, perusahaan mengatakan:" kami akan bersedia untuk mempekerjakan wanita dari antara lulusan universitas teknis, tetapi hampir tidak ada di sana, ketidakseimbangan tidak terjadi dengan kami, tetapi lebih awal. " Dan Anda sengaja memutuskan untuk menyusup ke awal pipa ini?- Ya. Ini adalah masalah yang kompleks. Untuk mulai dengan, kita melihat putus sekolah ini ke kelas tujuh. Selain itu, kita tahu bahwa kemudian bagian perempuan yang kelihatan tereliminasi: setelah memilih pendidikan yang sesuai, mereka kemudian tidak pergi bekerja di bidang ini. Sejumlah tertentu masih belum berkembang di daerah ini, karena ada beberapa kendala di sepanjang jalan. Artinya, itu benar-benar pipa, dan pada setiap tahap ada masalah.
Tapi, sungguh, sekarang tampaknya putus sekolah terbesar di corong ini adalah di awal. Dan jika cukup banyak orang tidak tiba di pintu masuk, maka sedikit yang bisa dilakukan di pintu keluar (corong apa pun, misalnya, corong penjualan, sudah diatur sedemikian rupa). Jadi mengoptimalkan langkah selanjutnya tidak begitu menarik.
- Agar tidak merusak laporan, kami tidak bertanya tentang situasi dengan ketidakseimbangan gender dalam TI, tetapi tentang wacana publik yang terkait dengannya. Di Internet, Anda dapat melihat terobosan diskusi tentang topik ini, tetapi sering kali mereka terlihat seperti pengulangan sepersepuluh dari argumen yang sudah lama diketahui di mana para pihak tidak mencapai sesuatu, tetapi hanya melepaskan semangat dan tetap pada mereka sendiri. Apakah Anda berpikir bahwa tidak hanya ada masalah keseimbangan gender, tetapi juga masalah diskusi tentang hal itu?
- Ada masalah dengan diskusi tentang semua masalah gender, tetapi ini, pada kenyataannya, adalah masalah tidak hanya masalah gender, tetapi dari setiap perubahan budaya.
Sejumlah besar orang terbiasa dengan keberadaan semacam status quo. Orang-orang tumbuh sebagai orang dewasa dan tidak pernah mendengar orang mempertanyakan status quo ini. Dan tiba-tiba seseorang mulai bertaruh. Dan itu hanya membuat hidup lebih sulit. Suatu hal yang tampak jelas tidak lagi menjadi jelas. Semua penjelasan yang saya buat sendiri atau dengar di suatu tempat, tiba-tiba dipertanyakan. "Sungguh mimpi buruk, hidupku menjadi jauh lebih rumit daripada sebelumnya." Orang-orang pada umumnya tidak menyukainya ketika mereka diberitahu bahwa mereka sangat keliru. Dan tidak ada yang bisa dilakukan tentang itu.
Perselisihan serupa muncul di semua bidang, mulai dari kecerdasan buatan hingga beberapa pertimbangan politik. Jika Anda mendengarkan argumen penganut pasar bebas dengan penganut ekonomi yang diatur, Anda juga dapat mendengar argumen yang sama yang telah diulang selama 50 tahun. Selain itu, kedua belah pihak mengulangi sama tanpa berpikir (jika tidak ada spesialis dalam diskusi atau mereka yang benar-benar menghabiskan banyak waktu mempelajari topik). Seseorang tumbuh dalam tradisi bahwa satu hal baik, seseorang - yang lain baik, dan mereka tidak setuju.
Tetapi dalam kasus wacana gender khusus, keunggulan numerik yang besar berada di pihak mereka yang tumbuh dalam pandangan bahwa TI adalah untuk beberapa alasan bukan profesi wanita. Artinya, ini bukan dua posisi yang telah lama dikenal semua orang, tetapi posisi "tradisional", yang dipegang banyak orang, dan yang "progresif", yang memiliki lebih sedikit pembela. Ketika ada dua budaya kuat yang sudah akrab, itu sedikit lebih mudah. Dan di sini, dalam hal-hal yang dibahas relatif baru-baru ini (di Rusia baru-baru ini, dan di Barat belum lama ini), disonansi kognitif di antara orang-orang lebih kuat daripada jika itu adalah cerita yang agak akrab.
Dan salah satu tugas yang saya kejar dalam laporan ini adalah untuk berbicara tentang keseimbangan gender dalam TI, kali ini menggunakan argumen non-politik atau etika yang mengganggu banyak orang. Yaitu, bukan argumen tentang siapa yang memiliki kekuasaan dan siapa yang mendiskriminasi siapa, dan bukan tentang apa yang bermoral dan tidak bermoral, apa yang baik dan buruk untuk dilakukan. Sebagai gantinya, saya akan melihatnya dari perspektif yang sama sekali berbeda - argumen ekonomi. Tentang apa yang menguntungkan dan tidak menguntungkan.
Tentu saja, saya masih tidak mungkin dapat menghindari sama sekali semua masalah politik, moral dan etika. , , , — . , , - , . - , .
— , , , . , , « -». , , ?— , « », . , , ( - ).
, TechTrain, , , . , , , , .
, , .
. , «». , , « », , : , , , -. , , . , , , «». , «» -, , .
. , , , , . , 50 , 5. 50 , . , .
. , . - , , , : , . , . .
, . - , , . , .
, - . , . , . , , - , . , , , -. - , , , . « ». , .
— « , , ». , : , ? IT, , , , ?— -, . , - - « ». , , . , . - - , , .
, « ». - — .
, , : - , . , . , — , .
, « » — . , -, , , « », , -, .
. — -. , . , , .
, , « ». - , - . . - , , , , .
, , , . , . , , , , . , , .
. IT , , , , « ». , , . .
— ? IT « », « ». Kotlin, , Scala…— , , . , , - . Kotlin — , , . , , , . , : .
, Facebook, . — , . ( , , ), : «» . JetBrains , EduTools — -, , , . . , .
- Karena laporan tentang emosi, menarik untuk menanyakan beberapa pertanyaan yang berhubungan dengan emosi Anda, jika Anda siap untuk menjawabnya."Jika saya tidak siap untuk sesuatu, maka saya akan mengatakan bahwa saya tidak siap."
- Di dunia IT, Anda terlihat seperti orang yang sangat sukses: Anda memimpin pekerjaan pada bahasa pemrograman yang sukses yang dipuja banyak pengembang. Karena itu, sangat menarik bagi Anda untuk bertanya: apakah Anda memiliki sindrom penipu?- Ya, benar. Sindrom penipu yang disengaja pertama adalah setelah saya lulus dari universitas, memutuskan bahwa saya ingin melakukan sains, dan pergi ke sekolah pascasarjana. Di sana, saya segera menyadari bahwa tidak ada ilmu komputer nyata di Rusia, dan mulai melihat situasi global. Dan saya memiliki masalah besar tentang fakta bahwa saya belajar di universitas yang tidak terdaftar, saya tidak memiliki publikasi serius, penyelia saya bukan spesialis dalam ilmu komputer, dan secara umum saya semua adalah "peneliti yang benar-benar tidak berharga". Berbagai faktor tercampur di sini: di satu sisi, fakta bahwa secara objektif tidak ada lingkungan yang baik di sekitar saya, dan di sisi lain, persepsi saya tentang kemampuan pendidikan saya sendiri.
Tiga atau empat tahun kemudian, mereka membawa saya magang di Microsoft Research. Ada banyak mahasiswa pascasarjana yang berbeda di sekitar, banyak orang dari universitas terkemuka - dari Stanford, dari MIT, dari tempat lain. Setelah saya mendengarkan cerita yang agak bodoh oleh seorang mahasiswa pascasarjana dari beberapa universitas yang sangat keren tentang penelitiannya yang berkaitan dengan pemrograman berorientasi aspek, dan saya menyadari bahwa saya lebih mengerti tentang dia dalam topiknya, dia mengatakan omong kosong, tetapi dia tidak dapat menjawab pertanyaan saya untuk menjawab.
Kemudian saya berbicara beberapa kali dengan orang lain dan menyadari: meskipun seseorang belajar di beberapa universitas tingkat atas, tetapi saya tidak, kami membahas masalah ini dengan pijakan yang sama. Saya juga melakukan beberapa pekerjaan yang berarti di magang ini, dan dari totalitas semua ini saya menyadari bahwa saya tidak perlu mandi, bahwa saya belajar di universitas di mana tidak ada ilmu pengetahuan. Jika saya ingin melakukan sesuatu, maka saya biasanya mendapatkannya. Dan sindrom penipu saya, yang saya hanya disebut mahasiswa pascasarjana, tetapi sebenarnya "bukan mahasiswa pascasarjana dalam ilmu komputer," telah berakhir. Sebagai hasilnya, saya tidak mempertahankan disertasi saya dan tidak mulai belajar ilmu komputer sama sekali, tetapi mulai mempelajari Kotlin, tetapi ini adalah langkah pertama.
Lain waktu adalah sekitar periode yang sama ketika saya menyadari bahwa selama bertahun-tahun saya tidak bekerja sebagai programmer industri. Saya mengajar pemrograman, terlibat dalam beberapa jenis menggambar dan sangat khawatir, dan tiba-tiba saya menjadi "programmer palsu" dan saya tidak bisa membayangkan apa pun dalam arti itu.
Suatu ketika, seorang teman saya mengatakan bahwa Google sedang mengumpulkan orang-orang di St. Petersburg, ia meminta wawancara. Saya tidak ingin bekerja di Google, tetapi saya pikir itu ujian yang bagus apakah mereka akan membawa saya atau tidak. Saya mengalami cedera spesifik dengan Google. Pada 2006, ketika masih sangat modis untuk bekerja di sana, Borland menutup kantor St. Petersburg tempat saya bekerja, dan Google dan Yandex datang untuk mempekerjakan orang-orang yang bebas. Dan seluruh tim saya pergi ke Google, tetapi karena liburan saya tidak datang untuk wawancara dengan Google, saya tidak lulus "uji kompetensi" mereka. Bahkan kemudian saya ingin mengajar dan pergi untuk mengajar, tetapi ada kompleks yang mereka ambil sisanya, tetapi tidak jelas tentang saya.
Maka, beberapa tahun kemudian, saya pergi untuk wawancara di kantor Google St. Petersburg, menghabiskan lima jam yang menyenangkan dengan orang-orang yang menarik, saya memecahkan beberapa masalah dengan baik, menurut saya, ada yang buruk, tetapi pada akhirnya mereka memberi saya tawaran (dan sekarang setiap enam bulan, beberapa perekrut Google menulis kepada saya jika saya memutuskan untuk bekerja untuk mereka). Dari sudut pandang penilaian diri saya tentang diri saya sebagai seorang insinyur pada waktu itu, ini menutup pertanyaan. Saya menyadari bahwa saya adalah programmer normal, semuanya baik-baik saja.
Sejak itu, saya memiliki beberapa pengalaman harga diri. Sebagai contoh, ketika saya pertama kali berbicara dengan orang-orang yang mengembangkan Jawa: insinyur kelas dunia duduk di ruangan itu, saya tahu semua tentang mereka jauh lebih awal daripada yang mereka tahu tentang saya, dan saya menyatakan pendapat, dan mereka tertarik pada ini dan mengintegrasikan ini ada di foto kamu. Saya senang, saya menyadari bahwa saya ada di level.
Kemudian saya pergi ke Lausanne untuk mengunjungi Martin Odersky dan timnya mengembangkan Scala. Dan ada juga episode ketika saya menanyakan sesuatu dan ternyata ini adalah pertanyaan menarik yang tidak mereka pikirkan dari sisi ini. Dan saya menemukan beberapa kesalahan dengan mereka. Secara umum, saya menyukainya: bukan dalam arti bahwa mereka lebih buruk daripada saya, tetapi pada kenyataan bahwa saya tidak lebih buruk dari mereka.
Di sini, sindrom penipu saya dari sudut pandang teknik (yaitu, seberapa baik saya mengerti dalam bahasa pemrograman) kurang lebih menjadi sia-sia. Saya tidak tahu segalanya, orang-orang yang sama dari Lausanne dengan sempurna memahami segala sesuatu dalam teori bahasa pemrograman, dan saya mengetahuinya sebanyak itu relevan dengan pekerjaan saya: dua pertiga dari apa yang mereka ketahui, saya tidak tahu dan tidak mau. Dalam hal ini, kami memiliki profil kompetensi yang berbeda, tetapi saya tidak merasa diri saya kelas dua dibandingkan dengan mereka.
Dan sekarang saya memiliki era sindrom penipu yang terkait dengan manajemen. Saya tidak mempelajari manajemen secara khusus, saya melihat bahwa beberapa hal tidak berhasil bagi saya, dan saya sering khawatir bahwa "Saya bukan tukang las yang nyata", saya tidak mengerti bagaimana memimpin dengan benar, dan tim saya tidak berjalan dengan lancar. Dan saya mencoba untuk mengingatkan diri saya: walaupun tim saya memiliki masalah, sangat sukses dan secara teratur merilis produk yang populer. Yang berarti kami bekerja dengan baik. Dari dalam, selalu tampak bahwa semuanya mengerikan, tetapi meskipun perlu untuk mengatasi masalah, semuanya tidak terlalu buruk.
Di awal pembicaraan saya tentang emosi, saya menekankan bahwa saya mengatakan sesuatu di sini, tetapi ini tidak berarti bahwa saya dapat melakukan semua ini dengan sempurna. Saya mempelajari semua ini dan belum mencapai ketinggian. Jika saya bertanya kepada kolega saya bagaimana saya mematuhi semua rekomendasi yang saya berikan dalam laporan saya, jawabannya adalah, katakanlah: "tidak sepenuhnya." Ini adalah proses pembelajaran, dan saya jauh dari ideal.
- Sekarang, dalam arti tertentu, pertanyaan sebaliknya. Ada lelucon bahwa seorang programmer selalu terpecah antara negara-negara "Aku adalah tuhan" dan "Aku bukan apa-apa." Dan ketika sebuah proyek lepas landas dalam skala besar, seperti yang dimiliki Kotlin dalam beberapa tahun terakhir, apakah "Aku adalah Tuhan" ini memprovokasi itu? Apa yang Anda rasakan tentang kesuksesan?- Kesulitannya adalah kesuksesan ini tertunda. Anda merasa hebat ketika Anda telah melakukan sesuatu dan segera menerima respons positif. Dalam hal ini, berbicara, menasihati, menjawab pertanyaan, dan sebagainya adalah tanah yang jauh lebih subur. Dan pemrograman - di sini Anda menulis sebuah program, itu berfungsi, ini adalah konfirmasi yang Anda atasi.
Dan kemudian Anda melakukan sesuatu, bertahun-tahun berlalu, perlahan-lahan ia memperoleh dan memperoleh popularitas, dan kemudian sekali - dan melonjak dengan sangat cepat. Pada bulan Februari 2016, kami merilis rilis Kotlin 1.0, dan hanya pada bulan Mei 2017 diumumkan Google, setelah itu semuanya naik sangat tajam. Sebelumnya, kami telah tumbuh dengan baik, tetapi tidak eksplosif.
Dan, tentu saja, mempersiapkan pengumuman ini sangat mahal dalam hal beban gugup. Kami mengetahui niat mereka hanya beberapa bulan sebelum I / O, dan keputusan akhir umumnya dibuat pada saat terakhir - yaitu, hingga saat terakhir tidak diketahui apakah akan ada pengumuman atau tidak, karena ada banyak pekerjaan hukum, penciptaan Yayasan Kotlin, dan sebagainya. selanjutnya. Di sana perlu untuk menandatangani banyak kertas, banyak hal untuk diputuskan. Itu semua sulit, gugup, sangat sulit.
Dan beberapa minggu sebelum I / O, saya perhatikan bahwa saya tidak hanya tidak bahagia, tetapi hanya merasa tidak enak. Saya merasa sangat buruk. Tetapi saya berkesempatan untuk segera membicarakan hal ini dengan seorang terapis. Dan setelah itu saya mulai dengan sengaja mengatur bahwa konferensi Google I / O 2017 ini adalah hari libur saya, di mana saya dapat menetapkan hasil bahwa Kotlin benar-benar keren, saya dapat merayakan bahwa kami melakukan sesuatu. Dan ketika saya tiba di sana, dengan keynote di amfiteater, beberapa ribu orang mengumumkan bahwa Kotlin menerima dukungan resmi, dan ada tepuk tangan meriah - pada saat itu saya merasa bahwa ya, bersorak. Saya akhirnya benar-benar senang kami melakukan sesuatu. Dan itu sangat penting.
Saya (karena mungkin banyak orang dengan kecenderungan untuk merasionalisasi dunia) telah lama meremehkan pentingnya banyak ritual - khususnya liburan. Dan sekarang saya memiliki masa transisi, ketika saya mengerti bahwa saya benar-benar membutuhkan liburan untuk merasakan bahwa sesuatu yang penting telah benar-benar terjadi. Ketika ini terjadi bukan setelah lima menit, tetapi setelah beberapa periode waktu, penting untuk merayakannya agar tepat.
Saya belajar untuk menggunakan liburan dan benar-benar mengintegrasikan dan menyesuaikan sukacita ini entah bagaimana. Suatu hari kami menerima Penghargaan Open Source Awards O'Reilly dalam nominasi Breakthrough of the Year. Roma Elizarov pergi ke upacara, hari ini dia membawa hadiah kristal sendiri, dia berdiri di kantor kami. Saya belum berhasil merayakannya di dalam diri saya, tetapi saya mengambil foto selfie untuk hadiah ini, lalu menulis semacam pos liburan, untuk mencatat kepada diri saya bahwa ini terjadi.
Selamat kepada Andrew dan seluruh tim Kotlin dengan hadiahnya! Dan pos liburan, yang dibicarakan Andrei, sudah diterbitkan .
- Dan ketika lepas landas seperti itu terjadi, apakah itu mulai meremukkan beban tanggung jawab di kali?- Tidak juga. Ada kekhawatiran bahwa jumlah pengguna akan meningkat pada waktu tertentu, dan itu akan menjadi jauh lebih sulit bagi kami: akan ada lebih banyak umpan balik, pengguna akan menemukan lebih banyak masalah, dan mereka perlu diperbaiki lebih cepat. Tetapi ternyata banyak pengguna memiliki skenario penggunaan yang sama, sehingga jumlah umpan balik tidak bertambah banyak, dan kami tidak kewalahan.
Dalam pengertian ini, skala tanggung jawab "seratus ribu orang" atau "satu juta orang" sudah sekitar satu sampah, karena masih banyak orang yang terpengaruh oleh apa yang telah Anda lakukan. Meskipun, tentu saja, jauh lebih menyenangkan untuk berpikir bahwa kita bekerja untuk beberapa juta orang daripada bahkan untuk seratus ribu orang.
- Dalam wawancara tahun lalu , saya bertanya tentang keputusan di Kotlin, yang ternyata salah setelah fakta. Dan sekarang saya akan bertanya: emosi apa yang Anda rasakan sehubungan dengan keputusan yang salah? Apakah Anda khawatir, atau "apa yang telah dilakukan adalah dilakukan"?- Saya agak tidak khawatir. Dalam hal ini, saya mungkin memahami beberapa jenis Zen dan saya mengerti bahwa tidak mungkin untuk tidak membuat kesalahan. Saya tidak punya ilusi bahwa saya bisa melakukan segalanya dengan sempurna, tetapi saya tidak bisa melakukannya. Saya yakin saya tidak bisa melakukan semuanya dengan sempurna. Melihat bahasa lain dan umumnya proyek besar lainnya, saya mengerti bahwa tidak ada yang ideal.
Saya membuat beberapa keputusan buruk dan beberapa keputusan bagus - yah, ya. Ini diharapkan dan normal. Selain itu: salah satu prinsip penting yang saya coba terapkan di Kotlin adalah kemampuan untuk memperbaiki keputusan yang buruk. Sejauh ini, kami hanya memperbaiki masalah yang relatif kecil, kami belum menangani masalah besar, tetapi mereka berada di baris berikutnya. Bagaimanapun, bagi saya sepertinya ini bukan kesalahan fatal. Dapat dilihat bahwa proyek kami tidak membunuh, itu tidak membuat kehidupan pengguna menjadi lebih buruk. Ini adalah sesuatu yang, ya, bisa dilakukan dengan lebih baik. Kami menemukan beberapa cara untuk mengatasi ini, tetapi sekarang memperbaiki kesalahan ini jauh lebih sulit daripada yang seharusnya ada tujuh tahun yang lalu. Ya, apa yang harus dilakukan. Hidup adalah hal yang rumit.
Dalam hal ini, saya biasanya merasa lebih tenang tentang kesalahan orang dalam proyek skala besar. Bahkan ketika, katakanlah, pembangun membuat perbaikan ke apartemen, mereka melakukannya dengan baik, tetapi selalu pada akhirnya, ada sesuatu yang dilakukan di tempat yang salah, itu tidak berfungsi pertama kali, dll. Dan di satu sisi, entah bagaimana aku kesal - well, well, semuanya seharusnya baik-baik saja di sini, dan tidak semuanya baik-baik saja. Dan di sisi lain, saya mengerti berapa banyak waktu, kerja, dan usaha yang telah diinvestasikan dalam hal ini, dan jelas bahwa jika sesuatu membutuhkan usaha sebanyak itu, maka di suatu tempat akan ada kesalahan. Ini jelas. Satu-satunya pertanyaan adalah seberapa fatal dan bisa diperbaiki kesalahan ini. Itu saja.
- Pertanyaan terakhir. Anda telah menggambarkan bagaimana minat Anda (nilai-nilai fundamental, psikoterapi, masalah gender, poliamis) saling bersinggungan. Tetapi apakah ada di antara mereka yang memengaruhi Kotlin (bukan proses mengerjakan bahasa, tetapi pada itu sendiri)?"Aku tidak mengikuti itu." Jelas bahwa semua yang saya lakukan, secara umum, entah bagaimana memengaruhi otak saya, dan ini, mungkin, entah bagaimana memengaruhi segalanya, tetapi saya tidak melihat koneksi langsung. Faktanya adalah bahwa desain sistem yang kompleks, tidak seperti, misalnya, membangun hubungan atau refleksi, adalah hal di mana intuisi memainkan peran akselerator besar.
Dalam membangun hubungan, intuisi, tentu saja, pasti ada dan memungkinkan kita untuk entah bagaimana bergerak maju, tetapi pada saat yang sama selalu membuat keputusan yang salah. Dan ini adalah masalah besar, karena kita sepanjang waktu secara tidak sadar mereproduksi beberapa hal yang pernah kita pelajari di suatu tempat, tetapi diri kita sendiri tidak menyadarinya. Karena itu, sering ada intuisi - ini rem.
Dan dalam desain sistem yang kompleks, intuisi adalah akselerator. Tentu saja, hipotesis yang diajukan secara intuitif harus diverifikasi. Tapi saya tidak bisa membayangkan bagaimana kita bisa mengembangkan Kotlin tanpa intuisi yang kuat tentang apa yang baik dan apa yang buruk. Itu akan sangat sulit.
Begitu banyak hal yang tidak disadari berpartisipasi dalam desain Kotlin secara positif. Kemudian kami menemukan dalam prakteknya bahwa banyak dari mereka ternyata berhasil, beberapa dari mereka ternyata tidak berhasil, kami berhasil memperbaiki beberapa yang tidak berhasil, beberapa tidak. Tetapi untuk menyelesaikan pekerjaan ini sama sekali dan menunjukkan beberapa hasil, sangat penting untuk mengandalkan intuisi dan tidak menghitung secara mendalam semua detail.
Dan ini konyol, tetapi mungkin sisi bawah sadar dari rekayasa sangat diremehkan. Ini sepertinya pekerjaan yang sangat rasional, sebenarnya tidak juga.
- Beberapa jenis lelucon memohon tentang kemungkinan pengaruh minat Anda pada bahasa, menyebutkan polamory dan konsep Kotlin "kesenangan pribadi" ...- Kami juga memiliki "kesenangan aktual" dan "harapan menyenangkan". Ketika kami menambahkan kata-kata yang diharapkan dan aktual ke dalam bahasa tersebut, kami memahami bahwa akan ada lelucon seperti itu, dan memutuskan bahwa itu baik. Bersenang-senang itu bagus!

Laporan "Ini Bermanfaat: Mengapa Kita Membutuhkan Lebih Banyak Programer Wanita?" dapat dilihat di festival IT
TechTrain . Selain Andrei, banyak pembicara lain akan berbicara di TechTrain - dari ideolog utama perangkat lunak bebas
Richard Stallman hingga
Sergey milfgard Abdulmanov . Anda dapat melihat semua informasi yang relevan di
situs web TechTrain, dan membeli tiket di tempat yang sama.