JavaRush /Blog Java /Random-VI /Điều khó khăn nhất khi trở thành một lập trình viên là gì...

Điều khó khăn nhất khi trở thành một lập trình viên là gì? Sinh viên tốt nghiệp và sinh viên JavaRush nói về nó

Xuất bản trong nhóm
Lối sống ít vận động, làm việc với những mã lỗi thời và tìm kiếm lỗi - các nhà phát triển, giống như những người làm nghề khác, gặp khó khăn trong công việc. Bạn có thể thảo luận rất lâu về điều khó khăn nhất đối với một lập trình viên hoặc bạn có thể chỉ cần hỏi ý kiến ​​​​của các nhà phát triển. Chúng tôi muốn tìm hiểu điều gì khiến các nhà phát triển tức giận, vì vậy chúng tôi đã tiến hành một cuộc khảo sát và tổng hợp kết quả trong văn bản này. Cuộc khảo sát của chúng tôi có sự tham gia của các sinh viên và sinh viên đã tốt nghiệp JavaRush - cả những người vẫn đang tham gia khóa học và những người đã có việc làm. Điều này rất quan trọng để hiểu vì nhận thức về những khó khăn trong công việc là khác nhau đối với các loại này. Ví dụ: đây là những vấn đề được các sinh viên JavaRush vẫn đang trên đường tìm kiếm công việc đầu tiên nhấn mạnh: Điều khó khăn nhất khi trở thành một lập trình viên là gì?  Sinh viên tốt nghiệp JavaRush và sinh viên kể chuyện - 1Các lập trình viên đang đi làm lại nghĩ khác: khi họ có được kinh nghiệm thực tế, ý kiến ​​của các nhà phát triển về những khó khăn trong quá trình phát triển sẽ thay đổi. Ví dụ, vấn đề đầu tiên đối với các lập trình viên đang làm việc là thiếu thông số kỹ thuật, trong khi đối với sinh viên thì đó là làm việc với mã kế thừa. Điều khó khăn nhất khi trở thành một lập trình viên là gì?  Sinh viên tốt nghiệp JavaRush và sinh viên kể chuyện - 2Để biết thông tin cơ bản, chúng ta cũng nên nói thêm rằng trong số những sinh viên tốt nghiệp JavaRush đang đi làm, hầu hết họ là những người có việc làm trong một công ty sản phẩm, các nhà phát triển thuê ngoài đứng ở vị trí thứ hai và chỉ 3,8% nhà phát triển làm việc trong lĩnh vực làm việc tự do. Điều khó khăn nhất khi trở thành một lập trình viên là gì?  Sinh viên tốt nghiệp và sinh viên JavaRush nói về nó - 3Hãy xem xét những khó khăn trong công việc một cách chi tiết hơn - với nhận xét từ các nhà phát triển. Đồng thời, chúng tôi sẽ tìm hiểu xem các nhà phát triển thích điều gì nhất trong công việc của họ và mối quan hệ của họ với công việc từ xa đã phát triển như thế nào.

Thiếu thông số kỹ thuật

Việc thiếu thông số kỹ thuật, tức là mô tả hành vi của chương trình cần phát triển, là vấn đề đầu tiên trong danh sách khó khăn đối với các lập trình viên đang làm việc (được 69,2% nhà phát triển ghi nhận). Như chúng tôi đã đề cập ở trên, điều thú vị là sinh viên và người tìm việc có ý tưởng hơi khác nhau về vấn đề lập trình hàng đầu sẽ là gì. Đối với danh mục này, điều này đang hoạt động với mã kế thừa ( mã lỗi thời - ed. ) - 45,5% số người được hỏi đã bỏ phiếu cho nó. Sự khác biệt trong câu trả lời này cho thấy học sinh chưa hiểu hết những vấn đề sẽ gặp phải trong thực tế. Trong số sinh viên, vấn đề thiếu thông số kỹ thuật đứng ở vị trí thứ hai (36,4% số người bỏ phiếu tán thành).

