it-swarm-id.com

Apakah 4-5 tahun merupakan "Krisis Tengah Usia" untuk karier pemrograman?

Saya telah memprogram C # secara profesional selama lebih dari 4 tahun sekarang. Selama 4 tahun terakhir saya telah bekerja untuk beberapa perusahaan kecil/menengah mulai dari "agen web/iklan", toko perangkat lunak khusus industri kecil hingga startup kecil. Saya terutama melakukan "aplikasi bisnis" yang melibatkan penggunaan bahasa pemrograman tingkat tinggi (pengumpulan sampah) dan pengalaman saya secara keseluruhan adalah bahwa semua pekerjaan yang telah saya lakukan bisa lebih profesional. Banyak hal yang dilakukan secara tidak benar (terburu-buru) terutama karena faktor biaya sehingga orang selalu menginginkan sesuatu "sekarang" dan dengan jumlah terkecil dari uang yang bisa dihabiskan. Saya terus berpikir mungkin jika saya bisa bekerja untuk perusahaan yang lebih besar atau perusahaan yang lebih cocok untuk programmer, atau di suatu tempat yang punya uang dan waktu untuk benar-benar membangun sesuatu jangka panjang dan lebih dapat dipertahankan saya mungkin lebih menikmati dalam karir saya. Saya tidak pernah memiliki "mentor" yang membimbing saya melalui karir 4 tahun saya. Saya cukup banyak programmer blog/google/otodidak selain sarjana IT saya.

Saya juga mengamati masalah lain yang paling disebut programmer "senior" di "lingkungan kerja saya" benar-benar tidak bijaksana dalam hal keterampilan senior. Mereka “senior” hanya karena mereka sudah lama menjadi programmer, tetapi kode yang mereka tulis atau keputusan yang mereka buat benar-benar sampah! Mereka tidak ingin belajar, mereka tidak ingin menjadi lebih baik, mereka hanya ingin dibayar dan melakukan apa yang mereka perintahkan agar masuk akal dan kebanyakan dari kita seperti itu. Mungkin itu sebabnya mereka ada di tempat mereka sekarang. Tetapi saya tidak ingin menjadi seperti mereka, saya ingin menjadi lebih baik. Saya mengalami kondisi mental yang tidak lagi ingin menjadi programmer untuk karier masa depan saya. Saya mulai berpikir mungkin ada hal-hal yang lebih baik di luar sana untuk dikerjakan. Semakin banyak blog yang saya baca, semakin banyak "praktik terbaik" saya sudah mencoba semakin saya merasa saya menjauh dari "kenyataan saya". Tapi saya bukan programmer yang hebat kalau tidak saya pikir saya tidak berada di tempat saya sekarang. Saya pikir 4-5 tahun adalah tahap yang bisa menjadi langkah maju karir yang bijaksana atau langkah keluar dari tempat Anda berada.

Saya hanya ingin mendengar apa yang dikatakan orang lain tentang apa yang telah saya sebutkan di atas dan apakah Anda pernah mengalami situasi yang serupa dalam karier pemrograman Anda di masa lalu dan bagaimana Anda menanganinya. Terima kasih.

330
Jeff

Anda membuka pertanyaan yang sangat menarik. Saya sepenuh hati setuju dengan Anda. Saya sudah melakukan pengamatan serupa.

Saya telah memprogram secara profesional selama beberapa tahun dan yang saya amati adalah bahwa jumlah programmer yang baik di luar sana, dari pengembang hebat yang mencintai pekerjaan mereka dan dapat melakukannya dengan kualitas dan gairah hampir mendekati nol. Saya mungkin hanya bertemu satu orang yang bisa mengajari saya sesuatu. Sebagian besar dari apa yang saya ketahui telah saya pelajari sendiri, membaca buku dan forum, bertanya di forum dan googling untuk pemikiran wahyu.

Setelah beberapa saat saya tidak menyesal sebanyak ini.

Pilihan untuk belajar di lingkungan kerja seringkali terbatas. Anda tidak memulai sesuatu. Anda tidak menyelesaikannya. Anda tidak mendesain, tidak meningkatkan, jangan refactor, jangan berpikir tentang arsitektur, Anda hanya kode dan meretas semuanya. Begitulah cara sebagian besar toko bekerja. Tidak hanya Anda tidak belajar apa pun, kemungkinan besar Anda akan belajar banyak hal yang salah tentang TIDAK mengembangkan perangkat lunak. Saya terus-menerus melihat hal-hal menakutkan di sekitar saya, semua pola anti yang telah Anda dengar. Yang lebih buruk, saya terpaksa melakukannya sendiri.

Saya tidak tahu bagaimana itu terjadi, tetapi saya berhasil membangun penghalang input. Saya tetap terbuka, mendengarkan, dan jika saya melihat beberapa potensi untuk perbaikan diri saya meneliti dan mungkin mengadopsi beberapa teknik atau ide. Tapi tidak ada BS yang bisa dilewati. Saya telah bekerja dalam proyek yang dijalankan dengan buruk untuk waktu yang lama, tetapi saya belum mengadopsi salah satu dari teknik buruk itu untuk diri saya sendiri.

Saya segera mengerti bahwa jika Anda menginginkan kepuasan dengan pemrograman, lupakan pekerjaan dan miliki proyek pribadi Anda. Di sinilah Anda dapat menerapkan semua cinta, hasrat, dan pengetahuan Anda untuk melakukan hal-hal yang benar dengan tingkat kualitas tinggi. Anda akan belajar banyak hal, banyak hal yang Anda tidak akan pernah tahu dan ditantang ketika meretas staf perusahaan yang membosankan. Saya hanya melakukan pekerjaan saya untuk gaji dan mendapatkan kepuasan dengan proyek pribadi saya sendiri.

Satu hal yang saya benar-benar tidak mengerti adalah bagaimana situasi ini mungkin terjadi saat ini. Pengembangan perangkat lunak telah matang banyak. Ini memiliki pengalaman baik dan buruk. Banyak proyek yang berhasil dan banyak yang gagal. Ada pengalaman dengan proyek jangka panjang dan memahami apa efek jangka panjang yang akan dibawa oleh satu atau organisasi lain terhadap proyek. Ada banyak studi yang tersedia dan buku-buku bagus ditulis. "Pragmatic Programmer", "Code Complete", "Mythical Man-Month", "Desain barang sehari-hari" dan lainnya. Mengapa tidak ada orang selain kita, para programmer pernah membacanya? Bagaimana mungkin bahwa bahkan setelah 20 tahun bekerja di TI, sebagian besar pengembang dan manajer tidak pernah menemukan waktu untuk membaca satu atau buku metodologi lainnya. Mereka ditulis untuk, tetapi sulit dibaca oleh, mereka yang paling membutuhkan obat ini.

Mengenai perspektif karir. Apa yang juga saya perhatikan secara umum di pasar kerja untuk karyawan, adalah bahwa majikan di luar sana semakin kehilangan minat pada pekerjaan yang berkualitas (bayangkan mereka pernah memilikinya) semakin banyak berbelanja untuk kerajinan kerja termurah yang tersedia. Anda merasa sulit untuk menjual pengetahuan, pengalaman, dan pemahaman Anda tentang alam semesta kepada siapa pun. Itu tidak laris. Yang diminati adalah proyek Anda dirusak oleh junior yang tidak memiliki pengalaman dan keinginan untuk melakukan pekerjaan profesional. Orang-orang murah digunakan dan dilecehkan dan kemudian dibuang sehingga putaran berikutnya dimulai. Proyek juga dialihdayakan ke tujuan upah rendah di mana mereka dilakukan oleh orang-orang yang tampaknya mulai belajar pemrograman hanya dengan proyek Anda. Itu satu hal yang saya benar-benar tidak mengerti.

Saya semakin menghibur gagasan bahwa saya akan meninggalkan pekerjaan pemrograman yang dipekerjakan pada suatu waktu di masa depan. Saya sangat ingin bekerja dalam memulai sendiri dengan proyek saya sendiri. Jika tidak, saya sedang mempertimbangkan untuk mencoba lepas atau mungkin mengubah sifat pekerjaan yang dibayar. Lagi pula, saya hampir tidak belajar apa-apa selama jam kerja dan saya tidak mendapatkan kepuasan sama sekali. Saya bisa melakukan apa saja 9-5 dan selalu puas dengan proyek pribadi saya. Saya belajar banyak dari komunitas online. Saya menerima perhatian di sini, dukungan untuk ide-ide saya dan bahkan pada kesempatan pengakuan saya tidak akan pernah bisa dengan pekerjaan saya dan rekan kerja saya. Akan melihat di mana saya akan berada di masa depan.

195
user8685

Ada posting oleh Jeff Atwood di Coding Horror yang mengatakan bahwa ini seharusnya menyenangkan. Dan bagian dari deskripsi pekerjaan sebagai pengembang perangkat lunak adalah menikmati pekerjaan Anda. Kalau tidak, itu akan menjadi profesi yang sangat membosankan dan rumit untuk Anda.

Fakta bahwa Anda terus mencari cara untuk meningkatkan pekerjaan Anda, dan Anda terus mendapat informasi tentang hal-hal baru dan praktik terbaik menunjukkan bahwa Anda menikmati pekerjaan Anda di alam. Jadi saran saya kepada Anda adalah mulai mencari pekerjaan baru.

Namun saya tidak berpikir bahwa bekerja untuk perusahaan besar tentu akan memperbaiki kondisi kerja. Saya pikir lingkungan terbaik untuk pengembang perangkat lunak adalah perusahaan kecil hingga menengah, di mana orang-orang menyukai apa yang mereka lakukan. Hal terbaik yang harus dilakukan adalah mencari dan memeriksa perusahaan mana pun sebelum Anda mengambil keputusan. Coba dan pastikan bahwa perusahaan baru itu sepadan.

70

Hal pertama: peringatan besar: jika Anda telah berkembang selama 10 tahun (seperti yang saya miliki) tidak ada hal lain yang dapat Anda lakukan lebih baik daripada berkembang. Jadi jika Anda ingin melakukan sesuatu yang lain, sesuatu yang baru, lakukan dengan cepat kalau tidak mungkin sudah terlambat dan Anda tidak akan pandai melakukan sesuatu yang lain.

Hanya untuk berbagi sudut pandang saya sendiri: Saya adalah orang yang mandiri, belajar sendiri. Saya telah belajar sendiri C murni, C #, Amiga C berkembang, Windows, COM, Delphi, PHP, Cinema4D dan sekarang Blender dan Python. Saya hampir selalu bekerja sendirian . Inilah masalah terbesar yang saya temui sejauh ini: perusahaan kecil mencoba bertahan dan Anda adalah salah satu yang tetap hidup: ini sangat menegangkan tetapi juga bermanfaat: Anda bekerja lebih banyak, Anda belajar lebih cepat, dan banyak hal dengan cepat, Anda membuat produk lebih cepat (walaupun Anda sering tidak dapat melakukan pekerjaan dengan baik). Pokoknya: terlalu banyak stres. Sebaliknya, perusahaan besar akan selalu bertahan tetapi masalahnya adalah tentang orang: terlalu banyak orang. Ini hutan, tetapi jauh lebih buruk: tidak ada yang jelas: jika orang-orang yang bekerja dengan Anda merasa Anda lebih baik dari mereka, mereka akan mencoba yang terbaik bukan untuk membantu Anda naik tetapi hanya untuk menembak Anda karena mereka takut akan karier mereka sendiri. Ini cara kerjanya di Perancis (saya tidak tahu untuk negara lain).

