Có công việc nào trong lĩnh vực lập trình không yêu cầu bạn phải ngồi ở bàn làm việc cả ngày không? [đóng cửa]


48

Tôi là người mới trong lĩnh vực lập trình. Tôi thực sự thích nó như một nghề nghiệp, nhưng tôi không chắc mình có thể ngồi ở bàn làm việc tám tiếng một ngày. Tất nhiên tôi không bận tâm về điều đó trong một khoảng thời gian ngắn, nhưng tôi không thể làm điều đó ngày này qua ngày khác.

Có một lĩnh vực lập trình có thể có những công việc đòi hỏi ít thời gian hơn ở bàn làm việc không?


7
Chỉ cần thức dậy và đi bộ xung quanh mỗi giờ và sau đó ... Đi dạo trong giờ nghỉ trưa của bạn. Bạn cũng có thể thử bàn Tredmill
Morons

72
Nếu bạn có thể viết một gooey trong Visual Basic, có thể tìm kiếm một cái gì đó trong nhóm CSI.
Brandon Moretz

6
Đi theo con đường tự làm và ngồi bất cứ nơi nào bạn thích trong khi bạn làm việc - bàn, bàn, sàn, quầy, bạn đặt tên cho nó.
John Straka

8
Huấn luyện và / hoặc giảng dạy

4
Đừng lo lắng, nếu bạn làm điều đó đủ lâu, bạn sẽ ước mình có nhiều thời gian hơn ở bàn làm việc thay vì gặp gỡ và chữa cháy với các kỹ sư khác.
Doug T.

Câu trả lời:


16

Có những môi trường mà bạn sẽ không được ngồi ở bàn làm việc cả ngày. Nhiều môi trường nghiên cứu hoặc kỹ thuật sẽ giúp bạn làm việc cả ở bàn làm việc và trong phòng thí nghiệm hoặc trên sàn kỹ thuật.

Ví dụ, nơi tôi làm việc tôi có một bàn thông thường nơi tôi làm quản trị và các nhiệm vụ lập trình chuyên sâu hoặc ngoại tuyến, nhưng tôi cũng có hai trạm thử nghiệm mà tôi hỗ trợ. Bất cứ khi nào tôi cần kiểm tra mã trên 'máy', tôi có tùy chọn sử dụng Remote Desktop Connection hoặc đi xuống và làm việc trong 'hutch' thử nghiệm.

Trong ba công việc trước đây của tôi, tôi cũng có một bàn làm việc, nhưng phần lớn công việc đã được thực hiện trong xưởng hoặc trên sàn cửa hàng, thử nghiệm, tối ưu hóa hoặc mã hóa trên các máy chúng tôi đang phát triển. Tôi thậm chí đã được gửi đến Mỹ, Đức, Đài Loan và Trung Quốc để hỗ trợ và phát triển phần mềm hơn nữa trên các máy trong lĩnh vực này sau khi chúng được giao cho khách hàng.

Ngay cả trong công việc đầu tiên của tôi sau đại học, nơi bị ràng buộc nhiều hơn bất cứ thứ gì kể từ đó, tôi đã được gửi đến các trang web của khách hàng để triển khai phần mềm và giúp khắc phục sự cố.


Ngẫu nhiên, trong khi phần lớn sự nghiệp của tôi có thể được mô tả là hệ thống nhúng, như Thomas Owens gợi ý, đừng cho rằng nhúng có nghĩa là vi điều khiển, bảng mạch được thiết kế trong nhà hoặc hệ điều hành lõi cứng như QNX hoặc OS-9 .

Phần lớn ngành công nghiệp chạy trên PLC như Wolfger gợi ý và các PC công nghiệp chạy các hệ điều hành như Linux, Windows Embedded hoặc thậm chí chỉ là Windows cũ. Các hệ thống này tích hợp các hệ thống con ' thời gian thực cứng ' với các hệ thống điều khiển 'thời gian thực mềm'. Trong đó lớp trên cùng có thể phức tạp và thách thức nhất, đặc biệt là khi cố gắng đại diện cho một máy phức tạp với giao diện người dùng đơn giản, dễ sử dụng.


1
Hấp dẫn. Công ty của bạn thuộc ngành nào? Họ sản xuất cái gì?
Thất vọngWithFormsDesigner

