CodeGym/Blog Java/Ngẫu nhiên/Đọc mã, gỡ lỗi, học công nghệ mới. Những phần khó chịu nh...
John Squirrels
Mức độ
San Francisco

Đọc mã, gỡ lỗi, học công nghệ mới. Những phần khó chịu nhất trong công việc của lập trình viên và cách khắc phục chúng

Xuất bản trong nhóm
Tại CodeGym, chúng tôi chủ yếu nói về những mặt tốt của việc trở thành một lập trình viên và làm việc trong lĩnh vực phát triển phần mềm. Và đúng như vậy, vì lập trình có thể là một sự lựa chọn nghề nghiệp tuyệt vời, và đối với nhiều người, đúng như vậy. Nhưng nó không phải là không có thiếu sót, tất nhiên. Có những thứ trong công việc của nhà phát triển có thể là vấn đề và gây ra sự thất vọng to lớn, bao gồm cả khía cạnh kỹ thuật của công việc và các phần khác của nó. Đọc mã, gỡ lỗi, học công nghệ mới.  Phần khó chịu nhất trong công việc của lập trình viên và cách khắc phục chúng - 1May mắn thay, nhiều khó khăn trong số này có thể được giải quyết hoặc ít nhất là giảm thiểu bằng cách tiếp cận đúng đắn. Vì vậy, hôm nay chúng ta sẽ nói về những vấn đề và trở ngại lớn nhất trong công việc của nhà phát triển phần mềm và cách bạn có thể giải quyết chúng.

1. Làm việc với code của người khác

Vấn đề

Phải xử lý mã của người khác, thường không có chất lượng tốt nhất, là một trong những phàn nàn phổ biến nhất liên quan đến công việc mà bạn có thể nghe từ một lập trình viên chuyên nghiệp. Và dễ hiểu như vậy. Tình huống khi bạn phải đọc và hiểu mã được viết bởi một số lập trình viên đang làm việc trong dự án và sau đó đã từ chức hoặc bị sa thải, không để lại tài liệu, là điều khá phổ biến trong thế giới lập trình.

Làm thế nào để khắc phục

Phải làm việc với mã không rõ ràng của người khác có thể là công việc rất khó chịu và mệt mỏi. Nhưng nó có thể trở nên tốt hơn nhiều nếu bạn chỉ cần cài đặt các cài đặt tinh thần phù hợp trong đầu. Vì bây giờ đó là trách nhiệm của bạn, hãy bắt đầu coi đó là mã của riêng bạn và cố gắng hết sức để làm cho nó tốt nhất có thể. Nếu bạn thường gặp khó khăn khi đọc mã của người khác, thì bạn nên thực hành đọc và phân tích các ví dụ khác nhau, đồng thời tìm hiểu thêm các cách tiếp cận mã hóa, để bạn có thể có một bức tranh rõ ràng về cách các nhà phát triển khác có xu hướng suy nghĩ khi họ thực hiện các nhiệm vụ khác nhau. Đây là lý do tại sao rất nhiều tác vụ tại CodeGym yêu cầu người dùng kiểm tra mã được cung cấp và tìm lỗi trong đó. Nó cho phép sinh viên của chúng tôi bắt đầu làm quen với phần thiết yếu này của công việc ngay từ đầu.

2. Ước tính thời gian

Vấn đề

Ước tính thời gian làm việc khá quan trọng trong phát triển phần mềm và do đó, có thể là một nguyên nhân gây đau đầu. Khi đưa ra ước tính thời gian cho bất kỳ nhiệm vụ cụ thể nào, bạn luôn cần xem xét một loạt các yếu tố, chẳng hạn như tiến độ dự án tổng thể, tốc độ làm việc của các thành viên khác trong nhóm, yêu cầu từ quản lý cấp cao hơn, v.v.

Làm thế nào để khắc phục

Tất nhiên, ước tính thời gian là một vấn đề đối với người mới bắt đầu và nó sẽ tự nhiên biến mất khi bạn ngày càng có nhiều kinh nghiệm hơn, điều này cho phép bạn đưa ra ước tính tốt hơn và phù hợp hơn. Nhưng một trong những khuyến nghị rõ ràng nhất ở đây là chia nhỏ các nhiệm vụ lớn thành các nhiệm vụ nhỏ hơn, điều này giúp dễ dàng ước tính thời gian thực hiện nhiệm vụ chính cũng như làm rõ quy trình. Ngoài ra, có thể an ủi rằng ngay cả những nhà phát triển có kinh nghiệm cao đôi khi cũng gặp vấn đề muôn thuở với việc ước tính thời gian. Robert Rossney, một kỹ sư phần mềm cho biết : “Tôi đã là một nhà phát triển phần mềm chuyên nghiệp kể từ thời chính quyền Carter và tôi vẫn không thể nói cho bạn biết chính xác tôi sẽ mất bao lâu để làm một việc phức tạp hơn là chỉnh sửa một tệp văn bản”. tại Google.

3. Giao tiếp

Vấn đề

Giao tiếp có lẽ là khía cạnh chính bị bỏ qua nhiều nhất trong phát triển phần mềm. Vì phần lớn các dự án được phát triển bởi một nhóm gồm nhiều lập trình viên và các chuyên gia khác, nên khả năng giao tiếp đúng cách là khá quan trọng đối với phần lớn các lập trình viên chuyên nghiệp. Không thiết lập và duy trì giao tiếp thích hợp có thể dẫn đến những sai lầm trong công việc, xung đột, trễ hạn và những điều khó chịu khác.

Làm thế nào để khắc phục

