Saya adalah pengembang yang sedikit berpengalaman yang memiliki sekitar 5 tahun pengalaman di PHP dan agak kurang di Java, C # dan mencoba untuk belajar beberapa Python saat ini. Sejak awal karir saya sebagai seorang programmer saya telah diberitahu setiap sekarang dan kemudian oleh sesama programmer bahwa pemrograman cocok untuk beberapa tahun awal karir (kebanyakan dari mereka menganggapnya sebagai 5 tahun) dan bahwa seseorang harus mengubah arah setelah saya t. Alasan mereka hadir termasuk sakit kepala dan tekanan yang terkait dengan pemrograman. Mereka juga mengatakan bahwa programmer kurang sosial dan biasanya tidak suka memberikan waktu kepada keluarga mereka, dll. Dan terutama "Oh ayolah, Anda tidak dapat melakukan pemrograman seumur hidup Anda!"
Saya agak bingung di sini dan perlu bertanya kepada orang lain tentang hal itu. Jika saya meninggalkan pemrograman maka apa yang harus saya lakukan ?! Saya kira mengajar mungkin merupakan pilihan yang baik dalam kasus ini, tetapi mungkin perlu terlebih dahulu mendapatkan gelar PhD. Mungkin juga patut dicatat bahwa di negara saya (Pakistan) kehidupan seorang programmer tidak terlalu baik karena biasanya mereka harus memberi 2-3 jam ekstra di kantor untuk menyelesaikan tugas pemrograman yang mendesak. Saya memiliki perasaan bahwa situasinya agak serupa di negara dan wilayah lain juga.
Apakah Anda pikir itu saran yang adil untuk mengubah karier dari pemrograman menjadi sesuatu yang lain setelah menghabiskan 5 tahun di bidang ini?
MEMPERBARUI
Oh wow ... Saya tidak pernah tahu orang bisa memiliki pengalaman lebih dari 40 tahun di bidang ini. Saya senang dan kagum melihat orang-orang melakukannya sejak 1971 ... Itu berarti 15 tahun sebelum kelahiran saya! Sangat menyenangkan bisa berbicara dengan orang-orang yang berpengalaman seperti itu, kami tidak mendapatkan kesempatan seperti itu di Pakistan.
Sekali lagi terima kasih atas semua bantuan dan berbagi. Merupakan pengalaman yang menyenangkan mendapatkan pemikiran Anda tentang hal ini.
sumber
Jawaban:
Saya tidak berpikir ini adalah pertanyaan yang dapat diberikan jawaban selimut yang selalu benar, kecuali mungkin untuk orang tua "Itu tergantung."
Saran paling sederhana adalah: jika pemrograman adalah hal yang paling Anda sukai, jangan berhenti kecuali itu berubah.
Ada banyak faktor lain yang perlu dipertimbangkan, seperti pasar kerja, peluang promosi, lokasi, dan tentu saja gaji, tetapi satu-satunya hal terpenting dengan keputusan karier adalah pertanyaan "Apakah ini akan membuatku bahagia ?"
sumber
Kami memiliki beberapa programmer di mana saya bekerja di usia 50-an yang telah diprogram selama lebih dari 20 tahun. Jika itu yang ingin Anda lakukan, jangan biarkan ada yang memberi tahu Anda itu hanya cocok untuk anak muda.
sumber
Saya sudah slinging kode selama 21 tahun sekarang, jadi saya pikir saya memenuhi syarat untuk mengomentari ini.
Pertama-tama, ada sejumlah kecil orang yang memulai sebagai pemrogram yang berniat untuk pindah ke posisi manajemen setelah beberapa tahun. Mereka tidak menulis kode karena mereka suka menulis kode, mereka menulis kode karena mereka melihatnya sebagai langkah penting di sepanjang jalan menuju tujuan nyata mereka. Saya menduga ini adalah orang-orang yang memberitahu Anda untuk keluar dari jalur koding secepat mungkin.
Lalu ada orang-orang seperti saya yang menikmati pemrograman demi dirinya sendiri dan keterampilan orang-orangnya, harus kita katakan, kurang dari cukup untuk posisi manajemen (saya mencoba, sekali, dan itu adalah bencana bagi semua orang yang terlibat).
Dimungkinkan untuk tetap di jalur teknis dan maju dalam pembayaran dan tanggung jawab. Dan ada banyak posisi untuk orang yang lebih tua juga. Saya berusia 46 tahun, dan semua kecuali satu dari anggota lain di tim saya lebih tua dari saya.
Walaupun saya sudah mengenal beberapa programmer lama yang jatuh ke dalam stereotip MIT übergeek, saya merasa yakin menyatakan bahwa itu tidak benar secara umum. Saya dan sebagian besar pemrogram yang saya kenal yang seusia saya memiliki keluarga, mengambil cuti yang kita butuhkan, dan umumnya menjalani kehidupan normal. Kami bukan hewan pesta, tapi kami juga bukan biksu.
Ya, ada banyak pekerjaan pemrograman yang buruk di luar sana. Namun, ada upaya nyata dari pihak industri untuk menyeimbangkan pekerjaan dan kehidupan pribadi, dan banyak perusahaan perangkat lunak melakukan apa yang mereka bisa untuk menghindari skenario mars kematian. Akan selalu ada sprint (saya berada di tengah-tengah sekarang, hanya sifat bisnisnya), tetapi maraton semakin sedikit dan semakin jauh.
sumber
Bagi saya itu kedengarannya seperti nasihat perusahaan besar klasik yang masih ada setelah beberapa dekade.
Pada dasarnya, salah satu masalah dengan perkembangan karir adalah bahwa banyak perusahaan tidak diatur untuk menawarkan karier (sebagai lawan dari pekerjaan) untuk pengembang. Dalam banyak pekerjaan lain, Anda cenderung untuk perlahan-lahan naik melalui lapisan tanggung jawab manajemen tambahan atau spesialisasi yang membutuhkan pengalaman dan sertifikasi tambahan untuk diperoleh jika Anda ingin tetap dalam peran non-manajemen. Namun bagian yang penting adalah bahwa ada kemajuan karir yang dikenal di bidang-bidang itu, seperti "Saya akan membuat pasangan suatu hari" atau "Saya akan membuka praktik saya sendiri".
Untuk beberapa alasan, banyak perusahaan yang tampaknya telah mengadopsi pola pikir bahwa "coding" 1 adalah sesuatu yang Anda lakukan untuk mengetik sesuai dengan spesifikasi terperinci yang dikeluarkan oleh arsitek perangkat lunak. Karena ini dipandang sebagai pekerjaan rendah-ish Anda tidak mendapatkan kemajuan karir sebagai seseorang yang menulis perangkat lunak untuk mencari nafkah kecuali Anda pada dasarnya berhenti menjadi seorang praktisi dan naik ke lapisan manajemen.
Apa yang saya temukan membingungkan adalah bahwa IBM melihat kembali pada tahun 1970-an bahwa tidak menawarkan jalur karir non-manajemen meninggalkan mereka dengan sekelompok manajer buruk yang dulunya adalah pengembang yang sangat baik. Itu sudah dikenal di industri untuk waktu yang lama, tetapi memo itu tidak sampai ke HR atau orang pada dasarnya tidak cukup peduli tentang masalah ini.
Sekarang, saya telah melakukan pengembangan perangkat lunak profesional sejak akhir 1980-an / awal 1990-an, dan saya masih terutama program untuk mencari nafkah. Ya, saya telah "menyelesaikan waktu" dalam manajemen pada berbagai tahap dalam karir saya, tetapi saya menemukan saya lebih bahagia membuat perangkat lunak (dan mungkin melakukan sedikit manajemen di samping) daripada menaiki apa yang seharusnya menjadi tangga karier 'resmi'. menjadi.
Ada perusahaan di luar sana yang mengakui nilai yang dialami oleh insinyur perangkat lunak. Kuncinya adalah menemukan mereka jika Anda ingin memiliki karir jangka panjang dalam pengembangan perangkat lunak. Saya tidak berpikir membuat orang keluar dari 'coding' setelah 4-5 tahun adalah ide yang sangat bagus kecuali kita ingin terus mengulangi kesalahan masa lalu karena tidak ada ingatan mereka.
1 Saya menggunakan ini baik sebagai singkatan untuk mengembangkan perangkat lunak dan untuk menunjukkan bagaimana pekerjaan itu sering dilihat oleh mereka yang tidak terlibat di dalamnya - mengutip PHB "jika saya tidak bisa memahaminya itu pasti mudah".
sumber
Tidak, saya pikir itu saran yang buruk. Berapa lama orang-orang yang memberikan saran ini telah memprogram? Itu akan menjadi salah satu retort saya. Saya telah bekerja di AS dan Kanada sebagai pengembang dan tidak benar-benar melihat masalah dengan melakukan ini sepanjang hidup saya jika saya memilih itu sebagai jalur karier saya. Saya sudah menjadi pengembang sejak tahun 1998 jadi saya memiliki cara lebih dari 5 tahun di bidang ini dan masih melakukan apa yang saya lakukan. Mungkin ada berbagai transisi yang dilakukan seseorang dari satu tempat ke tempat lain atau mencari tahu seperti apa perkembangan yang mereka inginkan, misalnya menjadi manajer, analis atau arsitek.
IMO, programmer bisa sangat sosial meskipun kuncinya adalah kelompok apa yang kita periksa di sini. Sekumpulan penggemar "Star Trek" yang juga pemrogram bisa mengadakan pesta yang cukup saya bayangkan meskipun orang lain mungkin berpikir itu payah.
Alasan untuk bertanya tentang pengalaman adalah bahwa hal itu dapat membantu memberikan konteks untuk saran mereka. Setiap orang memiliki bias yang tidak boleh dilupakan di sini. Orang-orang harus dapat mengikuti hasrat mereka dan bagi sebagian orang pemrograman adalah hasrat mereka. Saya telah melihat pengembang yang sangat bersemangat mengembangkan perangkat lunak sehingga agak menular. Beberapa orang mungkin maju ke bidang lain dan yang lain mungkin masih pengembang selama beberapa dekade. Apa yang berhasil untuk satu orang mungkin tidak berlaku untuk yang lain.
sumber
Biasanya ketika orang memberikan nasihat semacam ini ("Jangan menjadi kode monyet selamanya!"), Mereka tidak berarti Anda harus mengejar sesuatu yang tidak terkait dengan pemrograman, tetapi mencari posisi manajemen di mana Anda menghabiskan lebih banyak waktu merencanakan pengembangan dan pengelolaan tim daripada benar-benar coding. Ini bagus, dan banyak orang akan lebih suka alternatif ini pada akhirnya, tetapi banyak programmer benar-benar membenci tanggung jawab tipe "bisnis-y" ini. Jika Anda suka coding, masih ada ruang untuk maju, dan programmer senior di banyak organisasi tidak terlalu jauh di belakang manajer mereka dalam hal gaji dan tunjangan. Either way, saat Anda mendapatkan lebih banyak pengalaman, Anda akan diberikan penawaran dan peluang untuk maju, mungkin di kedua sisi spektrum. Ambil setiap kesempatan berdasarkan kasus per kasus dan putuskan apakah Anda ingin mengambil peran spesifik itu. Anda belum membuatnya terdengar seperti Anda membenci pemrograman pada umumnya, tetapi lebih dari itu Anda takut dengan apa yang orang lain katakan kepada Anda tentang apa yang terjadi.Jangan dengarkan mereka . Mereka bukan kamu, dan jika kamu suka coding, maka terus coding. Ada banyak programmer di Programmer SE yang menyukai apa yang mereka lakukan setiap hari dan telah melakukannya selama bertahun-tahun.
sumber
Saya baru saja mengangkat semua tanggapan yang mengatakan beberapa variasi "terus lakukan jika Anda menyukainya", karena saya pikir ini pada akhirnya adalah jawaban yang tepat - tetapi kemudian saya memikirkan pandangan alternatif sebentar, untuk melihat apakah saya bisa datang dengan Advokat Iblis yang baik terhadap opsi "terus pemrograman" ....
Saya pikir ide "naik dan turun" pemrograman sebenarnya tidak begitu unik untuk pemrograman. Alih-alih, ini adalah saran perkembangan karier umum untuk sangat banyak profesi teknis - pada dasarnya, apa pun yang cenderung mandiri dan cukup umum sehingga tidak ada seorang pun yang benar-benar menjadi guru besar dalam hal itu. Pemrograman, bagaimanapun, bisa agak jatuh di tengah. Ada beberapa argumen yang mendukung dan menentang dalam hal ini.
Izinkan saya menjelaskan dengan membandingkan menjadi seorang ahli bedah dengan menjadi seorang akuntan:
Seorang ahli bedah jantung, jika ia menjadi terkenal di dunia dan hebat di bidangnya, dapat memiliki karir yang sangat baik dan produktif hanya dengan menjadi ahli bedah jantung. Dia mungkin datang dengan prosedur baru khusus yang merevolusi operasi jantung dan kardiologi, dan terus menyelamatkan nyawa melakukan operasi ini. Singkatnya, karier lebih atau kurang dimulai dan berhenti di benar - benar melakukan pekerjaan teknis yang Anda lakukan terbaik . Selain mungkin memberikan kuliah atau menulis tentang prosedur baru yang ia buat - kariernya tetap sama - teknis.
Seorang akuntan, di sisi lain, mungkin hanya ingin melakukan "pekerjaan akuntansi" klasik dan mendengus tingkat rendah seperti pengembalian pajak pribadi hanya pada tahun-tahun awal karirnya. Saya tidak berpikir terlalu mungkin akuntan hanya ingin menjadi monyet pajak nomor pengembalian untuk seluruh karir mereka. Mereka lebih suka naik dan turun ke manajemen, atau memulai perusahaan mereka sendiri. Bagaimanapun, ada kemungkinan bahwa langkah karier "alami" bagi banyak akuntan adalah di luar pekerjaan standar, "teknis" dasar, dan "naik" menjadi sesuatu yang lebih manajerial dan strategis.
Intinya adalah, jika Anda berpikir tentang dua karir ini: untuk satu itu boleh saja tetap melakukan hal yang sama untuk hidup. Untuk yang lain, terlihat tidak ambisius. Saya pikir ini kuncinya - ini sebabnya orang memberikan saran ini. Mereka memiliki gagasan di kepala mereka bahwa menjadi seorang programmer adalah peran teknik kasar tingkat rendah, dan bahwa Anda tidak benar-benar ambisius dengan karir Anda jika Anda terus melakukan pekerjaan kode monyet seumur hidup. Bagi banyak orang, ide ini mungkin lahir dari ketidaktahuan. Bagi yang lain, mungkin mereka hanya ingin gengsi naik hierarki manajemen.
Bagaimanapun, saya pikir ini adalah asal dasar dari fenomena ini. Orang cenderung menganggap banyak profesi teknis sebagai pembatas alami. Bahwa seiring bertambahnya usia, mereka seharusnya tidak melakukan pekerjaan teknis yang kasar, tetapi bergerak naik dan turun ke manajemen atau sesuatu yang "tingkat lebih tinggi" secara umum seperti menjalankan bisnis mereka sendiri.
sumber
Entah Anda bersemangat tentang pemrograman, dalam hal ini tidak ada alasan untuk berhenti melakukannya.
Atau Anda tidak, dalam hal ini Anda seharusnya tidak melakukannya sejak awal.
Jika, pada titik tertentu, hasrat memberi ruang untuk hal-hal lain, itu baik, dan ketika itu terjadi, tentu saja temukan sesuatu yang lain untuk dilakukan, tetapi sementara itu, nikmatilah!
sumber
Jika Anda menikah dan / atau memiliki anak, kemungkinan besar Anda akan meninggalkan pemrograman setelah beberapa tahun. Pawai kematian adalah norma dalam industri ini, tidak terkecuali, dan banyak pasangan / anak-anak tidak suka ayah atau ibu jauh dari rumah. Ini adalah alasan mengapa banyak pengembang meninggalkan program pada usia 30-an.
Ya, semacam ini kekacauan oleh manajer sangat umum - meskipun telah didokumentasikan dengan jelas selama 150 tahun terakhir bahwa mode crunch adalah cara terburuk untuk menyelesaikan pekerjaan . Di AS, berdasarkan undang-undang Federal, semua programer "dikecualikan" yang berarti bahwa dengan tidak adanya kontrak serikat yang bertentangan, kita tidak mendapatkan lembur.
http://codes.lp.findlaw.com/uscode/29/8/213
Saran saya adalah untuk selalu memiliki semacam "Rencana B" - sesuatu yang akan Anda lakukan saat Anda ingin keluar, atau diusir. Bagi sebagian orang, itu melibatkan beralih ke sisi manajemen / sisi gelap. Terkadang mereka melakukan ini karena mereka tidak, tidak mau atau tidak bisa mengikuti perubahan teknologi. Terkadang mereka melakukan ini karena mereka ingin menyelesaikan masalah yang terlalu besar untuk diselesaikan oleh satu orang.
Jika Anda berasal dari budaya di mana kredensial masa lalu Anda adalah yang terpenting, dan begitu Anda telah "mengambil" kursus tentang suatu subjek maka Anda tidak perlu mempelajarinya lagi (saya menyebutnya teori vaksin pendidikan ), maka Anda akan temukan bahwa setelah beberapa tahun apa yang Anda pelajari tidak berguna; untuk sudut pandang budaya ini, Anda harus meninggalkan profesi kecuali jika "rasa malu" terus-menerus belajar bukanlah sesuatu yang mengganggu Anda. Sejujurnya, biasanya manajer Amerika yang pergi ke sekolah bisnis berstatus sangat tinggi yang menderita ini, tetapi saya telah menemukan orang-orang tersinggung karena harus mempelajari kembali sesuatu yang telah mereka ambil bertahun-tahun sebelumnya.
sumber
Saya belum pernah mendengarnya, dan itu semua terdengar konyol.
Jika Anda seorang programmer dan Anda menikmatinya, teruskan saja ... sama sekali tidak ada alasan sama sekali untuk berhenti secara sewenang-wenang dan memaksakan diri melalui perjuangan untuk menemukan karier lain untuk menggantikannya.
sumber
Banyak orang di Pakistan dan India tampaknya pindah ke profesi IT lainnya setelah beberapa tahun. Dengan perusahaan India saya bekerja dengan mereka memiliki kebijakan hanya mempekerjakan programmer; semua analis bisnis, arsitek, manajer proyek, administrator basis data, dan spesialis lainnya semuanya awalnya dimulai sebagai seorang programmer. Ini mengingatkan banyak toko pemrosesan data perusahaan di AS hingga pertengahan hingga akhir 1980-an. Jadi dalam jenis organisasi itu, ya, itu adalah norma yang diharapkan untuk "bergerak" atau jika tidak, Anda tidak terlalu sukses. Kami mencoba mengubah pola pikir ini karena dalam grup kami, kami menganggap pengembang yang sangat berpengalaman sangat bermanfaat bagi proyek. Lima tahun hampir tidak cukup waktu untuk benar-benar hebat dalam pekerjaan Anda di bidang ini.
Bagaimanapun, saya tidak akan membiarkan orang lain memberi tahu Anda apa yang harus Anda lakukan - meskipun jika Anda bekerja di organisasi seperti yang saya jelaskan, Anda mungkin perlu mempertimbangkan kelayakan jangka panjang dari karir dalam pemrograman jika itu tidak diharapkan atau dihormati di mana kamu adalah.
sumber
Saya telah bekerja sebagai pengembang selama sekitar satu dekade, jadi seperti banyak orang lain yang telah memposting di sini, saya memiliki sedikit pengalaman yang berkaitan dengan pertanyaan itu. Sekitar tanda 5 tahun saya benar-benar menemukan minat saya di bidang mulai berkurang cukup. Saya adalah salah satu pengembang senior di perusahaan saya dan telah cukup lama di sana. Rasanya seperti kami selalu melakukan hal-hal lama yang sama bahkan ketika beralih dari Visual Basic 6 ke C #, dan saya menjadi semakin tidak tertarik, menghabiskan terlalu banyak waktu saya menjelajahi situs web, dll.
Perusahaan tempat saya bekerja tidak memiliki orang yang memperhatikan apa yang terjadi di komunitas pengembangan di luar kantor kami. Konsep seperti TDD dan praktik XP lainnya menjadi arus utama, pola desain, SOLID , refactoring dan sejenisnya semakin penting ,. NET CLR memperkenalkan kesenangan generik, tetapi kami tidak mengetahui hal itu. Saya akan dengan bebas mengakui bahwa saya adalah bagian dari masalah, saya tidak melihat apa yang dilakukan orang lain, tetapi tidak ada orang lain di perusahaan, termasuk tipe arsitek perangkat lunak.
Setelah melayang dengan setengah hati selama beberapa tahun dan di beberapa perusahaan lain dengan gaya yang sama, saya mendapati diri saya mencari pekerjaan baru dan melihat banyak istilah yang tidak ada artinya bagi saya. Pada titik ini saya menyadari bahwa saya harus banyak belajar dan mulai bangun dengan kecepatan. Menemukan blogosphere, berlangganan podcast seperti .NET Rocks, menghadiri beberapa pertemuan kelompok pengguna, dan kegiatan lain semacam itu mempercepat saya dengan praktik terbaik industri. Dengan melakukan itu, saya mulai mendapatkan kembali minat saya dalam pengembangan perangkat lunak. Kedekatan menguji beberapa kode baru dengan kerangka kerja TDD, refactoring untuk menghasilkan solusi yang lebih bersih, dll. Menjadikan keseluruhan pengalaman jauh lebih menyenangkan, dan mendorong saya untuk mencari pekerjaan di mana keterampilan seperti itu diinginkan. Sekarang, untuk pertama kalinya setelah bertahun-tahun, saya mencintai pekerjaan saya. Sesuatu yang tidak pernah terpikir oleh saya untuk saya katakan beberapa tahun yang lalu.
Intinya, setelah semua pembicaraan saya, adalah untuk mencoba untuk tetap berhubungan dengan apa yang terjadi di luar perusahaan Anda, di luar negara Anda bahkan ketika beberapa masalah Anda bisa sangat spesifik budaya. Jika Anda dapat menemukan minat, kegembiraan, dan motivasi dalam apa yang terjadi, Anda dapat menyalurkannya kembali ke dalam rutinitas harian Anda dan menjadikan kehidupan kerja Anda lebih menyenangkan (dan mungkin menjadikan diri Anda menonjol sebagai pengembang yang lebih efisien dan lebih baik daripada rekan-rekan Anda, atau bahkan membantu menarik mereka bersama Anda). Jika Anda tidak merasakan antusiasme untuk subjek setelah semua itu, maka mungkin kehidupan pengkodean bukan untuk Anda.
sumber
Dalam karir Anda sebagai seorang programmer, Anda (semoga) akan naik dari posisi entry-level dasar "code monkey" menjadi programmer senior ketika Anda menjadi terbiasa dengan bahasa yang Anda pilih dan penggunaan pola desain, menambahkan keterampilan analisis / desain untuk menjadi analis perangkat lunak, mengambil keterampilan beberapa orang dan pengumpulan persyaratan dan menjadi analis bisnis, kemudian mencampur beberapa arsitektur perangkat keras dan menjadi analis sistem, di mana Anda akan menghasilkan enam angka dan dalam permintaan yang sangat tinggi. Atau, dari Senior, Anda dapat melanjutkan hierarki pengawasan ke pimpinan tim dan kemudian manajer proyek.
... tetapi, Anda akan SELALU menjadi "pemrograman". Anda akan SELALU memiliki situasi di mana Anda secara pribadi perlu duduk dan menulis beberapa kode. Hanya sekali Anda maju melampaui titik menjadi bagian dari tim perangkat lunak, untuk mengawasi tim perangkat lunak dan berurusan dengan uang dan logistik proyek, Anda akan berhenti melakukannya setiap hari dan, mungkin, berhenti menyebut diri Anda seorang "programmer".
sumber
Pemrograman tidak berbeda dengan hal lain dalam hidup: beberapa hal akan Anda lakukan selamanya, sementara hal lain lebih singkat. Program selama Anda suka pemrograman. Suatu hari Anda mungkin merasa kenyang, seperti setelah makan enak, dan secara alami beralih ke hal lain yang melibatkan Anda. Tetapi sampai saat itu saya tidak akan terlalu mengkhawatirkannya. Sebagaimana dibuktikan oleh jawaban lain, tidak jarang menikmati karier pemrograman selama beberapa dekade. :-)
sumber
Ada banyak orang yang baru saja memasuki karir pemrograman melihat sektor TI yang sedang booming. Mereka tidak benar-benar tertarik pada pemrograman, tetapi mereka melakukannya hanya untuk mencari nafkah. Orang-orang seperti itu jenuh dengan pekerjaan mereka setelah beberapa waktu dan mungkin memberi Anda nasihat seperti itu.
Saya sudah pemrograman sejak lama. Saya mulai pemrograman sendiri ketika saya masih di sekolah, dan saya masih melakukannya dan akan terus melakukannya selamanya. Saya belajar di Universitas sekarang dan kadang-kadang saya duduk sepanjang hari menulis kode bukan untuk menyelesaikan tugas saya atau untuk menghasilkan uang, tetapi karena saya menyukainya. Saya tidak merasa kehilangan apa pun.
Jawabannya sederhana - jika Anda suka melakukannya, jika Anda tidak suka jangan lakukan itu. Jika Anda lebih menyukai hal-hal manajemen daripada pemrograman, tidak ada salahnya pindah ke manajemen setelah 5 tahun pengalaman pemrograman.
Anda mungkin menemukan bahwa beberapa programmer tidak terlalu sosial. Tapi itu datang kepada mereka secara alami. Mereka menghabiskan banyak waktu untuk hal-hal culun sehingga keterampilan sosial mereka sedikit terbelakang. (Google "masalah orang pintar" untuk tahu lebih banyak.) Jika saat ini Anda sosial saya tidak berpikir Anda akan menjadi kurang sosial di masa depan karena pemrograman. Satu-satunya hal adalah waktu yang Anda habiskan di tempat kerja. Jika Anda pikir Anda menghabiskan sepanjang hari di kantor maka ada masalah. Karena sifat pekerjaan pemrograman Anda mungkin harus duduk selama beberapa jam ekstra. Tetapi jika ini sangat sering terjadi di tempat kerja Anda saat ini, Anda dapat mencoba beralih ke pekerjaan lain.
sumber
Tidak tahu tentang situasi di Pakistan, tetapi di negara saya profesi ini sangat buruk dipertimbangkan, dan dibayar lebih buruk. Saya akan memprogram pasti sepanjang hidup saya, dan belajar bahasa baru, karena itu adalah sesuatu yang sangat saya nikmati. Pertanyaannya adalah apakah saya harus beralih ke pekerjaan lain, dan menulis kode hanya sebagai hobi. Atau mungkin saya akan lari dari negara saya, siapa tahu ... Tapi pemrograman adalah memiliki kekuatan untuk melakukan hal-hal yang harus dibayar orang lain.
sumber
Hanya pemikiran lain, tidak ada yang salah dengan menapaki tangga korporat sambil mengode waktu luang Anda. Saya menemukan pengkodean menjadi rilis yang bagus dari spesifikasi bisnis yang membosankan dan pertemuan analisis yang datang dengan menjadi pemimpin tim layanan teknologi. Saya benar-benar berakhir di utas ini mencari sesuatu di Stack Overflow tentang Ruby on Rails, yang saya senang belajar.
Juga, dengan tetap tajam di sisi teknis Anda akan terus mengembangkan keterampilan teknis yang kuat yang akan membantu di ujung jalan. Programmer cenderung memiliki respek yang lebih baik terhadap manajer yang dapat berbicara dan berjalan. Saya merasa bahwa orang yang memberi tahu Anda saran ini tidak termasuk dalam kategori ini.
sumber
Apa yang dikatakan teman Anda tentang programmer sama-sama berlaku untuk siapa saja yang terlibat dalam bidang yang menantang.
Jadi pertanyaan Anda sebenarnya adalah: "Apakah saya ingin memiliki karir yang memerlukan tingkat pengabdian yang tinggi sehingga bidang-bidang lain dalam hidup saya mungkin agak terganggu, atau apakah saya ingin melakukan sesuatu yang dapat saya lupakan sepenuhnya ketika saya meninggalkan pekerjaan di malam dan kembali keesokan paginya? "
Anda harus mengenal diri sendiri dengan baik untuk menjawab pertanyaan ini, dan jawabannya mungkin berubah seiring waktu.
IMO, selama Anda merasa puas dan tertantang sebagai seorang programmer, lakukanlah - jangan khawatir tentang hal itu kecuali jika Anda mendambakan perubahan (atau Anda tidak dapat menemukan pekerjaan ...) - jika dan kapan waktu itu datang, itu akan datang.
HTH
sumber
Ayah saya telah bekerja sebagai programmer selama 24 tahun terakhir. Dia hanya mengatakan satu hal kepada saya: "Terlalu banyak hal baik untuk apa-apa". Tetapi tidak cocok untuk pemrograman.
sumber
Pemrograman memang bidang yang sulit dan dengan sedikit imbalan ketika Anda membandingkannya dengan profesi lain, terutama di Pakistan. Ketika saya berada di Pakistan, saya mendengar tentang pemrogram muda berbakat yang diberi gaji bagus (bukan BTW yang hebat) tetapi mereka harus mengambil banyak minyak dari mereka. Saya pribadi tidak ingin memprogram untuk waktu yang lama. Tapi kemudian saya melakukan sesuatu :) Dan pemrograman itu menyenangkan.
Anda mendapatkan banyak pengalaman seiring bertambahnya usia sehingga datang pada resume Anda. Saya mendengar itu dan saya pikir itu tidak benar. Tentu saja jika Anda dalam keadaan pikiran di mana Anda tidak dapat berkonsentrasi atau kehilangan minat, Anda tidak dapat benar-benar memprogram. Jadi kehidupan sosial Anda, terutama masalah dan minat, dapat sangat memengaruhi keterampilan Anda di bidang ini.
Saya pribadi akan pindah dari pemrograman dan pergi ke layanan publik tetapi kemudian pemrograman juga menyenangkan. Dan Anda harus menjadi sedikit gila untuk menjadi seorang programmer.
sumber
Dalam pengalaman saya, ada dua jenis profesional di posisi IT senior.
Itu semua tergantung di mana Anda ingin bercabang. Jika Anda memperkirakan diri Anda menulis kode sampai pensiun, maka Anda menginginkan opsi yang terakhir. Tetapi jika Anda ingin menjadi pemimpin tim dan mengelola orang alih-alih kode, yang pertama akan menjadi pilihan terbaik.
Tidak ada jawaban yang benar. Banyak dari kita di sini sangat menikmati menulis kode dan pemrograman, menyelesaikan masalah sepele. Tetapi ada juga banyak orang yang menikmati sisi "pictuer yang lebih besar", seperti mengelola orang / proyek.
Ini bukan hanya sisi pengembangan IT. Anda melihat "garpu profesional di jalan" yang sama ini dalam aspek lain seperti jaringan, administrasi basis data, administrasi sistem, dll.
sumber