4
Tôi làm việc trong ngành khoa học của Vương quốc Anh, giúp phát triển phần mềm mà các nhà khoa học sử dụng tại cơ sở của chúng tôi để thực hiện các thí nghiệm của họ và giúp hỗ trợ một số trạm thử nghiệm tại cơ sở. Trước đây, tôi đã từng làm việc trong các ngành công nghiệp quân sự, robot, cơ điện tử và gia công vi mô laser, do đó, phần lớn là 'nhúng mềm' với một chút 'nhúng cứng' được ném vào.
Mark booth

1
Cảm ơn đã làm rõ! Bây giờ tôi cũng biết ngành công nghiệp để xin việc nếu tôi muốn rời khỏi bàn làm việc một chút! :)
Thất vọngWithFormsDesigner

Có lẽ chúng ta cần ngồi trên ghế chứ không phải bàn.
Soner Gönül

Này đánh dấu .. bạn đã đề cập đến cơ điện tử. Bạn đã thực hiện một khóa học về cơ điện tử?
Nhấp vào Upvote

46

Bạn có thể đi vào giảng dạy lập trình. Hầu hết thời gian của bạn sẽ ở phía trước của giảng đường. Tôi không chắc có bao nhiêu chương trình thực tế sẽ vẫn tham gia. Có lẽ nhiều như bạn muốn, tùy thuộc vào phong cách bạn chọn để dạy với. Trình diễn thực hành nhiều hơn thay vì chỉ giảng về lý thuyết.


Tôi hy vọng rằng những người dạy lập trình đã thực sự làm việc như các lập trình viên trong ít nhất 10 năm, vì vậy điều này không thực sự giải quyết được vấn đề đã nêu :). Và vâng, tôi biết đây là một câu trả lời cũ, nhưng nó có quá nhiều sự ủng hộ.
Bergius

@Bergius, bạn sẽ nghĩ, nhưng tôi biết một vài giáo viên không có kinh nghiệm làm việc thực sự. Cá nhân tôi muốn có kinh nghiệm trước khi tôi dạy. Nhưng do cách thức hoạt động của khóa học đơn giản so với thế giới thực, nó không thực sự là một yêu cầu trước.
CaffGeek

37

Nhìn vào lập trình PLC . Điển hình là rất nhiều chuyến du lịch liên quan và rất nhiều người đứng / đi trên sàn nhà máy.

Một Programmable Logic Controller , PLC hoặc trình điều khiển là một máy tính kỹ thuật số sử dụng cho tự động hóa của cơ điện quá trình, chẳng hạn như kiểm soát của máy móc thiết bị trên máy dây chuyền lắp ráp , cưỡi vui chơi giải trí , hoặc thiết bị chiếu sáng ...


12
+1 - đó là những gì tôi sẽ đề xuất. Ngoài ra, trong một số trường hợp, bạn phải đứng trong một thời gian dài với một chiếc máy tính xách tay được đặt bằng một tay, cố gắng gõ bằng tay kia, đứng bên cạnh một bảng điện. Điểm thưởng cho nó là cực kỳ nóng (đúc) hoặc lạnh. Vào những ngày may mắn, bạn có thể tìm thấy một cuộn dây cũ để ngồi. :)
Scott Whitlock

Ngoài ra, để tìm một công việc trong lĩnh vực này, một nơi tốt để tìm kiếm các nhà tuyển dụng là Hiệp hội các nhà tích hợp hệ thống kiểm soát . Nếu bạn sử dụng liên kết Tìm một Nhà tích hợp của họ, bạn có thể tìm những liên kết gần nơi bạn sống.
Scott Whitlock

Theo kinh nghiệm của tôi, lập trình PLC gần giống với kỹ thuật điện hơn là lập trình. Chắc chắn chương trình PLC tôi đã thực hiện (chủ yếu là khối chức năng, danh sách câu lệnh và logic bậc thang nhỏ) đã bị giới hạn một cách bực bội, thậm chí so với C, chứ chưa nói đến một ngôn ngữ lập trình hiện đại hơn, biểu cảm hơn.
Đánh dấu gian hàng

Bạn có thể làm rất nhiều thứ trong lập trình công nghiệp (giống như PLC) mà không trực tiếp là kỹ thuật điện. Tin tôi đi.
Nikko

