Apa yang dilakukan Kotlin: wawancara dengan Andrei Breslav



Tidak ada kekurangan bahan teknis tentang Kotlin, Anda dapat belajar banyak tentang coroutine atau nullability. Tetapi sisi lain tetap kurang diterangi: seperti apa proses pengembangan bahasa itu? Bagaimana keputusan dibuat? Apa tugas "orang terpenting"? Apakah dia punya waktu dalam hidupnya untuk hal lain?

Dan sekarang, ketika Kotlin 1.3 akan segera dirilis, kami bertanya kepada Andrei Breslav yang “paling penting” bukan tentang coroutine, tetapi tentang sesuatu yang sama sekali berbeda: dari apa yang dia lakukan pada Kotlin, hingga apa yang berguna sebagai psikoterapi.

- Anda adalah pengembang bahasa pemrograman. Pernahkah Anda melakukan hal seperti ini sebelumnya?

- Sebelum itu, saya banyak mengajar pemrograman dan terlibat dalam pekerjaan akademik. Itu adalah kegiatan penelitian tentang bahasa khusus domain (DSL), pada dasarnya murni spekulatif, tanpa pengguna. Sekarang semuanya berbeda: bahasa tujuan umum, banyak pengguna dan tugas yang berkaitan dengan pengembangan nyata.

"Mengapa kamu membutuhkan semua ini?"

- Ini adalah kegiatan rekayasa yang agak menarik. Ini tidak biasa, dengan pengembalian besar - jika Anda berhasil melakukan sesuatu yang baik, Anda mendapatkan efek yang hebat. Sekali - dan secara global, apa yang ditulis orang telah berubah. Ketika saya mulai bekerja di Kotlin, jelas bahwa ini berpotensi produk dengan sejumlah besar pengguna. Risiko, tentu saja, tinggi, tetapi motivasinya, pada gilirannya, juga tinggi. Ini menarik karena sistemnya kompleks, melibatkan banyak pengetahuan yang berbeda. Mungkin ini adalah hal yang paling penting: efek besar dan tugas yang kompleks dan menarik.

- Ini semua motivasi untuk teknisi. Secara umum, dalam kehidupan - mengapa Anda melakukan ini? Anda bisa menjadi, misalnya, seorang politisi atau siapa pun.

- Pertanyaannya rumit. Saya memilih profesi cukup awal. Apa yang saya lakukan saat itu, apa yang saya sukai saat itu, saya mencurahkan banyak waktu untuk ini. Saya suka pemrograman di sekolah, saya banyak program, pergi belajar di universitas. Kemudian dia dengan cepat beralih ke mengajar, melakukan ini pada waktu penuh pertama, sekitar delapan tahun, mungkin kemudian - bersamaan dengan pekerjaan pemrograman, dan akhirnya beralih ke pengembangan Kotlin. Saya juga mencoba melakukan sains, ilmu komputer, tetapi di dunia akademis saya tidak menyukainya.

- Dalam pikiran publik, pengembangan bahasa pemrograman adalah ilmu komputer.

- Nah, di benak publik, konsep sering bingung. Mengembangkan bahasa pemrograman adalah pekerjaan teknik, ilmu komputer sedang meneliti sesuatu yang baru, perlu semacam kebaruan ilmiah. Untuk mendapatkan hasil ilmiah, perlu bahwa hasilnya setidaknya diukur atau dibuktikan entah bagaimana. Dalam hal bahasa pemrograman, sesuatu yang biasa digunakan sangat sulit untuk diukur. Ada orang-orang yang terlibat dalam pengembangan bahasa akademik - sejumlah besar makalah ilmiah telah ditulis pada bahasa Haskell, dan itu dibuat khusus sehingga teorema dapat dibuktikan dari itu. Sangat sulit untuk membuktikan teorema dalam bahasa seperti Kotlin, karena memang tidak untuk ini. Dari sudut pandang matematika, bahasa umum sangat kotor, sangat sulit untuk memformalkan sesuatu sampai akhir. Orang-orang mencoba, versi kecil dari bahasa-bahasa ini dibuat untuk ini. Dan ternyata bukti yang ditulis untuk versi kecil ini mungkin tidak lagi berfungsi untuk versi besar. Belum lama ini ada artikel serak oleh Ross Tate dan Nada Amin tentang fakta bahwa sistem tipe Scala dan Java tidak sehat. Ini justru karena fakta bahwa model-model kecil yang dipertimbangkan sebelumnya tidak memperhitungkan satu properti penting dari bahasa nyata.

- Apa pendapatmu tentang ini?

- Tidak masalah. Bahasa arus utama kotor karena tidak masalah. Sangat sedikit yang menderita dari kenyataan bahwa tidak ada bahasa arus utama yang murni. Ini tidak memiliki efek nyata, orang-orang menggunakan Java dan akan menggunakannya, terlepas dari artikel ini. Begitu pula dengan Rock. Untuk waktu yang lama tidak diketahui, misalnya, apakah sistem tipe Java dapat dipecahkan, apakah mungkin untuk menulis compiler yang benar - maka ternyata tidak mungkin. Jadi apa Program nyata masih bisa dikompilasi. Dengan sistem tipe Rock, pada awalnya diketahui tidak dapat dipecahkan. Tetapi ini tidak penting, karena kami masih menulis program dengan tangan, dan kami tidak menulis program aneh seperti itu yang tidak bisa dikompilasi oleh kompiler modern.

- Dan apa yang penting?

- Ini adalah pertanyaan psikologis dan filosofis yang sangat menarik. Jelas, penting bagi orang untuk tidak merasa terganggu. Misalnya, dari pengalaman dengan Java: kita tahu bahwa jika banyak kata perlu diulang, itu membuat marah. Dapat dilihat bahwa Jawa modern sangat bagus untuk membuat marah. Kotlin sebagian besar ditemukan setelah fakta bahwa beberapa hal sangat membuat marah, dan Jawa tidak berkembang. Anda perlu merasa bahwa sistem tidak benar-benar menolak cara Anda ingin mengekspresikan pikiran Anda. Jadi ada sesuatu di kepala saya, saya ingin menulis sesuatu, dan jika untuk ini saya perlu menerobos bahasa pemrograman, itu menyakitkan. Artinya, jika ini harus dilakukan terus-menerus, sulit, jika jarang, maka normal. Saya pikir ini adalah salah satu hal emosional yang penting.

Kita sekarang melihat beberapa jajak pendapat di mana Kotlin adalah "salah satu bahasa yang paling dicintai di planet ini, orang-orang yang menggunakan Kotlin sangat mencintainya". Itu sangat bagus. Mengapa itu terjadi sulit dikatakan. Pertama, tentu saja ada efek sensasi, karena bahasanya baru, ketika "mainan baru" muncul, ini dengan sendirinya seperti itu. Tetapi tampaknya, memang, Kotlin tidak terlalu marah, yaitu, ia kurang tahan dibandingkan dengan bahasa lain ketika Anda menyadari padanya apa yang dilahirkan di kepala Anda. Orang-orang jelas peduli seberapa pendek atau panjang mereka mengekspresikan pikiran mereka. Penting bagi mereka untuk tidak mengulangi hal yang sama berulang kali. Adalah penting betapa mudahnya membaca program setelah ditulis.

Gagasan keterbacaan kode telah berkembang dalam pikiran untuk beberapa waktu. Ada beberapa generasi bahasa pemrograman yang sulit dibaca. Mungkin yang paling mencolok dari contoh-contoh selanjutnya adalah Perl. Dan di masa lalu, misalnya, beberapa APL adalah perwakilan yang sangat cerdas. Sekarang, kurang lebih, semua orang sepakat bahwa membaca program jauh lebih penting daripada menulis. Omong-omong, program menjadi jauh lebih besar dan lebih rumit dari sebelumnya, yang juga mendorong gagasan ini. Saya ingin melawan kompleksitas ini, entah bagaimana menahannya. Karena itu, misalnya, banyak orang membenci boilerplate - kode "jelas", di mana tidak ada yang substansial, saya ingin melewatkannya saat membaca, tetapi bug masih bisa disembunyikan di sana.

