Apakah Ada Masa Depan Selain Menulis Kode Hebat?

Diterbitkan: 2022-03-10
Ringkasan cepat Banyak pengembang mencapai titik dalam karir mereka di mana mereka telah mencapai banyak tujuan dan bertanya-tanya tentang masa depan. Meskipun beberapa yakin melanjutkan jalan yang sama, yang lain mungkin merasakan dorongan untuk mengeksplorasi opsi berbeda di mana keterampilan mereka dapat digunakan untuk memiliki dampak yang lebih luas pada proyek yang kami kerjakan dan tim yang bekerja dengan kami. Saya menjelajahi beberapa arah berbeda yang dapat kita ambil dan keterampilan pelengkap yang dapat membantu kita sepanjang perjalanan kita.

Ayo lakukan latihan cepat. Katakanlah Anda telah bekerja secara profesional sebagai pengembang selama lebih dari lima tahun. Anda telah memperoleh pengalaman langsung melalui lusinan proyek dan menjaga keahlian Anda tetap tajam dengan mempelajari teknik, alat, dan kerangka kerja baru. Anda berkontribusi ke perpustakaan yang berbeda, secara rutin memfaktorkan ulang kode yang Anda tulis, dan secara berkala bertukar ulasan kode dengan rekan kerja Anda.

Tetapi kemudian seseorang muncul dan menanyakan satu pertanyaan yang belum sempat Anda pahami: Di ​​mana Anda melihat diri Anda, sepuluh tahun dari sekarang?

Anda mungkin khawatir tentang gagasan bahwa jika Anda melanjutkan jalan yang sama, Anda hanya akan menjadi pengembang yang lebih tua yang membuat kode sedikit lebih baik dan sedikit lebih cepat. Beberapa pengembang senang dengan pemikiran ini dan tidak sabar untuk melanjutkan jalan itu. Tetapi orang lain mungkin menyadari bahwa rollercoaster pelajaran dan pertumbuhan yang telah Anda lalui dengan cepat beralih ke mode cruise-control.

Setelah Anda merasa memiliki kendali penuh atas peran Anda sebagai pengembang, Anda mulai merasa ingin berbuat lebih banyak. Tidak lebih sama, tetapi lebih banyak pertumbuhan pribadi. Mungkin sesuatu yang berbeda.

Selama beberapa tahun terakhir dalam karir saya, saya telah mencari jawaban. Saya mendapat kesempatan untuk bekerja dengan (dan belajar dari) banyak pengembang sukses yang berhasil beralih ke peran yang sangat berpengaruh di mana mereka memanfaatkan latar belakang teknis mereka secara maksimal. Masing-masing dari mereka menjelajahi jalur yang berbeda di mana mereka mampu membuat transisi organik, berdasarkan keseimbangan antara keterampilan inti mereka dan keterampilan pelengkap mereka.

Lebih banyak setelah melompat! Lanjutkan membaca di bawah ini

Kemana Kita Bisa Pergi Dari Sini?

Ada beberapa jalur baru yang dapat kita jelajahi, yang dapat memaksa kita untuk tumbuh melampaui zona nyaman kita dan pada saat yang sama mendapat manfaat dari keahlian yang telah kita kembangkan dengan susah payah.

Sebagai pengembang, sebagian besar artikel yang kami baca, buku pemrograman, dan bahkan saran dari rekan-rekan kami, semuanya dirancang untuk membantu kami hanya fokus pada penulisan kode yang lebih baik. Selain itu, kami tidak benar-benar diajari bagaimana bekerja lebih baik atau, dalam perspektif yang lebih filosofis, bagaimana berkembang.

Kami biasanya tidak tahu apa yang terjadi setelah mencapai tujuan yang kami tetapkan untuk diri kami sendiri ketika kami memulai karir kami atau jika ada sesuatu yang ingin kami lakukan selain coding delapan jam sehari, selama sisa hidup kita. Adalah umum untuk meremehkan kemungkinan kontribusi kita kepada tim jika kita akan melakukan sesuatu selain menulis kode dalam waktu dekat. Kami tidak yakin bagaimana kami dapat membuat dampak yang lebih besar, meskipun perspektif dan keterampilan kami jelas dibutuhkan di posisi yang lebih berpengaruh.

Dengarkan Industri

Kembali pada tahun 2008, ketika saya memulai karir saya sebagai pengembang frontend, tidak ada orang di dunia yang belum pernah mendengar tentang Mark Zuckerberg, programmer muda yang menjadi jutawan sekaligus mengubah cara orang berkomunikasi. Milenial mulai meromantisasi ide menjadi kaya secara legal sambil mengenakan hoodie. Tiba-tiba, hampir setiap orang dari generasi saya ingin menjadi pengembang.