Untuk membuatnya singkat: cobalah untuk menemukan perusahaan menengah di mana Anda merasa seperti itu tempat Anda . Tidak peduli berapa lama Anda telah memprogram, tidak peduli berapa lama Anda telah bekerja, hari ketika Anda masuk ke mobil Anda untuk pergi ke pekerjaan Anda dan Anda berpikir "Saya senang pergi ke pekerjaan saya" akan menjadi hari Anda menemukan tempat Anda .

Ini bukan pertanyaan 4-5 tahun atau apa pun.

NB: ada perbedaan besar antara "Saya senang pergi ke pekerjaan saya" dan "Saya senang pergi ke pekerjaan saya karena saya akan melakukan ini dan itu"/atau/"Saya senang pergi ke pekerjaan saya bekerja karena saya akan belajar ini dan itu ". Jika Anda berpikir "karena saya akan melakukan ini dan itu" ini berarti "ini dan itu" akan berakhir suatu hari dan Anda mungkin tidak bahagia setelahnya. Ini adalah pengalaman pemrograman 12 tahun saya. Dan saya seorang senior, saya dibayar dengan baik, tetapi saya menyadari bahwa 20-25 tahun. orang berpikir lebih cepat daripada saya. Mereka hanya tidak memiliki pengalaman saya, jadi saya baru saja mengakui bahwa saya dapat membantu mereka melakukan sesuatu, mereka melakukannya lebih cepat, tetapi saya membantu mereka untuk membuatnya dengan benar (yang hampir tidak pernah terjadi ketika Anda mulai berkembang).

Maaf untuk bahasa Inggris saya yang tidak sempurna, jangan ragu untuk memperbaiki posting saya untuk menjadikannya bahasa Inggris yang benar.

50
Olivier Pons

Saya telah menjadi pengembang perangkat lunak selama dua puluh satu tahun - antara lain, itu berarti saya sudah cukup lama minum! ;-) Namun serius, saya tidak bisa membayangkan melakukan hal lain sebaik atau sebahagia pemrograman. Saya tampaknya salah satu burung langka yang benar-benar cinta pekerjaan ini.

Saya baru-baru ini menyegarkan resume saya, dan saya perhatikan bahwa saya memiliki banyak, banyak pekerjaan dalam dua dekade terakhir - kebanyakan kontrak. Tetapi apa yang saya sadari dalam melihat daftar panjang itu adalah bahwa pekerjaan yang paling saya sukai (dan yang paling lama saya tinggali) ada di perusahaan perangkat lunak, yaitu perusahaan yang model bisnisnya melibatkan penjualan perangkat lunak kepada pelanggan. Teori-teori berikut ini mungkin tidak berlaku secara universal, tetapi mereka jauh menjelaskan pengalaman saya.

Seperti yang saya lihat, perbedaan antara toko perangkat lunak dan toko TI khas Anda sangat jelas. Ini hanya pertanyaan tentang apa yang dipahami oleh manajemen puncak. Jika perusahaan mendapatkan sebagian besar pendapatannya dari perangkat lunak, maka petinggi akan benar-benar grok perangkat lunak dan bagaimana itu dibuat. Tetapi jika pendapatan berasal dari penjualan widget, mereka umumnya tidak memiliki firasat yang samar tentang apa yang diperlukan untuk menjaga infrastruktur TI mereka tetap berjalan, apalagi proses di balik pengembangan perangkat lunak. Lebih buruk lagi, meskipun mereka mendelegasikan tugas kepada staf TI, mereka mencoba memetakan proses TI untuk apa yang mereka ketahui, dengan hasil yang umumnya berkisar dari mengecewakan hingga bencana.

Salah satu alasannya adalah ada banyak talenta di luar sana, dari yang kompeten hingga ahli perangkat lunak. Ini benar-benar bertentangan dengan cookie-cutter, mentalitas satu ukuran untuk semua yang bekerja sangat baik untuk posisi tidak terampil dan semi-terampil. Harapan bahwa salah satu pengembang dapat diganti dengan yang lain dengan "keahlian" yang serupa mungkin tampak menggelikan bagi kami, tetapi seringkali tampak masuk akal untuk struktur manajemen yang berfokus pada angka mentah. Jika ini tampak luar biasa, lihat saja berapa banyak toko yang masih berusaha membuat model Waterfall bekerja.

Anda tidak perlu semua virtuoso di tim Anda, tetapi Anda membutuhkan setidaknya satu atau dua. Dan bagian dari peran mereka harus menjadi mentor orang-orang junior sehingga mereka dapat tumbuh menjadi peran (atau mencuci - itu terjadi). Jika tidak, kode junior buruk-ke-biasa-biasa saja akan menang, dengan salah urus yang terjadi dan mengasapi. Setelah kanker masuk, kode dengan cepat menjadi tidak dapat dipelihara, produktivitas di seluruh tim turun tajam, dan orang-orang mulai kehabisan tenaga.

Ini menciptakan pergantian, sampai akhirnya seseorang berkata, "Kita tidak bisa teruskan hal ini! Mari kita mulai dan mulai lagi!" Investasi dalam basis kode warisan keluar jendela, dan proses dimulai dari awal lagi. "Tapi kali ini akan berbeda," kamu berjanji pada diri sendiri. Dan untuk sementara ini. Kemudian seseorang menyewa bintang rock Anda, dan Anda pergi dengan orang-orang junior yang tidak diarahkan untuk menghancurkan basis kode baru Anda yang mengkilap lagi.

Busa. Kata-kata kasar. Bertobat.

Tapi saya ngelantur ... Jadi, untuk menjawab pertanyaan awal Anda: Tidak, setengah dekade bukanlah usia paruh baya dalam karir perangkat lunak. Ini lebih merupakan Zaman Akal, mungkin - tempat dalam karir Anda di mana timbangan jatuh dari mata Anda dan Anda mulai melihat bisnis apa adanya. Realisasi datang dalam urutan yang berbeda untuk semua orang, dan yang mewarnai kesimpulan yang mungkin Anda buat sepanjang jalan. Tetapi bertahanlah - jika Anda keluar dari sisi yang waras, Anda akan memiliki perspektif yang jauh lebih sehat, dan pada akhirnya Anda akan menemukan bisnis yang gila ini, yang kami hadapi lebih menguntungkan daripada sebelumnya.

36
Eric Lloyd

Saya pikir Anda perlu pengalaman lima tahun lagi. Maka Anda akan dapat menerima kompromi dan dengan senang hati memperbaiki apa yang Anda bisa.

Setidaknya itu pengalaman saya. Sekitar 5 tahun (sekitar waktu yang dibutuhkan untuk menjadi seorang ahli) saya pikir saya benar-benar "mengerti". Saya menyadari kode saya omong kosong. Saya menyadari hack saya yang mengkilap yang membuat aplikasi berfungsi hanya itu, hacks. Saya mulai mengerti bahwa saya telah membuat kode sub-par hanya untuk membuat bos saya senang dan membuat gaji tetap bergulir.

Pada saat yang sama saya menyadari bahwa keinginan bos tidak akan berubah. Mereka akan selalu menginginkannya kemarin tanpa menghabiskan uang untuk alat yang baik. Mereka tidak akan peduli jika saya menggunakan pola desain tertentu. Tidak akan pernah mereka kagum karena saya meningkatkan pemeliharaan dengan menerapkan Prinsip Tanggung Jawab Tunggal dengan bijaksana.

Saya juga menyadari bahwa saya akan berjuang melawan diri saya yang lebih muda yang diwujudkan oleh programmer yang tidak berpengalaman. Programmer yang meretas program agar bekerja cepat. Programmer muda yang menolak semua hal konyol yang membutuhkan waktu bertahun-tahun untuk kupahami. Programmer muda yang berpikir memiliki 5 kelas lebih membingungkan daripada memiliki satu kelas besar yang melakukan semuanya.

Tetapi sekarang saya berada di titik 10 tahun saya, saya datang untuk melihat bahwa frustrasi itu sama seperti frustrasi yang saya alami dalam lima tahun pertama saya. Ini adalah frustrasi yang terkait dengan belajar keterampilan baru. Tapi kali ini keterampilannya bersifat interpersonal. Keahliannya adalah membuat orang yang bukan programmer memahami keterbatasan menggunakan koboi. Dan keterampilan ini mungkin lebih penting dalam skema besar hal daripada keterampilan pembuat kode yang saya peroleh selama lima tahun pertama.

Tetapi yang sangat menakjubkan dari pekerjaan ini adalah saya dapat melanjutkan, dan benar-benar harus melanjutkan, untuk mengembangkan keterampilan teknis sambil juga bekerja dengan manajemen.

Jadi saya katakan kepada Anda terus melakukannya! Karena Anda merasa nyaman dengan teknologi ini, Anda dapat mulai mengerjakan keterampilan Anda dalam menangani hal-hal lembek yang disebut manusia.

32
ElGringoGrande

Saya telah menemukan bahwa ada 2 rahasia kebahagiaan relatif:

  • jangan mencari untuk memiliki semua yang Anda inginkan tetapi mencari untuk menginginkan semua yang Anda miliki

  • hidup itu sulit - tidak masalah seberapa keras Anda dapat memukul (baik Anda, secara pribadi dan profesional); itu akan selalu memukul balik lebih keras. itu penting seberapa banyak Anda bisa terkena dan masih bisa melanjutkan.

Setelah semua itu berjalan-jalan di taman dan ada hal-hal yang lebih penting daripada bit dan byte, dan praktik dan hal-hal. Nikmati saja semua pengalaman apa adanya dan melawan sebanyak mungkin yang Anda bisa.

29
AZ01

Mungkin lihat The Passionate Programmer oleh Chad Fowler ... mengutip dari halaman web:

Dalam kebanyakan kasus, karier yang luar biasa tidak datang secara kebetulan. Mereka membutuhkan pemikiran, niat, tindakan, dan kemauan untuk mengubah arah ketika Anda membuat kesalahan. Sebagian besar dari kita telah tersandung membiarkan karier kita membawa kita ke mana pun mereka berada. Sudah waktunya untuk mengambil kendali.

22
Adam

IMO ketidakpuasan yang jelas Anda rasakan bukanlah krisis, melainkan pertanda bahwa Anda telah mencapai tingkat tertentu. Anda mengungguli slot "Saya hanyalah seorang programmer". Anda memiliki pemahaman yang cukup sekarang untuk melihat kekurangan dalam kondisi saat ini dan bagaimana cara memperbaikinya.

Langkah selanjutnya adalah menemukan hubungan antara apa yang Anda lihat sebagai peningkatan potensial dan apa yang akan dilihat oleh perusahaan tempat Anda bekerja. Maka Anda harus meyakinkan atasan Anda bahwa ini adalah jalan yang harus ditempuh.

Tidak cukup hanya memahami hal-hal dan tahu bagaimana melakukan sesuatu. Anda juga harus bisa meyakinkan orang bahwa Anda tahu apa yang Anda lakukan. Dan jika kedengarannya seperti penjualan itu karena itu. Tapi ini mutlak diperlukan untuk menjadi "hebat". Anda bekerja bukan dengan komputer, Anda bekerja untuk orang-orang dan dengan orang-orang, Anda harus dapat menjual ide-ide Anda.

Tentu saja beberapa perusahaan akan terlalu konservatif untuk menerima ide-ide Anda, dan atasan Anda dapat menolaknya karena warna dasi yang Anda kenakan. Ingatlah bahwa menjual ide tidak lebih mudah daripada menghasilkan ide, dan penjualan yang gagal tidak selalu merupakan hasil dari motif tersembunyi atasan Anda, itu bisa merupakan presentasi yang buruk di pihak Anda.

19
mfeingold

Saya setuju dengan Nikos sepenuhnya. Saya pikir yang mungkin Anda butuhkan adalah menemukan perusahaan yang berfokus pada teknologi dan produk. Ada perusahaan di mana pengembang perangkat lunak menganggap pengembangan hanya pekerjaan mereka, dan mereka tidak pernah memikirkan hal ini di waktu mereka sendiri. Lingkungan kerja biasanya lebih diarahkan untuk manajer melakukan pekerjaan meja daripada pengembang melakukan pekerjaan pikiran. Standar rata-rata pengembang umumnya rendah (meskipun Anda kadang-kadang mendapatkan satu "guru"). Mereka cenderung mengambil jalan pintas pada (atau bahkan menghindari) hal-hal seperti kontrol versi, pengujian, proses dll. Perusahaan umumnya mengirimkan perangkat lunak yang melakukan pekerjaan, tetapi sering jelek dan buggy, dan tampaknya tidak ada yang terlalu terganggu.

Di sisi lain ada perusahaan di mana para pengembang hanya melakukan apa yang seharusnya mereka lakukan di rumah; mereka pulang pada malam hari dan mengerjakan proyek pengembang rumah mereka sendiri, dan belajar bahasa/teknologi baru di waktu luang mereka. Lingkungan kerja biasanya cukup berpusat pada pengembang, dengan monitor yang baik, peralatan yang bagus, suasana yang kondusif untuk berpikir. Pengembang sering berstandar tinggi, dan Anda mendapati diri Anda belajar dari semua rekan kerja Anda setiap hari. Mereka umumnya menganggap hal-hal seperti kontrol versi, pengujian dan proses dengan serius. Perusahaan umumnya mengirimkan perangkat lunak berkualitas baik, karena pengembang menganggapnya pribadi jika ada bug atau ketidaksempurnaan.

Saya tidak berpikir menemukan perusahaan yang lebih besar tentu akan memperbaiki masalah; bahkan dalam banyak kasus, perusahaan besar lebih buruk, dan masalahnya hanya sudah tertanam lebih dalam dan lebih institusional.

Jelas saya sedikit mempolarisasi hal-hal .... tetapi jika Anda seorang insinyur perangkat lunak di hati (dan tidak hanya pada resume Anda), maka Anda perlu mencoba dan menemukan salah satu jenis perusahaan yang terakhir. Pikirkan beberapa pertanyaan wawancara yang baik yang dapat Anda tanyakan mereka, untuk mengetahui apakah suatu perusahaan adalah tempat seperti itu.

18
NeilDurant

Sesuatu yang saya temukan banyak programmer tidak mengerti adalah bahwa tidak semua keputusan bersifat teknis. Sedih, melakukan sesuatu yang "benar" tidak selalu merupakan pilihan. Hal ini membuat banyak pengembang berpikir bos mereka bodoh, atau membuat keputusan yang buruk ... dan ya, seringkali memang demikian, tetapi sama seringnya faktanya adalah bahwa perusahaan mungkin gulung tikar, atau kehilangan pekerjaan sepenuhnya jika mereka mengizinkan para programmer untuk mengatur jadwal dan membuat semua keputusan teknis.

Sayangnya, kadang-kadang tugas kita untuk bekerja dalam batasan politik atau keuangan pekerjaan dan melakukan yang terbaik yang kita bisa.

Satu hal yang Anda pelajari dari pengalaman adalah bersikap konservatif. Teknik-teknik terbaru mungkin tidak terbukti dan Anda mungkin tidak memiliki pemahaman yang kuat tentang mereka bahkan jika itu. Manajer tidak suka menghabiskan waktu untuk memberi Anda kecepatan pada teknologi baru hanya karena Anda ingin mempelajari sesuatu yang baru.

Pemrogram lupa bahwa banyak perusahaan bukan perusahaan perangkat lunak. Mereka <memasukkan industri bisnis di sini> perusahaan yang juga melakukan perangkat lunak. Tugas Anda sebagai programmer adalah untuk memfasilitasi proses kritis misi, bukan menulis perangkat lunak yang sempurna. Terkadang ternyata itu adalah hal yang sama, tetapi sebenarnya cukup langka.

14

Saya dapat mengaitkan dalam hal kode yang ditulis bisa lebih baik tetapi harus ada garis di mana seseorang mungkin terlalu perfeksionis seolah-olah sesuatu bekerja 99,99999% dari waktu, bukankah itu cukup dekat hingga 100% untuk kebanyakan orang ? Bagian dari perjuangan saya pada waktu-waktu dengan pola-pola pikiran negatif adalah perfeksionisme dan kritik diri serta penilaian yang intens sehingga mungkin saya bisa terlalu mengidentifikasikannya.

4-5 tahun adalah waktu yang cukup, IMO, untuk mencari tahu beberapa hal:

  • Apa yang Anda inginkan - Praktek apa di posisi Anda saat ini yang Anda sukai?
  • Apa yang berhasil untuk Anda - Ini sedikit berbeda karena apa yang berhasil mungkin tidak selalu seperti yang Anda inginkan.
  • Apa saja dealbreaker Anda - Bisakah Anda bekerja di perusahaan yang tidak mengizinkan Anda memiliki IDE? Contoh ekstrem tapi saya berharap itu agak menggambarkan hal itu.

Ada pertanyaan lain seperti " Roadmap ke programmer yang lebih baik ," dan " Bagaimana menjadi programmer 'lebih cepat' ," yang mungkin memiliki saran untuk Anda jika Anda ingin tingkatkan keterampilan Anda.

Saya juga pernah mengalami di mana gelar senior diberikan kepada seseorang hanya karena bertahan di lapangan begitu lama, daripada mencapai tingkat keterampilan. Anda dapat menerima ini sebagai bagian dari bagaimana dunia bekerja atau Anda dapat mencoba untuk menemukan tempat yang berjalan secara berbeda. Berapa banyak sebenarnya yang ada, saya tidak tahu, tetapi saya bisa mengatakan bahwa kadang-kadang Anda dapat menemukan tempat yang baik dalam hal bagaimana Anda suka bekerja dan apa yang digunakan perusahaan dan rekan kerja untuk menyelesaikan pekerjaan.

" Sumber Wawasan " adalah salah satu blog favorit saya dan saya senang membacanya hampir setiap saat. Materi ini sedikit berat dalam hal ada banyak elemen intelektual untuk apa yang ditulis tetapi ada nugget yang dapat diambil dan membuat hidup mereka sedikit lebih baik atau setidaknya itulah pengalaman saya.

Saya dapat mengingat di sekolah ketika saya masih anak-anak bahwa sering ada transisi setelah 4-5 tahun karena ketika sekolah pertama saya berada di selama 8 tahun (TK SMP ke kelas 6), maka itu adalah 2 tahun (kelas 7 dan 8) , 4 tahun (SMA yang nilai 9-13 di mana 11/12 dilakukan dalam satu tahun dalam kasus saya), dan 4 tahun (gelar sarjana universitas).

Saya dapat menerima gagasan krisis yang datang di berbagai titik kehidupan, mis. menyelesaikan universitas dapat menyebabkan seseorang bertanya-tanya siapa mereka atau setelah bekerja sebentar sambil bertanya-tanya apakah semuanya layak.

Beberapa tempat dapat muncul sebagai tempat yang luar biasa untuk bekerja dan yang lain dapat menyebabkan kehabisan karena telah menjadi pertanyaan di sini beberapa kali, " Apa yang menyebabkan burnout pengembang ," dan " Cerita burnout pengembang , "sedangkan pertanyaan lain adalah kebalikan dari itu," Apa motivasi Anda , "dan" Pemrograman (de) motivasi dan rencana lebih lanjut ... "

Hanya demi latar belakang dalam jawaban saya di sini saya telah mengembangkan situs web/aplikasi selama hampir 12 tahun sekarang karena saya mendapatkan pekerjaan pertama saya keluar dari universitas pada Februari 1998 dan selain dari kekeringan 8 bulan di mana saya tidak bekerja saya telah melakukan ini sepanjang waktu di beberapa lingkungan yang berbeda: Beberapa dot-com, penyedia layanan aplikasi dan sekarang dalam tim pengembangan web departemen Sistem Informasi di perusahaan teknologi lokal. Saya menyadari ini adalah jawaban yang panjang, tetapi saya pikir pertanyaan yang diajukan tidak memiliki jawaban singkat di pikiran saya.

10
JB King

Menurut pendapat saya itu bukan krisis paruh baya - saya akan mengatakan bulan madu sudah berakhir.

10
bernhardrusch

Saya telah menemukan hal serupa dalam 10 tahun pemrograman saya, dan saya menduga bahwa ini adalah kejadian yang agak umum. Dalam dunia bisnis (sebagai lawan dari akademisi), uang (atau kekurangan uang) dan waktu mengendalikan jadwal, fitur, dan kualitas pemrograman. Seringkali sumber daya tersebut kurang untuk melakukan hal-hal dengan benar sepenuhnya. Ini adalah motivator utama untuk menemukan metode yang paling efisien untuk menyelesaikan masalah. Situasi ini juga memandu saya untuk mengingat bahwa pemrograman saya harus menyelesaikan hanya masalah yang ada (dengan sejumlah pertimbangan di masa depan) alih-alih membangun sesuatu yang mengandung lebih banyak fitur daripada yang diperlukan. Menurut saya ini adalah pelajaran penting untuk dipelajari.