Penting bagi orang untuk dapat menggunakan kembali beberapa struktur dalam program mereka. Saya tidak ingin menulis hal yang sama ribuan kali. Saya ingin membawa struktur umum ke perpustakaan. Dan abstraksi dalam bahasa pemrograman selalu tidak cukup untuk menggunakan kembali segala sesuatu di dunia. Ini adalah hukum keberadaan. Segala sesuatu di dunia tidak pernah dapat digunakan kembali. Tetapi Anda dapat memilih kelas hal-hal yang umum, dan belajar cara menggunakan kembali hal-hal ini. Karena itu, di Kotlin, misalnya, beberapa abstraksi muncul, yang dalam bahasa arus utama lainnya tidak ada sebelumnya, misalnya, properti yang didelegasikan atau fungsi sebaris sebagai struktur dalam bahasa tersebut. Bahasa lain bereksperimen dengan abstraksi lain. Misalnya, Scala memiliki jumlah abstraksi yang luar biasa, Haskell memiliki banyak abstraksi yang tidak ada di tempat lain, dll. Ini semua adalah upaya untuk memastikan bahwa beberapa hal dapat digunakan kembali, sehingga apa yang saya lakukan sekali akan berguna bagi saya beberapa kali kemudian.

Hal-hal ini jelas penting. Tentu saja, budaya di sekitar mereka masih penting bagi orang-orang. Jika ada ekosistem, ada komunitas, ada kesempatan untuk berkomunikasi dengan seseorang, dapatkan jawaban atas pertanyaan Anda, ada perpustakaan yang sedang berkembang, beberapa infrastruktur lain sangat mendukung, orang merasa bahwa sistemnya hidup, senang berada di dalamnya.

- Apakah Anda entah bagaimana melakukan sesuatu yang mendukung budaya?

- Kami berusaha sangat keras untuk bekerja dengan komunitas, cukup ramah dengan kami, orang-orang suka menjawab pertanyaan, menyarankan sesuatu kepada pemula, dan mendiskusikan beberapa hal rumit. Komunitas masih hidup, kami menggunakan slack, di sana kami memiliki sejumlah besar orang - puluhan ribu, tampaknya. Tentu, tidak semua aktif, tetapi tetap saja. Ada banyak pengguna aktif yang berkomunikasi satu sama lain. Kami bekerja dengan mereka - kami menjawab pertanyaan sendiri, dan kami berusaha memastikan bahwa semuanya beradab. Kami juga membantu mengatur grup pengguna, mereka tampaknya sudah di bawah dua ratus, jika saya tidak salah. Ini juga cerita yang sangat menyenangkan, keren untuk melihat peta grup pengguna, ada banyak tempat - dari pusat teknis terbesar hingga negara-negara yang umumnya tidak saya kenal di Afrika. Kami mencoba untuk mendukung orang yang aktif di komunitas. Jika seseorang menulis banyak posting, melakukan beberapa tutorial, menulis perpustakaan, kami mencoba menyorot, mendukung, dan memberi mereka kesempatan untuk mengekspresikan diri. Kami mengadakan konferensi KotlinConf kami, orang-orang mengirim laporan mereka di sana, kami memilih yang paling menarik. Jadi dengan komunitas kami bekerja cukup aktif.

"Apakah aku mengerti benar bahwa kamu sendiri yang menjawab juga?"

- Saya tidak menjawab terlalu sering, saya tidak selalu punya cukup waktu untuk mengikuti ini, tetapi kebetulan saya menjawab. Terkadang kami mengatur beberapa acara yang bertujuan. Begitu ada drive video , ketika kami mengumpulkan pertanyaan di Twitter dan mengalirkan jawabannya, saya duduk dan menjawab pertanyaan. Ada juga yang cukup sukses. Tanya saya apa saja di Reddit.

- Ketika kami mencari orang yang dapat berbicara tentang bahasa pemrograman, perpustakaan, dll., Ternyata keterampilannya “baik untuk diprogram” dan keterampilan itu “baik untuk diceritakan” - ini bukan hal yang umum. Bagaimana Anda menemukan dan memilih orang untuk diri sendiri? Bagaimana seharusnya seseorang keluar yang harus secara bersamaan memikirkan pengguna dan kode?

- Untungnya, orang-orang seperti itu membutuhkan jumlah terbatas. Jelas bahwa setiap pengembang harus memikirkan pengguna. Dalam hal ini, jika seseorang memprogram dengan sangat baik, tetapi memprogram sesuatu yang disarikan dari pengguna, maka kita tidak mungkin menemukan bahasa yang sama dengannya. Hingga taraf tertentu, setiap orang harus menjaga pengguna. Ada sejumlah kecil orang yang banyak bekerja dengan pengguna, yaitu orang yang memiliki kecenderungan seperti itu. Ini tidak terlalu terkait dengan kemampuan untuk mengatakan pembakar laporan panjang, ini adalah kegiatan yang sedikit berbeda. Secara umum berbicara dan menulis adalah keterampilan yang sangat berbeda, dan ada orang-orang yang dengan senang hati menulis teks yang terperinci, jelas, dan pada saat yang sama tidak suka berbicara, karena ini adalah format interaksi yang berbeda. Ada orang yang mencintai keduanya. Ini hanya kasus saya, tapi saya suka berbicara dengan slide jauh lebih sedikit daripada berpartisipasi dalam semacam dialog langsung. Untungnya, saya memiliki format T&J di TechTrain: orang-orang bertanya kepada saya, dan saya menjawab. Karena setiap kali saya membuat presentasi, saya merasa bahwa struktur slide yang saya buat sebelumnya entah bagaimana salah, jadi di sini, menurut logika ini, cerita harus diputar sedikit berbeda, tetapi slide berada di jalan Anda tidak akan berubah, dan itu mengganggu.

- Pertanyaan biasa: apa yang mendorong Anda untuk membuat laporan pertama?

- Sekarang saya akan mencoba mengingat bagaimana itu. Sangat sederhana untuk mengatakan kapan ada laporan pertama tentang Kotlin - kami mengumumkan Kotlin di KTT Bahasa JVM pada tahun 2011, dan ada tugas untuk mengumumkan proyek sekeras mungkin. Dan kami ingin mengumpulkan umpan balik dari para ahli. Dan tepat tahun itu, saya pergi untuk melakukan beberapa khotbah umum pertama, ini adalah pidato pertama saya dalam bahasa Inggris. Artinya, saya didorong secara eksklusif oleh kebutuhan pemasaran.

- Apakah ada pengamatan menakjubkan dari laporan? Sesuatu yang tidak Anda ketahui tentang orang lain?

- Terutama tidak ada yang mengejutkan. Tetap saja, saya mengajar banyak sebelum itu, dan secara umum hal-hal dasarnya jelas. Misalnya, tidak semua orang datang ke laporan untuk mencari tahu sesuatu. Saya ragu bahwa bahkan setengah dari hadirin datang untuk benar-benar mengetahui sesuatu. Banyak yang datang untuk berbicara dengan pembicara. Misalnya, ketika seseorang diketahui karena alasan tertentu, seperti saya ("salah satu pencipta Kotlin"), orang-orang datang ke laporan saya bukan karena mereka ingin tahu sesuatu tentang Kotlin, saya perlu mengajukan pertanyaan, tetapi hanya karena Ini adalah laporan dari orang yang pernah mereka dengar sebelumnya. Beberapa orang datang untuk menunjukkan diri mereka sendiri, dan ini terjadi baik secara konstruktif maupun tidak. Terkadang orang yang datang untuk menunjukkan diri mereka mengajukan pertanyaan yang sangat menarik. Saya tidak yakin mereka menyadari hal ini, tetapi apa tugas mereka - mereka ingin berpidato entah bagaimana, mengajukan pertanyaan menarik, karena mereka memiliki beberapa pemikiran. Dan kadang-kadang saya ingin menunjukkan diri saya, tetapi saya tidak dapat mengajukan pertanyaan yang menarik, kemudian beberapa pertanyaan aneh muncul. Yah, masih ada yang ingin mengajarkan sesuatu kepada pembicara atau semua orang yang hadir. Terkadang sangat lucu ketika seseorang datang dan, alih-alih mengajukan pertanyaan, hanya merumuskan pendapatnya, berbicara secara keseluruhan.

- Dan ada orang seperti itu yang masih mengajarimu sesuatu?

