Apakah ada pekerjaan di bidang pemrograman yang tidak mengharuskan Anda duduk di meja sepanjang hari? [Tutup]

48

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?

Peter Mortensen
sumber
7
Bangunlah dan berjalanlah sesekali ... Berjalanlah saat istirahat makan siang Anda. Anda juga bisa mencoba meja Tredmill
Morons
72
Jika Anda bisa menulis lengket di Visual Basic, mungkin mencari sesuatu di tim CSI.
Brandon Moretz
6
Pergi rute wiraswasta dan duduk di mana pun Anda suka saat Anda bekerja - meja, meja, lantai, counter, apa saja.
John Straka
8
Coaching dan / atau pengajaran
4
Jangan khawatir, jika Anda melakukannya cukup lama Anda akan berharap Anda memiliki LEBIH BANYAK waktu di meja Anda untuk melakukan pekerjaan daripada rapat dan memadamkan api dengan insinyur s / w lainnya.
Doug T.

Jawaban:

16

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.

Mark Booth
sumber
1
Menarik. Di industri apa perusahaan Anda? Apa yang mereka hasilkan?
FrustratedWithFormsDesigner
4
Saya bekerja di industri ilmiah Inggris, membantu mengembangkan perangkat lunak yang digunakan para ilmuwan di fasilitas kami untuk melakukan eksperimen mereka, dan membantu mendukung beberapa stasiun percobaan di fasilitas itu. Di masa lalu saya pernah bekerja di industri militer, robotika, mekatronik dan laser-mesin mikro, sehingga sebagian besar 'tertanam lembut' dengan sedikit 'tertanam keras' dilemparkan ke dalam.
Mark Booth
1
Terima kasih telah mengklarifikasi! Sekarang saya juga tahu industri untuk melamar pekerjaan jika saya ingin (sedikit) menjauh dari meja! :)
FrustratedWithFormsDesigner
Mungkin kita perlu duduk di kursi, bukan meja.
Soner Gönül
Hei tandai .. kamu menyebutkan mekatronik. Sudahkah Anda menyelesaikan kursus di mekatronik?
Klik Suara positif
46

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.

CaffGeek
sumber
Saya berharap bahwa orang-orang yang mengajar pemrograman sebenarnya telah bekerja sebagai programmer setidaknya selama 10 tahun, jadi ini tidak benar-benar menyelesaikan masalah yang disebutkan :). Dan ya, saya tahu ini adalah jawaban lama, tetapi memiliki terlalu banyak upvotes.
Bergius
@Bergius, Anda akan berpikir, tetapi saya tahu beberapa guru yang tidak memiliki pengalaman kerja nyata. Secara pribadi saya ingin pengalaman sebelum saya mengajar. Tetapi mengingat betapa sederhananya kerja kursus dibandingkan dengan dunia nyata, itu sebenarnya bukan pra-req.
CaffGeek
37

Lihatlah pemrograman PLC . Biasanya banyak perjalanan yang terlibat, dan banyak berdiri / berjalan di lantai pabrik.

Sebuah Programmable Logic Controller , PLC atau Programmable Pengendali adalah komputer digital yang digunakan untuk otomatisasi dari elektromekanis proses, seperti kontrol mesin di pabrik lini perakitan , wahana hiburan , atau lampu ...

Wolfger
sumber
12
+1 - apa yang akan saya sarankan. Juga, dalam beberapa kasus Anda bisa berdiri lama dengan laptop yang digendong di satu tangan, mencoba mengetik dengan yang lain, berdiri di sebelah panel listrik. Poin bonus untuk itu menjadi sangat panas (pengecoran) atau dingin. Pada hari-hari keberuntungan Anda dapat menemukan gulungan kawat tua untuk diduduki. :)
Scott Whitlock
Juga, untuk mencari pekerjaan di bidang ini, tempat yang baik untuk mencari pemberi kerja adalah Asosiasi Integrator Sistem Kontrol . Jika Anda menggunakan tautan Find an Integrator mereka, Anda dapat mencari yang di dekat tempat tinggal Anda.
Scott Whitlock
Dalam pengalaman saya, pemrograman PLC lebih mirip dengan teknik listrik daripada pemrograman. Tentu saja pemrograman PLC yang saya lakukan (sebagian besar fungsi blok, daftar pernyataan dan logika tangga kecil) telah sangat terbatas, bahkan dibandingkan dengan C, apalagi bahasa pemrograman yang lebih modern, lebih ekspresif.
Mark Booth
Anda dapat melakukan banyak hal dalam pemrograman industri (seperti PLC) yang tidak secara langsung teknik listrik. Percayalah padaku.
Nikko
12
Ya, otomasi industri (tidak selalu PLC, omong-omong) pekerjaan selalu membutuhkan programmer. TETAPI HATI-HATI APA YANG ANDA INGINKAN! Saya pernah menghabiskan satu minggu men-debug aplikasi pelanggan di fasilitas peralatan mesin sambil berdiri di belakang vibratory hopper (tong logam besar penuh dengan baut yang terus-menerus terguncang).
Angelo
22

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.

Thomas Owens
sumber
+1 Setuju - Posisi dukungan cenderung melibatkan pergerakan.
P.Brian.Mackey
8

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.

