Munculnya kode Microsoft Visual Studio

tl; dr Penggunaan kode Visual Studio meningkat dengan cepat! VS Code sekarang adalah editor yang dipilih oleh sebagian besar insinyur selama wawancara pemrograman, dan tampaknya dengan cepat mengambil pangsa pasar dari penerbit terkemuka lainnya.

Wawancara tripleby ratusan insinyur setiap minggu. Untuk setiap wawancara, kami mendaftarkan editor, bahasa, dan sistem operasi yang digunakan. Kami tidak menggunakan informasi ini untuk memutuskan siapa yang lulus wawancara kami (saya tidak berpikir itu adil). Namun, mereka adalah data yang menarik! Ini memberi kita gambaran tentang alat apa yang disukai oleh berbagai kelompok insinyur berbeda dan bagaimana preferensi ini berubah seiring waktu. Hal ini juga memungkinkan kami untuk mengidentifikasi korelasi antara alat yang dipilih insinyur dan kinerjanya selama wawancara pemrograman.

Rekan saya Mike menulis publikasi tentang data ini setahun yang lalu. Tapi Triplebyte telah berkembang banyak sejak saat itu, dan sekarang kami memiliki cukup data untuk masuk lebih dalam. Itulah tujuan saya untuk posting blog ini.

Untuk memulai, saya mendapat informasi tentang editor yang digunakan selama semua wawancara yang dilakukan selama setahun terakhir:

editor-popularitas-margin.png

Hal pertama yang melompat keluar dari grafik ini adalah keunggulan Visual Studio Code. Dengan 17% kue, Kode VS adalah editor yang digunakan oleh sejumlah kandidat Triplebyte tahun lalu. Ini mengejutkan saya karena dua alasan. Pertama, VS Code adalah produk yang relatif baru dari Microsoft dan, kedua, tahun lalu itu bahkan tidak muncul dalam grafik kami, partisipasinya cukup kecil untuk jatuh ke dalam kubus "lain".

Untuk mendapatkan tampilan yang lebih baik dari ini, saya membuat grafik data yang sama dari waktu ke waktu:

editor-popularity-at-time-margin.png

Oh! VS Code makan siang semua orang lain! Cerita di sini cukup jelas. Pada tahun lalu, penggunaan Kode VS telah meningkat dari 5% menjadi 22%. Selama waktu yang sama, penggunaan Teks Sublime telah turun dari 17% menjadi 11%, dan penggunaan Atom telah menurun dari 11% menjadi 6%. Bahkan Eclipse jatuh. Dan Kode VS semakin cepat setiap bulan. Google Trends menunjukkan hal yang sama:

editor-popularity-google-trends-margin.png

VS Code sedang meningkat dan akan menjadi editor paling dominan yang pernah kita lihat. Mungkin Saya Anda harus mencobanya!

Namun, penggunaan editor hanya sebagian dari cerita. Tidak semua penggunaannya sama. Saya ingin melihat editor apa yang menggunakan programmer terbaik. Untuk melihat itu, saya mendapat data tentang kinerja kandidat Triplebyte selama wawancara kami, dikelompokkan oleh editor yang mereka gunakan:

editor-performance-margin.png
Tabel ini menunjukkan tingkat di mana pengguna setiap penerbit menghabiskan wawancara kami dibandingkan dengan tingkat persetujuan rata-rata semua kandidat. Pertama, perhatikan keunggulan Emacs dan Vim! Para insinyur yang menggunakan editor ini menghabiskan wawancara kami dengan tarif yang jauh lebih tinggi daripada insinyur lain. Dan ukuran efeknya tidak kecil. Pengguna Emacs menghabiskan wawancara kami dengan kecepatan 50% lebih tinggi daripada insinyur lain. Apa yang bisa menjelaskan fenomena ini? Satu penjelasan yang mungkin adalah bahwa Vim dan Emac berasal dari sekolah tua. Diharapkan bahwa para penggunanya memiliki lebih banyak pengalaman dan, karenanya, meningkat. Namun, perlu diingat bahwa VS Code adalah editor terbaik ketiga, dan itu baru. Ini mengurangi sedikit narasi itu (dan membuat Kode VS tampak lebih dominan).