- Tentang "diajarkan" sulit untuk dikatakan. Mungkin memang begitu, tetapi saya tidak ingat. Tetapi jelas bahwa ketika orang menyatakan pendapat, itu biasanya representatif - sekelompok orang berpikir demikian. Dalam pengertian ini, pendapat seperti itu selalu berharga. Hal lain adalah apakah itu berharga untuk mengekspresikannya dalam format ini - ketika Anda mengajukan pertanyaan pada laporan - sudah sulit untuk mengatakannya. Tetapi secara umum, setiap pendapat, khususnya yang tampaknya tidak benar bagi saya, adalah penting, karena yang penting bukan hanya apa yang benar-benar benar, tetapi apa yang dipikirkan orang. Jika rangkaian argumen muncul di kepala seseorang, bahkan argumen yang dapat saya bantah, penting bagi saya untuk mengetahui bahwa argumen itu muncul, dan kemudian saya dapat berinteraksi dengannya. Pada prinsipnya, ini semua berguna. Hal lain adalah bahwa ini selalu disajikan secara berbeda.

Pada tahap awal, bahkan ketika Kotlin tidak memulai, kami memiliki semua jenis percakapan lucu. Setelah kami berbicara dengan Stephen Colborne, dan dia banyak berdebat dengan kami bahwa menulis tipe di sebelah kanan setelah titik dua sangat buruk, Anda perlu menulis tipe di sebelah kiri. Dan untuk semua orang yang setidaknya sedikit tenggelam dalam bahasa, jelas bahwa ini adalah perselisihan antara genital dan yang berkepala tumpul - tidak ada, ini tidak penting. Pascal, Scala sudah populer - apa bedanya, di sisi mana jenis ini akan ditulis. Di mana lebih nyaman dari sudut pandang struktur sisa bahasa, perlu untuk menulis di sana. Tetapi ada orang yang percaya bahwa ini benar-benar sangat penting, dan bersedia menghabiskan banyak energi untuk membahas hal ini. Ini mungkin aneh, tetapi Anda masih harus merumuskan beberapa argumen, karena orang seperti itu tidak sendirian, itu tidak terjadi begitu saja. Steve tidak hanya berpegang teguh pada itu, tetapi sisanya tidak peduli - tidak, ada sekelompok besar orang yang berpikir itu penting. Tentang sintaksis ini sering terjadi. Memprogram bahasa adalah hal yang agak rumit, dan tidak begitu banyak dari bidang ini mudah dimengerti. Dan sintaksnya jelas, sintaksinya sederhana. Pertama, banyak orang diajari bagaimana semua ini terbentuk, dan universitas sering memiliki kursus tata bahasa formal. Ya, bahkan jika Anda tidak belajar, itu tidak terlalu sulit untuk dipahami, dan karena itu ada banyak pendapat tentang sintaksis. Dan ada yang lebih jauh (semantik runtime, sistem tipe dan sebagainya), semakin sedikit pendapat, karena sulit dimengerti. Dan ini sangat disayangkan, karena sebenarnya ada banyak hal menarik untuk dibahas di sini, tetapi pada dasarnya semua energi diskusi dihamburkan di suatu tempat di area sintaksis, tidak peduli seberapa menyesal.

- Semua orang mendiskusikan apa yang mereka pahami. Oke, mari kita lanjutkan. Anda bekerja tidak sendirian, tetapi sebagai sebuah tim. Apakah tim juga membentuk semacam kelompok perwakilan?

- tentu saja Kami, tentu saja, pendapat orang-orang dalam tim memainkan peran besar dalam pengembangan bahasa. Dan tim dipilih sehingga pendapatnya relevan. Secara umum, JetBrains adalah perusahaan yang sangat bergantung pada makanan anjing. Kita semua secara aktif menghasilkan produk kita (ini dari ungkapan bahasa Inggris "memakan makanan anjing Anda sendiri" - jika kita melakukan sesuatu, kita menggunakannya sendiri). Dan kami sendiri menggunakan Kotlin, baik di tim Kotlin, dan seterusnya. Umpan balik dari dalam adalah yang tercepat. Anda perlu memahami bahwa kami memiliki kasus pengguna tertentu. Sebagai contoh, beberapa fitur bahasa yang tidak dibutuhkan orang lain sangat berguna dalam kompiler.

- Bisakah Anda memberi contoh?

- Ada perdebatan global tentang pencocokan pola. Dalam bahasa pemrograman fungsional, biasanya ada pencocokan pola, tetapi di Kotlin tidak. Hanya ada opsi yang cukup terbatas. Dan pada titik tertentu kami sengaja tidak melakukan penuh. Ini pernah dirancang, tetapi kami tidak mengimplementasikannya. Fiturnya cukup besar, kompleks, untuk bahasa pemrograman berorientasi objek yang agak kotor. Kami melihat kerumitan berapa biaya implementasi fitur ini, dan memutuskan untuk mencoba untuk tidak melakukannya dan melihat apa yang terjadi. Sudah mencoba. Ternyata, tentu saja, bahwa kompiler dapat ditulis lebih nyaman. Dan yang lainnya - tampaknya sebagian besar pengguna tidak peduli. Tentu saja, selalu ada bagian dari orang yang tahu bahwa ada pencocokan pola, dan mereka benar-benar ingin menggunakannya dalam kasus-kasus langka ketika itu relevan. Tetapi tampaknya, seperti biasa, 80+ persen kasus pengguna tidak memerlukan fitur ini.Ini semua sangat lucu, karena sekarang Java sedang mencoba melihat ke arah pencocokan pola, dan Brian Goetz dan saya telah membicarakan hal ini lebih dari sekali. Saya mencoba membuatnya gelisah bahwa tidak perlu terlalu menyulitkan Jawa, dan semuanya tidak mudah di banyak tempat. Tetapi Brian mengatakan bahwa orang membutuhkan pencocokan pola, dia memiliki beberapa argumen sendiri. Saya tidak begitu mengerti seberapa kuat argumennya. Tetapi sekarang kita memiliki kesempatan bahwa mereka akan menambahkan fitur ini, kita akan melihat apa yang mereka berhasil, dan di sana kita akan menyelesaikannya.

- Jika mereka menambahkan.

- Yah, itu sangat mungkin. Menilai dari seberapa optimisnya Brian, saya pikir mereka akan menambahkan cepat atau lambat. Namun, berapa lama hal itu tidak jelas. Perlu dicatat bahwa di Kotlin bukan bahwa tidak ada jejak pencocokan pola sama sekali, ada sesuatu yang sangat mirip. Karena kami memiliki smartcast, ada saat ekspresi, ada tugas penataan. Secara umum, sebagian besar dari penggunaan pola yang cocok dicakup dalam bahasa. Kita tidak bisa hanya melakukan hal-hal rumit dengannya. Dan tampaknya mereka mungkin tidak bisa. Tetapi jika ternyata itu masih sangat diperlukan, maka akan menjadi lebih mudah bagi kita untuk menulis kompiler.

- Bisakah Anda ceritakan sedikit tentang tim - bagaimana Anda hidup?

- Kami hidup sangat menyenangkan. Sudah banyak dari kita. Ketika kami mulai, saya adalah satu-satunya pengembang penuh waktu, tapi itu sudah lama, 8 tahun yang lalu. Sejak itu kami telah tumbuh banyak. Kami sudah sekitar 50 orang, kami duduk di kantor yang berbeda. Di St. Petersburg, kebanyakan, tetapi ada orang di Munich, di Novosibirsk, mungkin mereka akan muncul di Moskow. Ada beberapa orang terpencil terpencil lainnya. Di dalam proyek ini ada beberapa tim. Kami memiliki tim yang berurusan dengan frontend kompiler dan, ternyata secara historis, dengan backend JVM. Ada tim backend javascript, Kotlin / Native, tim perpustakaan yang menangani semua perpustakaan, ada IDE dan tim penyetelan lainnya, terutama alat bantu, kompilasi tambahan, dan sebagainya. Kami memiliki profil yang agak beragam, kami melakukan banyak hal, jadi ada banyak tugas koordinasi: perlu bahwa semua timmelakukan hal yang berbeda, datang ke setiap rilis pada satu titik dan membagikan sesuatu yang bermanfaat.

— ? , , — « , , , »?

