Những áp lực của việc trở thành một kỹ sư phần mềm là gì? [đóng cửa]


36

Tôi đang suy nghĩ về một nghề nghiệp trong công nghệ phần mềm, nhưng trước khi tôi tìm việc, tôi muốn có một ý tưởng về những gì mong đợi đặc biệt với áp lực. Đây sẽ là công việc lập trình đầu tiên của tôi (vì vậy tôi đang tìm kiếm cấp nhập cảnh), vì vậy tôi chưa trưởng thành như một lập trình viên.

Câu hỏi của tôi là áp lực như thế nào trong những công việc này? Làm thế nào cao áp lực có thể nhận được?

Nếu sếp của bạn giao nhiệm vụ cho bạn và đến hạn sau hai tuần nhưng bạn sẽ mất 3 lần, vì bạn không thể thực hiện?

Bạn có dành thời gian để tìm hiểu thêm về công nghệ, phát triển kỹ năng mã hóa và phát triển, hoặc bạn có dự kiến ​​sẽ biết về nó và bùng cháy trong dự án không?

Nếu bạn gặp rắc rối với mã, bạn có thể tự xử lý và làm việc độc lập hay bạn có thể nhờ người khác giúp đỡ nếu bạn gặp khó khăn?

Bạn có dự kiến ​​sẽ đưa vào rất nhiều đêm muộn để đáp ứng thời hạn?

Tôi biết rằng điều này cũng có thể phụ thuộc vào công ty, nhưng tôi chỉ muốn một số hiểu biết chuyên nghiệp về áp lực có thể là một nhà phát triển / lập trình phần mềm, v.v. Tôi cũng biết rằng các công việc khác cũng có áp lực! Tôi chỉ muốn biết áp lực duy nhất cho công nghệ phần mềm.

Lý do tôi hỏi câu hỏi này là bởi vì tôi đã có một kinh nghiệm lập trình tồi tệ một lần và tôi muốn biết liệu hầu hết các công việc này có giống nhau không.

Nếu công nghệ / phát triển / lập trình phần mềm là áp lực khó khăn mà tôi không muốn xử lý thì có những loại phát triển khác như phát triển web, quản trị hệ thống, v.v ... có ít áp lực hơn mà tôi có thể vào và vẫn viết mã không?

Cảm ơn đã đọc và tôi mong muốn được nghe suy nghĩ của mọi người.


trong khi nhiều người có thể trả lời một cái gì đó như "nó phụ thuộc", bạn có thể thực hiện tìm kiếm trên google cho "những công việc ít căng thẳng nhất". Bất cứ khi nào một số thực thể thực hiện loại nghiên cứu / thăm dò ý kiến ​​này, kỹ sư phần mềm luôn hiển thị trong top 5. Ở cấp độ vĩ mô, câu trả lời tốt nhất: áp lực là tối thiểu. hầu hết chúng ta thích công việc của chúng ta
jeremy.mooer

Bạn có nhận ra rằng công nghệ phần mềm là một bằng cấp được công nhận, phải không? Bạn không chỉ bắt đầu làm việc như một "kỹ sư" mà không có bất kỳ sự giáo dục hay đào tạo chính thức nào. Cũng có thể có những công ty sẵn sàng và mong muốn đánh lừa tiêu đề một cách sai lầm, nhưng trong trường hợp đó, đó cũng là một tiêu đề vô nghĩa và bất cứ ai cũng đoán được ý nghĩa thực sự của nó.
Aaronaught

1
Bạn nghĩ "bằng cấp được công nhận" nghĩa là gì? Một gợi ý - không có gì.
Neil Butterworth