Đây là những gì các lập trình viên nói về việc thiếu thông số kỹ thuật: “Tôi mới làm việc và tôi chưa hiểu cách ứng dụng hoạt động,” Denis nói. Andrey cho biết: “Nếu không hiểu rõ các sắc thái của sản phẩm và không có thông số kỹ thuật phù hợp thì rất khó để thực hiện thay đổi hoặc tái cấu trúc mã cũ/cụ thể”. Roman lưu ý: “Thật khó để chuyển từ nhiệm vụ này sang nhiệm vụ khác nếu không có tài liệu hoặc thông số kỹ thuật. Veronica nói: “Do thông số kỹ thuật không chính xác, [bạn phải] đưa ra giải pháp, sau đó bị chỉ trích và yêu cầu phải làm lại”. Denis cho biết: “Thiếu điều khoản tham chiếu rõ ràng trong 90% trường hợp. “Không có thông số kỹ thuật rõ ràng, bản thân khách hàng cũng không biết mình muốn gì. Đã ở giai đoạn phát triển, nhiệm vụ có thể thay đổi đáng kể,” Andrey cho biết thêm.

Ước tính thời hạn nhiệm vụ và làm việc với mã kế thừa

Thời hạn không rõ ràng đứng ở vị trí thứ hai trong danh sách những khó khăn khi trở thành một lập trình viên. 42,3% nhân viên CNTT đang làm việc đã bỏ phiếu cho họ. Đồng thời, sinh viên chỉ xếp vấn đề này ở vị trí thứ 5 (18,2% phiếu bầu). Thông thường, các lập trình viên phàn nàn rằng người sử dụng lao động ước tính không chính xác thời hạn hoàn thành nhiệm vụ hoặc do có ít kinh nghiệm nên bản thân họ không thể tính đúng thời hạn. “Đôi khi tôi không chắc chắn về khung thời gian mà mình sẽ hoàn thành một nhiệm vụ và tôi đặt ước tính cao hơn (đánh giá - biên tập), mặc dù tôi hoàn thành nó nhanh hơn. Đôi khi điều này khiến khách hàng căng thẳng,” Igor nói. Denis cho biết: “Thời hạn được đặt ra một cách tự nhiên và bởi những người khác, thường không liên quan đến sự phát triển”. Nikolay cho biết thêm: “Rất khó xác định thời gian cho một nhiệm vụ không có kinh nghiệm. Làm việc với mã lỗi thời nhận được nhiều phiếu bầu từ các lập trình viên đang làm việc cũng như thời hạn mơ hồ - 42,3%. Hãy để chúng tôi nhắc bạn rằng các sinh viên đã xếp cô ấy ở vị trí đầu tiên (45,5% số phiếu bầu).

Quá nhiều cuộc biểu tình

Có lẽ vấn đề về các cuộc biểu tình trong lĩnh vực phát triển CNTT đã trở nên tồi tệ hơn trong thời kỳ đại dịch. Đã có rất nhiều cuộc biểu tình. Nhưng hình thức trực tuyến đã khiến việc đi vào trọng tâm của cuộc trò chuyện càng trở nên khó khăn hơn. 38,5% nhà phát triển đang làm việc lưu ý rằng các cuộc họp khiến công việc của họ trở nên khó khăn hơn. Đồng thời, sinh viên dành 18,2% phiếu bầu cho họ, có lẽ do họ chưa gặp phải vấn đề này trên thực tế. Peter nói: “Người ta dành rất nhiều thời gian cho việc liên lạc trống rỗng và không ai hủy bỏ thời hạn”.

Lối sống thụ động

Việc ngồi liên tục trước máy tính được xếp thứ năm trong số những khó khăn trong công việc của lập trình viên (34,6% phiếu bầu của các nhà phát triển đang làm việc). Sinh viên và người tìm việc xếp độ khó này ở vị trí thứ 4 với 36,4% số phiếu bầu. Các lập trình viên lưu ý rằng do lối sống ít vận động, họ gặp các vấn đề về sức khỏe: thoái hóa đốt sống cổ, “lưng xấu” và thừa cân.

Giao tiếp với người khác và tìm lỗi

Nhu cầu giao tiếp với người khác và tìm kiếm lỗi nhận được số phiếu bầu như nhau - 23,1% trong số các lập trình viên đang làm việc và chiếm vị trí thứ năm trong bảng xếp hạng những khó khăn. Điều thú vị là không có ai trong số các sinh viên bỏ phiếu cho vấn đề giao tiếp. Điều này rất có thể là do những người mới chưa có thời gian làm việc trong nhóm CNTT. Đồng thời, 36,4% sinh viên và người tìm việc bỏ phiếu ủng hộ việc tìm ra lỗi.

