
Aku duduk selama satu hari penuh dengan tugas itu. Itu perlu untuk merancang modul independen, dan orang-orang dengan bentuk perfeksionisme yang parah tidak boleh diberi tugas desain.
Saya punya satu minggu - seluruh tak terbatas, yang saya tidak punya cukup. Berkali-kali, saya membahas opsi untuk menggunakan apa yang harus saya lakukan, tetapi gambar modul yang ideal tidak menempel. Selalu ada kasus yang menunjukkan dengan baik: desain seperti itu sial. Saya pikir, bermain gitar, mencoba menulis, dengan bodoh di monitor, googled, bermain dengan anak-anak, berpikir lagi - kepala selalu ditempati oleh modul bodoh.
Pada hari terakhir saya berada di batas, menghabiskan dua puluh jam bekerja tanpa keluar. Dan sekarang - Minggu malam, saya benar-benar ingin tidur, tetapi saya masih duduk dan mencoba mencari nama yang cocok untuk beberapa kelas dalam pseudo-code saya, yang desainnya, tentu saja, pergi ke tempat sampah segera setelah saya menyelesaikannya, karena terlalu tidak sempurna. Beberapa jam sebelum deduksi, saya tidak memiliki apa-apa selain minggu, yang terbunuh oleh pencarian.
Senin pagi saya mengirim permintaan tarik. Dia diterima dengan antusias. Tapi cara saya pergi ... Saya tidak pernah berpikir bahwa saya akan berani melakukan itu.
Mereka mengatakan bahwa pembangunan adalah pekerjaan kolektif. Saya akan mengatakan berbeda: semuanya kolektif dalam pembangunan, kecuali untuk pembangunan itu sendiri. Hasil kolektif, diskusi kolektif, sinkronisasi, di mana Anda berbicara tentang rencana. Tetapi proses mengerjakan kode itu sendiri secara soliter terisolasi dari orang lain.
Ketika tugas-tugas didistribusikan (dan deskripsi tugas adalah 1% dari kasus), masing-masing untuk dirinya sendiri. Anda memikirkan kode Anda sendiri, menulisnya sendiri - dan Tuhan melarang siapa pun untuk melihat ke monitor Anda saat ini. Anda keluar dari kepala Anda menjadi orang-orang ketika Anda sudah memiliki sesuatu untuk ditunjukkan kepada mereka. Anda berdiskusi, dan kemudian mengisolasi diri sendiri dalam kesepian Anda.
Tampilkan sketsa yang tidak siap - bencana. Seolah-olah Anda akan terlihat tidak hanya telanjang, tetapi tanpa kulit, tanpa tengkorak. Mereka akan melihat semua pikiran Anda yang tidak sempurna yang biasanya belum terbentuk dalam keputusan cerdas.
Artinya, "kerja bersama" bukanlah semacam organisme sepuluh otak, di mana semuanya bersama, semuanya sepuluh kali lebih cepat, lebih baik, dan bermandikan sinergi. Kerja tim adalah pekerjaan yang sama saja, hanya dengan ritual membuang dilakukan sendirian.
Dalam proyek yang sudah selesai, garis ratusan orang dicampur, dan bergabung menjadi satu file, mereka kehilangan kepenulisan. Tetapi Anda tidak dapat datang ke tim dan berkata "di sini Anda memiliki tangan saya, otak kecil, dan busur kanan otak, bawa, ketik kode dengan mereka". Dalam sebuah tim, masing-masing secara mandiri melakukan hal sendiri. Secara umum, kesepian kesadaran adalah hal yang mengerikan. Kami menertawakan ide solipsisme, seolah-olah itu adalah agama anggota bodoh. Tapi inilah ironi: yang harus kita sangkal hanyalah persepsi subjektif kita sendiri.
Untuk merasa menjadi bagian dari tim, Anda perlu membawa hasil tim, membicarakannya dan mendengarkan. Itu selalu merupakan jalan ribuan kompromi. Dan saya punya masalah besar dengan kompromi.
Ini adalah salah satu yang terburuk - jika Anda ingin bekerja dengan baik, kadang-kadang Anda perlu menulis kode yang buruk untuk mengikuti tenggat waktu. Saya mencoba, dan tidak bisa. Saya tidak tahu apakah itu penyakit, biaya, atau sesuatu yang lain, tetapi saya tidak bisa melakukan apa yang saya anggap sebagai omong kosong. Di satu sisi, sepertinya ini bukan masalah. Kualitas keputusan saya menciptakan reputasi saya sebagai seorang pria yang bekerja dengan benar untuk waktu yang lama. Mereka tidak pernah memberi saya teka-teki yang membakar, karena saya akan segera mulai "meniduri otak semua orang." Mereka bertanya mengapa begitu lama, saya jelas menjelaskan masalah apa yang saya coba selesaikan, mengapa itu tidak sepele, dan mengapa penting untuk melakukannya dengan cara yang benar-benar berkualitas tinggi. Mereka tidak mendengarkan saya, tetapi mereka mempercayai saya.
Untuk beberapa alasan, sangat penting bagi orang untuk berpikir - tidak hanya hasil saya sempurna, tetapi juga pikiran saya. Dan jika seseorang melihat proses berpikir saya dalam kode mentah, maka mereka akan segera mengekspos saya.
Tentu saja, saya terlalu sering menemukan diri saya dalam situasi di mana saya tidak memiliki cukup pemahaman atau otak untuk membuat tugas menjadi sempurna. Tetapi saya selalu percaya bahwa hanya orang lemah yang meminta bantuan. Ini juga bagian dari penipuan diri sendiri. Diduga, untuk menjadi layak bagi sebuah tim, Anda harus dapat sepenuhnya mandiri.
Dengan kata lain, agar saya merasa kenyang, saya ingin berada di dalam tim dan sendirian di dalamnya. Rasakan kontradiksi? Aku juga, tapi aku tidak bisa berbuat apa-apa. Dan jalan penipuan dan penipuan diri sendiri menurut saya selalu lebih menyenangkan daripada jalan kompromi.
Saya punya teman, juga pengembang. Kami tidak pernah bekerja di satu pekerjaan, kami memiliki tumpukan yang benar-benar tegak lurus, tetapi kami sering membahas pemrograman. Bekerja di posisi yang kira-kira sama, kami sangat suka bertemu, dan saling membalikkan, betapa kerennya kita semua dalam pekerjaan kita.
Saat ketika Anda pertama kali dipanggil Senior - kacau, itu terjadi pada kami pada saat yang sama. Mengobrol, kami menertawakan kolega kami (kadang-kadang dibuat-buat), karena persahabatan kami dengannya selalu mengandung tingkat persaingan yang sangat tinggi dan rasa saling menghormati. Tidak mungkin hanya datang dan berkata: "Antokha, tapi hari ini aku benar-benar kacau." Kami adalah dua penipu yang melambungkan harga diri mereka ke skala astronomi untuk diselamatkan dari ketidakberdayaan mereka.
Tetapi ketika minggu saya untuk desain modul berakhir, tidak ada jalan keluar dari tidak berharga.
Antokh menelepon saya di Skype. Saya ingin membahas betapa kerennya dia hari ini bahwa dia kasar kepada PMU, yang tidak mengerti bagaimana cara kerjanya. Rupanya, saya sangat putus asa sehingga harga diri tidak berhasil. Saya hanya mengaduk-aduk layar, membuka deskripsi tugas dan bertanya: "Bagaimana saya bisa melakukan ini?" Itu adalah pelanggaran kuat terhadap kontrak persahabatan kami yang tak terucapkan, tetapi Antokha hanya berkata: "buka IDE".
Kode harus ditulis dalam C #, yang tidak pernah berhasil, jadi terlintas di kepalaku - aku akan menghabiskan banyak waktu tanpa hasil. Lebih baik tidur, dan pada cetak biru untuk mengatakan bahwa perkiraan itu salah, saya akan terus bekerja. File teks baru saja dibuka di IDE, di mana saya menggambarkan versi terakhir dari desain modul. Dan Antokha sekaligus - "Aku akan memanggil hal ini seperti itu." Anda bisa sobekan, nama itu muncul dengan sempurna.
Dia mulai bertanya - mengapa begitu, apa itu, bagaimana hal-hal ini terhubung. Pekerjaan mulai mendidih. Kami banyak berdebat dalam prosesnya, tetapi ini seperti kode ulasan interaktif, dan yang dilakukan dengan jujur (ketika Anda tidak hanya menunjukkan masalah, tetapi juga menawarkan solusi). Kami dengan cepat meninggalkan pseudo-code. Solusi, Folder, Antarmuka, Dok, Implementasi, IoC. Modul itu tidak bekerja dengan sempurna, ternyata bagus, dan fakta bahwa saya bukan satu-satunya yang berpikir demikian - dengan mudah mengalahkan perfeksionisme saya.
Kami melakukan pekerjaan seminggu dalam beberapa jam. Tanpa menutup Skype, saya senang mengemudi di git commit, push. Bersama-sama mereka menulis deskripsi untuk permintaan penarikan. Saya mengatakan bahwa itu suatu kehormatan untuk bekerja bersama, dan pergi tidur.
Keesokan harinya, saya mulai merenungkan semua ini dan menyadari bahwa beberapa hal telah terjadi. Antokha tidak tahu C #, dia tidak pernah bekerja dengan subnet, tetapi dia bekerja dengan saya dengan persyaratan yang sama, jika tidak lebih baik. Ternyata, brengsek, lebih baik dari saya atau apa?
Saya segera ingin melakukan pekerjaannya dengannya, untuk sekali lagi menguji diri saya. Tapi bagaimana cara mengusulkan ini, saya tidak tahu. Saya memutuskan untuk menunggu, kemudian dia bertanya pada dirinya sendiri, diam-diam mulai mempelajari tumpukannya. Dan dia bertanya. Dia mengaduk-aduk layar, menunjukkan di mana dia terjebak. Saya segera melihat beberapa solusi. Mereka mulai berdiskusi, dia mulai kode. Cepat dan keren. Saya benar-benar, seperti seorang gopher generik, tetapi saya benar-benar membantunya. Horseradish tahu cara kerjanya, tetapi sejak itu, setiap kali saya menulis kode, saya memiliki Antokha imajiner di kepala saya yang membantu saya. Anda tanpa sadar mencoba cara berpikir pasangan Anda, dan mampu berpikir secara berbeda adalah kualitas pengembang yang sangat berharga.
Namun, ada satu masalah. NDA aneh. Saya mengabaikannya karena saya yakin Antokha tidak akan terburu-buru mengunggah IMessageReceiver yang mengintip ke Instagram saya.
Saya sudah lama berpikir mengapa ini berhasil, dan memutuskan bahwa itu bukan tampilan yang segar. Setiap pengembang mendekati tugas dengan caranya sendiri. Ada hal-hal yang seseorang dengan cara berpikir saya memutuskan dalam satu menit, tetapi ada hal-hal di mana otak saya hanya mengarahkan dirinya ke dalam labirin putus asa dari keputusan yang salah.
Namun konsep kerja tim yang ada sekarang tidak berhasil. Ketika Anda takut menjadi mata rantai yang lemah, menakutkan untuk menyadari bahwa kontribusi Anda kurang dari orang lain. Bagaimana jika Anda lemah dalam sesuatu - tim akan mengusir Anda.
Saya mendengar bahwa penulis skenario yang duduk bersama dan berkomplot merencanakan plot memiliki istilah "emosi emosional." Ini adalah keadaan di mana orang sama sekali tidak takut untuk memikirkan pikiran mentah dengan keras dan di depan umum, dan pikiran orang lain terdengar seperti milik mereka sendiri. Jadi, jika Anda menemukan diri Anda seorang mitra dengan siapa Anda dapat bekerja semudah dengan diri Anda sendiri, pertimbangkan bahwa semua masalah profesional Anda telah teratasi.
Obat terkuat untuk semua keraguan dan luka profesional adalah ketika seseorang memperlakukan ketidaksempurnaan Anda secara normal.