1
Bằng cấp được công nhận, được công nhận nghề nghiệp, cùng một thỏa thuận; trong số những điều khác, điều đó có nghĩa là bạn phải chứng minh trình độ năng lực và tính chuyên nghiệp cơ bản trước khi bạn có thể thực hành như một chuyên gia và có thể lấy giấy phép hành nghề nếu bạn không tiếp tục chứng minh điều đó. Trong nhiều khu vực pháp lý, chức danh "kỹ sư" được bảo vệ giống như "bác sĩ" hoặc "luật sư".
Aaronaught

Tôi thực sự ước mình có thể chọn nhiều hơn một câu trả lời đúng, bởi vì tôi cảm thấy mình đã nhận được nhiều hơn một câu trả lời thực sự tốt.
Xáo trộn

Câu trả lời:


53

Áp lực chỉ tồn tại nếu bạn cho phép nó.

Và tuyên bố này là hợp lệ cho bất kỳ công việc hoặc bất kỳ tình huống.

Áp lực có thể được coi là có ý nghĩa trong nghề lập trình bởi vì nhiều người trong chúng ta chia sẻ những đặc điểm chung như sống nội tâm hoặc thiếu tự tin.

Nếu sếp của bạn giao nhiệm vụ cho bạn và đến hạn sau hai tuần nhưng bạn sẽ mất 3 lần, vì bạn không thể thực hiện?

Làm thế nào mà HE giao cho bạn một nhiệm vụ thiết lập thời gian BẠN phải sử dụng để đạt được nó? Xóa áp lực bằng cách tự ước tính các nhiệm vụ của bạn (nếu bạn ở trong nhóm, hãy sử dụng Planning Poker )

Bạn có dành thời gian để tìm hiểu thêm về công nghệ, phát triển kỹ năng mã hóa và phát triển, hoặc bạn có dự kiến ​​sẽ biết về nó và bùng cháy trong dự án không?

Thời gian để học là một phần của công việc hàng ngày của bạn. Bạn sẽ học liên tục. Do đó, học tập không nên được coi là một áp lực.

Tôi luôn tự nhủ rằng học một công nghệ mới cũng giống như thêm một công cụ mới vào vành đai của tôi .

Nếu bạn gặp rắc rối với mã, bạn có thể tự xử lý và làm việc độc lập hay bạn có thể nhờ người khác giúp đỡ nếu bạn gặp khó khăn?

Có thể yêu cầu giúp đỡ là một kỹ năng mà mọi nhà phát triển nên có. Những người đấu tranh (một mình) cố gắng giải quyết một lỗi đang gây áp lực lên họ.

Bạn có dự kiến ​​sẽ đưa vào rất nhiều đêm muộn để đáp ứng thời hạn?

Bạn có nghĩa là thời hạn được đặt ra bởi sếp của bạn hai câu hỏi trước?

Tóm lại: học cách nói KHÔNG .


1
Câu trả lời chính xác. Một điều tôi muốn nói thêm là "học cách nói không"
PSU_Kardi

2
@PSU_Kardi: đó là thông điệp khá nhiều. Nếu bạn không phiền, tôi sẽ sử dụng lại nhận xét của bạn trong câu trả lời.

1
Đừng bận tâm chút nào. Khi tôi học cách nói "Không" thay vì "Chúng ta sẽ thấy" hoặc "Tôi sẽ thử" mọi thứ trở nên dễ dàng hơn rất nhiều.
PSU_Kardi

2
Tôi biết đây là bạn, chỉ từ tiêu đề: D

lol tôi bắt đầu tạo ra một sự rung cảm tại lập trình trao đổi ngăn xếp? : D
Làm phiền

14

Áp lực duy nhất mà cá nhân tôi đã trải qua là cần phải từ bỏ công việc chất lượng (mất thời gian) và bị bẻ khóa để đáp ứng thời hạn (dẫn đến mã chất lượng thấp).

Vì thường không bao giờ có thời gian để sửa chữa mọi thứ, hãy dừng lại một chút để suy nghĩ những gì chúng ta đang làm và làm sạch và tái cấu trúc mã, nó tạo ra một gánh nặng tâm lý nhất định để tiếp tục kéo theo cách bạn không thích.