Khuyến nghị tốt nhất về cách giải quyết các vấn đề giao tiếp là coi nó như một phần riêng biệt của công việc không kém phần quan trọng. Và cũng giống như các khía cạnh công việc khác, không có cách nào tốt hơn để trở nên giỏi hơn là thực hành càng nhiều càng tốt. Cố gắng nâng cao kỹ năng giao tiếp của bạn bằng cách thực hành với đồng đội hoặc đồng nghiệp khác và xem xét kết quả. Đặt câu hỏi mỗi khi bạn cần làm rõ, chủ động bắt đầu cuộc trò chuyện thay vì chỉ tham gia khi ai đó đặt câu hỏi cho bạn. Tại CodeGym, bạn có thể học giao tiếp và thực hành nó giống như bạn đang học Java. Chúng tôi có một số tính năng để giao tiếp giữa người dùng với người dùng, chẳng hạn như phần Diễn đàn , Trò chuyện và Trợ giúpnơi bạn luôn có thể yêu cầu giúp đỡ hoặc cung cấp nó cho người khác.

4. Xử lý các quy định và chính sách của công ty

Vấn đề

Các nhà phát triển phần mềm có thể kiếm được mức lương rất cao, nhưng để được như vậy, phần lớn những người có thu nhập cao phải làm việc cho các tập đoàn lớn. Điều này có thể gây khó chịu vì nhiều lý do, nhưng phải đối phó với bộ máy quan liêu của công ty và tuân theo các quy tắc và chính sách của công ty là một trong những lý do phổ biến nhất.

Làm thế nào để khắc phục

Cách duy nhất để khắc phục vấn đề cụ thể này là thay đổi tâm lý của bạn. Cố gắng nghĩ về các quy tắc và quy định từ quan điểm của công ty, như một điều ác cần thiết và là một cách để quản lý một số lượng lớn người làm việc cùng nhau. Khi tìm việc, hãy ứng tuyển vào những công ty ít quan liêu và ít quy định hơn. Hầu hết đó là trường hợp của các công ty khởi nghiệp và doanh nghiệp vừa và nhỏ, nhưng một số gã khổng lồ quốc tế cũng có thể khá linh hoạt.

5. Gỡ lỗi

Vấn đề

Tìm và loại bỏ các lỗi trong mã của bạn là một vấn đề đau đầu khác đối với phần lớn các lập trình viên. Lỗi, dù nhỏ hay lớn, luôn tồn tại trong bất kỳ đoạn mã nào. Đôi khi việc tìm thấy chúng khá dễ dàng, nhưng trong một số trường hợp, có thể mất rất nhiều công sức, điều này có thể cực kỳ khó chịu, đặc biệt đối với các nhà phát triển trẻ.

Làm thế nào để khắc phục

Cho dù bạn có muốn hay không, gỡ lỗi là một phần thiết yếu trong công việc của một lập trình viên, vì vậy bạn chỉ cần thành thạo nó. Tái tạo lỗi là một trong những đề xuất phổ biến nhất về cách tìm và sửa lỗi. Và nếu bạn thực sự bế tắc, hãy sử dụng những kỹ năng giao tiếp mà chúng ta đã nói trước đây: thử nhờ kỹ sư QA trong nhóm của bạn hoặc thành viên khác trong nhóm giúp đỡ. Nhiều nhiệm vụ trong CodeGym cũng tập trung vào việc phát triển kỹ năng sửa lỗi của bạn, vì vậy thực hành giải quyết các nhiệm vụ trên CC cũng sẽ là một lời khuyên xác đáng.

6. Học các công cụ và công nghệ mới

Vấn đề

Các công nghệ tiếp tục phát triển và phát triển với tốc độ ngày càng cao, và để duy trì tính cạnh tranh và đáp ứng nhu cầu, các lập trình viên phải theo kịp. Điều này có thể khó khăn, bởi vì điều đó có nghĩa là bạn cần tìm hiểu các khuôn khổ, công cụ và thư viện mới, cũng như làm quen với các phiên bản cập nhật của các công cụ cũ, một cách thường xuyên trong suốt sự nghiệp của bạn.

Làm thế nào để khắc phục

“Các lập trình viên không bao giờ nên ngừng học hỏi. Tốc độ thay đổi và tiến bộ chỉ tăng tốc và các lập trình viên phải tìm thời gian để theo kịp những thay đổi quan trọng ảnh hưởng đến họ. Nếu họ không muốn bị mắc kẹt trong một xó xỉnh nào đó trong ngân hàng cho đến khi nghỉ hưu, họ chỉ cần tiếp tục học hỏi,” Steve Wu, một lập trình viên và quản lý dự án giàu kinh nghiệm cho biết . Như chúng tôi đã nói nhiều lần trước đây trong các bài viết của CodeGym, lập trình chuyên nghiệp và học hỏi không ngừng luôn song hành với nhau. Và điều tốt nhất bạn có thể làm để giữ cho bộ kỹ năng của mình được cập nhật là biến việc học trở thành một phần của công việc. Đặt thời gian dành riêng cho việc tiếp thu kiến ​​thức mới liên quan đến công việc trong lịch trình của bạn. Theo dõi các blog liên quan đến lập trình, nghe podcast , xem các kênh YouTubecho các nhà phát triển. Và, tất nhiên, hãy sử dụng CodeGym làm nền tảng cuối cùng của bạn để phát triển với tư cách là nhà phát triển Java với hơn 1200 nhiệm vụ, bài viết và hướng dẫn mới được xuất bản hàng tuần và cộng đồng người dùng khổng lồ để kết bạn, giúp đỡ lẫn nhau và cùng nhau phát triển thành chuyên gia !
Bình luận
  • Phổ biến
  • Mới
Bạn phải đăng nhập để đăng nhận xet
Trang này chưa có bất kỳ bình luận nào