"Jangan melakukan pemrograman setelah beberapa tahun memulai karir". Apakah ini saran yang adil? [Tutup]

65

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.

Yasir
sumber
13
Kohort programmer Anda sangat bagus dalam menggeneralisasi dan sepertinya mereka membutuhkan pekerjaan yang tidak terlalu menegangkan.
Steven Evers
54
Jika semua orang berhenti pemrograman setelah hanya 5 tahun, lalu siapa yang akan mengambil proyek pemrograman yang membutuhkan 10 atau 20 tahun keahlian untuk menangani?
GrandmasterB
17
Dibutuhkan sepuluh tahun dedikasi harian untuk mencapai penguasaan suatu subjek. Bagaimana Anda berharap untuk sampai di sana jika Anda berhenti di tengah jalan?
Frank Crook
7
Bukankah itu sedikit seperti mengatakan "Anda tidak bisa menjadi arsitek seumur hidup Anda" atau "Anda tidak bisa melakukan kedokteran gigi seumur hidup Anda" ?
tylerl
6
Semacam pertanyaan yang berlawanan: Yang mana programmer lebih suka memiliki sebagai bos: seorang mantan programmer, atau seseorang dengan latar belakang lain?
GEdgar

Jawaban:

61

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 ?"

asfallows
sumber
1
Saya pikir itu membuat saya bahagia (alasan utama untuk belajar bahasa lain). Mungkin kehilangan sepetak rambut saya karena terlalu banyak berpikir, terlalu banyak mengonsumsi kafein dan menjadi kurang sosial adalah hal yang saya takuti mungkin ... Saya telah melihat orang lain mengalami sebagian besar masalah ini!
Yasir
23
Itu sikap yang sangat Amerika; seluruh hidup, kebebasan dan pengejaran hal kebahagiaan. Mengapa bahagia merupakan faktor terpenting dalam keputusan karier? Mengapa tidak, sebagai alternatif, pilihan yang menurun paling menderita ? (alias Utilitarianisme) Atau pilihan yang paling sesuai dengan perintah-perintah Allah ? (Ada sejumlah agama) Atau pilihan yang menciptakan nilai paling besar di dunia? Mengapa kebahagiaan Anda sebagai apriori adalah hal yang paling penting? Sejujurnya saya tidak mengerti mengapa begitu banyak orang memiliki keyakinan bahwa kebahagiaan mereka sendiri lebih penting daripada segalanya.
Eric Lippert
8
@ Seven: Oh, izinkan saya mengklarifikasi: Saya benar-benar di kereta "apa yang membuat saya bahagia itu hebat" di sini. Pekerjaan saya membuat saya bahagia. Yang saya pertanyakan adalah klaim bahwa "kebahagiaan" orang tersebut adalah faktor terpenting dalam setiap keputusan, karier, atau lainnya. Misalnya, apakah lebih baik memiliki pekerjaan yang membuat Anda kurang bahagia jika itu berarti bahwa anak Anda dapat bersekolah di sekolah yang lebih baik? Saya kenal banyak orang yang memprioritaskan pendidikan anak-anak mereka di atas kebahagiaan mereka sendiri ketika membuat pilihan karier.
Eric Lippert
4
@ Eric: Saya sangat mendukung pandangan Anda tentang ini. Namun, bagi saya, yang paling kebahagiaan adalah berasal dari melakukan hal-hal yang memiliki nilai, hal-hal yang bermanfaat bagi orang lain, dan hal-hal yang mengurangi penderitaan. Jadi saya sama sekali tidak bermaksud menganjurkan egoisme atau kebahagiaan dengan mengesampingkan orang lain. Namun, saya percaya bahwa bagi sebagian besar, mereka akan menjadi yang paling produktif baik di dalam maupun di luar tempat kerja ketika karir mereka adalah hal yang mereka banggakan dan dari mana mereka menemukan motivasi. Dengan kata lain, orang bekerja lebih baik ketika melakukan pekerjaan mereka membuat mereka bahagia.
asfallows
5
@Eric: jika melihat melalui pendidikan anak-anak Anda membuat Anda bahagia maka lakukanlah Kebahagiaan pribadi bukan satu-satunya faktor dalam fungsi kebahagiaan.
Lie Ryan
100

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.

