Fulsteks adalah MIDL abadi. Jangan ikuti jalan ini jika Anda tidak ingin menderita


Ketika saya baru mulai belajar cara membuat kode, saya percaya para bajingan tua yang bijak dengan mantra mereka "bahasa pemrograman tidak penting." Saya memiliki ide untuk memperbaikinya - untuk menjadi seorang pengembang yang dapat melakukan apa saja. Seorang pria yang membawa pengalaman menggunakan satu teknologi ke teknologi lainnya dan naik ke detail. Tetapi usaha ini gagal total.


Ide memperbaikinya adalah mengetahui segalanya


Saya mempelajari C # dan .NET dengan berbagai aplikasi (asp.net, wpf, xamarin), js / ts (react / redux, node) dan meyakinkan diri saya bahwa sekarang saya benar-benar dapat melakukan apa saja. Saya mengabstraksikan, berpikir dalam beberapa paradigma pemrograman pada saat yang bersamaan, dan memiliki pengetahuan praktis dalam semua aspek pengembangan perangkat lunak profesional. Anda dapat dengan aman mulai mengolok-olok para senior dari satu teknologi berusia empat puluh tahun ini, yang telah menghabiskan separuh hidup mereka untuk apa yang dapat saya pahami dalam seminggu. Dapat dikatakan bahwa pencelupan di bidang subjek adalah untuk orang-orang idiot yang ingin bekerja seumur hidup mereka di satu tempat, sementara saya diabstraksikan dari situ.


Segala sesuatu di sekitar adalah sama, dan saya melihat sebuah pola. Sekarang, ketika saya perlu mengerjakan beberapa python konyol, saya berkata: "Beri saya waktu untuk membaca spec dengan cepat, dan saya siap untuk bekerja dengan omong kosong ini di tingkat senior. Yah, pada akhirnya, itu bisa sangat rumit sehingga aku belum melihatnya? ” Jadi saya membuat sekte mengabaikan detail. Biarkan jones merangkak secara detail, yang tidak bisa di abstraksi.


Kesenjangan dalam pengetahuan tidak jelas dan tidak terlihat


Suatu ketika saya mulai mendesain pada kelas abstrak dalam typeScript, dan mereka mengolok-olok saya. Karena dalam skrip mereka tidak melakukannya. Tentu saja, saya berpura-pura bahwa kolega saya hanya orang bodoh. Ini biasanya membantu, tetapi kali ini ada residu.


Reputasi pengembang yang baik menyembunyikan celah Anda baik dari rekan kerja maupun dari diri Anda sendiri. Anda tidak tahu banyak hal spesifik yang sangat penting, tetapi Anda tidak melihat ini, hanya karena Anda tidak tahu.


Kemudian garis hitam dimulai. Keparat! Saya tidak tahu apa tipe indeks dalam SQL. Bam! Lupa ketika konstruktor statis di benda tajam disebut. Ups! Saya tidak dapat menerapkan IDisposable dengan benar tanpa Google. Saya mencoba bermutasi menjadi komponen reaksi.


Saya curiga bahwa abstrak saya tidak berfungsi. Bahwa teknologinya masih berbeda, dan detailnya penting. Setiap ekosistem teknologi memiliki praktik terbaik yang unik. Pengalaman dalam. NET tidak akan sakit ketika bekerja dengan jvm, tetapi itu tidak akan menggantikannya. Keterampilan yang saya tentukan sendiri β€œSaya belajar belajar dengan cepat” ternyata tidak benar. Saya belajar tidak lebih cepat daripada orang lain. Dan aku butuh waktu terlalu lama untuk mengerti.


Keahlian saya berubah menjadi konvoi - angsa, kanker, dan tombak mencoba menyeretnya ke arah yang berbeda. Saya tidak secara otomatis menjadi penguasa dalam segala hal. Saya baru saja menjadi multidraw, bahan tertawaan untuk senior satu teknologi berusia empat puluh tahun. Dan kemudian saya sampai pada kesimpulan bahwa memilih jalur tumpukan penuh adalah kesalahan.


Dan kemudian self-flagellation dimulai


Masalahnya adalah bahwa bisnis membutuhkan tumpukan penuh. Tidak hanya menyukai saya, tetapi Signorers dalam segala hal, orang-orang yang memiliki pengalaman lima tahun di masing-masing teknologi full-stack.