Komentar Anda tentang "programmer senior" juga, sayangnya, biasa dalam pengalaman saya. Saya pikir alasan untuk ini adalah dua kali lipat - pertama, banyak programmer berpengalaman malas, hanya menggunakan alat dan metode yang mereka gunakan dalam karier mereka. Namun, teknologi terus bergerak maju, dan ini membuat programmer yang berpengalaman ini menjadi "dinosaurus". Kedua, setelah pemrograman untuk sementara waktu, menjadi mangsa menjadi sedikit keangkuhan ("bakat saya telah membuat saya sejauh ini, jadi saya harus menjadi programmer yang cukup baik"). Saya mencoba untuk memerangi kedua masalah ini dengan terus mencoba mempelajari metode atau teknologi baru untuk menyelesaikan masalah saya. Terkadang hal ini bertentangan dengan kondisi pelajaran "membangun hanya apa yang diperlukan" di atas, tetapi tujuannya adalah mengusahakan keseimbangan yang sehat di antara keduanya.

Saya sarankan menggunakan pengalaman yang Anda miliki sebagai motivator untuk terus meningkatkan diri. Saya telah keluar dari industri pemrograman sendiri setelah sekitar 5 tahun karena saya kehilangan gairah untuk kode insinyur. Tetapi saya tidak bisa menghilangkan rasa gatal untuk membangun program, dan saya kembali ke industri beberapa bulan kemudian. Saya mengetahui bahwa Anda harus melibatkan diri melakukan apa yang Anda sukai - jika Anda ingin mengelola proyek, cari posisi yang memungkinkan Anda mengelola proyek. Jika Anda ingin kode sepanjang hari, cari posisi untuk melakukan itu. Mencari pekerjaan yang menantang Anda dan memenuhi keinginan Anda adalah bagian yang indah dan perlu dari kehidupan yang bahagia - Saya berharap Anda beruntung dalam menemukan itu.

9
user37772

Saya memiliki pertanyaan yang sama dan mungkin melihat hal-hal yang sama yang Anda miliki (startup baru, nasihat inspirasional, orang-orang termotivasi menciptakan hal-hal luar biasa, proses, algoritma yang membuat hati Anda) hanya untuk menemukan tidak ada di rekan kerja saya, saat ini atau sebelumnya , atau pada orang yang saya kenal yang berkecimpung dalam bisnis ini. Jadi teka-teki dalam mencocokkan minat yang mendalam ini dengan pekerjaan yang dibayar berarti banyak tidur malam yang nyenyak dan mencari proyek yang sangat cerdik yang bisa diambil di sisi tetapi tumbuh menjadi hal sendiri dengan cukup cepat untuk memberikan jalan keluar. Seperti banyak orang, saya memiliki keluarga yang harus didukung, dan saya pribadi berpikir energi yang diperlukan untuk membangun sesuatu dalam startup yang menargetkan pasar Brasil tidak dihabiskan dengan baik jika tidak sepenuhnya IT-ish dan membosankan. Dan serius? Saya melakukan hal-hal yang membosankan dan membosankan sepanjang hari.

Jadi bagi saya jawabannya adalah menjaga kemauan untuk belajar dan meningkatkan di satu tempat dan bekerja di tempat lain. Saya sudah menggunakan processing.org dan terus mencoba menggambar, menulis, dan memasak lebih banyak. Jujur saja bagi saya, jujur: kadang-kadang Anda begitu terjebak dengan mencocokkan orang-orang yang Anda kagumi dan diangkat ke Pantheon orang-orang yang berprestasi sehingga Anda mengabaikan fakta-fakta serius tentang siapa Anda dan apa yang membuat Anda merasa hidup ini berharga hidup. Dan sementara pekerjaan adalah sesuatu yang menghabiskan banyak hari Anda, begitu Anda berhenti mengkhawatirkan apa artinya semua itu dan ke mana Anda akan pergi adalah saat Anda menyadari bahwa Anda tidak memerlukannya untuk sampai ke sana. Terus koding jika itu yang Anda sukai, tulis perangkat lunak di rumah, berkontribusi untuk proyek yang Anda sukai. Jenis kepuasan seperti itu hampir tidak pernah datang dari gaji bagi kebanyakan orang, dan mungkin itulah yang terjadi pada Anda juga.

7
dodecaphonic

Sebagai seorang programmer Anda selalu harus menyeimbangkan keinginan Anda untuk kesempurnaan dan keinginan majikan Anda untuk produk yang berfungsi. Di beberapa perusahaan, dua keinginan ini akan lebih dekat satu sama lain, di sebagian besar perusahaan kedua keinginan tersebut akan berjauhan.

Saran terbaik saya untuk berurusan dengan saluran pekerjaan harian Anda adalah untuk memulai proyek pribadi di samping, di mana tidak ada batas waktu, di mana Anda dapat bekerja di area yang biasanya tidak Anda kerjakan, di mana Anda membuat semua keputusan. Kode yang paling memuaskan yang saya tulis adalah ketika bekerja sebagai pengembang Wii, saya bisa menyarankan Anda menulis game. Anda dapat menyentuh setiap aspek pemrograman, 3D, jaringan, AI, dll ... dan karena Anda sudah bekerja dengan .Net, saya sarankan meraih XNA atau nity

Sejauh Pemrogram Senior tidak tahu banyak, Anda mungkin benar. Sebagian besar programmer senior di perusahaan besar dipromosikan pada saat mereka tahu banyak, atau ketika mereka bisa menyelesaikan pekerjaan. Sekarang mereka sudah senior, mereka memiliki tanggung jawab yang berbeda, terutama sebagai manajer. Diharapkan keterampilan coding mereka akan sedikit tergelincir. Beberapa lebih baik daripada yang lain, dan beberapa mungkin memang dipromosikan karena siapa yang mereka kenal, tetapi sebagian besar programmer senior yang pernah bekerja dengan saya di masa lalu memiliki keahlian yang solid (walaupun terkadang ketinggalan jaman).

Jadi untuk menyelesaikannya, lakukan proyek pribadi untuk menghilangkan kebosanan sehari-hari, dan santai saja pada senior Anda, lakukan saja pekerjaan terbaik yang Anda bisa dalam waktu yang ditentukan dan Anda akan baik-baik saja.

7
jessecurry

Hai sobat, senang sekali membaca pertanyaan Anda. Saya senang Anda menulis demikian. Anda tahu, Anda tidak menyadari pemahaman apa yang Anda miliki saat ini. Hal-hal yang Anda tulis membuat saya memahami pengalaman apa yang Anda miliki, dan percayalah pengalaman ini adalah sesuatu yang tidak semua programmer dapat miliki dalam hidup mereka. Anda adalah orang yang mandiri, belajar sendiri. Saat ini Anda berada dalam kondisi pikiran yang sangat matang, setelah bekerja 4 tahun untuk perusahaan kecil. Jika Anda akan menjadi perusahaan besar, Anda tidak akan dianggap sebagai pengalaman. Sekarang Anda memiliki pemahaman tentang bagaimana industri ini bekerja, bagaimana segala sesuatu dilakukan dan bagaimana mereka harus dilakukan. Tingkat apa yang disebut "senior" ini. Saya punya saran untuk Anda, jika Anda seorang pembelajar mandiri yang sangat baik dan telah mempraktikkan belajar mandiri selama lebih dari 4 tahun, mengapa Anda tidak mencoba lepas sebagai karier. Percayalah, Anda akan bekerja untuk diri sendiri dan lebih menikmati.

Sebagai catatan akhir, jangan menyesali apa yang Anda lakukan dalam 4 tahun terakhir. Ini adalah pengalaman yang luar biasa dan hanya sedikit yang memilikinya dalam hidup mereka :)

7
Ravinder Singh

Perbedaan antara programmer senior dan junior, ketika berbicara tentang orang yang berpengalaman sama sekali, umumnya hanya berdasarkan gaji. Ada banyak variasi dalam nilai organisasi untuk mengubah judul, dan seringkali ditentukan oleh apa yang Anda minta ketika Anda diterima.

Jika ada penghiburan saya mengalami krisis 10 tahun pertengahan pemrograman-hidup, meskipun saya mulai pemrograman pada Apple] [+ jadi mungkin titik 24 tahun; saya tidak ' Aku tahu, aku hanya berharap orang tidak mengharapkan sihir dari programmer.

7
dlamblin

Saya menemukan benang merah yang saya lihat dalam karier saya adalah ketika saya merasa terjebak dalam situasi di mana saya tidak memiliki kendali atas lingkungan saya, saat itulah saya mulai merasa bosan. Hanya melakukan apa yang orang lain katakan padamu. Penting untuk memiliki area yang menjadi milik sendiri (IMHO) untuk memiliki tanggung jawab penuh - mungkin itu juga hilang dalam pekerjaan Anda?

Dalam hal ini Anda harus berbicara dengan manajer Anda, mungkin ada beberapa solusi dalam pekerjaan Anda saat ini? Meminta lebih banyak tanggung jawab selalu merupakan langkah yang baik.

7
AndersK

Dalam pengalaman saya, beberapa minggu pertama (paling banyak berbulan-bulan) sangat penting untuk kualitas umum suatu proyek. Jika Anda mulai bekerja di tempat di mana programmer lain telah membuat kekacauan (standar pengkodean yang buruk, tidak ada kontrol versi, dll.) Sangat sulit bagi seorang manajer, dan sebagian besar tidak mungkin bagi rekan baru, untuk membuat perbaikan. Kemudian, tenggat waktu dan masalah yang digerakkan akan menyebabkan beberapa keburukan menjadi hampir setiap proyek, tetapi jika fondasi dilakukan dengan baik, kerusakan akan terbatas dan dapat dikelola.

Untuk alasan itu, jika Anda menemukan diri Anda dalam situasi di mana Anda harus bekerja dengan rekan-rekan yang buruk pada proyek yang buruk, cobalah untuk ditugaskan di proyek baru (jika ini memungkinkan di perusahaan Anda) atau cari pekerjaan baru. Jangan menunggu terlalu lama, karena kebiasaan buruk menular.

7
user281377

Nah, Anda harus belajar domain lain (matematika, AI, data mining, BI, integrasi apa pun). Kemudian setelah menguasai domain baru ini kemungkinan Anda memiliki ide-ide baru yang merespon kebutuhan bisnis nyata.

Pada tahap ini jika Anda seorang programmer yang hebat, Anda hanya perlu membuat startup. Yah itu berisiko, tetapi jauh lebih menyenangkan.

Pelajari berbagai keterampilan dan kompetensi, tidak hanya dalam pemrograman, kemudian gabungkan mereka untuk menciptakan hal baru yang tidak pernah dipikirkan oleh siapa pun. Itu mudah, Anda sudah memiliki palu terbaik yang pernah ada: Pemrograman.

6
Nicolas Dorier

Pengalaman pribadi saya sama dengan yang Anda sebutkan. Sebagian besar semua proyek yang saya kerjakan akhir-akhir ini semuanya dibuat terburu-buru dan semua bisa lebih baik. Saya telah menjadi pengembang program selama sekitar 7 tahun sekarang dan berada di perusahaan menengah yang sama. Manajemen tidak memiliki petunjuk dan menjalankan semua proyek sebagai "non-proyek". Ada sedikit keteraturan dalam kekacauan.

Hal yang paling saya takuti adalah, bahwa saya jatuh ke dalam lubang yang Anda bicarakan dan mulai melakukan pemrograman "jelek" dan keputusan bodoh hanya untuk maju dalam karier saya. Saya berharap ada seseorang di sana untuk memukul kepala saya jika itu terjadi.

6
Arto Uusikangas

Saya pikir ini saatnya menjadi Sr, Pengembang untuk Anda, saya baru di pasar ini dan belajar dan meningkatkan tetapi pengusaha tidak mencari manusia, mereka mencari monster seperti pengembang Jr dengan pengalaman 6 + tahun dan itu benar-benar membuat frustrasi.

6
Tarik

Pertanyaan bagus, Jeffrey. Apakah Anda masih menikmati pemrograman? Apakah Anda bersemangat tentang hal itu, apakah Anda melakukannya di waktu luang Anda? Atau apakah Anda muak dengan beberapa pekerjaan pemrograman mengerikan yang Anda miliki.

Jika Anda merasa pemrograman bukan untuk Anda, ada banyak disiplin ilmu lain yang dapat Anda lakukan dan rencanakan pada saat ini dalam karier Anda - manajemen proyek, penjualan, pra-penjualan, analis. Peluang ini tidak akan ada ketika Anda masih SMP/Lulusan, jadi Anda mungkin tidak mulai berpikir melampaui pemotongan kode. Mungkin Anda dapat mendekati majikan Anda untuk mensponsori Anda untuk ujian sertifikasi, atau jika Anda ingin menjelajahi teknologi baru (Azure/Silverlight/WPF?)

Di sisi lain, jika Anda merasa tempat kerja Anda menyerupai komik Dilbert yang asli, mungkin ini saatnya untuk melanjutkan. Jika Anda telah bekerja di perusahaan besar, bagaimana dengan mewawancarai beberapa startup, atau sebaliknya. Anda tidak perlu memberi tahu siapa pun bahwa Anda melamar pekerjaan, dan bahkan ketika Anda mendapatkan penawaran, Anda berada dalam posisi negosiasi yang baik karena sudah memiliki pekerjaan, Anda dapat memutuskan apakah tawaran yang didapat lebih baik daripada situasi Anda saat ini, dan jika tidak maka terus mencari. Perusahaan yang lebih besar sering dapat menawarkan Anda peluang pengembangan karier dan pelatihan yang lebih baik, sedangkan dengan perusahaan kecil Anda mendapatkan lebih banyak hal yang tidak berwujud, seperti tanggung jawab atas keberhasilan perusahaan, jam kerja yang fleksibel, opsi saham, dan senioritas/rasa hormat nantinya jika/ketika perusahaan sukses besar.

6
user204592

Jika ada penghiburan, saya merasakan hal yang sama tentang senior di tempat kerja saya. Minggu lalu saya mengajukan laporan berbasis bukti, dan minggu ini saya mengadakan pertemuan selama satu jam dengan personel untuk secara resmi mengajukan keluhan tentang para manajer (dengan mempertimbangkan saya seorang junior). Entah itu menumbuhkan bola atau tidak bahagia dalam pekerjaan saya. Itu bukan keluhan berbahaya, melainkan keluhan yang membangun. Ada perbedaan, dan itu pasti bisa berdampak besar pada kebahagiaan Anda dalam bekerja.

SUNTING

Saya juga mengatakan jangan hanya "menyerah" karena Anda memiliki masalah dengan orang-orang. Tampaknya banyak orang di sini hanya mengatakan "berhenti dari pekerjaan Anda", kenyataannya adalah bahwa Anda dapat membuat perbedaan di tempat kerja. Kedengarannya tidak sopan, tetapi saya pikir Anda akan membuat perubahan dan mendapatkan lebih banyak rasa hormat jika Anda proaktif untuk hal-hal yang berubah. Jangan takut untuk mengambil bos Anda ke samping dan mengajukan keluhan. Sudah, dan itu sudah membuat perbedaan besar. Kami mengadopsi teknologi baru, mengubah prosedur kerja kami dan lebih secara formal mendekati semua tugas karena apa yang saya katakan (dan saya adalah pengembang junior)

6
Kezzer

Wow! Saya suka betapa berharganya percakapan ini. Saya seorang pengembang web dengan pengalaman 5,5+ tahun dan saya menyukainya. Saya tidak bisa memilih tetapi saya akan mengutip kata-kata AZ. Saya setuju dengan itu!

Saya telah menemukan bahwa ada 2 rahasia kebahagiaan relatif: - jangan mencari untuk memiliki semua yang Anda inginkan tetapi ingin menginginkan semua yang Anda miliki - hidup itu sulit - tidak masalah seberapa keras Anda bisa mengenai (baik Anda, secara pribadi, secara pribadi dan secara profesional); itu akan selalu memukul balik lebih keras. itu penting seberapa banyak Anda bisa terkena dan masih bisa melanjutkan.

Buku yang saya rekomendasikan adalah: http://www.Amazon.com/Software-Measurement-Estimation-Quantitative-Engineering/dp/0471676225

5
lordspace

Dua poin saya:

Saya memukul tambang setelah hanya 2 tahun di industri ini. Saya mengatasinya dengan memperbaiki diri dan belajar.

Sebagian besar waktu, itu akan datang karena Anda melakukan hal yang sama berulang kali. Dan jika Anda melakukan hal yang sama berulang-ulang ... yah ... Anda salah melakukannya.

Selalu tingkatkan. Selalu belajar. Dan sial, jika perusahaan Anda saat ini tidak memberi Anda suasana itu, pergi mencari satu yang akan. Saya melakukannya dan 2 tahun terakhir adalah waktu terbaik dalam hidup saya (saya juga mungkin 100x lebih baik dalam pekerjaan saya daripada saya 2 tahun yang lalu juga)

5
mendicant

Ada banyak programmer, tetapi hanya sebagian kecil dari mereka adalah insinyur perangkat lunak berkualitas. Saya kira itu benar dalam profesi apa pun.

5
David R Tribble

Selamat datang di dunia nyata ... sayangnya, apa yang Anda gambarkan terjadi di sebagian besar karir dengan orang-orang yang tidak cukup bersemangat tentang apa yang mereka lakukan. Hanya ada satu pilihan (yaitu, jika Anda menyukai pekerjaan Anda): Anda harus menemukan toko yang lebih baik untuk bekerja, meskipun itu tidak mudah di masa sekarang ....

5
Luis Abreu

Saya juga mengamati masalah lain yang paling disebut programmer "senior" di "lingkungan kerja saya" benar-benar tidak bijaksana dalam hal keterampilan senior. Mereka “senior” hanya karena mereka sudah lama menjadi programmer, tetapi kode yang mereka tulis atau keputusan yang mereka buat benar-benar sampah! Mereka tidak ingin belajar, mereka tidak ingin menjadi lebih baik, mereka hanya ingin dibayar

... diikuti oleh ...

Saya mengalami kondisi mental yang tidak lagi ingin menjadi programmer untuk karier masa depan saya. Saya mulai berpikir mungkin ada hal-hal yang lebih baik di luar sana untuk dikerjakan.

Maka saatnya untuk mulai mencari, dan untuk mengambil tindakan. Karena jika Anda tetap seorang programmer dengan sikap ini, Anda akan berakhir seperti orang-orang "senior" yang sangat Anda benci. Kata operasi "terperangkap": Anda akan menghasilkan cukup uang sehingga Anda tidak dapat membenarkan untuk pindah ke hal lain, dan keterampilan Anda akan sangat sempit sehingga Anda tidak bisa bergerak dalam industri.

5
kdgregory

Mungkin mempertimbangkan untuk lulus sekolah? Itu mungkin membuka peluang untuk jenis pekerjaan yang berbeda dan lebih berorientasi jangka panjang.

3
Max Strini

Saya bekerja untuk 2 perusahaan di 2 benua yang berbeda dengan mentalitas yang berbeda tetapi apa yang mereka miliki bersama bahwa mereka berdua tidak peduli dengan programmer ... Programmer biasanya dikaitkan dengan level bawah perusahaan ... Mereka biasanya dikaitkan dengan pemula dan memiliki upah terkecil ... sementara Manajer Proyek, arsitek dll ... biasanya mengambil lebih banyak uang dan bekerja lebih sedikit ...

Saya telah bekerja selama hampir 4 tahun sekarang dan saya memiliki perasaan yang hampir sama seperti Anda ... Beralih di antara proyek ... mencoba semua bahasa pemrograman yang mungkin ... C, C #, php, ASP.NET, WinForm, C++, Python, VB.NET, VBA ... dan lebih banyak lagi beberapa bahasa tempat saya bekerja ... Sejak saat atasan Anda mengetahui bahwa Anda dapat membuatnya dengan bahasa apa pun yang mereka berikan kepada Anda, mereka akan memberi tag Anda sebagai "bagus" sumber daya dan memberi Anda semua pekerjaan kotor ...

Saya belum punya mentor untuk membimbing saya melalui karir saya ... dan seperti banyak yang menulis di sini ... Saya hanya menemukan kepuasan ketika saya membuat proyek pribadi saya ... tapi sayangnya biasanya jam kerja yang panjang tidak biarkan saya membuat beberapa pekerjaan serius ...

Sebagai kesimpulan, saya akan menghabiskan beberapa bulan sampai saya memutuskan seperti mayoritas pengembang bersemangat untuk menyerah dan mengambil posting arsitek hanya membosankan untuk mendapatkan lebih banyak uang

3
Zied

Entah bagaimana kami memiliki perasaan yang serupa. Sekarang saya bertanya-tanya apakah ini terjadi karena kami berdua memiliki pengalaman lima tahun atau karena peningkatan yang terorganisir dari orang-orang yang membaca "Clean Code" (kami di Jerman memiliki komunitas yang cukup aktif di sekitar inisiatif "Clean Code Devloper") ), "Pragmatic Programmer" dan "Code Complete" seperti ALT.NET dan sebagainya. Semua blog penuh dengan ide bagaimana melakukan sesuatu dengan benar dan bersih.

Jadi saya berpikir, bahwa pengalaman lima tahun hanyalah masalah kebetulan, sedangkan alasan utamanya adalah perubahan industri - yang cukup baru: rumah dan jembatan dibangun sejak ribuan tahun, mesin dibangun untuk banyak halangan tahun, hal-hal medis yang lebih tinggi berlangsung seratus tahun, komputer sekitar 50 tahun dan kami mengkode dalam bahasa generasi ke-3 sejak 20 tahun. Lihat intinya? Butuh waktu untuk menjadi dewasa untuk suatu industri, dan saya pikir industri ini akan memasuki usia remaja :-)

3
Marc Wittke

Pertanyaan ini menggambarkan kondisi industri kami yang menyedihkan: pemrograman mengagumkan tetapi sebagian besar pekerjaan pemrograman payah.

3
Rockcoder

Mengubah perspektif Anda sangat penting

Saya pikir kita programmer mengeluh dan menangis tentang banyak hal. Kami ingin semuanya menjadi " sempurna" (= kami ingin semuanya menjadi cara kami). Saya (masih berusaha untuk berubah) sangat mirip dengan Anda. Tetapi membaca Chad Fowler's " The Passionate Programmer " mengubah segalanya untuk saya. Saya sekarang menganggap diri saya beruntung menjadi seorang programmer. Saya melakukan pekerjaan 52-55 jam saya seminggu (ya ini benar). Itu bukan " sempurna". Tapi, saya berusaha melakukan pekerjaan saya dengan penuh semangat. Saya bekerja untuk sebuah perusahaan outsourcing di India dan jenis pekerjaan yang kami dapatkan masih jauh dari yang disebut sebagai tantangan. Programmer beruntung memiliki beragam peluang untuk memuaskan dorongan kreatif mereka. Kami dapat mengerjakan proyek kami sendiri. Kami dapat mengerjakan proyek sumber terbuka. Kita bisa melakukan lepas pada akhir pekan. Saya pikir sebagian besar profesional di bidang lain tidak memiliki kemewahan itu.

3
P.K

Saya pikir Anda mungkin membingungkan ketidakpuasan dengan 'A job' dan disaffection dengan 'THE job'. Seperti yang dikatakan orang lain, Anda mungkin perlu perubahan situasi.

Pengembangan yang berfokus pada produk, dan bukan proyek LOB, mungkin memberi Anda hubungan yang lebih kuat antara upaya/keinginan Anda untuk kualitas dan hasil. Ketika Anda mencoba untuk membuat produk komersial yang terbaik, Anda sangat fokus dan selaras dengan upaya orang lain, terutama jika pasar Anda berada di bidang teknologi/programmer - mungkin Anda perlu menjadi pengembang alat perangkat lunak misalnya ?

Bagaimanapun saya akan menyarankan Anda untuk tidak mencari perusahaan yang lebih besar dengan lebih banyak uang - di mana menurut Anda pengembang rata-rata & di bawah rata-rata bersembunyi?

Biarkan saya memberi sudut pandang manajer. Pasokan dunia peluang pengkodean sangat melebihi jam bakat yang tersedia untuk mengatasinya. Manajer menjalankan bisnis untuk mendapat untung, untuk alasan itulah mereka mencoba menerapkan talenta-jam yang tersedia untuk sebanyak mungkin peluang pengkodean, sehingga hanya benar dan tepat bahwa segala sesuatunya dilakukan dengan terburu-buru, dan dengan murah, asalkan konsekuensi tidak mempengaruhi garis bawah.

Dalam pengalaman saya, pekerjaan terbaik dilakukan ketika manajemen tidak melihat, baik sebagai proyek skunkworks di perusahaan yang lebih besar, atau semakin banyak oleh kontributor sukarela yang bekerja pada proyek-proyek open source.

Saran saya adalah merangkul disiplin pengendalian biaya, mencari peluang kerja keras, menemukan proyek sumber terbuka untuk menggunakan waktu luang Anda, dan masuk ke manajemen, karena jika Anda bukan seseorang dengan kompetensi yang kurang teknis akan dapat membuat keputusan sebagai gantinya.

PS. Saya adalah pengembang C/C++ selama 12 tahun dan masih kode Java sebagai direktur.

2
Piers C

Pikirkan ini sebagai kesempatan untuk membuat Anda melebihi diri Anda sendiri. Saya akan menyarankan Anda untuk mengambil inisiatif untuk meningkatkan atmosfer Anda. Anda akan belajar banyak di sepanjang jalan, tidak peduli Anda akan gagal atau berhasil.

Jauh lebih mudah untuk mengeluh (saya tahu orang-orang tidak suka kata-kata ini, saya juga) daripada membuat perubahan positif. Untuk mengubah Anda harus bisa memengaruhi orang lain; Anda harus dapat berkomunikasi, Anda harus dapat membingkai kesamaan; Anda harus gigih dan sabar; Anda harus dapat mendengarkan dan memotivasi orang lain dengan visi Anda. Ini adalah keterampilan data yang tidak pernah hilang yang akan menguntungkan seluruh hidup Anda.

2
Bin Chen

Jika Anda ahli dalam apa yang Anda lakukan, sebagai seorang programmer, kebanyakan orang yang Anda temui dalam kehidupan perusahaan, akan lebih banyak kehilangan daripada memperoleh. Manajemen senior akan memperoleh manfaat dari kemampuan Anda dan Anda perlu memastikan Anda mendapat dukungan mereka.

Temukan mentor Anda sendiri. Adalah tanggung jawab Anda, jika Anda menyukai permainan ini, untuk menemukan seseorang untuk membantu Anda tumbuh.

2
wentbackward

Ada perbedaan antara 10 tahun pengalaman dan satu tahun pengalaman 10 kali.

2
PurplePilot

Saya merasakan hal yang sama untuk sementara waktu. Saya berada di sebuah toko IT perusahaan yang besar, dan saya melihat hal yang sama; para senior kebanyakan stagnan dan tahan terhadap perubahan, dan resistansi itu sudah berurat berakar sehingga kita bahkan tidak bisa melepaskan perampingan antarmuka pengguna untuk perangkat lunak kita, alih-alih akhirnya mengkloning yang asli dengan tepat.

Tidak membantu bahwa perangkat lunak aslinya sebagian besar mengerikan; desainnya terlalu rumit, sangat tidak efisien, dan sama-sama rawan kesalahan ... namun manajemen memaksa kita untuk membuat banyak keputusan arsitektur yang sama.

Jadi saya sedang mengerjakan transisi ke freelance ...

2
Rakesh Malik