HLGEM
sumber
14
+1: Memprogram secara profesional sejak 1978. Beberapa istirahat untuk menjadi manajer, tetapi itu singkat dan keliru.
S.Lott
3
+1: Saya ada di dalamnya sejak 1973, dan satu-satunya waktu saya tidak benar-benar menikmati diri sendiri adalah ketika saya harus "bermain bos" dengan perusahaan perangkat lunak saya sendiri. Untungnya saya masih harus membenturkan kepala dan melemparkan spidol di papan tulis bersama dengan karyawan saya, jadi itu tidak terlalu buruk.
Peter Rowell
18
+1 Hanya 20, tetapi saya tidak pergi ke sekolah untuk belajar menjadi manajer, akuntan, atau salesman.
Michael K
9
Saya 64, dan telah pemrograman selama lebih dari 40 tahun. Saya wiraswasta dan tidak memiliki niat untuk pensiun - saya suka coding terlalu banyak. Saya memiliki beberapa peluang untuk masuk ke peran manajer dan selalu menolaknya. Saya biasanya memiliki tiga atau 4 proyek yang berjalan sekaligus.
tcrosley
11
Tuhan yang baik! Ada banyak Old Farts® yang berkeliaran di sini! Buat saya memikirkan kutipan yang saya ambil dari suatu tempat: Komputer berbau baru, geek bau tua.
Peter Rowell
34

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.

John Bode
sumber
15
Saya tidak berpikir ada nomor non-sepele yang berniat masuk ke manajemen. Saya pikir itu lebih akurat untuk mengatakan ada mayoritas besar yang mengetahui bahwa mereka tidak pandai. Dengan demikian, mereka pindah ke manajemen menyadari bahwa karir pemrograman mereka akan sangat terbatas.
Dunk
Sangat menyenangkan melihat jawaban Anda yang berpengalaman. Saya dari India dan kami tidak melihat orang yang berpengalaman seperti Anda di sekitar kami. Itu memberi kekuatan untuk tetap sejalan yang kita pilih.
Manoj Attal
@Dunk: Ini Prinsip Peter: yang tidak kompeten dipromosikan MELALUI tingkat ketidakmampuan mereka.
cepat,
4
@quickly - Prinsip Peter berlaku untuk pengembang dan manajer dan semua lapisan masyarakat. Saya tahu beberapa manajer yang bekerja dengan saya sebagai programmer yang menyadari bahwa mereka membutuhkan 50-60 jam minggu kerja untuk menyelesaikan lebih sedikit daripada yang bisa dilakukan pengembang baik dalam 40 jam seminggu rutin. Mereka cukup pintar untuk menyadari bahwa jalur karier lain yang terkait (yaitu manajemen) ada pilihan terbaik. Mereka yang gagal menyadari hal ini cenderung akhirnya diberhentikan karena kemampuan mereka sebagai pengembang tidak membenarkan bayaran yang lebih tinggi yang mereka terima setelah beberapa tahun pengalaman.
Dunk
2
@quickly - Mereka adalah manajer yang lebih baik daripada pengembang setidaknya dilihat dari fakta bahwa mereka masih bekerja sebagai manajer. Beberapa teman saya unggul sebagai manajer yang harus saya bawa cukup sering sebagai pengembang. Saya mencoba mengelola selama beberapa tahun dan saya tidak pernah begitu sengsara. Saya takut datang kerja. Jadi, saya kembali melakukan apa yang saya sukai, tetapi bertindak sebagai pimpinan teknis (posisi yang dibuat hanya untuk saya) pada proyek. Itu berarti saya harus bertanggung jawab untuk semua hal-hal techy software termasuk tugas orang tetapi tidak manajemen, hubungan pelanggan, anggaran dll ... Saya benar-benar menyukainya.
Dunk
25

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".

Timo Geusch
sumber
14

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.

