7 Kesalahan Karier Mematikan yang Dilakukan Pengembang

Anda tidak akan menemukan kekurangan frase motivasi karir seputar kegagalan: Gagal dengan cepat, kegagalan membangun karakter, kunci sukses adalah kegagalan, kesalahan membuat Anda tumbuh, jangan pernah takut gagal. Tetapi gagasan salah jalan ke puncak industri perangkat lunak mungkin tidak masuk akal. Setiap pengembang akan mengalami kesalahan langkah dalam karier, tetapi mengapa tidak belajar dari pengalaman orang lain — dan menghindari kesalahan yang paling merugikan?

Itulah yang kami lakukan: Kami berbicara dengan sejumlah ahli teknologi yang membantu kami mengidentifikasi area di mana kesalahan mudah dihindari. Tidak mengherankan, kunci untuk karier pengembang yang solid melibatkan kesimetrisan: Tidak tinggal dengan satu tumpukan atau pekerjaan terlalu lama, misalnya, tetapi sekali lagi tidak terlalu sering berpindah bahasa dan perusahaan sehingga Anda mengibarkan bendera merah.

Berikut adalah beberapa jebakan karier paling penting bagi para insinyur — ladang ranjau yang dapat dengan mudah Anda hindari saat Anda menavigasi pasar teknologi yang terus berubah.

Kesalahan No. 1: Tinggal terlalu lama

Hari-hari ini sangat jarang memiliki jangka waktu puluhan tahun sebagai pengembang di satu perusahaan. Dalam banyak hal, ini adalah lencana kehormatan, menunjukkan kepentingan Anda bagi bisnis atau setidaknya kemampuan Anda untuk bertahan dan berkembang. Tetapi mereka yang telah membangun karir di satu perusahaan mungkin tiba-tiba mendapati diri mereka berada di ujung yang salah dalam melakukan perampingan atau "penyesuaian ukuran", bergantung pada kata kunci yang disukai pada saat itu.

Ada banyak pendapat tentang berapa lama Anda harus tinggal di satu tempat. Praveen Puri, seorang konsultan manajemen yang menghabiskan 25 tahun sebagai pengembang dan manajer proyek sebelum memulai perusahaannya sendiri, tidak takut mengeluarkan beberapa angka.

“Semakin lama Anda bertahan dalam satu posisi, semakin banyak keterampilan dan gaji Anda yang mandek, dan Anda akan bosan dan gelisah,” kata Puri. “Di sisi lain, jika Anda beralih beberapa pekerjaan setelah kurang dari dua tahun, ini akan menimbulkan tanda bahaya. Menurut pengalaman saya sendiri, saya tinggal terlalu lama pada satu pekerjaan di mana saya bekerja selama 14 tahun — saya seharusnya pergi setelah pukul enam. Saya meninggalkan posisi lain setelah rata-rata empat tahun, yang mungkin benar. "

Michael Henderson, CTO dari Talent Inc., melihat dua kelemahan utama dari tinggal di satu tempat terlalu lama. “Pertama, Anda berisiko membatasi keterpaparan Anda pada pendekatan dan teknik baru,” katanya, “dan kedua, jaringan profesional Anda tidak akan sedalam atau beragam seperti seseorang yang mengubah tim atau perusahaan.”

Berfokus terlalu banyak pada satu tumpukan yang digunakan oleh atasan Anda saat ini jelas bagus untuk perusahaan tetapi mungkin tidak untuk Anda.

“Ini menguntungkan bagi perusahaan lain yang mencari keahlian yang sangat khusus, dan setiap bisnis berbeda,” kata Mehul Amin, direktur teknik di Advanced Systems Concepts. “Tapi ini bisa membatasi pertumbuhan dan pengetahuan Anda di bidang lain. Jelas tinggal beberapa bulan di setiap pekerjaan bukanlah tampilan yang bagus untuk resume Anda, tetapi perputaran karyawan cukup tinggi akhir-akhir ini dan pemberi kerja mengharapkan pekerja yang lebih muda seperti lulusan perguruan tinggi untuk bergerak sedikit sebelum tinggal dalam jangka panjang di sebuah perusahaan. ”

Kesalahan No. 2: Melompat pekerjaan

Mari kita lihat sisi lain: Apakah Anda terlalu banyak bergerak? Jika itu mengkhawatirkan, Anda mungkin bertanya apakah Anda benar-benar mendapatkan apa yang Anda butuhkan dari waktu Anda di perusahaan.

