Apa tekanan menjadi insinyur perangkat lunak? [Tutup]

36

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.

Gundul
sumber
sementara banyak yang mungkin menjawab sesuatu seperti, "itu tergantung," Anda dapat melakukan pencarian google untuk 'pekerjaan yang paling tidak membuat stres'. Setiap kali beberapa entitas melakukan studi / jajak pendapat ini, insinyur perangkat lunak selalu muncul di atas 5. Pada tingkat makro, jawaban terbaik: tekanannya minimal. kebanyakan dari kita menyukai pekerjaan kita.
jeremy.mooer
Anda sadar bahwa rekayasa perangkat lunak adalah gelar terakreditasi, bukan? Anda tidak hanya mulai bekerja sebagai "insinyur" tanpa pendidikan atau pelatihan formal. Mungkin ada perusahaan yang bersedia dan bersemangat untuk secara salah membagikan gelar, tetapi dalam kasus itu, itu juga merupakan judul yang tidak berarti dan siapa pun dapat menebak apa arti sebenarnya.
Aaronaught
1
Menurut Anda apa artinya "gelar terakreditasi"? Sebuah petunjuk - tidak ada.
Neil Butterworth
1
Gelar terakreditasi, profesi terakreditasi, kesepakatan yang sama; antara lain, itu berarti bahwa Anda harus menunjukkan tingkat dasar kompetensi dan profesionalisme sebelum Anda dapat berlatih sebagai seorang profesional, dan lisensi Anda dapat diambil jika Anda tidak terus menunjukkannya. Di banyak yurisdiksi, gelar "insinyur" dilindungi seperti "dokter" atau "pengacara".
Aaronaught
Saya benar-benar berharap dapat memilih lebih dari satu jawaban yang benar, karena saya merasa saya menerima lebih dari satu jawaban yang benar-benar bagus.
Ecurbed

Jawaban:

53

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.

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?

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 )

Apakah Anda diberi waktu untuk mempelajari lebih lanjut tentang teknologi, mengembangkan keterampilan pengkodean, dan tumbuh, atau apakah Anda diharapkan sudah mengetahuinya dan merintis proyek?

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 .

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?

Mampu meminta bantuan adalah keterampilan yang harus dimiliki setiap pengembang. Orang-orang yang berjuang (sendirian) mencoba memecahkan bug memberi tekanan pada diri mereka sendiri.

Apakah Anda diharapkan untuk memasukkan banyak larut malam untuk memenuhi tenggat waktu?

Maksud Anda batas waktu yang ditentukan oleh bos Anda dua pertanyaan sebelumnya?

Singkatnya: belajarlah untuk mengatakan TIDAK .

Kent Boogaart
sumber
1
Jawaban yang bagus Satu hal yang akan saya tambahkan adalah "belajar untuk mengatakan Tidak"
PSU_Kardi
2
@PSU_Kardi: cukup banyak pesannya. Jika Anda tidak keberatan, saya akan menggunakan kembali komentar Anda dalam jawabannya.
1
Tidak masalah sama sekali. Setelah saya belajar mengatakan "Tidak", bukannya "Kita akan melihat" atau "Saya akan mencoba" segalanya menjadi lebih mudah.
PSU_Kardi
2
Saya tahu ini Anda, hanya dari judulnya: D
lol saya mulai menghasilkan getaran di pemrograman pertukaran stack? : D
Ecurbed
14

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
3
Ini sangat relevan, karena sebagian besar waktu Anda dapat melakukan pekerjaan yang sama dalam 1 minggu atau 1 bulan tergantung pada seberapa andal, aman, dll. Anda menginginkan kode akhir. Anda sering ditekan untuk memberikan sesuatu yang cepat daripada sesuatu yang sangat andal, fleksibel, dapat diukur, dll. Dan sangat sulit untuk melakukan sesuatu ketika Anda tahu Anda belum cukup mengujinya.
Xavier T.
11

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.