Nếu bạn yêu thích những gì bạn đang làm và muốn làm hết sức mình, bạn sẽ có một thời gian khó khăn để cố gắng tìm một cửa hàng có thái độ đúng đắn.

Nếu mặt khác bạn không quan tâm và chỉ muốn tiền lương của bạn sẽ dễ dàng hơn.


3
Điều này rất phù hợp, bởi vì hầu hết thời gian bạn có thể làm cùng một công việc trong 1 tuần hoặc 1 tháng tùy thuộc vào mức độ tin cậy, an toàn, v.v. bạn muốn mã cuối cùng được. Bạn thường bị áp lực phải cung cấp một cái gì đó nhanh hơn là một thứ gì đó rất đáng tin cậy, linh hoạt, có thể mở rộng, v.v. Và thật căng thẳng khi phải cam kết điều gì đó khi bạn biết rằng bạn đã thử nghiệm nó đủ.
Xavier T.

11

Trong mọi trường hợp, câu trả lời là - nó phụ thuộc. Có một số công việc cực kỳ áp lực, như hỗ trợ bàn giao dịch trong một ngân hàng đầu tư. Nếu các nhà giao dịch không thể giao dịch, họ sẽ hét vào đầu bạn và họ có thể có được nó. Mặt khác, có những nơi các nhà phát triển ngồi chơi game cả ngày. Thông thường, bạn được trả lương rất xa, nhiều hơn khi làm việc ở nơi thứ nhất so với lần thứ hai, vì vậy bạn phải cân bằng lợi ích tiền tệ với số lượng áp lực bạn có thể xử lý.


7
Mỗi nơi tôi từng làm việc nơi tôi bị đối xử như **** Tôi cũng được trả tiền như ****. Đó chỉ là kinh nghiệm của tôi.
maple_shaft

@maple Tôi không nói bạn sẽ bị đối xử tệ trong IB.
Neil Butterworth

1
+1 Nó phụ thuộc là câu trả lời duy nhất có thể!
Stewol

1
Tôi đã không tìm thấy bất kỳ mối tương quan giữa áp lực và trả tiền. Có một mối tương quan rất chặt chẽ giữa giá trị kinh doanh của phần mềm và trả tiền, nhưng bắt nguồn từ hình phạt thất bại thay vì lợi ích của thành công.
Christopher Bibbs

3
@Neil Chúng tôi đã làm việc tại các công ty khác nhau. :) Tôi đã may mắn được làm việc trong một dự án kiếm được 900% ROI hàng năm. Nói quản lý đã cho chúng tôi chỗ để thở là một sự thiếu hiểu biết.
Christopher Bibbs

5

Câu hỏi của tôi là áp lực như thế nào trong những công việc này? Làm thế nào cao áp lực có thể nhận được?

Giống như nhiều công việc, áp lực sẽ tăng cao như bạn cho phép hoặc cao như bạn muốn. Nếu bạn có thể dự đoán rằng áp lực đang vượt quá mức thoải mái của bạn, có nhiều cách để làm việc trước để giảm bớt nó.

Nếu sếp của bạn giao nhiệm vụ cho bạn và đến hạn sau hai tuần nhưng bạn sẽ mất 3 lần, vì bạn không thể thực hiện?

Nếu sếp của bạn sẽ sa thải bạn vì điều đó, dù sao bạn cũng sẽ tốt hơn với một ông chủ mới. Mặt khác, nếu bạn đợi cho đến khi một nhiệm vụ đến hạn trước khi cảnh báo sếp của bạn rằng nó sẽ trễ 50%, tôi có thể bị nói là sa thải bạn. Ngay khi tôi khá chắc chắn rằng mình sẽ đủ muộn để quan trọng, tôi đã cho sếp của tôi biết để anh ta có thể điều chỉnh để đối phó với nó. Các điều chỉnh có thể là nhỏ như