Văn phòng và công việc từ xa: cái nào khó hơn?

Mặc dù khi bắt đầu cách ly, nhiều người hài lòng với việc làm việc từ xa, nhưng theo khảo sát của chúng tôi, có khá nhiều người không hài lòng với hình thức làm việc này. Những người được khảo sát lưu ý rằng họ khó tập trung ở nhà, ranh giới giữa công việc và nghỉ ngơi bị xóa nhòa và khó duy trì sự cân bằng giữa công việc và cuộc sống. Cũng có những người không hài lòng với văn phòng: họ chủ yếu cảm thấy khó chịu vì phải mất vài giờ để đi làm và về nhà. “Nhược điểm của văn phòng là thời gian đi lại. Igor nói: Nhược điểm của công việc từ xa là có nhiều cám dỗ có thể khiến bạn mất tập trung và thực tế là ngôi nhà dần dần biến thành văn phòng. Denis lưu ý: “Có rất nhiều thông tin liên lạc không cần thiết trong văn phòng. “Văn phòng tệ hơn vì tôi là người hướng nội. Alexander cho biết thêm, tôi dễ dàng giao tiếp với mọi người hơn. “Làm việc từ xa chắc chắn là [khó khăn hơn]. Giao tiếp quá phức tạp, thiếu liên lạc với nhóm. Denis cho biết: Các công cụ giao tiếp từ xa không cho phép tôi giải quyết các nhiệm vụ được giao một cách hiệu quả như khi làm ở văn phòng. “Làm việc ở văn phòng sẽ khó khăn hơn nếu văn phòng ở xa, vì phải mất nhiều thời gian để đến đó. Tôi không muốn lãng phí thời gian. Nhưng nếu văn phòng ngay cạnh mũi tôi thì chắc chắn tôi sẽ chọn văn phòng. Ở đó có một môi trường làm việc,” Vladislav nói.

Tiền thưởng khi làm lập trình viên: lương cao, sáng tạo và phát triển nghề nghiệp

Để cân bằng, chúng tôi đã hỏi những người tham gia khảo sát về lợi ích của việc làm lập trình viên. Thông thường, các nhà phát triển ghi nhận mức lương cao, điều kiện làm việc tốt, hứng thú với công việc, triển vọng nghề nghiệp và khả năng chuyển đến các nước khác. Igor nói: “Những câu đố logic liên tục, điều kiện thoải mái và mức lương cao. “Mức lương cao để đổi lấy cơ hội giải quyết những vấn đề thú vị. Những cơ hội rất lớn để phát triển,” Denis nói. “Công việc sáng tạo, điềm tĩnh, đo lường và quan trọng nhất là thú vị,” Roman. “Tôi cảm thấy niềm vui khi tạo ra một cái gì đó mới hoặc sửa chữa một cái gì đó cũ. Lập trình là một câu đố muôn thuở với hàng ngàn lời giải, kẻ nghiện dopamine trong tôi cảm thấy hạnh phúc. Hiện tại, đây có lẽ là hoạt động sáng tạo đơn giản nhất sau khi chiên trứng”, Denis. “Nhiệm vụ thú vị, điều kiện làm việc tốt (mức lương, văn hóa và không khí làm việc trong các công ty CNTT), cơ hội phát triển và đào tạo không ngừng,” Alexey.

“Bạn có thể làm việc 24 giờ một ngày, hoặc bạn có thể làm việc bằng cái đầu của mình. Nghề lập trình viên chỉ có vậy thôi. Chính bạn (tùy theo nhiệm vụ) xác định mình cần làm gì, khi nào và ở mức độ nào. Tất cả những gì bạn cần là một chiếc máy tính, một cái đầu và chính nhiệm vụ này,” Arthur. Bạn nghĩ điều khó khăn nhất khi trở thành một lập trình viên là gì? Phần tốt nhất là gì? Chúng tôi đang chờ ý kiến ​​​​của bạn trong phần bình luận;)
Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION