Saya berpikir tentang karier di bidang rekayasa perangkat lunak, tetapi sebelum saya mencari pekerjaan, saya ingin mendapatkan ide tentang apa yang diharapkan terutama dengan tekanan. Ini akan menjadi pekerjaan pemrograman pertama saya (jadi saya mencari entry level), jadi saya belum matang sebagai programmer.
Pertanyaan saya adalah seperti apa tekanan dalam pekerjaan ini? Seberapa tinggi tekanan itu?
Jika bos Anda memberi Anda tugas dan itu akan jatuh tempo dalam dua minggu tetapi Anda perlu 3 Anda akan dipecat, karena Anda tidak dapat melakukan?
Apakah Anda diberi waktu untuk mempelajari lebih lanjut tentang teknologi, mengembangkan keterampilan pengkodean, dan tumbuh, atau apakah Anda diharapkan sudah mengetahuinya dan merintis proyek?
Jika Anda memiliki masalah dengan kode, Anda diharapkan untuk menanganinya sendiri dan bekerja secara mandiri, atau apakah Anda dapat meminta bantuan orang lain jika Anda buntu?
Apakah Anda diharapkan untuk memasukkan banyak larut malam untuk memenuhi tenggat waktu?
Saya tahu bahwa ini juga tergantung pada perusahaan, tetapi saya hanya ingin wawasan profesional tentang kemungkinan tekanan sebagai pengembang perangkat lunak / programmer, dll. Saya juga tahu bahwa pekerjaan lain juga memiliki tekanan! Saya hanya ingin tahu tekanan unik untuk rekayasa perangkat lunak.
Alasan saya mengajukan pertanyaan ini adalah karena saya pernah memiliki pengalaman pemrograman yang buruk dan saya ingin tahu apakah sebagian besar pekerjaan ini sama.
Jika rekayasa perangkat lunak / pengembangan / pemrograman adalah tekanan yang berat yang tidak ingin saya tangani, adakah jenis pengembangan lain seperti pengembangan web, admin sistem, dll.
Terima kasih telah membaca dan saya berharap dapat mendengar pikiran semua orang.
sumber
Jawaban:
Tekanan hanya ada jika Anda mengizinkannya.
Dan pernyataan ini berlaku untuk pekerjaan apa pun atau situasi apa pun.
Tekanan dapat dianggap sebagai signifikan dalam profesi pemrograman karena banyak dari kita berbagi karakteristik umum seperti introvert atau kurang percaya diri.
Kenapa DIA menetapkan Anda tugas dan set berapa banyak waktu ANDA harus menggunakan untuk mencapai itu? Hapus tekanan dengan memperkirakan sendiri tugas Anda (jika Anda berada di tim, gunakan Poker Perencanaan )
Waktu untuk belajar adalah bagian dari pekerjaan harian Anda. Anda diharapkan belajar terus menerus. Karena itu, belajar tidak boleh dianggap sebagai tekanan.
Saya selalu berkata pada diri sendiri bahwa belajar teknologi baru seperti menambahkan alat baru di ikat pinggang saya .
Mampu meminta bantuan adalah keterampilan yang harus dimiliki setiap pengembang. Orang-orang yang berjuang (sendirian) mencoba memecahkan bug memberi tekanan pada diri mereka sendiri.
Maksud Anda batas waktu yang ditentukan oleh bos Anda dua pertanyaan sebelumnya?
Singkatnya: belajarlah untuk mengatakan TIDAK .
sumber
Satu-satunya tekanan yang saya alami secara pribadi adalah perlunya meninggalkan pekerjaan yang berkualitas (yang membutuhkan waktu) dan mendapatkan celah untuk memenuhi tenggat waktu (menghasilkan kode berkualitas rendah).
Karena biasanya tidak pernah ada waktu untuk memperbaiki keadaan, berhentilah sejenak untuk memikirkan apa yang sedang kami lakukan dan melakukan pembersihan dan refactoring kode yang baik, itu menciptakan beban psikologis tertentu untuk terus menarik dengan cara yang tidak Anda sukai.
Jika Anda menyukai apa yang Anda lakukan dan ingin melakukan yang terbaik, Anda akan kesulitan menemukan toko yang memiliki sikap yang tepat.
Jika di sisi lain Anda tidak peduli dan hanya ingin gaji Anda akan lebih mudah.
sumber
Dalam semua kasus, jawabannya adalah - itu tergantung. Ada beberapa pekerjaan yang sangat bertekanan tinggi, seperti mendukung meja perdagangan di bank investasi. Jika para pedagang tidak dapat berdagang, mereka akan berteriak untuk kepala Anda, dan mereka mungkin mendapatkannya. Di sisi lain, ada tempat di mana para pengembang duduk-duduk bermain game sepanjang hari. Biasanya, Anda dibayar jauh, jauh lebih banyak untuk bekerja di tempat pertama daripada di tempat kedua, jadi Anda harus menyeimbangkan keuntungan moneter dengan jumlah tekanan yang dapat Anda tangani.
sumber
Seperti banyak pekerjaan, tekanan akan mencapai setinggi yang Anda izinkan atau setinggi yang Anda inginkan. Jika Anda dapat mengantisipasi bahwa tekanan mengarah di atas tingkat kenyamanan Anda, ada beberapa cara untuk bekerja secara pre-emptive untuk menurunkannya.
Jika bos Anda akan memecat Anda untuk itu, Anda akan lebih baik dengan bos baru. Di sisi lain, jika Anda menunggu sampai tugas selesai sebelum memperingatkan bos Anda bahwa itu akan terlambat 50%, saya bisa diajak memecat Anda. Segera setelah saya cukup yakin bahwa saya akan cukup terlambat, saya memberi tahu atasan saya agar dia dapat membuat penyesuaian untuk menghadapinya. Penyesuaian bisa sekecil mungkin
Sebagian besar programmer baru akan terkejut mengetahui betapa rendahnya harapan akan keterampilan dan pengetahuan mereka. Waktu utama seorang karyawan baru diharapkan untuk mengetahuinya adalah ketika mereka mengklaim memiliki pengalaman terkait langsung selama wawancara mereka.
Kedua. Jika memungkinkan Anda diharapkan untuk menanganinya sendiri, tetapi semua orang menghadapi situasi di mana mereka perlu berbicara dengan orang lain. Salah satu kunci untuk menjadi programmer yang produktif adalah mempelajari perbedaannya.
Saya terus-menerus memberi tahu programmer baru di tim saya bahwa mereka diharapkan untuk mengajukan pertanyaan. Jika mereka tidak mengajukan cukup pertanyaan, maka mereka tidak membuat kemajuan.
Jika Anda harus menghabiskan banyak waktu larut malam untuk memenuhi tenggat waktu, maka Anda bekerja untuk startup, atau Anda bekerja untuk perusahaan dengan masalah perencanaan atau manajemen yang serius.
sumber
Salah satu hal terbesar yang akhirnya saya sadari yang membantu saya mengatasi kecemasan tentang apa yang akan terjadi dalam karier ini ...
Bagaimana kabarmu di sekolah? Bagaimana teman sebaya Anda di sekolah? Bagaimana Anda menilai tingkat kecerdasan Anda dan kemampuan memecahkan masalah dibandingkan dengan rekan-rekan Anda? Seberapa keras pekerja Anda dibandingkan dengan rekan kerja Anda?
Apa pun penilaian yang Anda buat untuk pertanyaan yang baru saja saya tanyakan, turunkan satu bar lagi, dan itu biasanya tingkat di mana PALING orang yang pernah bekerja dengan Anda secara profesional akan beroperasi.
IQ rata-rata adalah sekitar 100 pada populasi umum dan etos kerja rata-rata dan tingkat stres oleh sebagian besar programmer lain umumnya santai. Jangan berharap rata-rata itu akan jauh berbeda, apa pun pilihan karier yang Anda buat.
Maksud saya adalah bahwa kecerdasan itu penting, tetapi jauh lebih penting daripada etika kerja, motivasi, dan hasrat yang kuat.
Jika Anda memiliki tiga hal terakhir maka Anda akan berada di atas rata-rata di lapangan dan berharga bahkan jika Anda membuat beberapa kesalahan dan bahkan jika Anda tidak sepandai orang lain. Semua orang membuat kesalahan, majikan yang baik menyadari hal ini tetapi apa yang mereka sukai adalah Anda belajar darinya dan Anda melakukan upaya untuk lebih baik dan meningkatkan diri Anda.
sumber
Jika tidak pernah ada tekanan, Anda bekerja di tempat yang tidak peduli atau menyediakan produk atau layanan yang tidak diinginkan. Bagian dari tantangan adalah persyaratan waktu. Ketika ini adalah status quo, Anda mungkin bekerja untuk seseorang yang tidak tahu apa yang mereka lakukan atau lebih buruk dari apa yang Anda lakukan. Idiot apa saja bisa meminta pembalikan yang lebih cepat. Kemudian Anda mengembangkan staf yang terbiasa membiakkan perkiraan mereka. Itu berubah menjadi satu pertandingan besar energi yang terbuang.
Mencari:
Semua ini bersifat relatif. Beberapa bekerja di sektor keuangan dan mungkin tidak membuat hubungan antara pekerjaan mereka dan pendanaan proyek penelitian untuk menyembuhkan kanker atau membiarkan orang menabung untuk masa pensiun mereka. Selama wawancara, Anda mengevaluasi perusahaan agar sesuai dengan kebutuhan Anda juga. Tanyakan tentang bagaimana mereka menangani proyek yang terlambat dan mengapa posisi ini tersedia, berapa tingkat turn-over karyawan.
sumber
Dalam pengalaman saya, tekanan psikologis bisa sangat tinggi karena beberapa kesalahan yang bisa dihindari.
Bagian tersulit, saya pikir, adalah berkomunikasi dengan jelas .
Jika sebelum itu Anda sudah mengatakan Anda bisa mengatasinya dalam dua minggu, daripada itu tidak baik. Adalah tanggung jawab Anda untuk memperkirakan berapa lama waktu yang Anda butuhkan untuk menyelesaikan bagian pekerjaan Anda, dan untuk mengatakannya sebelum Anda mulai.
Terkadang sulit untuk memperkirakan secara akurat, terutama untuk mengakui bahwa hal-hal tertentu dapat memakan waktu lebih lama dari yang Anda pikirkan. Tetapi, meskipun pengembangan perangkat lunak sangat kompleks dan bisa jadi agak tidak dapat diprediksi, Anda dapat melakukan yang terbaik dengan menganalisis pengalaman masa lalu Anda dengan penugasan serupa.
Pertanyaan ini terkait erat dengan yang kedua:
Jika Anda tidak cukup tahu tentang teknologi, daripada, mungkin yang paling penting, Anda tidak dapat memperkirakan secara akurat . Dan kadang-kadang bisa sulit untuk mengakui ('tentu saja saya bisa melakukan itu, ada banyak tutorial node.js di sekitar, saya pasti akan mengambilnya dalam 2 atau 3 hari sehingga tidak akan menunda apa pun!') .
Di sisi lain, mungkin sulit untuk diingat bahwa dengan tidak mempelajari hal-hal baru Anda kehilangan lebih banyak daripada yang dapat Anda peroleh dengan menghasilkan banyak uang (menurut saya). Terkadang lebih baik mengambil beberapa proyek yang tidak terlalu mendesak atau mahal hanya demi mempelajari teknologi baru, pola desain, dll. Dalam hal ini, Anda harus menjelaskan kepada manajemen bahwa perkiraan Anda mungkin tidak berlaku.
Meskipun mungkin Anda tergoda untuk menanganinya sendiri (komunikasi itu SULIT), Anda tidak boleh melakukan itu jika masalahnya dapat mencegah proyek selesai tepat waktu.
Itu tergantung pada perusahaan dan tidak spesifik untuk pekerjaan pemrograman, saya pikir. Singkatnya, jika Anda sering bekerja lembur atau sebagian besar rekan kerja Anda, maka Anda mungkin diharapkan, yang tidak terlalu baik dan mungkin lebih baik untuk dihindari (komunikasi lagi).
Singkatnya, saya berpikir bahwa sementara kemungkinan tekanan psikologis mungkin lebih tinggi daripada yang lain, saya kira, profesi yang berorientasi intelijen, komunikasi yang jelas, dan sikap yang baik dapat menyelamatkan Anda dari hal itu. Jadikan itu kebiasaan! =)
sumber
Saya ke dalam perangkat lunak selama 5 tahun sekarang, dan ya, ada tekanan. Tapi katakan padaku satu pekerjaan di mana kamu bisa bekerja tanpa tekanan.
Untuk menjawab singkat Anda, akan ada tekanan tetapi tidak akan membunuh Anda (dan jika seseorang ingin Anda menyelesaikan pekerjaan dalam 2 hari, tetapi menurut Anda akan memakan waktu 3 hari, katakan dengan sopan bahwa Anda membutuhkan 3 hari untuk pekerjaan itu. Saya tidak berpikir ada yang akan keberatan).
Alasan saya menjawab pertanyaan Anda adalah karena dulu saya juga punya ketakutan seperti itu (belakangan saya menyadari bahwa saya adalah kemalasan yang membuat saya berpikiran demikian).
Datanglah ke perangkat lunak dan nikmati.
sumber