Bạn có dành thời gian để tìm hiểu thêm về công nghệ, phát triển kỹ năng mã hóa và phát triển, hoặc bạn có dự kiến ​​sẽ biết về nó và bùng cháy trong dự án không?

Hầu hết các lập trình viên mới sẽ bị sốc khi biết những kỳ vọng về kỹ năng và kiến ​​thức của họ thấp đến mức nào. Thời điểm chính một người thuê mới dự kiến ​​sẽ biết đó là khi họ tuyên bố có kinh nghiệm liên quan trực tiếp trong cuộc phỏng vấn của họ.

Nếu bạn gặp rắc rối với mã, bạn có thể tự xử lý và làm việc độc lập hay bạn có thể nhờ người khác giúp đỡ nếu bạn gặp khó khăn?

Cả hai. Khi có thể bạn sẽ tự xử lý nó, nhưng mọi người đều gặp phải tình huống cần nói chuyện với người khác. Một trong những chìa khóa để trở thành một lập trình viên năng suất là học sự khác biệt.

Tôi liên tục nói với các lập trình viên mới trong nhóm của tôi rằng họ sẽ đặt câu hỏi. Nếu họ không hỏi đủ câu hỏi, thì họ sẽ không tiến bộ.

Bạn có dự kiến ​​sẽ đưa vào rất nhiều đêm muộn để đáp ứng thời hạn?

Nếu bạn phải thức nhiều đêm để đáp ứng thời hạn, thì bạn đang làm việc cho một công ty khởi nghiệp, hoặc bạn đang làm việc cho một công ty có vấn đề về kế hoạch hoặc quản lý nghiêm trọng.


Đây là một câu trả lời tuyệt vời là tốt!
Làm phiền

3

Một trong những điều lớn nhất tôi đã nhận ra đã giúp tôi đối phó với sự lo lắng về những gì mong đợi trong sự nghiệp này ...

Bạn đã làm gì ở trường? Làm thế nào mà đồng nghiệp của bạn làm trong trường học? Làm thế nào bạn đánh giá mức độ thông minh và khả năng giải quyết vấn đề của bạn so với các đồng nghiệp của bạn? Làm thế nào khó khăn của một công nhân là bạn so với các đồng nghiệp của bạn?

Bất cứ đánh giá nào bạn đưa ra cho các câu hỏi tôi vừa hỏi, hãy hạ thấp thêm một lần nữa, và đó thường là mức độ mà những người NHIỀU NHẤT bạn sẽ làm việc với chuyên nghiệp sẽ hoạt động.

IQ trung bình là khoảng 100 trong dân số nói chung và mức độ căng thẳng và đạo đức làm việc trung bình của hầu hết các lập trình viên khác nói chung là thoải mái. Đừng hy vọng rằng trung bình sẽ khác nhau nhiều cho dù bạn lựa chọn nghề nghiệp nào.

Điểm mà tôi đang làm là trí thông minh là quan trọng, nhưng nó ít quan trọng hơn nhiều so với đạo đức, động lực và niềm đam mê làm việc mạnh mẽ.

Nếu bạn có ba điều cuối cùng thì bạn sẽ ở trên mức trung bình trong lĩnh vực và có giá trị ngay cả khi bạn mắc một vài sai lầm và ngay cả khi bạn không thông minh như anh chàng kia. Mọi người đều phạm sai lầm, bất kỳ nhà tuyển dụng TỐT nào cũng nhận ra điều này nhưng điều họ muốn thấy là bạn đã học được từ đó và bạn nỗ lực để cải thiện và cải thiện bản thân.


1
Vậy ai muốn trung bình? Các lập trình viên mà tôi biết là rất nhiều người điều khiển (và với IQ rất nhiều gần 150 hơn 100).
Neil Butterworth