Tetapi ini tidak terjadi, dan bisnis berjalan dengan menipu diri sendiri. Mereka mengambil posisi tengah lemah dalam tiga teknologi utama, dan memanggilnya pengembang full-stack senior. Gelar ini mengubah seseorang menjadi penipu dan menjadi sumber kompleks inferioritas yang tidak ada habisnya. Setiap pengembang biasa yang gagal dalam satu teknologi - meraba-raba dengan lebih baik. Dan sekarang saya mengerti betul bahwa saya tidak siap untuk bekerja dalam tim dengan orang-orang yang mencari lebih baik dari saya dengan persyaratan yang setara. Kalau tidak, setelah seminggu saya akan mati karena diserang diri.


Self-flagellation adalah masalah besar dalam industri kami, tetapi kami memperlakukannya dengan tidak benar. Kami menulis manifesto untuk satu sama lain, bahwa kami adalah orang Dartan, dan semua yang ada di sekitarnya adalah seekor kambing. Bahwa tidak ada devaluasi senior, kita hanya meremehkan diri kita sendiri, bahwa kita perlu membuang kerendahan hati di tempat sampah dan percaya pada dewi pembangunan batin kita. Bahwa kita perlu menarik kulit kesombongan dan mengusir semua orang yang meragukan kita.


Dan Anda harus mengakui bahwa pembangunan itu sulit tidak hanya bagi orang-orang dari luar, tetapi juga bagi kita. Tidak mengetahui sesuatu pada saat ini adalah normal. Jika Anda memiliki celah, ini tidak berarti bahwa Anda bernilai lebih sedikit uang, dan Anda harus dikeluarkan ke padang pasir.


Tetapi pada level refleksi terdalam, flagasi diri tetap ada di dalam kita. Para fulstacks menggigit diri mereka sendiri bahwa mereka tidak tahu teknologinya secara mendalam. Spesialis satu tahap - bahwa mereka tidak tahu secara luas.


Belajar secara mendalam vs belajar secara mendalam


Ini adalah konflik lama: Anda bisa belajar secara mendalam, tetapi Anda bisa luas, tetapi tidak keduanya sekaligus. Saya perhatikan efek ini - ketika Anda mulai mempelajari teknologi baru, yang lama menjadi tidak menarik. Tetapi di TI, jika Anda tidak memperbarui pengetahuan Anda tentang teknologi sepanjang tahun, Anda tidak lagi relevan.


Jika Anda ingin tetap penuh, Anda harus memaksakan diri untuk membaca catatan rilis dari beberapa TypeScript, pada saat yang sama juga mencoba mereka dalam bisnis - bahkan jika Anda tidak mau. Selain itu, Anda masih akan menjadi lebih buruk dari pengembang yang menulis secara eksklusif pada skrip setiap hari.


Masalah utama dari konflik ini adalah kita tidak tahu mana yang lebih baik. Kami, dan terutama bisnis, menginginkan ini dan itu. Itu semua akan mencari-cari dalam segala hal, dan mencari-cari cukup dalam.


Yang lebih baik, saya tidak tahu, tapi saya tahu bagaimana rasanya menjadi setumpuk penuh di jalan ini. Anda harus menghabiskan lebih banyak waktu belajar daripada pengembang satu bahasa. Ini akan berlanjut sepanjang karir Anda, tetapi dibandingkan dengan mereka, level Anda masih akan lebih rendah.


Anda akan menjadi milik Anda di mana-mana, tetapi di mana saja di antara orang asing. Terlepas dari upaya besar Anda, setiap ahli dalam bahasa tertentu akan membuktikan dengan mulut berbusa bahwa Anda tidak layak disebut senior.


Anda akan menjadi tengah abadi.


Saya pribadi memutuskan bahwa saya tidak punya jalan kembali. Saya dapat mempelajari satu hal dengan sangat mendalam, saya dapat mencoba untuk masuk ke manajemen - di situlah hanya pengetahuan dangkal yang diperlukan - tetapi saya lebih baik tetap berada di jalan saya dan menderita sampai saya benar-benar mempelajari segala sesuatu tentang segalanya.

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


All Articles