Saya baru di bidang pemrograman. Saya benar-benar menikmatinya sebagai karier, tetapi saya tidak yakin bisa menangani duduk di meja selama delapan jam sehari. Saya tidak keberatan untuk jangka waktu yang singkat tentu saja, tetapi saya tidak bisa melakukannya hari demi hari.
Apakah ada bidang pemrograman yang mungkin memiliki pekerjaan yang membutuhkan lebih sedikit waktu dihabiskan di meja?
development-environment
Peter Mortensen
sumber
sumber
Jawaban:
Ada lingkungan di mana Anda tidak akan duduk di meja sepanjang hari. Banyak lingkungan penelitian atau teknik akan membuat Anda bekerja di meja dan di laboratorium atau di lantai teknik.
Misalnya, tempat saya bekerja, saya memiliki meja biasa di mana saya melakukan administrasi dan tugas pemrograman intensif atau offline, tetapi saya juga memiliki dua stasiun eksperimental yang saya dukung. Setiap kali saya perlu menguji kode pada 'mesin' saya memiliki pilihan untuk menggunakan Remote Desktop Connection atau turun dan bekerja di 'hutch' eksperimental.
Dalam tiga pekerjaan saya sebelumnya saya memiliki meja yang sama, tetapi banyak pekerjaan dilakukan di bengkel atau di lantai toko, menguji, mengoptimalkan atau mengkode pada mesin yang kami kembangkan. Saya bahkan telah dikirim ke AS, Jerman, Taiwan dan Cina untuk mendukung dan mengembangkan perangkat lunak lebih lanjut pada mesin di lapangan setelah dikirim ke pelanggan.
Bahkan di pekerjaan pertama saya setelah universitas, yang lebih terikat dengan meja daripada apa pun sejak itu, saya dikirim ke lokasi pelanggan untuk menggunakan perangkat lunak dan membantu mengatasi masalah.
Kebetulan, sementara sebagian besar karir saya dapat digambarkan sebagai sistem tertanam, seperti yang disarankan Thomas Owens , jangan berasumsi bahwa tertanam berarti mikrokontroler, papan sirkuit yang dirancang sendiri atau sistem operasi inti keras seperti QNX atau OS-9 .
Banyak industri berjalan menggunakan PLC seperti yang disarankan Wolfger dan PC industri yang menjalankan sistem operasi seperti Linux, Windows Embedded atau bahkan Windows biasa. Sistem ini mengintegrasikan subsistem ' waktu nyata keras ' dengan sistem kontrol 'waktu nyata lunak'. Di mana lapisan paling atas bisa menjadi yang paling kompleks dan menantang, terutama ketika mencoba mewakili mesin yang kompleks dengan antarmuka pengguna yang sederhana dan mudah digunakan.
sumber
Anda bisa masuk ke program pengajaran. Sebagian besar waktu Anda akan berada di depan ruang kuliah. Saya tidak yakin berapa banyak pemrograman yang sebenarnya masih akan terlibat. Mungkin sebanyak yang Anda inginkan, tergantung gaya yang Anda pilih untuk diajar. Lebih banyak demonstrasi langsung daripada hanya mengajar teori.
sumber
Lihatlah pemrograman PLC . Biasanya banyak perjalanan yang terlibat, dan banyak berdiri / berjalan di lantai pabrik.
sumber
Ada beberapa kemungkinan. Dua yang muncul dalam pikiran adalah bekerja dengan sistem tertanam atau berinteraksi dengan perangkat keras atau beberapa jenis pekerjaan dukungan lapangan.
Jika Anda bekerja dengan sistem tertanam atau perangkat lunak yang bergantung pada sistem perangkat keras, Anda mungkin mendapatkan kesempatan untuk bekerja di laboratorium, mungkin bersama dengan insinyur mesin, listrik, dan komputer. Namun, waktu yang dihabiskan di lab, jika ada, tergantung pada proyek dan struktur organisasi.
Pekerjaan dukungan lapangan mungkin ada di meja, tetapi akan bekerja dengan pelanggan untuk menganalisis persyaratan, memecahkan masalah penyebaran, dan mengembangkan fungsionalitas atau tambalan baru di lapangan. Ini mungkin merupakan pekerjaan meja, tetapi mungkin memerlukan perjalanan atau bekerja di fasilitas selain kantor perusahaan Anda.
Spesifik persis tergantung, tentu saja, pada perusahaan tempat Anda bekerja dan apa yang mereka harapkan dari seorang insinyur perangkat lunak. Karena sifat pekerjaannya, mungkin sulit untuk menemukan pekerjaan yang tidak memiliki banyak waktu dihabiskan di meja di depan komputer.
sumber
Di perusahaan terburuk, Anda tidak akan berada di meja sepanjang hari. Alih-alih Anda akan duduk di meja konferensi mendengarkan bagaimana perusahaan akan membuat Anda lebih produktif dengan menerapkan Scrum , gesit , air terjun , Pemrograman Ekstrim , bla, bla, bla. Pada saat itu, Anda akan berdoa untuk kembali ke meja Anda.
sumber
Robotika. Anda tidak hanya harus memotong kode, tetapi Anda harus berbicara dengan perangkat keras, dan keluar ke lapangan dan amati prototipe T-800 kecil Anda yang lucu melakukan hal itu :)
sumber
Saya mengkustomisasi sistem ERP, ini melibatkan sedikit pada pekerjaan di tempat tetapi Anda mungkin atau mungkin tidak ingin harus berurusan langsung dengan pelanggan.
sumber
Wolfger sudah menyebutkan pemrograman PLC. Ada banyak programmer yang bekerja dalam otomasi dalam pemrograman umum PLC, robot (apa yang saya lakukan), PAC, PC, dan tertanam.
Anda menghabiskan waktu di belakang meja, beberapa di antaranya pemrograman, beberapa di antaranya dukungan pelanggan. Anda juga menghabiskan banyak waktu di lapangan dengan peralatan. Seringkali ada banyak perjalanan yang terlibat. Kantor saya mencakup Amerika Utara dan Tengah. Saya juga sesekali bepergian ke Eropa untuk pertemuan di kantor pusat divisi.
sumber
Bergabunglah dengan proyek One Laptop per Child .
Ini adalah proyek pengembangan dunia. Mereka membutuhkan teknisi sistem dan administrator untuk menjaga server dan infrastruktur umum mereka. Yang berarti Anda harus berada di tempat laptop / server digunakan untuk memberikan dukungan teknis yang baik yang berarti banyak bepergian dan menemukan budaya lain.
Plus, jika Anda tidak merasa cukup tertantang, Anda selalu dapat mengembangkan perangkat lunak open source atau melakukan pendakian.
sumber
Pekerjaan benar-benar yang Anda buat. Anda bisa menghabiskan seluruh waktu coding di meja Anda, tetapi pengembangan perangkat lunak jauh lebih banyak daripada coding.
Pekerjaan saya sebelumnya adalah membangun perangkat lunak internal untuk perusahaan pengujian. Meskipun tidak terlalu glamor, pekerjaan itu memang melibatkan sedikit perjalanan meskipun kondisinya buruk di kali (Anda tidak mendapatkan dua monitor dan kursi yang nyaman di situs). Kemeriahan itu adalah umpan balik pendek karena saya benar-benar berada di kamar sebelah dan saya harus bekerja dengan berbagai orang (penguji minyak & gas dan pertanian).
Di situs utama saya, saya bisa melakukan putaran ke semua area untuk melihat bagaimana semuanya bekerja dan mendapatkan kritik langsung dari aplikasi. Ini mengalahkan survei.
Ketika mewawancarai perusahaan pengembangan non-perangkat lunak, pastikan Anda tahu apa yang Anda hadapi karena seringkali para pemimpin memiliki pandangan yang sangat bodoh tentang pengembangan perangkat lunak karena mereka bukan pengembang perangkat lunak.
sumber
Setuju dengan Thomas Owens sejauh posisi dukungan melibatkan banyak bergerak. Saya dulu bekerja di router Cisco. Bekerja dengan sistem perutean canggih agak mirip dengan pemrograman dalam hal kompleksitas. Proses setup cukup terlibat dan bisa sangat kompleks. Terutama jika Anda pergi untuk sertifikasi lanjutan seperti CCDP .
Para profesional jaringan sering kali menghasilkan pendapatan yang baik. Beberapa teman saya ada di industri ini dan menikmati pekerjaannya.
sumber
Jika Anda permisi, saya akan menyamping pada pertanyaan ini.
Bidang pemrograman sangat luas, dan ada banyak aspek berbeda, apa pun bidangnya.
Saya duduk, tetapi tidak di meja saya. Dan saya juga bisa berdiri dan pergi ke papan tulis dari waktu ke waktu.
Mengapa Karena saya tidak pemrograman sendiri, kami mendiskusikan dan merencanakan. Diskusi itu sangat teknis, dan berpusat pada pemrograman, tetapi yang saya miliki hanyalah sebuah bantalan dan pena (dan sebotol air).
Pemrograman tidak harus berarti duduk di meja Anda memompa kode keluar dari otak Anda sepanjang hari. Bergantung pada proyek / tempat dan pada peran Anda yang sebenarnya, Anda mungkin memiliki lebih banyak atau lebih sedikit interaksi sosial, dan Anda mungkin (atau mungkin tidak) lebih sering bepergian atau bertemu dengan pelanggan.
Sebagai referensi, saya (sekarang) melakukan pemrograman server, untuk aplikasi internal.
sumber
JIKA Anda menginginkan pekerjaan pemrograman, Anda akan berada di atas meja (duduk, berdiri atau berjalan) sebagian besar waktu Anda. Tidak ada cara selain itu.
Tetapi jika apa yang Anda cari adalah pekerjaan yang berhubungan dengan pemrograman, ada beberapa alternatif, TETAPI Anda tidak akan menjadi orang yang benar-benar pemrograman.
SUNTING:
Saya tidak ingin mencantumkan nama pekerjaan, karena cenderung berubah dari perusahaan ke perusahaan, tetapi saya akan mencantumkan tanggung jawab:
Pada dasarnya beberapa pekerjaan terkait dengan pengembangan perangkat lunak, tetapi itu tidak benar-benar memerlukan pengkodean, yang sebenarnya merupakan poin yang saya coba buat.
sumber
Padahal pekerjaan saya sebagai programmer Windows Forms in-house memang melibatkan banyak pekerjaan tulis. Saya sering berada di meja orang lain menonton mereka mendemonstrasikan bug atau mengekspresikan keinginan untuk fitur baru. Kadang-kadang saya memiliki pilihan untuk hanya menonton mereka bekerja, dan ketika melakukannya saya bisa melihat bagaimana mereka menggunakan aplikasi, jadi saya bisa memikirkan cara untuk membuat mereka lebih mampu melakukannya dengan cara mereka, daripada cara saya berpikir ketika saya mengembangkan fitur tertentu.
Karena banyak pekerjaan saya juga melibatkan integrasi dan interop dengan perangkat keras dan perangkat lunak pihak ketiga. Saya sering berada di lab mengutak-atik berbagai gizmos dan menonton bagaimana program bereaksi. Pekerjaan terakhir saya adalah dalam pemrograman web, dan tidak ada banyak "pekerjaan laboratorium", jadi ya, pekerjaan itu duduk di depan komputer yang mengkodekan head-down hampir sepanjang hari.
Pemrograman cukup sederhana pekerjaan pengetahuan, yang berarti itu sebagian besar pekerjaan meja. Jika Anda ingin melampaui itu, maka Anda memerlukan pekerjaan yang bukan hanya pemrograman, tetapi elemen-elemen lain dari SLDC termasuk analisis dan desain. Itu membuat Anda keluar dari kubus Anda dan ke pertemuan tatap muka dengan orang-orang yang akan mendapat manfaat dari pekerjaan pemrograman baru, atau setidaknya orang-orang membayar tagihan.
sumber
Dalam pekerjaan saya saat ini, saya melihat programmer untuk industri mobil, yang juga bekerja dengan peralatan khusus. Itu tidak selalu berarti bekerja di meja, tetapi bisa berarti pergi ke lokasi untuk terhubung ke bus CAN mobil .
sumber
Nah, di tempat kerja saya, kami sekarang memiliki dua pengembang yang berdiri sepanjang hari saat bekerja. Mereka mengangkat meja mereka (itu jenis bilik yang bisa Anda geser ke atas dan ke bawah di dinding) dan mereka berdiri sambil bekerja. Saya serius, dan saya bisa berhubungan meskipun saya duduk sambil bekerja.
Beberapa orang suka berdiri dan bergerak sedikit lebih saat mereka bekerja, jadi terserah Anda. Tidak ada yang akan mengatakan Anda harus duduk di meja, tetapi umumnya Anda harus menggunakan komputer hampir sepanjang hari, kecuali jika Anda seorang manajer; maka Anda pergi duduk rapat sepanjang hari.
sumber
Ada banyak bidang dan industri di mana ada lebih banyak pekerjaan pemrograman daripada duduk di depan meja. Dari pengalaman pribadi: -
Tapi sungguh apa pun di mana Anda berhadapan langsung dengan pengguna perangkat lunak Anda cenderung lebih bervariasi
sumber