Chỉ số IQ 150 thực sự đặc biệt chiếm khoảng 0,2% dân số nói chung. Tôi sẽ may mắn được làm việc với những cá nhân đặc biệt như vậy. Lập trình không đào tạo não mặc dù trong các bài tập tinh thần đã được chứng minh là tăng IQ theo thời gian. Ở trường trung học, tôi đã đạt 115 điểm và chỉ vài năm trước tôi đã đạt được điểm 124 và đây là bài kiểm tra được theo dõi chính thức, không phải là một trong những bài kiểm tra trực tuyến bị thổi phồng. Các bài kiểm tra trực tuyến làm tăng điểm số lên tới 10 điểm.
maple_shaft

@maple IQ của riêng tôi, lần trước nó được đo là khoảng 145 (bài kiểm tra trên giấy, không trực tuyến) và ở tất cả những nơi tôi từng làm việc, tôi tự coi mình là người thông minh trung bình, mặc dù có lẽ hơi nhiều hơn bình thường hợp lý Điều này không phải là đặc biệt trong ngành công nghiệp phần mềm - các lập trình viên không được chọn ngẫu nhiên từ dân số nói chung.
Neil Butterworth

Tôi tự coi mình là trung bình trong ngành vì một nửa số người tôi làm việc kém thông minh hơn tôi mặc dù một nửa là như vậy. Bạn là một lập trình viên C ++, nơi tôi là một lập trình viên Java / .NET, vậy có lẽ đó là điểm khác biệt? Gần như tất cả các lập trình viên C ++ mà tôi đã làm việc cùng tôi cảm thấy thông minh hơn tôi.
maple_shaft

@maple Tôi sẽ không nghĩ như vậy - Tôi cũng có thể làm Java và nhiều lập trình viên Java mà tôi đã gặp là những người rất thông minh.
Neil Butterworth

3

Nếu không bao giờ có bất kỳ áp lực nào, bạn đang làm việc tại một nơi không quan tâm hoặc cung cấp sản phẩm hoặc dịch vụ mà không ai muốn. Một phần của những thách thức là yêu cầu về thời gian. Khi đây là hiện trạng, có lẽ bạn đang làm việc cho một người không biết họ đang làm gì hoặc tệ hơn những gì bạn đang làm. Bất kỳ kẻ ngốc nào cũng có thể yêu cầu quay vòng nhanh hơn. Sau đó, bạn phát triển một nhân viên có thói quen xấu làm tăng ước tính của họ. Nó biến thành một trò chơi lớn lãng phí năng lượng.

Tìm kiếm:

  1. công việc có ý nghĩa
  2. nguồn lực để thực hiện công việc
  3. tôn trọng ý kiến ​​chuyên môn của bạn

Tất cả những điều này là tương đối. Một số làm việc trong lĩnh vực tài chính và có thể không tạo ra mối liên hệ giữa công việc của họ và tài trợ cho một dự án nghiên cứu để chữa bệnh ung thư hoặc cho phép mọi người tiết kiệm cho nghỉ hưu của họ. Trong một cuộc phỏng vấn, bạn đang đánh giá cao công ty để phù hợp với nhu cầu của bạn. Hỏi về cách họ xử lý dự án muộn và tại sao vị trí này có sẵn, tỷ lệ thay đổi nhân viên là gì.


1

Theo kinh nghiệm của tôi, áp lực tâm lý có thể rất cao do một số sai lầm có thể tránh được.

Phần khó nhất, tôi nghĩ, là giao tiếp rõ ràng .

  • Nếu sếp của bạn giao nhiệm vụ cho bạn và đến hạn sau hai tuần nhưng bạn sẽ mất 3 lần, vì bạn không thể thực hiện?

Nếu trước đó bạn đã nói rằng bạn có thể xử lý nó trong hai tuần, thì điều đó không tốt. Đó là bạn nhiệm vụ dự báo bao lâu nó sẽ đưa bạn đến kết thúc phần làm việc của bạn, và nói với nó trước khi bạn bắt đầu.