12
Có, công việc tự động hóa công nghiệp (không phải lúc nào cũng là PLC) luôn cần các lập trình viên. NHƯNG HÃY CẨN THẬN NHỮNG GÌ BẠN MUỐN! Có lần tôi đã dành một tuần để gỡ lỗi một ứng dụng khách hàng trong một cơ sở công cụ máy móc trong khi đứng sau một phễu rung (một thùng kim loại lớn chứa đầy bu lông liên tục bị rung).
Angelo

22

Có một số khả năng. Hai ý tưởng đang làm việc với các hệ thống nhúng hoặc giao tiếp với phần cứng hoặc một số loại công việc hỗ trợ trường.

Nếu bạn làm việc với các hệ thống nhúng hoặc phần mềm dựa trên hệ thống phần cứng, bạn có thể có cơ hội làm việc trong phòng thí nghiệm, có lẽ bên cạnh các kỹ sư cơ khí, điện và máy tính. Tuy nhiên, thời gian trong phòng thí nghiệm, nếu có, phụ thuộc vào dự án và cơ cấu tổ chức.

Một công việc hỗ trợ lĩnh vực có thể sẽ ở bàn làm việc, nhưng nó sẽ làm việc với khách hàng để phân tích các yêu cầu, khắc phục sự cố triển khai và phát triển chức năng mới hoặc các bản vá trong lĩnh vực này. Nó có thể là một công việc bàn giấy, nhưng nó có thể đòi hỏi phải đi du lịch hoặc làm việc trong các cơ sở khác ngoài văn phòng của công ty bạn.

Tất nhiên, các chi tiết cụ thể phụ thuộc vào công ty mà bạn đang làm việc và những gì họ mong đợi từ một kỹ sư phần mềm. Do tính chất công việc, có lẽ khó tìm được một công việc không có nhiều thời gian ở bàn làm việc trước máy tính.


Đồng ý +1 - Các vị trí hỗ trợ có xu hướng liên quan đến việc di chuyển xung quanh.
P.Brian.Mackey

8

Tại các công ty tồi tệ nhất, bạn sẽ không ở bàn làm việc cả ngày. Thay vào đó, bạn sẽ ngồi vào bàn hội thảo để lắng nghe cách công ty sẽ giúp bạn làm việc hiệu quả hơn bằng cách triển khai Scrum , nhanh nhẹn , thác nước , Lập trình cực đoan , blah, blah, blah. Tại thời điểm đó, bạn sẽ cầu nguyện để trở lại bàn của bạn.


Những điều mà bạn phàn nàn thực sự làm cho bạn năng suất hơn hoặc ít nhất chúng làm cho hầu hết mọi người làm việc hiệu quả. Câu trả lời khủng khiếp thậm chí không giải quyết câu hỏi của anh ấy. Bạn rõ ràng không hài lòng với công việc của bạn nếu bạn cảm thấy như vậy.
Ramhound

2
Bạn có vẻ như một người quản lý hoặc có thể là nhân viên bán hàng của một trong những quy trình đó. Khi tiền lương của bạn phụ thuộc vào việc mọi người nói chuyện "xử lý" cả ngày, điều đó có ý nghĩa rằng bạn sẽ có một vị trí chống lại việc hoàn thành công việc.
siêu tốc

Tại sao điều này lại bị hạ thấp, lol có lẽ họ chưa từng trải qua điều tương tự nếu họ không bị hạ thấp
chương trình

Cảm ơn sự châm biếm, nhưng thác nước và năng suất thường không nằm trong cùng một câu.
Peter Mortensen

5

Robotics. Bạn sẽ không chỉ phải cắt mã mà còn phải nói chuyện với những người làm phần cứng, và ra ngoài hiện trường và quan sát nguyên mẫu T-800 nhỏ dễ thương của bạn đang làm việc đó :)


Tôi vẫn còn 1 học kỳ đại học với tư cách là nhà phân tích lập trình viên máy tính, vì vậy kinh nghiệm làm việc của tôi vừa mới được trả tiền, nhưng tôi đã nghĩ đến việc xem xét một chương trình sau đại học cho người máy, một trong những đồng nghiệp hiện tại của tôi cũng gợi ý nó tôi, và nó có vẻ rất hấp dẫn
Thịt bò

3

Tôi tùy chỉnh hệ thống ERP, điều này liên quan đến khá nhiều về công việc tại chỗ nhưng bạn có thể hoặc không muốn phải giao dịch trực tiếp với khách hàng.


2

Wolfger đã đề cập đến lập trình PLC. Có nhiều lập trình viên làm việc trong tự động hóa trong lập trình chung PLC, robot (những gì tôi làm), PAC, PC và nhúng.

Bạn dành thời gian đằng sau một cái bàn, một số lập trình, một số hỗ trợ khách hàng. Bạn cũng dành nhiều thời gian trong lĩnh vực này với các thiết bị. Thường có du lịch đáng kể liên quan. Văn phòng của tôi bao gồm Bắc và Trung Mỹ. Tôi cũng thỉnh thoảng đi du lịch châu Âu cho các cuộc họp tại trụ sở bộ phận.


Tôi vẫn còn 1 học kỳ đại học với tư cách là nhà phân tích lập trình viên máy tính, vì vậy kinh nghiệm làm việc của tôi chỉ là trong khi thực hiện các hợp đồng được trả lương, nhưng tôi chắc chắn đã suy nghĩ về một chương trình sau đại học cho người máy
Beef

2

Tham gia dự án One Laptop per Child .

Đây là một dự án phát triển trên toàn thế giới. Họ cần các kỹ thuật viên hệ thống cũng như quản trị viên để chăm sóc máy chủ và cơ sở hạ tầng chung. Điều đó có nghĩa là bạn cần phải là nơi máy tính xách tay / máy chủ đang được sử dụng để cung cấp hỗ trợ kỹ thuật tốt, điều đó có nghĩa là rất nhiều chuyến du lịch và khám phá các nền văn hóa khác.

Ngoài ra, nếu bạn không cảm thấy đủ thách thức, bạn luôn có thể phát triển phần mềm nguồn mở hoặc đi bộ.


1

Việc làm thực sự là những gì bạn làm cho họ. Bạn có thể dành toàn bộ thời gian viết mã tại bàn của mình nhưng việc phát triển phần mềm không chỉ là mã hóa.

Một công việc trước đây của tôi liên quan đến việc xây dựng phần mềm nội bộ cho một công ty thử nghiệm. Mặc dù không hào nhoáng, công việc vẫn liên quan đến việc đi lại một cách công bằng mặc dù điều kiện đôi khi rất kém (bạn không có màn hình kép và một chiếc ghế thoải mái tại chỗ). Các perk là các vòng phản hồi ngắn bởi vì tôi thực sự ở phòng bên cạnh và tôi đã làm việc với nhiều người (người kiểm tra dầu khí và nông nghiệp).

Tại (các) trang web chính của tôi, tôi có thể thực hiện tất cả các lĩnh vực để xem mọi thứ đang hoạt động như thế nào và nhận được những lời phê bình trực tiếp về các ứng dụng. Nó đánh bại các cuộc khảo sát.

Khi phỏng vấn tại các công ty phát triển phần mềm, hãy chắc chắn rằng bạn biết những gì bạn đang tham gia vì đôi khi các nhà lãnh đạo có quan điểm rất thờ ơ về phát triển phần mềm vì họ không phải là nhà phát triển phần mềm.


1

Đồng ý với Thomas Owens cho đến nay khi các vị trí hỗ trợ liên quan đến việc di chuyển nhiều. Tôi đã từng làm việc trên các bộ định tuyến của Cisco. Làm việc với các hệ thống định tuyến tiên tiến có phần giống với lập trình về độ phức tạp. Quá trình thiết lập khá liên quan và có thể khá phức tạp. Đặc biệt nếu bạn đi chứng nhận nâng cao như CCDP .

Các chuyên gia mạng thường kiếm được thu nhập tốt. Một số bạn bè của tôi đang trong ngành và tận hưởng công việc.


1

Nếu bạn tha thứ cho tôi, tôi sẽ đi ngang về câu hỏi này.

Các lĩnh vực lập trình là rất lớn, và có rất nhiều khía cạnh khác nhau, bất kể lĩnh vực này.