Sekarang, lebih dari satu dekade kemudian, kami mulai merasakan dampak sebenarnya dari ledakan pembuat kode ini. Melalui Stack Overflow Survey tahun ini, kami mengetahui bahwa lebih dari dua pertiga responden memiliki pengalaman coding profesional kurang dari sepuluh tahun.

Kita dapat dengan jelas melihat bahwa pengembang berpengalaman dengan keterampilan kepemimpinan langka, jadi sekarang perusahaan harus menemukan cara kreatif untuk memesan bakat terbaik mereka dengan cara mereka dapat mengawasi lebih banyak pengembang junior dan menjaga kualitas pekerjaan. Ini menciptakan struktur kepemimpinan organik dalam tim yang berkembang.

Industri ini terus tumbuh dengan pesat, begitu pula peran kami sebagai pengembang. Sudah menjadi lebih umum untuk menemukan direktur dan manajer yang memulai sebagai programmer, dan perusahaan sekarang membuka lebih banyak posisi kepemimpinan yang membutuhkan latar belakang pengembangan.

Aman untuk mengatakan bahwa, meskipun pemrograman dianggap sebagai pekerjaan kerah biru berikutnya, peran pengembang tumbuh menjadi posisi yang sangat berpengaruh dalam organisasi. Tetapi tidak ada peta jalan tertulis atau formula yang terbukti untuk memandu kita melalui transisi itu.

Apa Beberapa Pilihan Kami?

Ada titik dalam karir saya di mana saya ditanya pertanyaan menakutkan tentang masa depan yang saya bayangkan untuk diri saya sendiri. Saya tidak punya jawaban. Bahkan, itu memicu lebih banyak pertanyaan yang tidak terlintas di benak saya.

Saya sudah bekerja sebagai pemimpin frontend jadi saya telah diberi lebih banyak tanggung jawab selain menulis kode, yang membuat saya memikirkan kemungkinan masa depan di mana saya mungkin tidak akan memprogram. Kemungkinan memiliki lebih banyak dampak di berbagai proyek jelas menarik.

Jadi saya mulai meneliti opsi apa yang bisa menarik untuk masa depan saya. Saya melihat jalan yang telah diambil beberapa rekan kerja di mana mereka telah berhasil beralih dari peran pengembang ke posisi penting dalam perusahaan. Sebagian besar kasus terdiri dari mengambil langkah-langkah kecil dan berada di tempat yang tepat pada waktu yang tepat. Namun secara keseluruhan, mereka semua akhirnya melibatkan diri dalam tiga kelompok kegiatan utama ini:

  1. Mengelola tim dan proyek
    Memimpin sekelompok orang menuju kehebatan terdengar mengasyikkan, tetapi itu tidak mudah. Sebagai pengembang berpengalaman, ada banyak pilihan pertumbuhan yang melibatkan pengelolaan sekelompok sesama pengembang sebagai tim atau mengelola proyek lintas tim multi-disiplin. Meskipun ini adalah opsi yang sangat bermanfaat, ini membutuhkan langkah menjauh dari keyboard dan belajar mendelegasikan, yang bisa sangat rumit bagi pengembang yang terbiasa menyelesaikan semua masalah mereka secara pribadi.

    Pindah ke posisi di mana kita lebih mengontrol proses dan tim yang terlibat di sekitarnya kemungkinan besar akan memimpin perlunya mengorbankan kontrol yang biasa kita miliki ketika menyangkut kode.
  2. Mentoring dan mengembangkan bakat
    Berapa banyak bos yang berfantasi tentang mengkloning pengembang top mereka? Di dunia nyata, ini masih tidak mungkin terjadi, jadi bos yang cerdas melakukan hal terbaik berikutnya: mereka mengatur proses di mana pembuat kode yang paling cerdas dapat secara aktif menyampaikan pengetahuan mereka kepada rekan-rekan mereka.

    Kita harus ingat bahwa meskipun beberapa pengembang melakukan ini secara alami dalam keseharian mereka, selalu lebih efektif jika pengembang senior diberi peran yang lebih formal di mana mereka dapat secara rutin mengalokasikan waktu mereka untuk bekerja pada pertumbuhan mereka. tim. Hal ini dapat dilakukan dengan review kode, lokakarya, dan penilaian individu dengan beberapa rekan kerja.
  3. Berada dalam bisnis teknologi
    Sangat umum mendengar pengembang mengeluh tentang bagaimana proyek diajukan atau ditentukan ketika mereka dijual ke klien. Dan, dalam banyak kasus, biasanya sudah terlambat untuk mengeluh.

    Dalam pengalaman saya, saya menemukan diri saya lebih bahagia bekerja pada proyek-proyek di mana pengembang telah terlibat selama penjualan. Itu selalu bagus untuk memiliki sekutu berpikiran logis yang menandai potensi masalah teknis di ruangan di mana tidak ada orang lain yang tahu.

    Peran konsultan dan direktur teknis sangat penting dalam proyek digital besar. Keterlibatan pengembang dalam lokakarya klien dan penyusunan dokumentasi teknis di awal proyek apa pun berpotensi menjadi pengubah permainan untuk siklus hidup proyek.