Đôi khi thật khó để ước tính chính xác, đặc biệt phải thừa nhận rằng một số điều có thể mất nhiều thời gian hơn bạn nghĩ. Nhưng, mặc dù việc phát triển phần mềm rất phức tạp và do đó có thể hơi khó đoán, bạn có thể cố gắng hết sức bằng cách phân tích kinh nghiệm trong quá khứ của mình với các bài tập tương tự.

Câu hỏi này liên quan chặt chẽ đến câu hỏi thứ hai:

  • Bạn có dành thời gian để tìm hiểu thêm về công nghệ, phát triển kỹ năng mã hóa và phát triển, hoặc bạn có dự kiến ​​sẽ biết về nó và bùng cháy trong dự án không?

Nếu bạn không biết đủ về công nghệ, có lẽ, quan trọng nhất, bạn không thể ước tính chính xác . Và đôi khi thật khó để thừa nhận ('tất nhiên tôi có thể làm điều đó, có rất nhiều hướng dẫn của node.js, tôi chắc chắn sẽ nhận nó sau 2 hoặc 3 ngày để nó không trì hoãn bất cứ điều gì!') .

Mặt khác, thật khó để nhớ rằng bằng cách không học những điều mới, bạn sẽ mất nhiều hơn số tiền bạn có thể kiếm được bằng cách kiếm được nhiều tiền (theo ý kiến ​​của tôi). Đôi khi, tốt hơn là nên thực hiện một vài dự án không quá cấp bách hoặc có giá cao chỉ vì tìm hiểu công nghệ mới, mẫu thiết kế, v.v. Trong trường hợp đó, bạn nên nói rõ với ban quản lý rằng ước tính của bạn có thể bị tắt.

  • Nếu bạn gặp rắc rối với mã, bạn có thể tự xử lý và làm việc độc lập hay bạn có thể nhờ người khác giúp đỡ nếu bạn gặp khó khăn?

Mặc dù có thể tự mình xử lý nó (giao tiếp là CỨNG), bạn không nên làm điều đó nếu vấn đề có thể ngăn dự án kết thúc đúng lúc.

  • Bạn có dự kiến ​​sẽ đưa vào rất nhiều đêm muộn để đáp ứng thời hạn?

Điều đó phụ thuộc vào công ty và không cụ thể đối với công việc lập trình, tôi nghĩ vậy. Nói tóm lại, nếu bạn làm việc muộn rất nhiều hoặc hầu hết đồng nghiệp của bạn làm, thì có lẽ bạn sẽ được mong đợi, điều đó không tốt lắm và có lẽ tốt hơn nên tránh (giao tiếp lại).

Tóm lại, tôi nghĩ rằng trong khi khả năng áp lực tâm lý thể cao hơn so với một số khác, tôi đoán, nghề nghiệp định hướng thông minh, giao tiếp rõ ràng và thái độ đúng đắn có thể cứu bạn khỏi điều đó. Hãy biến nó thành thói quen! =)


0

Tôi vào phần mềm được 5 năm rồi, và vâng, có áp lực. Nhưng hãy nói với tôi một công việc mà bạn có thể làm việc mà không bị áp lực.

Để trả lời bạn một cách ngắn gọn, sẽ có áp lực nhưng sẽ không vì thế mà nó sẽ giết bạn (và nếu ai đó muốn bạn hoàn thành công việc trong 2 ngày, nhưng theo bạn sẽ mất 3 ngày, chỉ cần nói một cách lịch sự rằng bạn cần 3 ngày cho công việc. Tôi không nghĩ ai sẽ bận tâm điều đó).

Lý do tôi trả lời câu hỏi của bạn là tôi cũng đã từng có những nỗi sợ hãi như vậy (sau này tôi nhận ra rằng chính sự lười biếng của mình đã khiến tôi nghĩ như vậy).

Hãy đến với phần mềm và tận hưởng.

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.