Apakah pengguna Emacs dan Vim memiliki karakteristik lain yang membuat mereka lebih mungkin berhasil selama wawancara? Mungkin mereka cenderung lebih bersedia menginvestasikan waktu dan upaya dalam menyesuaikan editor yang kompleks dalam jangka pendek untuk mendapatkan hasil dari alat yang lebih kuat dalam jangka panjang?

Di sisi negatif, para insinyur yang menggunakan Eclipse, IntelliJ dan Visual Studio menghabiskan waktu wawancara kami dengan tarif yang lebih rendah. Apa yang dimiliki oleh Eclipse, IntelliJ dan Visual Studio? Ya, mereka semua IDE. Namun, PyCharm juga merupakan IDE lengkap, dan menunjukkan tingkat persetujuan yang tinggi. Apa lagi yang bisa terjadi? Ciri khas lain dari Eclipes, IntelliJ dan Visual Studio adalah hubungannya yang kuat dengan Java dan C #, jadi bisakah kita melihat hasil korelasi antara editor tertentu dan bahasa tertentu?

Untuk menyelidiki ini, saya juga mengamati tingkat persetujuan wawancara menurut bahasa:

bahasa-kinerja-margin.png
Java dan C # memiliki tingkat persetujuan yang relatif rendah, meskipun dicatat bahwa Eclipse memiliki tingkat persetujuan yang lebih rendah daripada Java (-21,4% vs -16,7), jadi kami tidak dapat sepenuhnya menjelaskan kinerjanya yang rendah, karena Java itu menyeretnya.

Juga, apa yang terjadi dengan Go? Mari kita programmer bagus! Untuk mempelajari lebih dalam pertanyaan-pertanyaan ini, saya mengamati penggunaan editor oleh bahasa:

editor-by-language-margin.png
Persentase dalam bagan ini adalah per editor. Jadi, kita dapat melihat, misalnya, bahwa 97% dari para insinyur yang menggunakan program PyCharm dengan Python (yang masuk akal, dalam nama). Eclipse didominasi oleh Java (94%) dan Visual Studio terutama C # dan C ++ (88%). Saya tidak dapat benar-benar mengatakan bagaimana kausalitas berjalan, tetapi tampaknya kedua bahasa (Java, C #) dan IDE (Eclipse, Visual Studio) dikaitkan dengan tingkat persetujuan yang lebih rendah dalam wawancara. Informasi ini berasal dari wawancara internal kami, tetapi hasil yang sama berlaku untuk wawancara yang dilakukan oleh perusahaan eksternal yang menggunakan platform kami.

Triplebyte tidak memperhitungkan bahasa atau pemilihan editor ketika membuat keputusan wawancara. Dan ada banyak programmer C # dan Java yang sangat baik (dan kami telah membantu banyak dari mereka untuk mendapatkan pekerjaan dengan perusahaan di platform kami). Namun, tampaknya rata-rata insinyur C # atau Java yang menjalani proses kami membuatnya kurang dari rata-rata insinyur Ruby atau Go. Saya tidak tahu mengapa.

Temuan lain dari tabel ini adalah perbedaan antara Kode VS dan Sublime. VS Code digunakan terutama untuk pengembangan JavaScript (61%) tetapi lebih jarang untuk pengembangan Python (22%). Dengan luhur, angka-angka pada dasarnya terbalik (51% Python dan 30% JavaScript). Sangat menarik bahwa pengguna VS Code lulus wawancara pada tingkat yang lebih tinggi daripada insinyur Sublime, meskipun mereka terutama menggunakan bahasa dengan tingkat keberhasilan yang lebih rendah (JavaSript).

Untuk meringkas berbagai hal, saya membagi data berdasarkan tingkat pengalaman dan lokasi. Di sini Anda dapat melihat penggunaan bahasa berdasarkan tingkat pengalaman:

bahasa-oleh-pengalaman-margin.png
Sekali lagi, baris menambahkan hingga 100%, sehingga tabel menunjukkan berapa persen orang dengan tingkat pengalaman yang diberikan menggunakan setiap bahasa. Yang paling terkenal di sini adalah seberapa populernya Python dan Java di antara kandidat yang hanya memiliki pengalaman magang atau paruh waktu. Apakah kita melihat orang-orang yang baru lulus dari perguruan tinggi menggunakan bahasa di mana mereka diajar?

Kemudian ada penggunaan editor berdasarkan tingkat pengalaman:

editor-oleh-pengalaman-margin.png
Pertama, Anda dapat melihat bagaimana penggunaan Kode VS menurun seiring tingkat pengalaman meningkat. Sudah pasti lebih populer di kalangan insinyur junior. Anda juga dapat melihat bahwa Vim dan Emacs lebih populer di antara para insinyur yang lebih berpengalaman. Tampaknya masuk akal bahwa ini adalah alasan utama mengapa pengguna Vim dan Emacs memiliki tingkat persetujuan yang tinggi dalam wawancara kami.

Akhirnya, kami mengamati hubungan antara lokasi dan bahasa yang digunakan:

bahasa-oleh-lokasi.png
Saya suka tabel ini untuk apa yang dikatakan tentang geografi Wilayah Teluk. Di semenanjung, di mana perusahaan terbesar cenderung berada, ada banyak pengembang Java. Di San Francisco, di mana startup mendominasi, Anda melihat lebih banyak JavaScript.

Berikut adalah ringkasan tren penggunaan alat yang kami lihat selama setahun terakhir bersama dengan beberapa hubungan menarik antara alat yang dipilih insinyur dan kemampuan pemrograman mereka:

Kode Visual Studio meningkat. Selama setahun terakhir, ini telah menjadi penerbit paling populer di semua bidang, dan mendapatkan tanah setiap bulan. Saya ingin tahu apakah lanskap editor sedang mengalami pergeseran tektonik, dari pasar yang relatif terpecah menjadi dunia di mana satu penerbit memiliki lebih dari 50% pasar.

Insinyur yang menggunakan editor sekolah lama seperti Vim atau Emac cenderung menjadi pemrogram yang kuat. Yang mengatakan, temuan ini dapat lebih baik dijelaskan oleh fakta bahwa editor ini sangat populer di antara para insinyur yang paling berpengalaman.

Para insinyur yang menggunakan Go juga sangat kuat. Jika Anda tahu mengapa, tolong beri tahu saya.

Insinyur yang menggunakan Eclipse atau Visual Studio kurang bagus (rata-rata) dalam wawancara kami. Korelasi ini masih merupakan wawancara dengan perusahaan eksternal yang menggunakan platform kami.

Ambil semua ini dengan butiran garam. Saya ingin mengakhiri dengan mengatakan bahwa kita tidak percaya bahwa semua ini adalah penyebab. Artinya, saya tidak menyarankan Anda mulai menggunakan Emacs dan Go (atau berhenti menggunakan Eclipse dan Java) berdasarkan data ini. Ada programmer yang kuat yang menggunakan setiap set alat. Hal yang paling penting dalam wawancara adalah menggunakan alat yang Anda rasa paling nyaman.

Saya sangat menghargai komentar Anda. Saya memiliki banyak pertanyaan tentang data ini dan saya ingin tahu apa yang dipikirkan programmer lain tentang apa yang telah kami lihat selama setahun terakhir. Kirim email ke Ammon at ammon@triplebyte.com atau Lyn at lyn@triplebyte.com!

Terlepas dari editor yang Anda pilih, jika Anda seorang insinyur yang tertarik untuk dipasangkan dengan perusahaan teknologi paling penting di San Francisco, New York, Los Angeles, dan / atau Seattle, periksa proses kami.

Jika Anda adalah perusahaan yang tertarik untuk merekrut insinyur hebat, jelajahi platform kami!

Be the first to comment

Leave a Reply

Your email address will not be published.


*