Bekerja Pada Set Alat Baru

Katakanlah kita ingin terus berkembang dan ingin memulai masa depan di mana kita ingin melakukan lebih dari sekadar menulis kode. Begitu kita memiliki gagasan tentang tujuan kita, kemungkinan besar kita belum siap untuk melompat. Lagi pula, kami baru saja berfokus untuk memperoleh keterampilan yang membuat kami menjadi pengembang yang lebih baik.

Begitu kita menyadari bahwa kita harus banyak belajar, kita perlu mulai mengerjakan serangkaian keterampilan yang tepat. Kali ini akan berbeda: kita tidak akan mempelajari bahasa, kerangka kerja, atau perpustakaan baru. Kita perlu menimbun keterampilan yang mungkin tidak terasa penting di masa lalu, tetapi sangat penting untuk mengambil langkah selanjutnya di wilayah yang tidak pasti ini.

Komunikasi

Bagi siapa saja yang memiliki pekerjaan di perusahaan mana pun, ini akan menjadi no-brainer. Komunikasi dikenal sebagai inti dari kolaborasi dalam semua jenis organisasi. Sayangnya, programmer telah diberikan izin gratis di area ini selama bertahun-tahun. Kebutuhan untuk menemukan individu yang berpikiran logis, pekerja keras, dan bersemangat telah memungkinkan kita untuk berkembang tanpa perlu benar-benar memiliki keterampilan komunikasi yang hebat dan bahkan menjadi kelompok yang sangat canggung secara sosial.

Jika kami memiliki aspirasi untuk bekerja dengan tim dan klien yang berbeda, sangat jelas bahwa kami harus berupaya meningkatkan semua aspek komunikasi kami. Rapat satu lawan satu, presentasi, dan email penting semuanya perlu dipoles dengan hati-hati mulai sekarang.

Kepemilikan

Memiliki pola pikir logis telah berdampak pada cara kita mengatur pekerjaan kita. Sebagai pengembang, kami biasanya memiliki pemahaman hitam-putih tentang di mana pekerjaan kami dimulai dan di mana itu berakhir. Ini positif ketika memungkinkan kita untuk memiliki pemahaman yang jelas tentang pekerjaan yang perlu dilakukan oleh kita, tetapi kadang-kadang mencegah kita untuk mendorong batas-batas kita dan bekerja di luar zona nyaman kita.

Urutan pertama bisnis adalah mulai mengambil kepemilikan atas semua aspek pekerjaan yang melibatkan kita. Dengan mengaburkan garis yang menentukan di mana pekerjaan pengembang berakhir, kita dapat mengambil tanggung jawab baru dan akhirnya beralih ke peran yang berbeda.

Kepemimpinan

Ke mana pun kita menuju karir kita, kita akan membutuhkan rekan tim untuk memercayai kita. Kita perlu mereka tahu bahwa kita sedang menuju ke arah yang benar, meskipun untuk sesaat itu tidak sepenuhnya jelas.

Untuk mencapai hal ini, kita harus mampu membuktikan pengetahuan kita, kita harus yakin dengan keputusan kita, dan kita pasti harus bisa mengakui kesalahan kita dan cepat belajar darinya.

Ini bukan tugas yang sederhana dan itu bukan sesuatu yang dapat Anda periksa dari daftar. Ini akan membutuhkan dedikasi kami selama kami ingin terus tumbuh di luar gelembung pengembangan.

Mulai Bekerja

Begitu kita yakin ingin mengambil lompatan dalam karir kita, kita harus mulai bergerak ke arah yang benar. Langkah pertama adalah menjelajahi opsi, memutuskan jalur mana yang ingin Anda kejar, dan melihat bagaimana jalur itu selaras dengan peran Anda saat ini.

Apakah perusahaan Anda menawarkan ruang di mana Anda bisa menjadi mentor atau manajer? Apakah menurut Anda ada peluang untuk mewujudkannya di sana atau apakah Anda pikir Anda perlu melanjutkan pertumbuhan Anda di tempat lain? Ini hanya beberapa pertanyaan yang harus Anda tanyakan pada diri sendiri dan juga akan mengarah pada percakapan dengan beberapa rekan tim dan manajer Anda.

Mengambil langkah ke arah yang baru akan membutuhkan kerja keras, memiliki pikiran terbuka, dan cukup tangguh untuk gagal dan mencoba lagi, sebanyak yang diperlukan.