Charles Edge, direktur layanan profesional di perusahaan manajemen perangkat Apple JAMF Software, mengatakan bahwa manajer perekrutan mungkin menolak jika mereka ingin menempatkan seseorang untuk waktu yang lama: "Sebaliknya, jika sebuah organisasi menghabiskan banyak waktu pengembang setiap tahun, mempekerjakan karyawan yang memiliki Berada di satu perusahaan selama 10 tahun mungkin mewakili kesesuaian budaya yang menantang. Saya menghabiskan banyak waktu untuk mengembangkan staf saya, jadi saya ingin mereka bersama saya untuk waktu yang lama. Namun, beralih pekerjaan dapat memberikan eksposur ke banyak teknik dan teknologi yang berbeda. "

Mereka yang pindah terlalu cepat mungkin tidak dapat melihat keseluruhan siklus hidup proyek, Ben Donohue memperingatkan, VP teknik di MediaMath.

“Bahayanya adalah menjadi tentara bayaran, senjata sewaan, dan Anda kehilangan kesempatan untuk mendapatkan rasa kepemilikan atas suatu produk dan membangun hubungan yang langgeng dengan orang-orang,” kata Donohue. “Tidak peduli seberapa berbakat dan berpengetahuan Anda sebagai seorang ahli teknologi, Anda masih membutuhkan kemampuan untuk melihat sesuatu dari sudut pandang pengguna, dan perlu waktu untuk mengetahui kebutuhan pengguna yang terkait dengan perangkat lunak Anda dan bagaimana mereka menggunakannya produk Anda. "

Hilary Craft, manajer cabang TI di Addison Group, menjelaskan: “Melompati pekerjaan secara terus-menerus dapat dianggap sebagai tanda bahaya. Pengusaha mempekerjakan berdasarkan pada keterampilan teknis, ketergantungan, dan lebih sering daripada tidak, kesesuaian budaya. Stabilitas dan penyelesaian proyek sering melengkapi kebutuhan perekrutan ini. Untuk kontraktor, ada aturan yang baik untuk menyelesaikan setiap proyek sebelum pindah ke peran berikutnya. Beberapa profesional cenderung 'menilai toko' untuk mendapatkan tarif per jam setinggi mungkin, tetapi pada gilirannya gagal, yang tidak akan membuahkan hasil dalam jangka panjang. "

Kesalahan No. 3: Meneruskan promosi

Ada titik dalam kehidupan setiap pengembang di mana Anda bertanya-tanya: Apakah ini masalahnya? Jika Anda menikmati coding lebih dari sekadar menjalankan acara, Anda mungkin bertanya-tanya apakah tetap diam dapat menghentikan karier Anda.

“Pindah ke manajemen harus merupakan keputusan yang hati-hati dan bijaksana,” kata Henderson dari Talent Inc. “Manajemen adalah perubahan karier — bukan perkembangan logis dari jalur teknis — dan membutuhkan serangkaian keterampilan yang berbeda. Selain itu, saya telah melihat banyak perusahaan yang memasukkan bakat teknis yang baik ke dalam manajemen karena perusahaan mengira itu adalah hadiah bagi karyawan, tetapi ternyata itu adalah kesalahan bagi manajer dan perusahaan. ”

Kenali lingkungan kerja Anda sendiri, kata konsultan manajemen Puri, seraya menambahkan bahwa tidak ada jawaban yang cocok untuk semua pertanyaan ini.

“Saya telah bekerja di beberapa tempat di mana manajer yang tidak bahagia tidak memiliki kekuatan nyata, dibebani dengan dokumen dan rapat, dan harus bermain politik,” kata Puri. “Di lingkungan seperti itu, akan lebih baik tetap dalam pengembangan. Untuk jangka panjang, saya akan merekomendasikan agar setiap orang masuk ke dalam manajemen, karena karier pengembangan terhenti setelah 20 tahun, dan Anda tidak akan menerima lebih banyak kompensasi. ”

Cara lain untuk melihat ini mungkin mempertahankan diri. Scott Willson, direktur pemasaran produk di Automic, mengajukan pertanyaan: “Siapa yang akan mereka tempatkan untuk Anda? Jika bukan Anda, mereka mungkin akan mempromosikan karyawan yang paling tidak kompeten atau menjengkelkan hanya karena kehilangan produktivitas mereka tidak akan berakibat kehilangan karyawan yang lebih berkualitas. Terkadang menerima promosi dapat membuat Anda — dan kolega / teman Anda — mengendalikan kebahagiaan hari kerja Anda. Setiap orang harus berada dalam manajemen setidaknya sekali dalam karir mereka jika tidak ada yang lain selain untuk mendapatkan wawasan tentang mengapa dan bagaimana manajemen dan perusahaan beroperasi. "

Kesalahan No. 4: Tidak membayarnya

Kesalahan yang kurang jelas mungkin tetap terlalu fokus pada jalur karier Anda sendiri tanpa mempertimbangkan developer junior di kantor Anda. Mereka yang berpasangan dengan programmer muda sering kali disadap ketika sebuah tim membutuhkan kepemimpinan.