JB King
sumber
Anda tahu, orang yang paling banyak saya dengar adalah seseorang yang telah pemrograman selama lebih dari 40 tahun. Jadi ... perhatikan apa yang Anda asumsikan.
Alex Feinman
Saya sangat berharap programmer menjadi lebih sosial dan menghancurkan stereotip orang-orang non-sosial. Sebagian besar penasihat termasuk memiliki pengalaman menyimpan sebagai milik saya dan mereka tampaknya berusaha praktis untuk mengubah operator mereka.
Yasir
3
@ Muhammad: Ini "karier", bukan "karier".
Lightness Races with Monica
10

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.

Morgan Herlocker
sumber
8

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.

Tabel Bobby
sumber
3
Saya mungkin mulai menyebut diri saya sebagai ahli bedah kode.
CoderDennis
7

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!

tammmer
sumber
5

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.

biasanya mereka harus memberikan 2-3 jam tambahan di kantor untuk menyelesaikan tugas pemrograman yang mendesak. Saya memiliki perasaan bahwa situasinya agak serupa di negara dan wilayah lain juga.

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.

29 USC § 213 a (17) setiap karyawan yang merupakan analis sistem komputer, pemrogram komputer, insinyur perangkat lunak, atau pekerja dengan keahlian serupa lainnya ...

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.

Tangurena
sumber
5
Pawai kematian mungkin menjadi norma di bagian Anda dalam industri pemrograman, tetapi ada banyak tempat di mana keseimbangan kehidupan kerja dihargai.
justkt
"Pawai kematian adalah norma dalam industri ini" - bukan di AS, menurut money.usnews.com/money/careers/articles/2010/12/06/... - ternyata hanya 15% yang bekerja lebih dari 50 jam seminggu. Itu hampir tidak merupakan mars kematian, dan hanya 15% dari industri melakukan setidaknya itu (data dari 2008), yang berarti 85% bekerja di bawah 50 jam per minggu. Penasaran - apakah Anda memiliki data untuk "banyak" pengembang yang meninggalkan program pada usia 30-an? Ini bukan yang saya lihat, dan Anda telah membangkitkan rasa ingin tahu saya. Terima kasih!
Ethel Evans
2
Anda hanya akan diminta untuk memasukkan waktu tambahan jika Anda membiarkan mereka meminta Anda untuk bekerja di waktu tambahan. Berapa banyak lembur yang diperlukan harus selalu ditanyakan pada wawancara kerja dan jawaban apa pun selain jarang harus menghasilkan ucapan terima kasih yang besar ketika tawaran kerja masuk. Lakukan lebih banyak pekerjaan daripada yang lain dalam 40 jam Anda dan satu-satunya orang yang akan peduli bahwa Anda tidak memasukkan jam tambahan adalah orang-orang yang tidak kompeten yang membutuhkan 50-60 jam untuk menyelesaikan pekerjaan mereka.
Dunk
2
Saya sudah pemrograman secara profesional selama 15 tahun. Saya telah menjadi seorang suami selama 4 tahun terakhir dan seorang ayah selama 3 tahun terakhir. Saya seorang programmer yang lebih baik hari ini daripada saya 4 tahun yang lalu dan tidak memiliki niat untuk beralih ke karir lain.
CoderDennis
3
Saya meninggalkan karier sebagai Chef untuk menjadi programmer karena alasan gaya hidup. Malam yang aneh di kantor untuk memenuhi tenggat waktu tidak ada artinya dibandingkan dengan bekerja setiap malam, setiap akhir pekan dan setiap hari libur nasional kemudian bangun pagi untuk melakukannya lagi.
Christopher
5

pemrograman cocok untuk beberapa tahun awal karier (kebanyakan dari mereka menganggapnya 5 tahun) dan seseorang harus mengubah arah setelahnya. Alasan mereka hadir adalah sakit kepala dan tekanan yang terkait dengan pemrograman. Mereka juga mengatakan bahwa programmer kurang sosial dan biasanya tidak suka memberikan waktu untuk keluarga mereka dll. Dan khususnya "Oh ayolah, Anda tidak dapat melakukan pemrograman dalam seluruh hidup Anda!"

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.