Neil Butterworth
sumber
7
Setiap tempat saya pernah bekerja di mana saya diperlakukan seperti **** saya juga dibayar seperti **** juga. Itu hanya pengalaman saya.
maple_shaft
@maple Saya tidak mengatakan Anda akan diperlakukan dengan buruk di IB.
Neil Butterworth
1
+1 Tergantung adalah satu-satunya jawaban yang mungkin!
Benjol
1
Saya belum menemukan korelasi antara tekanan dan upah. Ada korelasi yang sangat erat antara nilai bisnis dari perangkat lunak dan pembayaran, tetapi berasal dari penalti kegagalan daripada manfaat kesuksesan.
Christopher Bibbs
3
@Neil Kami telah bekerja di berbagai perusahaan. :) Saya beruntung bisa mengerjakan proyek yang menghasilkan ROI 900% setiap tahun. Untuk mengatakan manajemen memberi kami ruang untuk bernafas adalah pernyataan yang meremehkan.
Christopher Bibbs
5

Pertanyaan saya adalah seperti apa tekanan dalam pekerjaan ini? Seberapa tinggi tekanan itu?

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 memberi Anda tugas dan itu akan jatuh tempo dalam dua minggu tetapi Anda perlu 3 Anda akan dipecat, karena Anda tidak dapat melakukan?

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

Apakah Anda diberi waktu untuk mempelajari lebih lanjut tentang teknologi, mengembangkan keterampilan pengkodean, dan tumbuh, atau apakah Anda diharapkan sudah mengetahuinya dan merintis proyek?

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.

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?

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.

Apakah Anda diharapkan untuk memasukkan banyak larut malam untuk memenuhi tenggat waktu?

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.

jimreed
sumber
Ini juga jawaban yang sangat bagus!
Ecurbed
3

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.

maple_shaft
sumber
1
Jadi, siapa yang ingin menjadi rata-rata? Programmer yang saya tahu banyak didorong (dan dengan IQ lebih dekat 150 dari 100).
Neil Butterworth
IQ 150 benar-benar luar biasa mewakili sekitar 0,2% dari populasi umum. Saya beruntung bisa bekerja dengan orang-orang yang luar biasa. Pemrograman memang melatih otak meskipun dalam latihan mental terbukti meningkatkan IQ dari waktu ke waktu. Di sekolah menengah saya mencetak 115 dan hanya beberapa tahun yang lalu saya mencetak 124 dan ini pada tes resmi yang dipantau, bukan salah satu dari tes online palsu yang meningkat. Tes online mengembang skor hingga 10 poin.
maple_shaft
@maple IQ saya sendiri, terakhir kali diukur sekitar 145 (tes kertas, bukan online), dan di semua tempat saya bekerja saya menganggap diri saya rata-rata pintar, meskipun mungkin sedikit lebih dari rata-rata bijaksana. Ini tidak luar biasa dalam industri perangkat lunak - programmer tidak dipilih secara acak dari populasi umum.
Neil Butterworth
Saya menganggap diri saya rata-rata untuk industri karena separuh dari orang yang bekerja dengan saya kurang pandai daripada saya meskipun separuhnya lebih pintar. Anda adalah seorang programmer C ++ di mana saya seorang programmer Java /. NET jadi jadi mungkin itu perbedaannya? Hampir semua programmer C ++ yang telah bekerja sama dengan saya merasa lebih pintar dari saya.
maple_shaft
@ maple Saya tidak akan berpikiran begitu - saya dapat mengerjakan Java juga, dan dan banyak programmer Java yang saya temui adalah orang yang sangat pintar.
Neil Butterworth
3

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:

  1. pekerjaan yang berarti
  2. sumber daya untuk melakukan pekerjaan
  3. menghormati pendapat profesional Anda

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.

JeffO
sumber
1

Dalam pengalaman saya, tekanan psikologis bisa sangat tinggi karena beberapa kesalahan yang bisa dihindari.

Bagian tersulit, saya pikir, adalah berkomunikasi dengan jelas .

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

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:

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

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

Meskipun mungkin Anda tergoda untuk menanganinya sendiri (komunikasi itu SULIT), Anda tidak boleh melakukan itu jika masalahnya dapat mencegah proyek selesai tepat waktu.

  • Apakah Anda diharapkan untuk memasukkan banyak larut malam untuk memenuhi tenggat 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! =)

Anton Strogonoff
sumber
0

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.

ankit
sumber