Peter Mortensen
sumber
Hal-hal yang Anda keluhkan benar-benar membuat Anda lebih produktif atau setidaknya membuat sebagian besar orang produktif. Jawaban yang mengerikan bahkan tidak menjawab pertanyaannya. Anda jelas tidak senang dengan pekerjaan Anda jika Anda merasa seperti itu.
Ramhound
2
Anda terdengar seperti seorang manajer atau mungkin seorang salesman dari salah satu proses itu. Ketika gaji Anda bergantung pada orang-orang yang berbicara "proses" sepanjang hari, masuk akal bahwa Anda akan mengambil posisi menentang penyelesaian sesuatu.
speedplane
mengapa ini sedang downvoted, lol mungkin mereka hanya belum mengalami hal yang sama karena jika mereka mereka tidak akan downvoting
programmx10
Terima kasih atas sarkasme, tetapi air terjun dan produktif biasanya tidak dalam kalimat yang sama.
Peter Mortensen
5

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

NWS
sumber
Saya masih memiliki 1 semester di perguruan tinggi sebagai analis pemrogram komputer, jadi pengalaman kerja saya baru saja berlangsung di koperasi bayaran, tetapi saya pasti berpikir untuk mencari program pasca sarjana robotika, salah satu rekan kerja saya saat ini juga menyarankan untuk saya, dan sepertinya sangat menarik
Daging Sapi
3

Saya mengkustomisasi sistem ERP, ini melibatkan sedikit pada pekerjaan di tempat tetapi Anda mungkin atau mungkin tidak ingin harus berurusan langsung dengan pelanggan.

Alan B
sumber
2

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.

Jim C
sumber
Saya masih memiliki 1 semester di perguruan tinggi sebagai analis pemrogram komputer, jadi pengalaman kerja saya baru saja terjadi di koperasi berbayar, tetapi saya benar-benar berpikir untuk mencari program pasca sarjana robotika
Beef
2

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.

Pitt
sumber
1

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.

Austin Salonen
sumber
1

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.

P.Brian.Mackey
sumber
1

Jika Anda permisi, saya akan menyamping pada pertanyaan ini.

Bidang pemrograman sangat luas, dan ada banyak aspek berbeda, apa pun bidangnya.

Dua hari terakhir saya (Kamis dan Jumat) dihabiskan di ruang pertemuan, dengan 6 hingga 12 orang tergantung pada topik saat ini, sementara kami mengerjakan proyek baru kami.

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.

Matthieu M.
sumber
1

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:

  • Bertanggung jawab untuk mendapatkan persyaratan dari pelanggan Anda, di mana Anda harus berada di lokasi untuk mempelajari bisnis klien.
  • Mengkoordinasikan tim pengembangan, di mana Anda perlu melompat dan tersedia untuk menyelesaikan masalah di sekitar.
  • Berkoordinasi antara pelanggan dan tim pengembangan untuk membangun produk yang tepat untuk klien tertentu.

Pada dasarnya beberapa pekerjaan terkait dengan pengembangan perangkat lunak, tetapi itu tidak benar-benar memerlukan pengkodean, yang sebenarnya merupakan poin yang saya coba buat.

AJC
sumber
Bisakah Anda membuat daftar beberapa alternatif itu?
Adam Lear
Benar-benar sampah. Banyak dari kita yang sebagian besar adalah insinyur perangkat lunak, tetapi kita masih harus menguji kode kita dan itu bisa berarti perjalanan ke laboratorium atau lantai teknik. Bukan hanya itu tetapi pada tim kecil kami mungkin merangkap sebagai tester integrasi, insinyur rilis dan dukungan pelanggan, yang dapat dengan mudah memerlukan kunjungan situs.
Mark Booth
@MarkBooth Saya katakan sebagian besar waktu Anda. Bisakah Anda memberi tahu saya berapa banyak hari Anda dihabiskan dengan berlari naik turun? Atau berapa banyak waktu yang Anda habiskan di lantai teknik? Saya akan terkejut jika lebih dari 15% dari waktu Anda. Ditambah lagi sebagian besar hal yang Anda katakan mungkin dilakukan di meja Anda sendiri. Sebagian besar dukungan pelanggan adalah melalui telepon, bukan kunjungan. Saya bertanya, jika Anda menghabiskan sebagian besar waktu di luar meja, kapan Anda benar-benar mengembangkan aplikasi yang akan Anda uji? atau memberikan dukungan untuk?
AJC
Itu tergantung, beberapa minggu saya berada di meja saya sebagian besar waktu, minggu-minggu lain saya jauh dari meja saya sebagian besar waktu. Saat melacak masalah rumit yang menyinkronkan pengaturan waktu antara beberapa perangkat, saya mungkin menghabiskan sepanjang hari dengan hanya duduk sesekali untuk mengubah parameter atau memulai uji coba lagi. Beberapa hal tidak dapat diejek dan harus diuji dengan perangkat keras asli, maka bekerja di meja Anda hanya akan membuat Anda sejauh ini. Kesimpulan yang menghasilkan tanggapan saya adalah bahwa jika Anda tidak duduk di meja Anda hampir sepanjang hari maka Anda tidak benar-benar seorang programmer , hanya dalam pekerjaan yang berhubungan dengan pemrograman .
Mark Booth
1

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.

KeithS
sumber
1

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 .

Peter Mortensen
sumber
1

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.

Peter Mortensen
sumber
0

Ada banyak bidang dan industri di mana ada lebih banyak pekerjaan pemrograman daripada duduk di depan meja. Dari pengalaman pribadi: -

  • Konsultasi - banyak pekerjaan di situs klien, banyak interaksi dengan pengguna bisnis
  • Keuangan - Bekerja di meja perdagangan bisa sangat menyenangkan

Tapi sungguh apa pun di mana Anda berhadapan langsung dengan pengguna perangkat lunak Anda cenderung lebih bervariasi

David Hayes
sumber