Lightness Races with Monica
sumber
5

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.

Jeremy
sumber
Saya ingin berada di perusahaan Anda kalau begitu :)
Yasir
Memang. Lima tahun bukanlah apa - apa .
Lightness Races with Monica
3

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.

eviltobz
sumber
2

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".

KeithS
sumber
+! - Untuk menjadi yang pertama membedakan antara hanya menjadi kode-monyet (suatu tempat Anda tidak ingin tinggal lama karena gaji Anda sangat terbatas) dan berubah menjadi pengembang, yang merupakan sesuatu yang dapat membuat Anda keluar dari karir seumur hidup dan mendapatkan gaji yang bagus.
Dunk
@Dunk, saya terlambat untuk pertanyaan ini (dan komentar Anda), tetapi saya ingin menambahkan bahwa cara terbaik yang saya tahu untuk tetap keluar dari arena kode-monyet adalah dengan hanya bekerja untuk satu perusahaan kecil demi satu perusahaan. Setelah hampir tidak melakukan apa pun kecuali memulai seluruh hidup saya, saya dapat memberi tahu Anda bahwa di tempat seperti itu biasanya ada sedikit ruang untuk membatasi label. Sifat do_or_die dari startup sering kali sangat energik dan tidak ada yang mengatakan "Saya seorang pengembang dan Anda seorang pembuat kode". Atau setidaknya jika mereka melakukannya, mereka kemungkinan tidak bertahan lama.
tgm1024
@ tgm1024-Menjadi pembuat kode dan mengembangkan berbagai keterampilan dapat diperoleh terlepas dari ukuran perusahaan tempat Anda bekerja. Secara pribadi, saya pikir bekerja di perusahaan yang lebih besar memberikan kesempatan untuk mempelajari keterampilan dasar yang 'lebih sehat' karena mereka cenderung telah mengembangkan praktik metodis, teruji, dan benar yang bekerja untuk semua ukuran proyek. Sisi buruk dari mengetahui teknik pengembangan yakin-api adalah bentrokan yang terjadi ketika bertemu dengan salah satu dari orang-orang 'menyelesaikannya'. Mereka tidak cukup tahu untuk memahami bagaimana pendekatan mereka 'baru saja selesai' ...
Dunk
... akan memakan waktu 5 kali lebih lama daripada melakukannya dengan benar. Tidak pernah ada cukup waktu untuk melakukannya dengan benar pertama kali, tetapi banyak waktu untuk kembali dan melakukannya berulang kali. Itulah moto mereka, atau setidaknya itulah yang harus diplester pada resume mereka.
Dunk
2

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. :-)

Nick Spreitzer
sumber
2

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.

Mungkin kehilangan sepetak rambut saya karena terlalu banyak berpikir, terlalu banyak mengonsumsi kafein dan menjadi kurang sosial adalah hal-hal yang saya takuti mungkin

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.

Cracker
sumber
1

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.

Tuan Smith
sumber
1

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.

bballer320xu
sumber
0

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

Vektor
sumber
0

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.

Aravindhanarvi
sumber
1
Kakek saya adalah seorang insinyur mesin sebagian besar karirnya, dan dia mengatakan kepada saya, "ketika orang menjadi lebih berpengalaman, mereka belajar semakin banyak tentang semakin sedikit, sampai mereka tahu segalanya tentang apa-apa". Saya pikir pemrograman adalah kebalikan dari itu; Anda tidak dapat memprogram tanpa pengetahuan tentang bidang atau bisnis yang menjadi tujuan Anda menulis program.
KeithS
@KeithS. Saya tidak dapat menahan perasaan bahwa ini adalah perbedaan sejati antara programmer yang baik dan yang buruk. Bukan kualitas kode yang mereka hasilkan. Apakah yang mereka hasilkan benar-benar memecahkan masalah klien.
ZweiBlumen
0

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.

Noname
sumber
0

Dalam pengalaman saya, ada dua jenis profesional di posisi IT senior.

  • Manajemen TI
  • Teknisi 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.

pengguna29981
sumber