“Saya telah menemukan bahwa membimbing pengembang junior telah membuat saya lebih baik dalam pekerjaan saya karena Anda mempelajari subjek apa pun lebih dalam dengan mengajarkannya daripada yang Anda lakukan dengan metode lain,” kata Willson dari Automic. "Selain itu, karena developer sering kali kesulitan dengan keterampilan interpersonal, bimbingan memberikan peluang besar untuk meningkatkan keterampilan orang tersebut."

Jika pengalaman adalah guru terbaik, mengajar orang lain hanya akan memperdalam pengetahuan Anda, kata Edge Software JAMF. Meskipun demikian, dia tidak akan menentang pengembang yang sibuk jika itu belum terjadi.

“Mari kita hadapi itu — tidak ada tim pengembangan yang memiliki sumber daya yang cukup untuk memberikan apa yang diinginkan oleh manajemen produk,” kata Edge. “Ketika pengembang senior tidak punya waktu untuk membimbing pengembang yang lebih muda, saya sangat mengerti. Hanya saja, jangan katakan itu karena 'Saya tidak baik dengan orang lain.' ”

Kesalahan No. 5: Menempel tumpukan Anda

Keahlian Anda dalam satu tumpukan mungkin membuat Anda sangat berharga bagi tempat kerja Anda saat ini — tetapi apakah itu membantu karier Anda? Apakah menyakitkan untuk terlalu fokus pada satu tumpukan saja?

Donohue dari MediaMath tidak menanggapi pertanyaan ini: “Tentu saja — tidak ada peran rekayasa perangkat lunak modern di mana Anda hanya akan menggunakan satu teknologi selama karir Anda. Jika Anda menggunakan pengembang Java yang telah bekerja di Java selama 10 tahun, dan tiba-tiba mereka mulai mengerjakan aplikasi JavaScript, mereka akan menulisnya secara berbeda dari seseorang dengan pengalaman bertahun-tahun yang sama sebagai pengembang Python. Setiap teknologi yang Anda pelajari memengaruhi keputusan Anda. Beberapa orang akan berpendapat bahwa itu bukan hal yang baik — jika Anda menggunakan pendekatan berorientasi objek Java ke bahasa yang diketik secara longgar seperti JavaScript, Anda akan mencoba membuatnya melakukan hal-hal yang seharusnya tidak dilakukannya. ”

Mungkin akan melukai lintasan Anda untuk terlalu fokus pada satu tumpukan, kata Henderson dari Talent Inc., tetapi mungkin karena alasan yang berbeda dari yang Anda pikirkan.

“Setiap tumpukan akan memiliki budaya dan perspektif yang berbeda, yang pada akhirnya akan memperluas dan mempercepat pertumbuhan karier Anda,” kata Henderson. “Misalnya, saya menemukan bahwa banyak pengembang C # hanya mengetahui ekosistem Microsoft, ketika ada dunia yang jauh lebih besar di luar sana. Java bisa dibilang memiliki ekosistem terbaik, dan saya sering menemukan bahwa pengembang Java membuat pengembang C # terbaik karena mereka memiliki perspektif yang lebih luas. ”

Automic's Willson mengatakan kemahiran — tetapi bukan penguasaan — dengan satu tumpukan harus menjadi tolok ukur sebelum pindah ke tumpukan lainnya.

“Saatnya untuk melanjutkan jika Anda mahir dalam keterampilan tersebut, tetapi belum tentu hebat,” kata Willson. “Saya tidak menganjurkan biasa-biasa saja, justru sebaliknya. Saya katakan bahwa sebelum Anda berangkat untuk mempelajari keterampilan baru, pastikan Anda baik, kompeten, atau di atas rata-rata pada keterampilan itu sebelum Anda mempertimbangkan untuk melanjutkan. ”

Terakhir, Henderson dari Talent Inc. memberikan peringatan ini: “Hindari perangkap ekspektasi bahwa setiap bahasa baru hanyalah bahasa lama dengan sintaks yang berbeda. Pengembang C # dan Java yang mencoba memaksa JavaScript menjadi pendekatan berorientasi objek klasik telah menyebabkan banyak kesulitan. ”

Kesalahan No. 6: Mengabaikan soft skill

Programmer biasanya kurang ramah dibandingkan, katakanlah, tenaga penjualan. Tidak ada rahasia disana. Tetapi keterampilan lunak dapat diambil seiring waktu, dan beberapa nuansa mengembangkan karier yang sukses — seperti belajar dari mentor dan mengembangkan hubungan — dapat hilang dari karier Anda hingga terlambat.