Pos yang menarik. Saya pertengahan tahun keempat saya secara profesional melakukan pengembangan .net. Saya benar-benar tidak senang dengan pekerjaan saya saat ini (saya melihat tetapi sejauh ini belum banyak yang bisa dikatakan di depan).

  1. Saya memiliki seorang guru yang pernah keluar dari jalannya untuk menekankan mendokumentasikan segala sesuatu. Maksud saya bukan kode, maksud saya "segalanya". Dan dia bilang itu mungkin masih belum cukup. Nah, ada perbedaan antara mengetahui sesuatu dan memahaminya dan saya sudah memahaminya, dan dia benar. Tidak pernah cukup. Saya gagal mendokumentasikan tetapi memunculkan percakapan baru-baru ini, saya kalah. Saya mendokumentasikan, saya diberitahu bahwa saya salah mengerti sesuatu. Saya telah lama memandangi diri saya sendiri dengan susah payah melalui semua ini, dan saya pikir beberapa kesalahan saya sendiri sudah pasti terjadi. Tetapi komunikasi adalah jalan dua arah, dan saya tidak selalu orang yang mengacau. Lebih buruk lagi ketika saya menyarankan hal-hal atau mengatasi masalah, ini bisa meledak pada saat itu, dan kemudian muncul kemudian. Saya duduk tercengang di kantor VP baru-baru ini ketika dia dan bos saya bertanya mengapa saya tidak melakukan sesuatu pada halaman tertentu pada aplikasi terbaru kami yang dirilis. Namun saya bertanya tentang melakukan hal itu selama pengembangan dan ditembak jatuh. Hal-hal seperti ini terjadi terlalu sering untuk seleraku.

  2. Belajar/mempertahankan keterampilan Anda/dll kadang-kadang dibahas, tetapi kami tidak melakukannya. Kami memiliki peluang untuk melakukan ini di tempat kerja dan kami masih tidak melakukannya. Sangat mengecewakan. Saya tidak berharap kita untuk melompat pada teknologi/alat terbaru dan terbaru setiap kali seseorang muncul. Tapi mis. kita harus melakukan pengembangan .net 3.5. Tidak ada argumen untuk tidak melakukan pengembangan 3,5. Tapi kami masih melakukan pengembangan 2.0. Itu bodoh. Sebagian besar bagus bahwa bos saya tidak percaya pada hal-hal baru, tetapi itu konyol. Saya mencoba menjelaskan LINQ kepadanya baru-baru ini (ketika berdebat untuk pindah ke 3.5) dan jawabannya adalah "kedengarannya seperti itu pertanyaan permintaan bahasa Inggris". Saya menyadari bagian dari masalah adalah saya melakukan pekerjaan yang buruk menjelaskan LINQ. Tetapi kembali ke jalan komunikasi dua arah, itu adalah seseorang di ujung sana yang tidak mau mendengarkan. Saya tidak berharap perusahaan membuat mentor saya itu prioritas utama. Tetapi grup saya (hanya 3 pengembang) dapat berbuat lebih banyak untuk mendorong pembelajaran.

  3. Posisi grup saya di perusahaan agak membaik dalam satu setengah tahun terakhir. Tetapi kami masih memiliki beberapa masalah. VP kami sebagian besar bertanggung jawab untuk ini. Ini menyebalkan, tapi saya bisa hidup dengan ini jika aspek-aspek pekerjaan tertentu lebih memuaskan.

  4. Desainer Ironspeed - Tuhan, aku membencimu. Dan masalahnya, saya mengerti mengapa generator kode bisa membantu. Saya ingin generator kode untuk tugas-tugas tertentu di hidup saya. Kami tampaknya menjadi kelompok yang didorong oleh Ironspeed. Saya tidak suka ini, karena itu akan sangat menghambat kemampuan saya untuk tumbuh di pekerjaan.

  5. Saya peduli pada keahlian pengembangan perangkat lunak dan pemrograman, meskipun saya kekurangan keduanya. Saya tidak bekerja dengan orang yang peduli tentang keahlian pengembangan/pemrograman perangkat lunak. Tidak ada ulasan kode. Saya sering tidak bisa mendapatkan bantuan untuk menguji hal-hal (dan kemudian tidak bisa membuat pengguna untuk menguji meskipun hal-hal telah menjadi lebih baik di sana pada tahun lalu ... dan kemudian dimarahi jika bug membuat jalannya menjadi produksi pada rilis. Saya "Saya seorang pria. Saya hanya bisa melakukan banyak hal).

Jadi saya mencoba untuk belajar sendiri (saya akan melakukan yang lebih baik di sekitar seseorang yang tertarik melihat saya belajar). Saya melewati fase di mana saya suka memprogram di luar pekerjaan, dan fase di mana saya tidak tahan. Kami baru saja menyelesaikan proyek yang sangat sibuk yang membuat saya bekerja lembur secara signifikan, jadi saya belum melakukan pembelajaran nyata di luar pekerjaan dalam waktu sekitar 6 minggu. Tetapi saya akan kembali ke dalamnya dan membaca kembali Skeet's C # in Depth, dan melakukan lebih banyak lagi bermain-main dengan MVC. . .

Saya telah berjuang melawan banyak keraguan (kepercayaan diri tidak pernah menjadi salah satu poin kuat saya) dalam satu setengah tahun terakhir. Saya tidak akan menyebutnya krisis. Saya menjadi tentara karena saya melakukan suka melakukan ini. Bahkan bekerja di pekerjaan yang buruk.

2
peacedog

Ini sebuah buku:

  • Pola Pemagangan: panduan untuk pengrajin perangkat lunak calon/David H. Hoover, O'Reilly, 2010

Jika Anda merencanakan karier di Pengembangan Perangkat Lunak Agile, maka buku ini berisi saran yang bagus. Kata pengantar adalah oleh Ward Cunningham. Lihat juga situs penulis . 125 halaman.

2
rleir

Kecuali jika Anda menemukan pekerjaan melakukan apa yang sudah Anda ingin lakukan dengan pengetahuan Anda tentang pemrograman, bekerja penuh waktu pada bagian pemrograman yang terkait namun tidak menarik akan menumpulkan minat Anda pada apa yang Anda sukai untuk memulai.

Atau, seseorang dengan minat yang kuat dalam robotika pemandu diri menggunakan algoritma perencanaan jalur modern yang melakukan pengembangan web bekerja penuh waktu mungkin tidak akan ingin melihat komputer di rumah, banyak. Orang yang sama membajak jalan menuju karier yang sebenarnya mereka inginkan dan tidak berhenti di tengah jalan sering kali dengan senang hati bekerja lebih dari 40 jam seminggu, pulang dengan bahagia, dan bangun dengan istirahat di pagi hari.

Secara teori, setidaknya.

2
Dean J

Saya memiliki ini secara berulang. Apa yang terjadi adalah bahwa saya biasanya kehilangan minat pada pekerjaan saya dan mencoba mempelajari keterampilan baru. Setelah itu saya mencoba untuk menempatkan keterampilan ini ke dalam pekerjaan saya, tetapi saya jarang mendapatkan kesempatan. Ini karena manajemen mikro dan kebijakan perusahaan yang terus berubah.

Yang terburuk adalah bahwa saya kurang lebih terjebak pada majikan saya saat ini kecuali saya pindah ke bagian lain negara.

Satu-satunya pengembang "senior" bersama kami sebenarnya bukan pengembang, setidaknya di mata saya, dia benar-benar produktif, tetapi saya belum pernah melihatnya menulis kode apa pun. Dan setahu saya dia tidak memiliki pengalaman kerja yang lebih lama dari kami semua.

Saya benar-benar ingin melakukan sesuatu yang lain, seperti membangun perahu atau sesuatu. Namun saya merasa bahwa saya telah benar-benar melewati titik balik setelah 8 tahun.

Tetapi jika saya memiliki kesempatan saya akan melakukan sesuatu yang berbeda, tetapi entah bagaimana saya merasa bahwa saya akan kembali karena ini adalah siapa saya. Saya tahu kode.

2
Peter Lindqvist

Saya menyarankan agar, diberi kesempatan tentu saja, Anda melakukan sesuatu yang lain untuk sementara waktu. Seperti konsultasi TI, pergudangan data, penjualan, atau bahkan dukungan.

Anda akan menemukan kembali hasrat Anda untuk pemrograman dan sangat senang untuk kembali ke sana (yang adalah apa yang terjadi pada saya) atau Anda akan senang dengan pekerjaan baru Anda dan mengejar karir yang berbeda yang tidak pernah Anda pikirkan sebelumnya.

Jika Anda kembali ke pemrograman maka, itu mungkin juga membuka kemungkinan untuk bekerja pada proyek yang berbeda di industri lain menggunakan teknologi lain dari sebelumnya, yang juga bisa menjadi hal yang baik.

1

Banyak orang pada dasarnya mengatakan Belajar Sesuatu, dan saya setuju dengan itu. Secara khusus, saya sarankan mencari domain yang Anda minati dan dapatkan bagus dengannya. Saya tahu terlalu banyak desainer web yang "benar-benar ingin menjadi seniman 3d tetapi tidak pernah menemukan cara melakukannya." Sejauh ini cara terbaik untuk dipekerjakan untuk proyek atau teknologi menarik adalah dengan memiliki pengalaman dalam proyek atau teknologi menarik lainnya. Tempat kerja yang tidak memenuhi tetapi tidak menuntut dapat digunakan untuk keuntungan Anda, memberi Anda ruang bernapas mental untuk mengambil konsep-konsep baru.

Secara umum, saran terbaik yang saya dengar dalam situasi ini adalah tidak berpikir positif tetapi berpikir konstruktif. Di mana saya dalam karir saya? Di mana saya ingin berada? Langkah apa yang harus saya ambil untuk mendapatkan dari sini ke sana?

Bahkan mengambil pandangan langsung dan holistik dari aktivitas perusahaan Anda sendiri dapat menyegarkan - alternatif realistis apa yang akan Anda terapkan pada alur kerja seperti apa adanya? apakah ada komponen kecil yang dapat diperkenalkan tanpa terlalu banyak gangguan? Mempresentasikan proposal tertulis model baru bersama dengan kode kerja untuk sebagian menunjukkan visi serta kompetensi teknis. Perbedaan antara programmer junior yang baik dan programmer senior yang baik adalah ruang lingkup solusi yang diperlukan untuk mereka buat.

(Juga, 4-dan-sedikit tahun dari 9-5 juga mewakili 10.000 jam dimasukkan ke lapangan. Tidak terlalu relevan, tapi saya pikir itu adalah tolok ukur yang rapi untuk diketahui!)

1

Proyek itu masalahnya. Betulkah. Saya sudah menjalankan perusahaan kecil saya sendiri, dan tim ukuran menengah dan besar. Satu hal terbesar yang saya lihat adalah bahwa semua orang termotivasi ketika mereka menggali proyek. Anda tidak akan bekerja lebih murah jika proyek ini benar-benar keren? Tidakkah Anda akan bekerja lebih lama ketika Anda benar-benar menyukai apa yang Anda lakukan dan ditagih untuk melihat orang lain merasakan hal yang sama?

Kami melakukan apa yang kami nilai terbaik. Jadi, bagaimana Anda bisa memasukkan kembali nilai ke dalam karier Anda ketika Anda bekerja untuk seseorang yang membayar tagihan Anda? Melalui inovasi. Inovasi dan bagikan dengan orang lain. Itu membuatnya tetap segar.

1
Spanky

Bayangkan jika pengalaman Anda kurang dari 4 tahun, jadilah seorang wanita, jadilah cantik, jadilah orang yang mencintai pekerjaan Anda sebagai pengembang dan tidak ada yang menganggap Anda serius. Meskipun jika Anda telah terjepit satu dan lain kali dalam pengetahuan pria yang mengelilingi Anda tetapi Anda harus berpura-pura sepanjang waktu bahwa Anda adalah gadis yang konyol. Ya kadang-kadang itu benar-benar membuat frustrasi, tapi saya pikir semua yang ada dalam hidup adalah seberapa besar Anda mencintai apa yang Anda lakukan, dan tentu saja satu-satunya cara untuk benar-benar belajar adalah dengan usaha kita sendiri.

1
ae2

Dari pengalaman saya juga di beberapa perusahaan besar situasinya sama. Yang penting adalah nilai-nilai dan kebijakan organisasi dan jauh lebih kecil dari ukurannya.

Cobalah temukan sub-bidang rekayasa perangkat lunak yang membuat Anda lebih bersemangat dan bertanya seperti apa pekerjaan perusahaan di lapangan dan seperti apa pekerjaannya di sana.

Para senior biasanya adalah orang-orang yang telah lama berada di sana, atau memiliki posisi kunci (mis. Pemimpin tim, arsitek, ...), namun tinggal di satu perusahaan untuk waktu yang lama cenderung memiliki pengaruh negatif. pengaruh, karena Anda terbiasa dengan situasi mereka dan teknologi yang mereka gunakan dan Anda berusaha lebih sedikit untuk mengubah hal-hal dan mencoba pendekatan baru. - Pikiran segar sangat penting, pengalaman internal penting untuk mengetahui bagaimana menyelesaikan sesuatu di perusahaan itu, perusahaan harus memiliki kombinasi keduanya.

Juga usahakan tempat kerja Anda mengirim Anda ke sebanyak mungkin kursus eksternal, yang menurut Anda akan meningkatkan pengetahuan teknis dan metode kerja Anda.

1
Danny Varod

Kenyataannya adalah bahwa pengalaman yang panjang tidak benar-benar berarti jaminan dalam hal kompetensi. Model yang bagus dari apa yang terjadi adalah model Dreyfus dari perolehan keterampilan yang meskipun awalnya dipopulerkan dalam keperawatan telah memiliki sedikit kebangkitan dalam rekayasa perangkat lunak - inilah contoh diterapkan pada Ruby (secara pribadi saya agak ragu tentang pemetaan, tetapi masih merupakan bacaan yang menarik).

Sayangnya sebagian besar orang tidak pernah berhasil melewati tahap "pemula pemula" dalam keterampilan mereka (perhatikan bahwa model tersebut harus diterapkan per keterampilan bukan untuk seseorang secara keseluruhan) - Anda hanya akan menjadi lebih baik dengan tidak hanya mempraktikkan peningkatan diri tetapi dengan memilih jenis pembelajaran yang tepat yang akan menarik Anda ke tahap berikutnya. Inilah sebabnya mengapa beberapa orang dapat melakukan banyak kursus, lulus ujian dan masih menjadi sampah.

Sepertinya Anda telah mencapai tahap tertentu dalam pengembangan keterampilan Anda (kompeten atau cakap) sehingga mampu membedakan diri Anda lebih baik dari orang lain. Pola umumnya adalah bahwa dibutuhkan 10 tahun untuk menjadi ahli sepenuhnya dalam keterampilan non-sepele apa pun - tetapi kebanyakan orang tidak pernah melakukannya.

1
FinnNk

Beberapa bertele-tele dari seseorang yang bertanya-tanya apakah setelah 40+ tahun peretasan, mungkin karier baru mungkin dalam rangka ... :-)

Tidak Saya suka barang ini. Dari kartu punch dan pita kertas, melalui mainframe CDC, PDP- *, 4004, Alpha, Nova, Eclipse, Eagle (perangkat keras yang datang jauh sebelum perangkat lunak), Mac Minis dan semua hal di antaranya. Dan ada beberapa dari kita yang masih penasaran dengan teknologi baru setelah banyak, banyak yang datang dan pergi. Pengakuan saya yang pertama adalah bagaimana, sebagai seorang anak dari industri komputer mini, saya melihat kabut tua era Cobol/Mainframe dan berpikir bahwa mereka sudah ketinggalan zaman dan menikmati pengetahuan bahwa kita para snappers muda ini ada di sini untuk menyelamatkan hari teknologi dan mendapatkan hal-hal yang dilakukan, belum lagi menghasilkan jutaan.

