Dan mengapa sebagian besar programmer berhenti coding dan menjadi manajer sangat awal dibandingkan dengan bidang lain? Anda dapat bekerja sebagai pekerja konstruksi, pengacara, peneliti, penulis, arsitek, sutradara film selama puluhan tahun jika tidak seumur hidup Anda, tanpa berhenti dari hal favorit yang Anda lakukan. Namun sebagian besar programmer berpikir menjadi manajer, atau lebih baik, manajer non-coding adalah hal yang keren dan tujuan akhir dari karir perangkat lunak. Sangat jarang melihat pembuat kode biasa berusia 40-an atau 50-an (atau 60-an!) Di perusahaan perangkat lunak biasa. Mengapa?
(Dan saya harus menjadi pembuat kode selama Anda suka melakukannya.)
management
coding
Mojuba
sumber
sumber
Jawaban:
Mereka lakukan? Saya belum pernah bertemu salah satu dari tipe yang mengkode karena mereka menyukainya. Kebanyakan yang berpikir dengan cara ini adalah pemrograman karena mereka pikir mereka akan menghasilkan banyak uang dengan melakukan itu dan berpikir pindah ke manajemen mereka akan menghasilkan lebih banyak uang. Mereka mungkin benar.
Saya berusia 42 dan saya suka coding. Saya saat ini dalam posisi memimpin tim yang memiliki nuansa manajemen dan saya benci aspek itu. Saya suka menjadi penanggung jawab, tapi tugas manajemen payah. Jujur, saya tidak ingin bekerja memotivasi tim saya, ulasan kinerja, ulasan kode, dll. Saya melihat ini sebagai hal yang mengasuh anak. Saya berharap mereka akan termotivasi seperti saya, dan ketika mereka tidak merasa frustrasi.
Jangan salah paham, saya suka menjadi mentor dan akan sangat suka melewatkan manajemen menengah dan langsung ke manajemen atas. Itu menarik bagiku. Saya suka berpikir jangka panjang dan membuat keputusan strategis untuk bisnis. Tetapi manajer menengah hanyalah pengasuh bayi yang harus mengawasi dan memotivasi tuduhan mereka. Saya melihat ini sebagai pemborosan keterampilan saya, jujur saja.
sumber
Saya 63 dan saya suka kode. Saya tidak punya niat pensiun. (Yah, mungkin mengurangi 40 jam seminggu suatu hari nanti.)
Rekan programmer yang berbagi kantor dengan saya berusia 50-an. Kami memiliki manajer yang hanya di bawah 50, dan dia menghabiskan setidaknya separuh waktunya untuk coding. Perusahaan ini juga memiliki satu programmer web / orang database. Dia orang teknis termuda dan berusia 40-an.
Sekitar 25 tahun yang lalu, ketika saya mencoba memperluas bisnis konsultasi saya, saya mempekerjakan empat karyawan. Saya tidak pernah punya waktu untuk kode dan menghabiskan seluruh waktu saya mengelola mereka dan mendapatkan proyek baru untuk membuat semua orang sibuk. Aku benci itu. Kembali bekerja solo dan tidak pernah menyesalinya , untuk menjawab pertanyaan Anda.
sumber
Bukan saya.
Ada beberapa alasan. Yang satu berkaitan dengan diskriminasi usia, akan jauh lebih sulit untuk mendapatkan posisi pemrograman baru setelah 40 tahun. Yang lain dijelaskan kepada saya oleh seorang programmer-berubah-manajer: "masalah yang sekarang saya ingin selesaikan adalah masalah yang saya tidak bisa selesaikan dengan menjadi seorang programmer tunggal, mereka terlalu besar dan membutuhkan lebih dari 1 programmer untuk melakukannya. "
Diskriminasi usia bersama dengan "Aku bosan dengan omong kosong bodoh ini!" [1]
Saya 50. Saya tahu 2 programmer lain yang berusia 55 tahun. Seseorang harus pindah ke dekat Washington DC untuk menjauh dari diskriminasi usia di sekitar sini. Yang lain terjebak di tanah-VB6 (kami melakukan sebagian besar. NET sekarang, tetapi satu produk cash cow masih dalam vb6), dan dia adalah seorang manajer proyek di satu pekerjaan sebelumnya. Kombinasi antara ageism dan offshoring [2] dan kesulitan yang lebih sulit dari orang-orang yang hanya beberapa tahun lebih tua dariku adalah pesan yang kuat bahwa saya perlu mempertimbangkan beberapa Rencana B karir alternatifDugaan saya adalah bahwa saya memiliki 15-20 tahun tersisa di dunia kerja sebelum saya mampu pensiun. Saya tidak tahu apa yang akan terjadi di masa depan, tetapi dari pandangan saya, itu tidak terlihat menarik. Pemrograman merupakan perjalanan yang hebat, saya tidak melihatnya berlangsung selamanya.
Catatan:
1 - Pengembang tunggal, atau paling tidak punya anak / tidak memiliki anak dapat mencurahkan lebih banyak waktu untuk bekerja daripada seseorang yang mengatakan "Saya tidak bisa lembur malam ini, saya harus menjemput anak itu dari tempat penitipan anak." Terlalu banyak meminta / menuntut lembur membuat pengembang mencari posisi di mana mereka dapat menghabiskan waktu bersama keluarga alih-alih dengan kode.
2 - Saya tidak melihat offshoring membunuh pekerjaan saya pada khususnya, hanya mencekik aliran pengembang baru, entry-level ke dalam industri. Akibatnya, programmer tingkat menengah dan senior memudar dengan beberapa dev junior di belakang mereka. Ketika orang-orang di negara lain mendapatkan keterampilan pengembangan, banyak dari mereka akan naik ke posisi dev tingkat menengah dan senior lebih lanjut mengurangi pasar yang sudah sulit (bagi saya di usia saya).
sumber
Saya hanya malu pada ambang Anda, tetapi beberapa rekan saya di atas ambang Anda membenci tugas manajemen. Beberapa melakukan hal manajemen untuk sementara waktu, dan kemudian kembali ke pengkodean. Manajemen adalah keahlian yang sangat berbeda, dan apa yang membuat programmer yang baik membuat manajer yang buruk (dan sebaliknya).
Jujur, tarikan untuk manajemen adalah karena cara sebagian besar perusahaan terstruktur. Setelah Anda mencapai langit-langit sebagai pembuat kode, Anda tidak dapat melanjutkan lagi - yang juga tercermin dalam gaji Anda vs gaji manajer Anda. Saya belum melihat perusahaan yang benar-benar mencoba apa yang tertulis dalam "The Mythical Man Month".
sumber
Saya selalu bertanya-tanya apakah semua siswa yang membenci pemrograman di universitas, tetapi masih lulus, akan menjadi bos kita?
Saya tahu beberapa rekan yang lulus dengan saya yang lebih ke politik daripada pemrograman. Saya bertanya-tanya apakah sebuah perusahaan cukup besar mereka akan menjadi manajer Mereka cukup tahu tentang pengkodean tetapi memiliki bakat alami untuk manajemen orang. Dengan latar belakang perangkat lunak, mereka akan memiliki keterampilan untuk mendelegasikan dan berinteraksi dengan programmer lain.
Bagi saya, selalu ironi bahwa orang-orang yang sangat pandai pemrograman suatu hari kelak akan bekerja untuk rekan-rekan mereka yang berjuang melalui kursus komputer yang sama.
sumber
Bukan aku - dan aku 52!
Saya menyusuri jalan itu selama sekitar sepuluh tahun, berjuang sepanjang waktu, dan akhirnya terbangun dengan kenyataan bahwa saya benci mengelola orang lain dan benar-benar payah melakukannya. Jadi pada tahun 2002, saya kembali ke pemrograman saja. Sekarang, saya menghasilkan lebih banyak uang dan sangat menikmati apa yang saya lakukan, dan saya tidak menyesalinya.
Biasanya hanya ada beberapa jalur karier standar untuk orang-orang teknis, apa pun bidangnya. Sayangnya, di sebagian besar organisasi, jalur murni teknis memiliki batas gaji, dan memiliki pengaruh terbatas pada organisasi. Banyak programmer yang melompat ke jalur manajemen tidak melakukannya karena mereka benar-benar ingin berhenti coding, tetapi karena mereka ingin terus maju dalam pendapatan dan otoritas.
Saya telah berhasil dengan pendekatan yang sangat berbeda: menjadi mahir dalam teknologi yang saya pikir keren, dan mengambil pekerjaan atau kontrak untuk bekerja dengannya. Posisi-posisi itu kemudian memaparkan saya pada teknologi yang lebih keren yang saya menjadi mahir, dan siklus berlanjut.
Memang ada beberapa diskriminasi usia terhadap programmer yang lebih tua - tetapi ada cara untuk mengatasi hal ini juga. Pertama kali seseorang melihat seberapa cepat refleks saya berasal dari praktik seni bela diri saya yang berkelanjutan, mereka berhenti memperhatikan janggut putih saya.
sumber
Di banyak perusahaan, ada batasan teknis, dalam hal kompensasi.
Jadi, jika Anda ingin lebih banyak uang, itu manajemen atau konsultasi.
sumber
Meskipun saya belum cukup berumur 40-an namun saya tidak perlu menunggu lama-lama ... jadi saya harus menjawabnya.
Saya seorang manajer yang juga kode. Saya tidak suka memiliki posisi manajemen di mana saya tidak melakukan (atau sedikit pengkodean). Pertama-tama saya suka coding (atau lebih tepatnya pemecahan masalah dan pembelajaran) tetapi juga jika Anda secara langsung mengelola coders, saya merasa Anda benar-benar perlu memahami apa yang terjadi untuk mendukung tim.
Di sisi lain saya menikmati bagian manajerial dari pekerjaan saya - mendapatkan proses diimplementasikan, pembinaan dan sebagainya. Sejujurnya saya tidak berpikir bahwa sebagian besar coders tertarik pada sisi hal itu - ketika saya pergi ke acara komunitas 'soft skill' selalu ada lebih sedikit orang yang menghadiri daripada pergi acara coding atau teknologi. Jadi, saya tidak tahu bahwa kebanyakan coders bercita-cita untuk menjadi manajer (atau jika mereka melakukan yang pergi ke acara teknologi juga tidak tertarik pada keterampilan dengan cara yang sama atau mereka kurang menghargai mereka).
Saya pikir alasan Anda tidak mendapatkan banyak 40+ coders adalah bahwa 20 tahun yang lalu ada sebagian kecil dari jumlah yang ada saat ini - berikan lagi 10-20 tahun dan Anda akan melihat bahwa distribusi usia bahkan banyak.
sumber
Saya dapat memberikan jawaban singkat untuk itu: Saya telah dipromosikan ke posisi "manajemen" dua kali. Setiap promosi diikuti dengan cepat oleh pengunduran diri (memang, dalam satu kasus saya merasa sangat lelah di sana, tetapi menjadi manajer adalah salah satu yang terakhir).
sumber
Saya agak terlalu dini untuk ini, pada usia 35 tahun saya seorang CTO yang masih bisa menulis beberapa kode ketika saya tidak terganggu oleh situs tanya jawab, wawancara, lembar anggaran, litigasi yang tertunda, lubang hitam yang disebut kantor Paten AS dan lainnya sesuatu.
Saya pertama kali mempelajari akhir pemrograman 'bisnis' ketika saya bosan bekerja untuk orang lain. Saya akrab dengan beberapa aspek administrasi, seperti lisensi perangkat lunak dan kontrak secara umum sehingga itu merupakan langkah alami bagi saya. Sejujurnya, aku benci itu.
Saat ini, saya cukup berpengalaman untuk terus tidak hanya terus mendorong produk rapi keluar, tetapi juga memastikan bahwa kami menjaga dan mempertahankan orang yang dapat mendorong produk rapi keluar pintu. Saya juga mencoba yang terbaik untuk menjauhkan kita dari perangkap hukum. Saya menolak untuk berhenti menulis kode, jadi ini seperti mengerjakan dua pekerjaan penuh waktu.
Tujuanku? Hasilkan cukup uang sehingga saya bisa kembali mendorong barang-barang yang rapi keluar, tanpa harus khawatir tentang hal lain. Itu mungkin tidak akan terjadi selama 15 tahun lagi, yang, sangat, menempatkan saya pada usia yang sama dengan yang Anda ajukan dalam pertanyaan Anda.
Anda juga harus mempertimbangkan bahwa sebagian besar perusahaan (baik) memandang berbeda dari manajemen. Saya tidak akan, misalnya, mengganggu proyek yang tidak saya ketahui tentang apa pun meskipun jabatan saya 'memberi saya hak untuk melakukannya kecuali ada alasan kuat untuk melakukannya. Jika Anda akan melalui semua kerumitan membangun level 'senior' dan kemudian hubung singkat, apa gunanya?
Di mana saya bekerja, jika Anda dapat menemukan ide, menyusun spek, rencana dan anggaran, Anda memilikinya, itu adalah bayi Anda dan Anda bebas menghabiskan uang dan menjalankannya dengan pengawasan minimal.
Saya pikir sebagian besar perusahaan yang masuk akal menyadari bahwa mereka menghasilkan lebih banyak uang ketika mereka (dengan alasan) menempatkan orang pada apa yang ingin mereka lakukan. Manajer hari ini, besok mendengus, konsultan minggu berikutnya. Selama kompensasi mencerminkan tanggung jawab Anda, saya tidak melihat bagaimana sebuah judul membuat perbedaan :)
Catatan Kaki: Saya benci paten perangkat lunak dan saya anggota LPF (liga untuk kebebasan pemrograman)
sumber
Saya pikir ini lebih berkaitan dengan profesi kami yang relatif muda daripada yang lain.
Maksud saya, tentu saja, ada orang-orang di sekitar yang telah mengkode dalam COBOL atau Fortran sejak 1960-an, tetapi bidang kita (dan populasi pendidikan Ilmu Komputer) baru benar-benar mulai tumbuh secara eksponensial pada 1990-an. Jadi kebanyakan orang di lapangan relatif muda.
sumber
Ini mungkin jelas, tetapi saya hanya akan menyatakan beberapa pemikiran:
Beberapa mungkin menjadi manajer karena perusahaan tumbuh dan telah berada di perusahaan selama X tahun mereka sekarang dipromosikan menjadi manajer, semacam hadiah untuk bertahan begitu lama di perusahaan. Mungkin ada perjalanan besar yang datang dengan menjadi manajer yang saya bayangkan karena saya belum pernah menjadi manajer atau ingin menjadi manajer.
sumber
Saya pikir itu akan keren untuk seorang manajer proyek, yaitu, seseorang yang melakukan kode tetapi pasti mendesain. Saya suka coding tapi saya suka pekerjaan desain. Jadi saya kira itu penting. Saya akan meninggalkan coding jika itu berarti saya bisa melakukan pekerjaan desain penuh waktu, tetapi tidak ada tempat yang saya tahu sebenarnya memiliki PMs non-coding.
(Dan tentu saja saya masih memprogram sebagai hobi. Pengodean hobi saya dan pengodean pekerjaan saya berbagi beberapa aspek tetapi sebagian besar merupakan hal yang independen bagi saya.)
sumber
Beberapa alasan yang jelas:
sumber
Sekarang saya berusia 40 tahun, saya sudah menjadi manajer selama dua tahun loooooooooong, dan saya sangat senang bisa kembali ke pengkodean lagi.
sumber
Saya akan mencoba menjawab pertanyaan dari sisi lain. Sebagai pengembang junior, saya ingin manajer / pemimpin tim yang telah ada sebentar dan dapat membantu saya berinteraksi dengan sisi bisnis. Di banyak perusahaan, TI adalah peran pendukung, jadi saya tidak berharap manajemen atas benar-benar peduli dengan apa yang kita butuhkan untuk bekerja dengan baik. Dia seharusnya memiliki kredibilitas yang sedikit lebih baik daripada saya!
Namun, saya masih menginginkan seorang programmer untuk seorang manajer. Jika dia muncul melalui peringkat coding dia juga dapat membantu saya dengan masalah pemrograman saya. Apa gunanya memiliki manajer yang tidak bisa Anda bawa masalah?
Kebetulan, yang tertinggi yang membuat saya bersemangat adalah menjadi pemimpin tim.
sumber
Ini dapat menjawab pertanyaan Anda - Rahasia Kelam Dalam Silicon Valley:
http://techcrunch.com/2010/08/28/silicon-valley%E2%80%99s-dark-secret-it%E2%80%99s-all-about-age/
EDIT: Menanggapi permintaan @ nyamuk: artikel ini menjelaskan mengapa tidak banyak programmer "tua" dalam industri teknologi. Banyak perusahaan teknologi menginginkan talenta yang lebih muda dan lebih murah - ketika mereka bisa mendapatkan lulusan baru seharga $ 70rb dan melatih mereka, mengapa harus membayar enam angka untuk pekerja teknologi yang lebih tua yang mungkin tidak akan mau bekerja semalaman?
sumber
Programmer dapat muak dengan semua politik dan berpikir mereka dapat memperbaiki semuanya jika mereka menjadi manajer (Dan mungkin mereka benar?)
Juga, banyak pemrogram "menetap" di usia 40-an atau 50-an dan bekerja di perusahaan yang lebih kecil di mana mereka tidak bekerja sebanyak waktu karena mereka memiliki keluarga.
sumber
Dalam bidang yang sangat teknis, Anda harus terus belajar terus. Tentu saja, tidak semua orang dapat melakukan ini atau benar-benar ingin mencoba. Manajemen adalah pelarian yang sempurna karena semakin tinggi Anda mendaki, semakin sedikit pengetahuan teknis yang Anda harapkan. Saya serius menggeneralisasi di sini dan tidak berusaha mengurangi manajer alami tetapi VP biasa tidak seharusnya merancang driver perangkat (atau apa pun).
Yang sulit adalah tidak mengetahui apakah transisi yang masuk akal ini adalah hal yang benar untuk dilakukan. Saya cukup beruntung mendapat jawaban ketika saya masih muda. Saya memiliki posisi manajemen kecil dan non-teknis yang mengajarkan saya bahwa saya TIDAK PERNAH ingin menjadi manajer yang sebenarnya. Bagi saya, perbedaan pembayaran tidak sepadan dengan kerumitan dan hal-hal teknis terlalu menyenangkan.
sumber
Saya melakukan satu tahun pengelolaan hampir dua dekade lalu, dan tidak menyukainya. Saya sudah menjadi programmer, atau arsitek, atau apa pun selain manajer dan masih melakukan pengkodean sejak saat itu, tanpa alasan untuk menyesal. Dan AARP baru saja mengirimi saya undangan untuk bergabung berdasarkan ulang tahun berikutnya - saya pasti sudah tua!
Saya beruntung - saya bekerja untuk perusahaan besar yang memiliki jalur karier untuk staf teknis senior yang ingin tetap menjadi staf teknis.
sumber
Di kelas saya itu semacam sebaliknya.
Kami memiliki kelas campuran, programmer dan manajer. Banyak manajer beralih ke pemrograman pada tahun ke-2.
Saya benar-benar tercengang mendengar (dengan asumsi itu benar) bahwa sebagian besar programmer ingin beralih ke manajemen.
sumber
Saya pikir programmer yang berubah menjadi mangager adalah mereka yang tidak pandai pemrograman.
Jika Anda terjebak dengan penulisan kode tanpa tingkat intelektual, pemrograman dengan cepat menjadi membosankan, Anda akhirnya melakukan tugas yang berulang. Pemrogram seperti itu biasanya lebih produktif ketika mereka menggunakan alat yang menghasilkan kode.
Pemrogram yang baik biasanya maju dari titik itu cepat atau lambat, tetapi pemrogram yang buruk akan selalu melihat pengkodean sebagai menambahkan lebih banyak baris ke file sumber. Seperti membangun dinding bata. Cepat atau lambat mereka ingin menjadi manajer sehingga mereka dapat mengatur "programmer" lain untuk melakukan pekerjaan yang membosankan.
Jika Anda seorang programmer yang baik, Anda tidak pernah bosan dengan pemrograman.
sumber