Hai ngày cuối cùng của tôi (Thứ Năm và Thứ Sáu) được dành trong phòng họp, với 6 đến 12 người khác tùy thuộc vào chủ đề hiện tại, trong khi chúng tôi thực hiện dự án mới của mình.

Tôi đã ngồi, nhưng không phải ở bàn làm việc của tôi. Thỉnh thoảng tôi cũng có thể đứng và đi đến bảng trắng.

Tại sao ? Bởi vì tôi không lập trình được, chúng tôi đã thảo luận và lên kế hoạch. Cuộc thảo luận rất kỹ thuật, và tập trung vào lập trình, nhưng tất cả những gì tôi có với tôi là một miếng đệm và một cây bút (và một chai nước).

Lập trình không nhất thiết có nghĩa là ngồi ở bàn làm việc của bạn bơm mã ra khỏi bộ não của bạn cả ngày. Tùy thuộc vào dự án / địa điểm và vai trò chính xác của bạn, bạn có thể có ít nhiều tương tác xã hội hơn và bạn có thể (hoặc có thể không) đi du lịch nhiều hơn hoặc gặp gỡ khách hàng.

Để tham khảo, tôi (hiện tại) đang làm lập trình máy chủ, cho các ứng dụng nội bộ.


1

NẾU bạn muốn có một công việc lập trình, bạn sẽ ở trên bàn (ngồi, đứng hoặc đi bộ) hầu hết thời gian của bạn. Không có cách nào xung quanh đó.

Nhưng nếu những gì bạn đang tìm kiếm là một công việc liên quan đến lập trình, có những lựa chọn thay thế, NHƯNG bạn sẽ không phải là người thực sự lập trình.

BIÊN TẬP:

Tôi không muốn liệt kê tên công việc, vì họ có xu hướng thay đổi từ công ty sang công ty, nhưng tôi sẽ liệt kê các trách nhiệm:

  • Chịu trách nhiệm nhận các yêu cầu từ khách hàng của bạn, nơi bạn cần có mặt để tìm hiểu công việc của khách hàng.
  • Phối hợp các nhóm phát triển, nơi bạn cần phải nhảy xung quanh và sẵn sàng giải quyết các vấn đề xung quanh.
  • Phối hợp giữa khách hàng và nhóm phát triển để xây dựng sản phẩm phù hợp cho một khách hàng cụ thể.

Về cơ bản một số công việc liên quan đến phát triển phần mềm, nhưng điều đó thực sự không yêu cầu mã hóa, đó thực sự là điểm mà tôi đang cố gắng thực hiện.


Bạn có thể liệt kê một số trong những lựa chọn thay thế?
Adam Lear

Những gì hoàn toàn rác rưởi. Nhiều người trong chúng tôi chủ yếu là các kỹ sư phần mềm, nhưng chúng tôi vẫn phải kiểm tra mã của mình và điều đó có thể có nghĩa là các chuyến đi xuống phòng thí nghiệm hoặc sàn kỹ thuật. Không chỉ vậy mà trong một nhóm nhỏ, chúng tôi có thể tăng gấp đôi là người thử nghiệm tích hợp, kỹ sư phát hành và hỗ trợ khách hàng, có thể dễ dàng yêu cầu truy cập trang web.
Đánh dấu gian hàng

@MarkBooth Tôi nói hầu hết thời gian của bạn. Bạn có thể cho tôi biết bao nhiêu thời gian trong ngày của bạn dành cho việc chạy lên và xuống không? Hoặc bạn thực sự dành bao nhiêu thời gian trong sàn kỹ thuật? Tôi sẽ ngạc nhiên nếu nó chiếm hơn 15% thời gian của bạn. Cộng với hầu hết những thứ bạn nói có lẽ được thực hiện trên bàn của riêng bạn. Hầu hết hỗ trợ khách hàng là qua điện thoại, không phải thăm. Tôi hỏi, nếu bạn dành phần lớn thời gian ra khỏi bàn làm việc, khi nào bạn thực sự phát triển ứng dụng bạn sẽ thử nghiệm? hoặc cung cấp hỗ trợ cho?
AJC