"Tidak, tentu saja itu tidak berhasil." Pertama-tama, tidak mungkin untuk mengikuti semuanya. Saya terutama berurusan dengan desain bahasa dan beberapa masalah strategis umum. Ini berarti bahwa dalam beberapa bentuk saya mendapatkan ide yang berbeda tentang siapa yang sakit, saya memiliki beberapa pemikiran tentang garis strategis pengembangan kami. Kami mencoba menggabungkan hal ini dengan kemampuan saat ini, dengan situasi teknis: apa yang terjadi pada kami (atau tidak terjadi) dalam kompiler, dan apa yang melukai infrastruktur kami, di mana kami telah mengakumulasikan hutang teknis atau hal lainnya. Itu semua perlu untuk menyusun dan memutuskan apa yang kita lakukan dalam rilis besar berikutnya. Ini adalah karya perguruan tinggi, bukan dalam satu kepala sama sekali. Kami melihat semua ini dengan sekelompok orang: satu subkelompok orang terlibat dalam desain bahasa, bagian teknisnya adalah subkelompok orang yang berpotongan tetapi tidak cocok,ada juga T / A, yang membantu cukup banyak untuk memahami apa yang perlu Anda perhatikan, di mana kami memiliki masalah, di mana pengguna tidak mengerti - inilah yang didukung dan dilakukan T / A. Dan dari semua informasi yang beragam ini, kita mendapatkan gambaran di mana kita memiliki prioritas dan apa yang perlu kita perhatikan. Dalam hal ini, saya adalah orang yang mereka datangi, jika ternyata tidak jelas apa yang harus dilakukan. Misalnya, Anda harus memilih antara dua strategi masuk akal yang tidak kompatibel, ini sudah diputuskan dengan partisipasi saya. Dan desain bahasanya tertutup bagi saya dalam arti bahwa bahasa itu harus konsisten secara logis di dalam, semua keputusan harus melalui hanya satu kepala. Hari ini kepalaku.di mana pengguna tidak mengerti - ini adalah apa dukungan dan T / A lakukan. Dan dari semua informasi yang beragam ini, kita mendapatkan gambaran di mana kita memiliki prioritas dan apa yang perlu kita perhatikan. Dalam hal ini, saya adalah orang yang mereka datangi, jika ternyata tidak jelas apa yang harus dilakukan. Misalnya, Anda harus memilih antara dua strategi masuk akal yang tidak kompatibel, ini sudah diputuskan dengan partisipasi saya. Dan desain bahasanya tertutup bagi saya dalam arti bahwa bahasa itu harus konsisten secara logis di dalam, semua keputusan harus melalui hanya satu kepala. Hari ini kepalaku.di mana pengguna tidak mengerti - ini adalah apa dukungan dan T / A lakukan. Dan dari semua informasi yang beragam ini, kita mendapatkan gambaran di mana kita memiliki prioritas dan apa yang perlu kita perhatikan. Dalam hal ini, saya adalah orang yang mereka datangi, jika ternyata tidak jelas apa yang harus dilakukan. Misalnya, Anda harus memilih antara dua strategi masuk akal yang tidak kompatibel, ini sudah diputuskan dengan partisipasi saya. Dan desain bahasanya tertutup bagi saya dalam arti bahwa bahasa itu harus konsisten secara logis di dalam, semua keputusan harus melalui hanya satu kepala. Hari ini kepalaku.Anda harus memilih di antara dua strategi masuk akal yang tidak sesuai, ini sudah diputuskan dengan partisipasi saya. Dan desain bahasanya tertutup bagi saya dalam arti bahwa bahasa itu harus konsisten secara logis di dalam, semua keputusan harus melalui hanya satu kepala. Hari ini kepalaku.Anda harus memilih di antara dua strategi masuk akal yang tidak sesuai, ini sudah diputuskan dengan partisipasi saya. Dan desain bahasanya tertutup bagi saya dalam arti bahwa bahasa itu harus konsisten secara logis di dalam, semua keputusan harus melalui hanya satu kepala. Hari ini kepalaku.

— - . , , , , , . ? , , — ? YouTrack , — .

- Perusahaan dan proyeknya adalah percakapan yang sedikit berbeda. JetBrains memiliki proyek dengan organisasi internal yang sama sekali berbeda. Secara tradisional, pada suatu waktu di awal fajar, JetBrains adalah tim pengembang otonom, setiap orang memiliki area tanggung jawab tertentu, dan semua orang di dalamnya memutuskan apa pun yang akan terjadi: apa yang harus dilakukan, bagaimana melakukannya, dikomunikasikan dengan pengguna, dan sebagainya. . Dan dalam beberapa proyek, model ini masih mendominasi. Ini adalah hal yang layak dalam IDE, setidaknya selama IDE itu tidak besar. Ada proyek yang bekerja pada Scrum, seseorang bekerja dalam mode organisasi vertikal, di mana seseorang di atas memutuskan bagaimana apa yang dilakukan. Jelas bahwa masih ada semacam aktivitas independen di sana, tetapi ada beberapa konstruksi yang lebih vertikal. Bagi kami, sulit untuk mengatakan di mana kita berada dalam spektrum ini.Kami jelas tidak memiliki Scrum, kami memiliki proses yang agak ringan, yang akan kami formalkan lebih lama lagi, karena kami harus mengoordinasi lebih banyak orang - lagi pula, 50 orang sepenuhnya ad hoc sulit untuk dikoordinasikan. Sekarang kami hanya mencoba untuk memformalkan perencanaan kami sedikit lagi, sehingga kami dapat lebih akurat memahami kapan kami akan tepat waktu, karena tim kadang-kadang tidak dapat memahami apa prioritas mereka, dan beberapa jenis gangguan terjadi, untungnya, mereka tidak terlalu terlihat dari luar .karena tim kadang-kadang tidak dapat memahami apa prioritas mereka, dan beberapa jenis kerusakan terjadi, untungnya, mereka tidak begitu terlihat dari luar.karena tim kadang-kadang tidak dapat memahami apa prioritas mereka, dan beberapa jenis kerusakan terjadi, untungnya, mereka tidak begitu terlihat dari luar.

Kami memiliki skema berikut: ada sub-perintah, sub-perintah memiliki pemimpin tim, informasi melalui mereka. Pada saat yang sama, di dalam, banyak hal diputuskan secara independen, secara kolektif. Kami terutama membuat keputusan penting melalui konsensus. Biasanya kita berbicara sampai semua orang memiliki pendapat yang kurang lebih umum, hanya jika sesuatu yang sangat mendesak tidak diperlukan. Dalam hal ini, keputusan dapat dibuat dengan sangat cepat, secara tiba-tiba: "kami melakukannya, kami tidak melakukannya, kami akan membahasnya nanti." Tapi ini sangat jarang. Dalam istilah ilmiah, ini mungkin disebut "organisasi sinkron."

- Apakah pekerjaan memengaruhi cara hidup?

- Sangat berpengaruh. Pekerjaan membutuhkan banyak waktu.

"Apakah ternyata kamu bekerja 24 jam dan tidur di kantor?"

- Saya tidak bisa bekerja 24 jam. Suatu ketika di masa muda saya, saya memiliki tahun ketika saya bekerja di suatu tempat 80 jam seminggu. Tahun berikutnya, saya memutuskan bahwa saya tidak akan pernah bekerja seperti itu lagi, karena secara fisik sangat sulit. Saya harus mengikuti distribusi waktu kerja dan waktu pribadi dengan cukup kuat, karena kalau tidak, saya hanya akan sangat lelah, berhenti berpikir dan jatuh ke dalam keadaan sedih. Saya bekerja beberapa jam sehari dan secara sadar berusaha untuk tidak bekerja di akhir pekan, di malam hari. Secara umum, saya mencoba mencurahkan waktu untuk masalah lain di luar kantor. Secara paralel, saya memiliki proyek lain, sebuah startup tentang pencarian psikolog dan psikoterapis . Ini juga berfungsi, tetapi yang lain, dan ada sejumlah waktu yang dialokasikan yang saya lakukan.

- Apakah kamu bekerja setelah bekerja?