Dalam semua waktu itu saya tidak pernah benar-benar berpikir untuk benar-benar meninggalkan pemrograman karena terlalu banyak yang tersisa dibatalkan. Sebagian besar pekerjaan itu dibuat oleh manajemen yang tidak mengerti dalam Rush untuk melahirkan bayi 5 bulan, berkali-kali. Dan itu adalah pekerjaan yang merupakan bagian terbesar dari pekerjaan tidak menarik yang dilakukan oleh 9-5ers atau off-shoring.

Hal-hal menarik sedang dilakukan oleh startup, perusahaan kecil, dan perusahaan seperti Apple dan Google yang karena alasan berbeda telah menciptakan lingkungan kerja yang menumbuhkan pemrograman kreatif. Dan di perusahaan besar dengan lingkungan kerja yang disfungsional oleh mavericks) yang rela menjulurkan leher dan kepalanya terpotong dari waktu ke waktu, pernah ke sana, melakukan itu dan akan melakukannya lagi, jika hanya karena pada akhirnya, tidak ada yang seperti melihat aplikasi itu , sistem atau perpustakaan benar-benar berfungsi dan digunakan, dan yang paling penting, mengetahui bahwa tetapi untuk upaya Anda, produk akhirnya akan lebih buruk lagi.

Tidak perlu khawatir. Jika Anda menyukai hal ini, Anda akan melakukannya 30 tahun dari sekarang. Jika tidak, Anda akan, dengan sedikit keberuntungan, menemukan apa yang Anda sukai dan itu akan mengarah pada kepuasan internal dan semoga banyak lagi. Bagaimanapun, pertanyaan yang sangat bagus jika hanya untuk kesempatan mengekspresikan beberapa perasaan yang mendalam.

1
pajato0

Saya telah bekerja untuk perusahaan perangkat lunak (perusahaan) besar selama 4-5 tahun terakhir, dan seperti yang dijelaskan dalam pertanyaan, telah melihat sejumlah solusi yang baru saja dilemparkan bersama tanpa pemikiran atau desain nyata. Saya cukup beruntung bisa bekerja dengan beberapa orang hebat, tetapi agak menyedihkan melihat kesalahan yang sama dibuat dari waktu ke waktu. Lebih sering daripada tidak, masalahnya bukan teknis, tetapi merupakan hasil dari manajemen yang buruk.

1
MagicAndi

sepertinya sudah waktunya untuk mulai berurusan narkoba.

1
gweg

Berbicara sendiri, ada siklus. Ketika saya mulai berkembang secara profesional, saya bersemangat, bersemangat dan bersenang-senang mengatasi setiap masalah baru. Setelah beberapa tahun, saya akhirnya bepergian untuk sebuah perusahaan selama beberapa bulan. Saya tidak benar-benar siap untuk jumlah perjalanan yang diperlukan dan akhirnya pindah. Perusahaan tempat saya bekerja berikutnya memiliki masalah dengan menjadi terlalu besar dan tidak memiliki fokus yang jelas. Tidak pernah ada maksud atau alasan bisnis yang jelas untuk pengkodean yang saya lakukan. Akibatnya, sebagian besar mengisi waktu.

Setelah itu, saya menjadi konsultan dan menemukan hal-hal yang tidak jauh berbeda dari pekerjaan FTE. Saya biasanya berada di tugas multi-tahun di mana akhirnya hanya menjadi pekerjaan. Seperti yang orang lain katakan, Anda akhirnya melakukan banyak hal jahat untuk menyelesaikan pekerjaan dan terperosok dalam teknologi yang Anda gunakan, bukan hal baru dan menarik. Saya menghabiskan beberapa tahun di mana saya tidak terlalu peduli dengan teknologi. Saya telah melihat siklus yang cukup sekarang karena saya tahu bahwa jika Anda mengabaikan satu atau dua putaran, Anda tidak akan benar-benar Doom sendiri ... tetapi butuh sedikit usaha untuk kembali pada kereta musik dan mengejar ketinggalan dengan perubahan penting. Terakhir kali saya melakukan wawancara, Unit Testing dan MVC tidak benar-benar ada di ruang .NET dan pola yang nyaris tidak dibicarakan di komunitas .NET.

Saya menemukan penentu terbaik jika saya "melakukannya dengan benar" adalah jika saya mengkode sendiri pada akhir pekan dan malam hari. Jika demikian, maka saya bersemangat tentang teknologi, tertarik dan belajar. Jika tidak, pekerjaan saya mungkin membuat saya terlalu sering bepergian atau membuat saya melakukan hal yang sama berulang-ulang dan saya kehilangan minat ... dalam hal ini, mungkin ini saatnya untuk pindah.

Ingat: Bos Anda bertanggung jawab atas pekerjaan Anda, Anda bertanggung jawab atas karier Anda. (Dicuri dari pembicaraan hebat Brian Prince tentang menjadi pengembang yang lebih baik)

1
Ben Von Handorf

:-) Saya yakinkan Anda, hukum kode untuk memasarkan pergi sebagai berikut:

Semakin besar perusahaan, semakin sedikit waktu untuk memasarkan yang Anda miliki, jadwal proyek terus semakin kecil dan persaingan untuk mengeluarkan produk Anda dengan cepat membuat hampir nol waktu untuk menulis solusi "sempurna" jika pernah ada hal seperti itu.

Dalam pengalaman pribadi saya, sekitar 8+ tahun pengembangan di perusahaan besar, usaha kecil dan kemudian perusahaan skala menengah - proyek yang paling bisa saya fokuskan waktu dan pemolesannya adalah SMME (small guys) - Tentu saja ada biaya tetapi jangan menjual diri sendiri juga!

Saat pengembang berdiri untuk kerangka waktu yang realistis, miliki rencana permainan yang memungkinkan cukup banyak waktu untuk memoles yang akan membuat Anda merasa lebih baik tentang apa yang telah Anda kirim. Gagal merencanakan adalah seperti merencanakan untuk gagal, sebuah istilah yang diciptakan oleh banyak orang hingga saat ini.

Semoga sukses dengan rencana/karier masa depan Anda.

1
Microdot

Jawaban saya adalah tidak. Saya sekarang adalah pengembang perangkat lunak selama 7 tahun, dan kesenangan saya masih membaik. (Saya sedang melakukan aplikasi desktop di C # saat ini)

Untuk bagian dari tidak merasa senior sendiri, saya merekomendasikan dua hal:

  • Pergi ke perusahaan besar dengan orang-orang yang berpengalaman
  • Dapatkan pendidikan yang bagus untuk diri Anda sendiri. Saya tidak tahu apa artinya ini di mana Anda tinggal, tetapi di tempat saya mereka memiliki program pasca sarjana yang hebat yaitu 2,5 tahun paruh waktu. Ini membuka mata saya untuk perangkat lunak dan pengembangan yang baik secara umum.
1
Marcel

Lucu saya baru saja menemukan ini .... Saya sudah cukup pemrograman dan berencana untuk pergi, tetapi tampaknya memiliki karir yang Anda inginkan. Mungkin yang terbaik untuk mengikuti utas saya ini dan semoga jawabannya akan membantu kami berdua: https://stackoverflow.com/questions/2055669/how-to-find-part-time-development-it-work = Saya mengerti frustrasi Anda

1
Jonathan

Saya menyarankan bahwa jika Anda benar-benar menikmati pemrograman maka luangkan waktu untuk mengerjakan proyek Anda sendiri yang menarik bagi Anda, di luar pekerjaan. Bahkan jika Anda menyerahkan pekerjaan impian, kenyataan sehari-hari bekerja pada perangkat lunak tingkat profesional sering kali dapat mengasyikkan darinya, sama seperti hal lain dalam hidup.

Ada alasan bagus mengapa programmer dibayar dengan baik (sangat sulit untuk membangun dan memelihara sistem perangkat lunak, penuh dengan kompromi, dan Anda sering bekerja di bawah batasan waktu tekanan tinggi).

Saran saya adalah bekerja keras saat bekerja, pelajari apa yang Anda bisa dari orang-orang di sekitar Anda yang tahu lebih banyak atau memiliki lebih banyak pengalaman (bahkan jika Anda pikir Anda bisa melakukan lebih baik dari mereka), dan terus menikmati hal yang membuat Anda terlibat dalam kekacauan ini pertama-tama: hasrat untuk pemrograman.

1
dvanaria

Saya berada dalam situasi yang sama dengan empat tahun Java programmer di sebuah perusahaan besar. Saya dapat mengkonfirmasi bahwa saya juga menghadapi masalah yang Anda sebutkan.

Solusi saya adalah mendapatkan gelar PhD dalam ilmu komputer untuk menemukan tantangan baru.

1
Manuel Selva

Saat ini saya sedang bekerja di pekerjaan ketiga saya. Saya bekerja di pekerjaan pertama saya selama 4 tahun dan kemudian di pekerjaan saya yang kedua juga 4 tahun.

Saya pikir itu adalah kombinasi dari keinginan untuk melakukan sesuatu dan peluang karier dan tawaran pekerjaan.

Maksud saya: ketika Anda bekerja di pekerjaan selama satu tahun atau lebih dan headhunter menghubungi Anda, Anda seperti: "tidak, maaf, saya senang dengan pekerjaan saya saat ini". Tetapi kemudian seperti setelah beberapa tahun Anda mungkin tergoda untuk mencari-cari peluang yang lebih baik sampai Anda mencapai titik puncaknya dan benar-benar mencari sesuatu yang lain.

1
Gerrie Schenck

Saya baru mulai bekerja sekitar 2 bulan yang lalu di sebuah perusahaan kecil. Pemrograman tidak membosankan sama sekali jika Anda benar-benar menyukainya. Dan saya juga mengandalkan internet untuk mencari jawaban atas pertanyaan saya sendiri tetapi ada juga manajer kami (yang juga seorang pengembang/programmer) yang dapat saya tanyakan. Ya, ini bukan hanya tentang mendapatkan penghasilan besar tetapi keinginan Anda untuk menyelesaikan sesuatu. Coba tambahkan beberapa keterampilan. Saya tidak hanya pemrograman tetapi saya juga menulis. Saya juga tertarik dengan desain basis data. Ketika saya memiliki waktu luang, saya akan mulai mengerjakan proyek pribadi saya. Sampai sekarang, saya menikmati apa yang saya lakukan dan saya akan tetap menikmatinya setelah 5 tahun.

0
jean27

apa yang Anda lakukan ketika "proyek pribadi" tidak lagi memberi Anda cukup pembelajaran atau motivasi?

0
Jonathan

Strategi tunggal terbesar yang saya temukan untuk meningkatkan kode saya adalah ulasan kode. Bahkan seorang dev yang kurang senior kadang-kadang dapat menemukan dan menyarankan peningkatan. Bagian tersulit adalah membiarkan ego saya keluar dari proses.

0
SnoopDougieDoug