Điều đó còn tùy, một số tuần tôi ở bàn làm việc hầu hết thời gian, những tuần khác tôi thường xuyên rời khỏi bàn làm việc. Khi theo dõi một vấn đề khó khăn khi đồng bộ hóa thời gian giữa một số thiết bị, tôi có thể dành cả ngày chỉ với việc thỉnh thoảng ngồi xuống để điều chỉnh một tham số hoặc bắt đầu một lần chạy thử khác. Một số thứ không thể bị chế giễu và phải được kiểm tra bằng phần cứng thực sự, sau đó làm việc tại bàn của bạn sẽ chỉ đưa bạn đến nay. Suy luận dẫn đến phản ứng của tôi là nếu bạn không ngồi ở bàn làm việc suốt cả ngày thì bạn không thực sự là một lập trình viên , chỉ trong một công việc liên quan đến lập trình .
Đánh dấu gian hàng

1

Mặc dù công việc của tôi là một lập trình viên Windows Forms nội bộ liên quan đến rất nhiều công việc bàn giấy. Tôi thường ở bàn của người khác xem họ thể hiện một lỗi hoặc bày tỏ mong muốn về một tính năng mới nào đó. Đôi khi tôi có tùy chọn chỉ xem chúng hoạt động và khi làm như vậy tôi có thể thấy cách chúng sử dụng ứng dụng, vì vậy tôi có thể nghĩ ra cách để chúng có thể làm tốt hơn theo cách của chúng, thay vì cách tôi nghĩ khi tôi đã phát triển tính năng đặc biệt đó.

Vì rất nhiều công việc của tôi cũng liên quan đến việc tích hợp và tương tác với phần cứng và phần mềm của bên thứ ba. Tôi thường ở trong phòng thí nghiệm với nhiều gizmos khác nhau và xem các chương trình phản ứng như thế nào. Công việc cuối cùng của tôi là lập trình web và không có nhiều "công việc trong phòng thí nghiệm", vì vậy, công việc đó là ngồi ở máy tính mã hóa trong hầu hết thời gian trong ngày.

Lập trình khá đơn giản là một công việc tri thức, nghĩa là nó chủ yếu là một công việc bàn giấy. Nếu bạn muốn vượt xa điều đó, thì bạn cần một công việc không chỉ là lập trình, mà là các yếu tố khác của SLDC bao gồm phân tích và thiết kế. Điều đó đưa bạn ra khỏi khối lập phương của bạn và gặp gỡ trực tiếp với những người sẽ được hưởng lợi từ công việc lập trình mới, hoặc ít nhất là những người trả hóa đơn.


1

Trong công việc hiện tại của tôi, tôi thấy các lập trình viên cho ngành công nghiệp xe hơi, cũng làm việc với các thiết bị chuyên dụng. Điều đó không phải lúc nào cũng có nghĩa là làm việc tại bàn làm việc, nhưng điều đó có thể có nghĩa là ra khỏi trang web để kết nối với xe buýt CAN của xe hơi .


1

Vâng, tại nơi làm việc của tôi, chúng tôi hiện có hai nhà phát triển, người luôn làm việc cả ngày trong khi làm việc. Họ nâng bàn của họ lên (đó là loại hình khối bạn có thể trượt lên xuống trên tường) và họ đứng trong khi làm việc. Tôi nghiêm túc, và tôi có thể liên quan mặc dù tôi ngồi xuống trong khi làm việc.

Một số người thích đứng lên và di chuyển xung quanh nhiều hơn một chút trong khi họ làm việc, vì vậy điều đó tùy thuộc vào bạn. Không ai sẽ nói bạn phải ngồi ở bàn làm việc, nhưng nhìn chung bạn phải sử dụng máy tính trong phần lớn thời gian trong ngày, trừ khi bạn là người quản lý; sau đó bạn đi ngồi trong các cuộc họp cả ngày.


0

Có rất nhiều lĩnh vực và ngành công nghiệp có nhiều công việc lập trình hơn là ngồi trước bàn làm việc. Từ kinh nghiệm cá nhân: -

  • Tư vấn - rất nhiều công việc trên các trang web của khách hàng, rất nhiều tương tác với người dùng doanh nghiệp
  • Tài chính - Làm việc trên bàn giao dịch có thể rất thú vị

Nhưng thực sự bất cứ điều gì mà bạn đang giao dịch trực tiếp với người dùng phần mềm của bạn có thể sẽ đa dạng hơn

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.