- Tidak, saya mencoba melakukan segalanya dalam urutan ini: pada hari-hari tertentu saya melakukan satu proyek, pada yang lain - proyek lain. Jika Anda melakukan semuanya berturut-turut, maka Anda bisa menjadi gila. Sangat sulit untuk bekerja selama beberapa jam pada satu, dan kemudian beberapa jam pada yang lain.

- Mengenai proyek kedua Anda: Anda seorang pengembang, apa hubungannya dengan para psikolog?

- Meskipun saya seorang pengembang, tetapi saya tidak berhenti menjadi manusia? Saya merasa bahwa kegunaan psikoterapi sangat diremehkan dalam masyarakat modern. Orang-orang telah belajar bahwa pergi ke gym atau ke kolam renang itu berguna, banyak orang telah belajar bahwa itu berguna untuk mengembangkan entah bagaimana - seseorang membaca buku, seseorang melatih rasionalitas terapan, dan sesuatu yang lain. Ini adalah pengembangan berbagai "organ", fungsi tubuh. Dan Anda bisa mengembangkan apa yang terkait dengan kesadaran.

Sulit untuk menggambarkan secara singkat apa yang dilakukan terapis. Yang paling menarik bagi saya adalah terjemahan keputusan yang kami buat dari mode otomatis (ketika saya melakukan sesuatu dan tidak tahu mengapa, dan tidak tahu sama sekali bahwa saya bisa melakukannya secara berbeda) ke yang lebih sadar (ketika saya melakukan sesuatu, saya Saya tahu mengapa, saya tahu bahwa saya bisa melakukannya secara berbeda, dan saya membuat pilihan secara sadar).

Penafian: secara fisik tidak mungkin untuk membuat semua keputusan secara sadar. Sangat bagus bahwa kami memiliki semacam mekanisme otomatis, karena jika tidak, Anda bisa menjadi gila. Setiap kali berpikir dengan kepala Anda tentang setiap hal yang Anda lakukan adalah terlalu banyak waktu dan usaha. Tetapi pada saat yang sama, mampu membuat keputusan yang penting, secara sadar, sangat penting, karena memberikan kebebasan. Kebebasan, dari sudut pandang saya, hanyalah sebuah kesempatan untuk membuat pilihan sadar sendiri, dan tidak mengikuti beberapa jalur yang ditentukan oleh budaya, orang tua, tradisi atau hal lainnya. Ini adalah salah satu hal yang, menurut saya, sedikit diremehkan dalam masyarakat maju modern, meskipun nilai dari kebebasan pengambilan keputusan adalah. Dan alat, yang sangat berguna untuk sampai ke sana, diremehkan. Dan sepertinya bagi sayabahwa ada baiknya mempromosikan ide ini kepada massa.

Saya pernah berpikir bahwa saya entah bagaimana akan mengiklankan semuanya, tetapi hati nurani saya luar biasa, karena sekarang saya akan mulai mengiklankannya, dan mereka akan bertanya di mana Anda dapat menemukan spesialis yang akan bekerja bersama kami. Saya tidak punya jawaban untuk pertanyaan ini pada waktu itu, jadi saya pergi untuk mengerjakan proyek yang membantu saya menemukan spesialis seperti itu. Ternyata saya bukan satu-satunya yang memikirkan hal-hal seperti itu. Saya menemukan orang-orang yang berpikiran sama dengan siapa kita melakukan proyek ini.

Sekarang ada beberapa proyek lain yang mencoba melakukan sesuatu seperti ini. Jadi kami memiliki segalanya untuk nyata: kompetisi, kegembiraan. Saya sangat percaya dengan proyek kami. Menurut saya, kami menonjol karena kami memperhatikan beberapa hal yang tidak nyaman untuk diperhatikan dari sudut pandang bisnis, tetapi sangat penting dari sudut pandang hasilnya. Kami terlibat dalam kenyataan bahwa di pintu masuk kami memilih psikoterapis sendiri, sangat ketat, sesuai dengan karakteristik profesional. Jika Anda menerima rekomendasi dari kami, maka itu akan menjadi spesialis yang sangat teruji, profesional. Kami menghabiskan banyak waktu untuk merumuskan metodologi untuk membedakan spesialis yang baik dari yang tidak terlalu baik, kami bekerja dengan para ilmuwan dari Moscow Research Institute PI RAO. Teknik ini cukup fleksibel, dan kami yakin bahwa spesialis yang kami tawarkanbenar-benar bagus. Selain itu, kami mengumpulkan umpan balik dan memastikan bahwa kami tidak lagi merekomendasikan mereka yang melakukan kesalahan. Ini adalah bagian yang tidak terlalu diperhatikan oleh kolega kami dari proyek lain, Anda perlu membayar lebih. Kami masih mencoba mempelajari cara memilih secara otomatis, yang cukup menarik.

Secara umum, saya percaya bahwa psikoterapi berguna, dan karena itu saya mencoba membuatnya lebih mudah diakses.

- Pemicu yang mana? Kapan saya harus pergi untuk psikoterapi?

- Ada dua pendekatan untuk masalah ini. Yang pertama adalah ketika ada perasaan bahwa ada sesuatu yang tidak sesuai dengan Anda dalam lingkungan emosional: Saya selalu sedih, saya memiliki situasi emosional yang sama, saya selalu kesal ketika mereka mengatakan sesuatu kepada saya, segala sesuatu dalam hubungan saya dengan pasangan saya waktu mengulangi hal yang sama - misalnya, lingkaran sepanjang tahun, dll. Masuk akal untuk berurusan dengan terapis dalam hal-hal seperti itu, karena, pertama, ini sangat efektif, Anda dapat dengan cepat mempelajari banyak hal yang bermanfaat, dan kedua, ini adalah hal-hal yang sangat sulit untuk disadari, bahkan jika menurut saya saya mengerti semuanya - 100% itu tidak benar. Dan intinya bukanlah bahwa saya tidak cukup pintar untuk memahami segala sesuatu dalam diri saya, tetapi kesadaran itu membatasi kemungkinan refleksi:kami mencoba mempelajari alat yang sama dengan alat yang sama yang disebut "otak" - secara fisik sama, tidak sama, tetapi sama.

Seorang psikoterapis dalam banyak hal bertindak sebagai cermin. Dia seharusnya tidak memberi Anda nasihat, salah satu fungsinya adalah untuk merenung, memberi saya kesempatan untuk benar-benar melihat apa yang terjadi di kepala saya. Semua sama, saya akan membuat keputusan, saya akan menetapkan semua prioritas, tetapi orang lain dapat membantu saya mencari tahu apa yang sebenarnya terjadi di sana. Penting bagi Anda untuk menjadi seorang profesional, karena, secara umum, menceritakan semua yang terjadi di kepala saya kepada seseorang yang bahkan tidak dapat memahami bagaimana mereka akan bereaksi dapat membuat saya tidak nyaman, melakukan sesuatu yang itu akan mempengaruhi saya di masa depan (atau bahkan memberitahu orang lain) - ini hanya berbahaya. Oleh karena itu, penting untuk menemukan seorang spesialis yang, pertama, bekerja dengan lingkungan, dan yang kedua, terikat oleh kewajiban untuk tidak mengungkapkan informasi. Ini sangat berbeda dari teman atau saudara,karena aku memiliki semacam hubungan dengan mereka, dan jika aku memberitahumu sesuatu seperti itu, itu bisa memengaruhi hubungan ini. Dan dalam kasus seorang terapis, tidak peduli apa yang saya katakan, saya tidak mengambil risiko banyak.

"Ini seperti berbicara dengan kompiler."

- Yah, saya tidak tahu, kompiler sangat tersinggung oleh saya, tetapi tidak bisa mengatakan apa pun sebagai tanggapan, ini sudah sedikit berbeda.

Jadi, ini adalah salah satu alasan untuk pergi ke terapis - ketika ada beberapa ketidaknyamanan, sesuatu yang tidak sesuai dengan Anda, Anda ingin meningkatkan sesuatu. Alasan lain - ketika Anda hanya ingin berkembang (bahkan ketika semuanya pada dasarnya nyaman, semuanya teratur), bagi saya sangat berguna untuk memperhatikan beberapa hal yang Anda lakukan secara otomatis. Jadi saya melakukan sesuatu yang tampaknya penting, tetapi saya tidak tahu mengapa. Tampaknya tidak mengganggu saya, tetapi jika saya mencari tahu mengapa dan mendapatkan kebebasan untuk membuat keputusan di tempat ini, saya akan lebih keren. Ini, menurut saya, adalah alasan yang cukup baik untuk pergi ke psikoterapi.

— ? , - .

- Ini sangat menarik dari segi terminologi. Kata "kesadaran" memiliki arti yang berbeda. Ada cerita tentang meditasi atau perhatian, praktik kesadaran tubuh lainnya - hal yang sangat berguna dalam hal manajemen perhatian, kemampuan untuk berkonsentrasi. Ini membantu kenyamanan psikologis sedikit lebih - membantu bersantai lebih baik, dengan stres lebih mudah, dll. Ini lebih dekat dengan latihan fisik, kita berbicara tentang mekanisme tingkat rendah di otak yang memungkinkan Anda untuk melatih manajemen perhatian. Orang-orang yang sangat tegang otak tentu mendapat manfaat dari melatih tempat ini dan dapat memiliki lebih banyak kontrol di mana perhatian diarahkan dan berapa banyak proporsi energi yang diberikan untuk bidang aktivitas kesadaran mana. Ini satu cerita. Kisah lain adalah pilihan sadar, tidak sama.Pilihan yang diinformasikan juga merupakan hal yang sangat berguna, tidak hanya dalam pekerjaan seorang insinyur, tetapi juga di mana pun keputusan perlu dibuat.

Misalnya, dalam kehidupan ada banyak kontroversi. Jelas bahwa seringkali tidak ada pendapat terbaik, jadi ada beberapa perdebatan. Dan bagaimana konstruktif perselisihan berjalan secara langsung tergantung pada kesadaran para peserta. Ini adalah bagian penting dari budaya komunikasi: bagaimana kita dapat berbagi pendapat pribadi dan realitas objektif - di mana ada sesuatu yang saya yakini, dan di mana ada fakta eksternal yang membuktikan sesuatu yang tidak dapat dibantah. Orang sering bingung akan hal ini, dan bahkan dalam semua jenis kelompok psikoterapi dan pelatihan ada banyak latihan indah yang bertujuan untuk memastikan bahwa seseorang berbagi bahwa ini adalah pendapatnya, tetapi ini semacam realitas eksternal. Ada praktik komunikasi non-evaluatif, komunikasi non-kekerasan, saya sangat merekomendasikannya.

Dan satu hal lagi. Setiap orang memiliki intuisi. Itu terjadi ketika Anda yakin bahwa Anda harus melakukannya. Mengapa anda yakin Mungkin sulit untuk dijelaskan, dan Anda perlu kesadaran tertentu, cukup tinggi, untuk mengakui bahwa Anda tidak tahu mengapa Anda menginginkannya seperti itu. Anda tidak membuat beberapa argumen aneh, Anda tidak mencoba untuk mengalahkan lawan Anda dengan tekanan, kekuatan karakter, tetapi jelas menyatakan: "Saya tidak tahu mengapa. Saya kira begitu. Dan jika Anda dapat membenarkan mengapa Anda tidak membutuhkannya, maka saya akan mempercayai Anda, tetapi jika menurut Anda juga, maka kami hanya memiliki intuisi yang berbeda, dan tidak ada di antara kita yang lebih benar. " Ini juga sangat penting. Saya pikir secara umum, kesempatan untuk merenung dan kemampuan untuk sedikit melepaskan ego Anda dalam pekerjaan sangat membantu. Ini secara langsung berkaitan dengan kesadaran akan motivasi, dengan kemampuan untuk membuat pilihan berdasarkan informasi. Anda dapat memisahkan pribadi Anda dari tujuan dan pekerjaan.

— , , , , , , - ?

- Menurut definisi, sebagian besar hal yang kita lakukan, kita lakukan secara tidak sadar. Ada banyak hal yang harus dilakukan, dan jika Anda menyadari segalanya, Anda bisa menjadi gila. Dalam buku yang berbeda ini disebut berbeda, tetapi, secara kasar, kita memiliki "otak cepat" dan "otak lambat", "Sistem 1" dan "Sistem 2". Intinya adalah bahwa ada mekanisme pengambilan keputusan otomatis yang tidak saya sadari. Mereka cepat, tetapi mereka terbentuk tanpa kehendak saya. Saya tidak tahu bagaimana hasilnya, entah bagaimana saya tumbuh, mempelajari sesuatu dan tanpa sadar, secara implisit mempelajari semuanya. Ada mekanisme semacam itu, pembelajaran implisit, yang, pada kenyataannya, membentuk semua ini. Dan ada otak saya yang lambat, di mana saya dapat secara sadar, memikirkan sesuatu secara verbal. Ini adalah sistem yang jauh lebih bebas. Secara alami, mereka terhubung, jadi apa yang saya pelajari secara otomatis memengaruhi pemikiran saya, tetapi saya memiliki lebih banyak kebebasan di bidang pemikiran.Tetapi jauh lebih mahal. Saya tidak punya cara untuk menerapkan ini di mana-mana, tetapi jika itu penting bagi saya, saya ingin menerapkannya. Jika Anda melihat-lihat, segala sesuatu yang dilakukan orang, semuanya sama sekali, sebagian besar tidak disadari, dan ini tidak selalu buruk, tetapi sering kali itu merupakan pertanda semacam ketidakbebasan: bagaimana kita memilih, apa yang kita lakukan, dengan siapa kita hidup dan berkomunikasi, bagaimana kita memutuskan apa yang penting atau tidak penting bagi kita, semuanya tergantung padanya. Banyak prioritas yang kita tetapkan dalam kehidupan ditentukan oleh budaya. Artinya, beberapa orang, sebagai suatu peraturan, sejak dahulu kala, membentuk semacam gagasan yang mungkin sama sekali tidak relevan hari ini, dan karenanya hari ini saya membuat beberapa pilihan yang mempengaruhi seluruh hidup saya. Kami tidak menyadari semua ini dan berpikir bahwa membuat pilihan seperti itu adalah "alami".Saya tidak punya cara untuk menerapkan ini di mana-mana, tetapi jika itu penting bagi saya, saya ingin menerapkannya. Jika Anda melihat-lihat, segala sesuatu yang dilakukan orang, semuanya sama sekali, sebagian besar tidak disadari, dan ini tidak selalu buruk, tetapi sering kali itu merupakan pertanda semacam ketidakbebasan: bagaimana kita memilih, apa yang kita lakukan, dengan siapa kita hidup dan berkomunikasi, bagaimana kita memutuskan apa yang penting atau tidak penting bagi kita, semuanya tergantung padanya. Banyak prioritas yang kita tetapkan dalam kehidupan ditentukan oleh budaya. Artinya, beberapa orang, pada umumnya, sudah lama sekali, membentuk semacam ide yang mungkin sama sekali tidak relevan hari ini, dan oleh karena itu hari ini saya membuat beberapa pilihan yang mempengaruhi seluruh hidup saya. Kami tidak menyadari semua ini dan berpikir bahwa membuat pilihan seperti itu adalah "alami".Saya tidak punya cara untuk menerapkan ini di mana-mana, tetapi jika itu penting bagi saya, saya ingin menerapkannya. Jika Anda melihat-lihat, segala sesuatu yang dilakukan orang, semuanya sama sekali, sebagian besar tidak disadari, dan ini tidak selalu buruk, tetapi sering kali itu merupakan pertanda semacam ketidakbebasan: bagaimana kita memilih, apa yang kita lakukan, dengan siapa kita hidup dan berkomunikasi, bagaimana kita memutuskan apa yang penting atau tidak penting bagi kita, semuanya tergantung padanya. Banyak prioritas yang kita tetapkan dalam kehidupan ditentukan oleh budaya. Artinya, beberapa orang, pada umumnya, sudah lama sekali, membentuk semacam ide yang mungkin sama sekali tidak relevan hari ini, dan oleh karena itu hari ini saya membuat beberapa pilihan yang mempengaruhi seluruh hidup saya. Kami tidak menyadari semua ini dan berpikir bahwa membuat pilihan seperti itu adalah "alami".Jika Anda melihat-lihat, segala sesuatu yang dilakukan orang, semuanya sama sekali, sebagian besar tidak disadari, dan ini tidak selalu buruk, tetapi sering kali itu merupakan pertanda semacam ketidakbebasan: bagaimana kita memilih, apa yang kita lakukan, dengan siapa kita hidup dan berkomunikasi, bagaimana kita memutuskan apa yang penting atau tidak penting bagi kita, semuanya tergantung padanya. Banyak prioritas yang kita tetapkan dalam kehidupan ditentukan oleh budaya. Artinya, beberapa orang, sebagai suatu peraturan, sejak dahulu kala, membentuk semacam gagasan yang mungkin sama sekali tidak relevan hari ini, dan karenanya hari ini saya membuat beberapa pilihan yang mempengaruhi seluruh hidup saya. Kami tidak menyadari semua ini dan berpikir bahwa membuat pilihan seperti itu adalah "alami".Jika Anda melihat-lihat, segala sesuatu yang dilakukan orang, semuanya sama sekali, sebagian besar tidak disadari, dan ini tidak selalu buruk, tetapi sering kali itu merupakan pertanda semacam ketidakbebasan: bagaimana kita memilih, apa yang kita lakukan, dengan siapa kita hidup dan berkomunikasi, bagaimana kita memutuskan apa yang penting atau tidak penting bagi kita, semuanya tergantung padanya. Banyak prioritas yang kita tetapkan dalam kehidupan ditentukan oleh budaya. Artinya, beberapa orang, pada umumnya, sudah lama sekali, membentuk semacam ide yang mungkin sama sekali tidak relevan hari ini, dan oleh karena itu hari ini saya membuat beberapa pilihan yang mempengaruhi seluruh hidup saya. Kami tidak menyadari semua ini dan berpikir bahwa membuat pilihan seperti itu adalah "alami".dengan siapa kita hidup dan berkomunikasi, bagaimana kita memutuskan apa yang penting atau tidak penting bagi kita, semuanya sangat bergantung padanya. Banyak prioritas yang kita tetapkan dalam kehidupan ditentukan oleh budaya. Artinya, beberapa orang, sebagai suatu peraturan, sejak dahulu kala, membentuk semacam gagasan yang mungkin sama sekali tidak relevan hari ini, dan karenanya hari ini saya membuat beberapa pilihan yang mempengaruhi seluruh hidup saya. Kami tidak menyadari semua ini dan berpikir bahwa membuat pilihan seperti itu adalah "alami".dengan siapa kita hidup dan berkomunikasi, bagaimana kita memutuskan apa yang penting atau tidak penting bagi kita, semuanya sangat bergantung padanya. Banyak prioritas yang kita tetapkan dalam kehidupan ditentukan oleh budaya. Artinya, beberapa orang, sebagai suatu peraturan, sejak dahulu kala, membentuk semacam gagasan yang mungkin sama sekali tidak relevan hari ini, dan karenanya hari ini saya membuat beberapa pilihan yang mempengaruhi seluruh hidup saya. Kami tidak menyadari semua ini dan berpikir bahwa membuat pilihan seperti itu adalah "alami".yang mempengaruhi seluruh hidup saya. Kami tidak menyadari semua ini dan berpikir bahwa membuat pilihan seperti itu adalah "alami".yang mempengaruhi seluruh hidup saya. Kami tidak menyadari semua ini dan berpikir bahwa membuat pilihan seperti itu adalah "alami".

- Apakah Anda berbicara tentang agama sekarang?

- Saya berbicara tentang segala sesuatu pada prinsipnya, mengapa hanya perlu tentang agama? Sebagai contoh, ada orang yang percaya bahwa pada usia tertentu perlu untuk membuat keluarga. Usia ini berbeda untuk orang yang berbeda, tetapi saya tahu banyak orang yang percaya bahwa ini harus dilakukan cukup awal dan seumur hidup. Mengapa itu perlu? Mengapa lebih penting untuk memulai sebuah keluarga sekarang daripada memahami bagaimana hubungan antara orang-orang bekerja? Ini adalah topik umum ketika Anda bertemu seseorang, Anda jatuh cinta satu sama lain, semuanya hebat, mari kita buat keluarga sekarang, karena dalam dongeng tertulis bahwa ini adalah hal paling penting yang dapat Anda capai dalam hidup. Untuk menjadi pribadi, saya “harus” memiliki keluarga, dan dari sini perasaan bahwa semakin cepat saya melakukan ini, semakin baik. Tetapi semakin cepat saya melakukan ini, semakin buruk biasanya akan berubah.

Sekali waktu ada masyarakat di mana semuanya salah, di mana tidak ada yang benar-benar tertarik pada betapa bahagianya Anda dalam pernikahan, pernikahan - ini adalah hubungan properti, cukup berarti pada saat itu. Ada gagasan yang sangat berbeda tentang kebahagiaan, tentang fungsi keluarga, dan kemudian itu relevan. Sejak itu, semuanya telah berubah. Cara kita mengevaluasi hari ini setelah menciptakan keluarga, apakah itu baik atau buruk, tidak ada hubungannya dengan bagaimana orang-orang yang mendikte kita dengan cara memperkirakan bahwa kita perlu melakukan ini sesegera mungkin. Orang-orang ini telah lama meninggal, dan kami masih berpikir bahwa adalah perlu untuk membuat keluarga sesegera mungkin dan bahwa orang yang tidak melakukan ini tidak terwujud. Dan intinya bukan bahwa Anda harus memulai keluarga terlambat. Hanya perlu dipikirkan mengapa saya melakukannya sekarang, apa yang saya tidak bisa tahu, apa risiko saya,dan secara sadar membuat keputusan. Bukan karena pendidikan saya, buku-buku yang saya baca, atau pendapat orang lain menekan saya, nenek saya menetes di otak saya bahwa Anda berusia 25 tahun dan Anda masih belum memiliki anak, betapa mengerikannya. Anda dapat memiliki anak pada usia 21 dan pada usia 18 - pertanyaannya adalah mengapa saya melakukannya, bagaimana saya membuat keputusan.

"Hal-hal yang diyakini orang, kesalahpahaman yang umum digunakan ini, membangun sebuah sistem." Dan ketika Anda mencoba mengubah satu potong, semua yang lain ditarik juga. Misalnya, masalah keluarga melibatkan masalah hukum.

- Ya, terhubung. Masalah hukum yang benar-benar terkait dengan keluarga tidak memengaruhi semua orang. Misalnya, sementara tidak ada anak-anak - perlu dipertimbangkan apakah pernikahan diperlukan. Kebutuhan seseorang, seseorang tidak, tergantung pada bagaimana Anda ingin mengelola properti. Jika seseorang menikah untuk memiliki beberapa peluang hukum, maka tolong, cukup jelaskan pada diri sendiri bahwa Anda menikah untuk peluang hukum ini, dan tidak mengikat pasangan dengan diri Anda sendiri dengan seutas tali. Ini adalah penjelasan yang sangat normal. Penjelasan yang benar itu normal. Hal utama adalah jangan menipu diri sendiri.

Ada banyak stereotip tentang keluarga. Misalnya, pertanyaan yang sangat sulit: apakah baik atau buruk untuk tinggal bersama orang tua? Adalah penting bahwa begitu banyak orang berpikir tentang hal itu dalam kategori “baik atau buruk”, tetapi sebenarnya itu “berguna atau tidak berguna”, Anda perlu memikirkannya. Atau, misalnya, diketahui tentang saya bahwa Anda dapat berbicara dengan saya tentang apakah hubungan kita harus monogami atau non-monogami. Tidak ada jawaban universal untuk siapa pun, tetapi dalam budaya - ada, dan ini adalah kontradiksi. Dalam budaya, diyakini bahwa harus ada hubungan, dan mereka harus bersifat monogami. Juga diyakini bahwa mereka harus heteroseksual, dan ini umumnya aneh. Tetapi tidak terlihat dan terbukti bahwa itu memang seharusnyamenjadi. Hubungan mungkin tidak ada, mereka mungkin tidak heteroseksual, tidak monogami, mereka dapat diatur secara umum dengan cara apa pun, jika orang memilih ini secara sadar dan tidak saling menyakiti. Hal lain adalah beberapa dari ini nyaman, ada yang tidak, ada yang berguna atau tidak. Pertanyaannya adalah bagaimana memilih. Bukan APA yang dipilih, tapi BAGAIMANA.

- Ngomong-ngomong, Anda juga membangun budaya di Kotlin. Apakah Anda punya satu jawaban universal untuk semuanya?

- Tidak.Masalah memahami budaya seperti apa yang kita inginkan, kita tidak berbuat banyak, kita perlu lebih banyak berolahraga. Budaya dibangun secara implisit. Pada awalnya, ada sedikit dari kita, dan entah bagaimana kita berbicara, kita menyukainya, semuanya baik-baik saja. Kemudian kami menjadi lebih, kami mulai tumbuh lebih cepat, menjadi nyata bahwa orang yang berbeda berkomunikasi secara berbeda, sesuatu tidak berfungsi, dan saya ingin memperbaiki beberapa hal. Kami baru-baru ini mulai mencoba pelatihan: dengan beberapa orang luar, pelatih melatih keterampilan manusia yang berbeda, dari komunikasi hingga pengambilan keputusan. Tim Kotlin hanya mencoba satu pelatihan untuk memimpin tim, itu menarik, saya suka hasilnya. Ini bagus bahkan sebagai tim, kesempatan untuk mengobrol. Selain itu, ada perbedaan dalam cara berkomunikasi: Anda dapat minum bir, menggosoknya dalam hidup Anda, tetapi ada cara untuk berkomunikasi secara produktif. Saya lebih suka opsi kedua. Itu tidak berartibahwa Anda tidak perlu repot tentang apa pun, tetapi Anda bisa mendapatkan beberapa hasil dari komunikasi yang produktif, ada sesuatu untuk dipikirkan - ada efek setelahnya. Itu adalah pengalaman yang baik, kami melakukannya belum lama ini, dan saya pikir kami akan melakukannya lagi. Budaya tidak sedang dibangun menurut beberapa model ("Anda membutuhkannya seperti itu"), itu dihasilkan dari dalam. Kami memiliki gagasan tentang bagaimana kami lebih nyaman dan lebih efisien, kami, berbicara satu sama lain, secara bertahap menyinkronkannya, dan dengan demikian beberapa jenis budaya dibangun. Pada saat yang sama, elemen dari beberapa solusi siap pakai dibawa dari luar, diproses, dipikirkan dan diwujudkan.itu diproduksi dari dalam. Kami memiliki gagasan tentang bagaimana kami lebih nyaman dan lebih efisien, kami, berbicara satu sama lain, secara bertahap menyinkronkannya, dan dengan demikian beberapa jenis budaya dibangun. Pada saat yang sama, elemen dari beberapa solusi siap pakai dibawa dari luar, diproses, dipikirkan dan diwujudkan.itu diproduksi dari dalam. Kami memiliki gagasan tentang bagaimana kami lebih nyaman dan lebih efisien, kami, berbicara satu sama lain, secara bertahap menyinkronkannya, dan dengan demikian beberapa jenis budaya dibangun. Pada saat yang sama, elemen dari beberapa solusi siap pakai dibawa dari luar, diproses, dipikirkan dan diwujudkan.

- Akan lucu memiliki budaya di mana keputusan yang tepat merupakan bagian penting dari budaya ini.

- Jujur saya berpikir bahwa berbicara dengan saya menekankan ini perlu sedikit, karena saya menjadi sangat gugup ketika saya melihat bahwa seseorang bersikeras pada sesuatu dan tidak dapat menjelaskan mengapa. Saya mulai khawatir bahwa seseorang, berdasarkan pertimbangan yang tidak dapat dipahami ini, akan terus membuat keputusan, dan tiba-tiba dia akan membawanya ke tempat yang asing dengan angin - dan apa yang akan kita lakukan? Karena itu, ketika saya berdebat dengan seseorang, saya sering mengajukan pertanyaan, “Mengapa Anda berpikir begitu? Jelaskan! "

- Otak sangat cerdas, bahkan dalam kondisi saat ini ia dapat melengkapi gambar "kenapa menurutmu begitu."

- Ya, ada yang namanya rasionalisasi. Saya memiliki semacam perasaan intuitif bahwa ini adalah bagaimana melakukannya, dan saya dapat terus menjelaskan dengan sangat cerdas mengapa, cocok dengan argumen untuk jawabannya.

- Misalnya, apa yang harus menulis jenis di sebelah kiri.

- Ya, ya. Dan ini adalah kasus ketika akan lebih baik untuk memisahkan "Aku suka" dan "ada alasan obyektif untuk berpikir begitu."

Masih penting untuk bisa mengakui kesalahan Anda. Katakan: ya, sepertinya saya seperti itu, saya salah. Logika membantu. Jika saya mengatakan: "Kami membutuhkan A karena B", dan seseorang mengatakan kepada saya ini: "Dengar, tidak, sesuatu A tidak mengikuti dari B", maka saya dapat melihat dan memastikan bahwa ya, memang, seharusnya tidak. Momen wawasan seperti itu dapat terjadi. Saya mengatakan sesuatu, menurut saya itu besi, dan ternyata tidak, bukan besi, dan mungkin bahkan tidak.

Secara alami, ada efek sosial. Siapa pun yang harus mengakui kesalahannya harus cukup percaya diri sehingga status sosialnya tidak akan berkurang dari ini. Secara umum, sering kali bahkan bisa naik, tetapi secara intuitif tampaknya mengerikan, jika saya salah, mereka akan kurang menghargai saya. Ia bekerja tidak hanya di tim Kotlin, tidak hanya di antara para insinyur, ia bekerja di antara semua orang pada prinsipnya. Orang-orang sangat khawatir dengan status sosial mereka, sehingga sulit untuk mengakui kesalahan. Tetapi jika orang-orang di sekitar Anda bekerja dalam hubungan yang sama, dan ini adalah orang-orang yang berpikir, maka fakta bahwa Anda tahu bagaimana mengakui kesalahan meningkatkan kemampuan dinegosiasikan Anda, kepercayaan diri meningkat pada Anda, dan secara umum, itu menginspirasi rasa hormat - seseorang jelas sangat percaya diri pada dirinya sendiri, jika dia bisa mengakui: "Saya hanya mengatakan sampah, tidak, bukan itu."Setiap kali saya mengerti bahwa saya mengatakan sesuatu yang salah dan orang lain menyangkal atau membujuk saya, saya mencoba untuk mengatakan dengan suara keras bahwa dia benar dan saya tidak.

— - . .

- Ya, itu tidak berhasil, Anda bisa berlatih dengan berbagai cara. Saya biasanya membosankan. Ketika saya, sudah lama sekali, berkenalan dengan beberapa, katakanlah, hukum logika, saya benar-benar menyukainya, dan saya sering menggunakannya. Rupanya, ada banyak orang seperti itu di kalangan insinyur, karena orang sering berpegang teguh pada setiap hal kecil yang bahkan tidak penting dalam percakapan. Terkadang itu hanya memperlambat komunikasi tanpa hasil yang terlihat, tetapi pada prinsipnya, itu adalah alat yang baik. Ada yang lain, misalnya, daftar yang sangat distorsi kognitif - ini adalah alat yang agak menarik yang dapat Anda gunakan untuk mengasah mekanisme refleksi Anda. Tapi itu sangat penting jika Anda memberi tahu orang lain bahwa ia salah, untuk melakukannya dengan sopan, benar, bukan untuk menyerang, karena, tentu saja, penting untuk mengakui kesalahan, tetapi ketika orang lain senang-senang, itu sangat tidak menyenangkan.Dan lain kali akan jauh lebih sulit untuk mengakui kesalahan.

- Terutama jika itu semacam reli scrum dan 15 orang menunjukkan kepada Anda.

- Ya, semakin banyak orang menunjukkan, semakin tidak menyenangkan. Semakin besar massa sosial ketidaksetujuan, semakin tidak menyenangkan itu. Karena itu, sangat penting bahwa ketika kita berkomunikasi, kita melakukannya dengan benar.

- Bisakah Anda berharap / memberi saran kepada pembaca kami tentang Habré?

- Saya benar-benar berharap semua orang membuat keputusan secara bebas, baik di tempat kerja maupun dalam kehidupan. Dan saya pikir "bebas" berarti, sebagai suatu peraturan, secara sadar.

- Terima kasih banyak!

, « », 19 Joker. , « » .

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


All Articles