“Itu membuat perangkat lunak yang lebih baik ketika orang berbicara,” kata Donohue dari MediaMath. “Soft skill dan percakapan dengan pelanggan juga dapat memberikan rasa welas asih yang akan meningkatkan cara Anda membangun. Anda mulai berpikir tentang apa yang sebenarnya dibutuhkan pelanggan alih-alih rekayasa berlebihan. "

Henderson dari Talent Inc. mengatakan bahwa pekerjaan Anda dengan orang lain adalah bagian penting dalam mengembangkan karier pengembang yang sukses.

“Semua aktivitas manusia adalah sosial, dan pembangunan tidak terkecuali,” kata Henderson. “Saya pernah menyaksikan pertukaran di milis Angular di mana pengembang pemula memposting beberapa kode dengan pertanyaan. Dalam satu jam — dan melalui bantuan lima orang — dia memiliki kode Angular idiomatik yang kokoh, pemahaman yang lebih kaya tentang nuansa dan perangkap Angular, dan beberapa kontak baru. Meskipun para troll terkadang dapat menyebabkan kita kehilangan kepercayaan, dunia ini penuh dengan orang-orang hebat yang ingin membantu satu sama lain. ”

Willson dari Automic mengatakan kurangnya soft skill adalah pembunuh karier. Kemudian ketika programmer yang kurang mahir bergerak maju, pengembang yang tidak memiliki keterampilan orang — atau tidak melatihnya — akan bertanya-tanya mengapa. Namun semua orang menyukai bos, katanya, "yang menunjukkan kebijaksanaan dan komunikasi yang mahir".

“Untuk meningkatkan soft skill Anda, Internet, kursus elektronik, teman, dan mentor adalah sumber yang tak ternilai jika ... Anda rendah hati dan tetap bisa dilatih,” kata Willson. “Selain itu, kita semua akan mencapai titik dalam karir kita ketika kita perlu bersandar pada hubungan untuk mendapatkan bantuan. Jika tidak ada yang mau berdiri di sudut Anda, maka Anda, bukan mereka, punya masalah, dan Anda perlu mengatasinya. Dalam karier saya, saya menghargai orang-orang yang dapat dilatih daripada tidak dapat dididik ketika saya harus membuat keputusan yang sulit tentang personel. ”

Pemrograman hanyalah salah satu aspek dari pengembangan, kata konsultan manajemen Puri. “Bagian terbesarnya adalah mampu mengkomunikasikan dan memahami tujuan dan ide bisnis, antara kelompok orang dengan berbagai tingkat keterampilan teknis. Saya telah melihat terlalu banyak orang IT yang mencoba mengomunikasikan terlalu banyak detail teknis saat berbicara dengan manajemen. "

Kesalahan No. 7: Gagal mengembangkan peta jalan karier

Mengembangkan tujuan dan mengembalikannya seiring waktu — atau sebaliknya mengembangkan pendekatan yang gesit dan mengikuti arus — keduanya memiliki pendukung.

“Saya kurang merekayasa untuk tujuan dan lebih banyak untuk sistem yang memungkinkan saya untuk berkembang dengan cepat dan menangkap peluang yang muncul,” kata Henderson. “Karena itu, saya merekomendasikan membuat daftar pengalaman dan keterampilan yang ingin Anda peroleh dan menggunakannya sebagai peta, memperbaruinya setidaknya setiap tahun. Mengetahui di mana Anda pernah berada sama pentingnya dengan mengetahui ke mana Anda ingin pergi. "

Dan tentu saja mungkin sama pentingnya — ke mana Anda tidak ingin pergi.

“Di awal karier saya, saya belum belajar untuk mengatakan tidak,” kata Edge, dari JAMF Software. “Jadi saya menyetujui rencana proyek yang tidak mungkin berhasil dilaksanakan. Dan saya tahu itu tidak bisa. Jika saya lebih tegas, saya bisa saja memengaruhi rencana yang dibuat oleh sekelompok orang nonteknis dan menghemat waktu dan uang majikan saya saat itu, rasa sakit yang dialami rekan kerja saya, dan pada akhirnya hubungan kami dengan pelanggan. ”

Willson dari Automic memberikan saran langsung dari buku pedoman pelatih kepala sepak bola Universitas Alabama, Nick Saban, yang berkhotbah tentang keyakinan pada proses Anda: “Fokusnya adalah mengikuti proses kesuksesan dan menggunakan proses itu sebagai tolok ukur untuk membuat diri Anda bertanggung jawab . Untuk mengembangkan proses Anda, Anda perlu menemukan mentor yang telah memperoleh apa yang ingin Anda peroleh. Pelajari apa yang mereka lakukan dan mengapa mereka melakukannya, lalu personalisasikan, sesuaikan, dan ikuti. ”