it-swarm-vi.com

Làm thế nào để bạn chống lại mệt mỏi lập trình?

Không mệt mỏi như trong 'Tôi cần ngủ' mà là mệt mỏi như trong 'Tôi không thể bị làm phiền nữa', điều này thường xảy ra khi bạn gặp những trở ngại trong bất kỳ dự án nào bạn đang làm, nói chung là bạn càng đến gần thời hạn.

Nó có thể là trong các dự án công việc hoặc dự án cá nhân, nhưng đó là thứ tôi tiếp tục gặp nhiều hơn gần đây. Tôi sẽ có một ý tưởng, bắt tay vào thực hiện nó, có một vài ngày thực sự tốt và đạt được tiến bộ, sau đó chỉ một số điều rắc rối sẽ làm tôi bực mình, tôi không thể làm mọi thứ theo cách bạn muốn, tôi đã gặp phải những hạn chế trong khuôn khổ, tôi gặp vấn đề tôi không thể tìm thấy tài liệu, v.v. và nó trở nên quá bực bội.

Hay tôi cô đơn trong chuyện này?

48
sevenseacat

Sự trì hoãn

Những gì bạn mô tả có lẽ là chần chừ . Đó là một hiện tượng rất phổ biến. Nhấp vào liên kết và đọc về Lý thuyết Động lực Tạm thời .

Để đánh bại sự trì hoãn, tôi làm danh sách. Khi tôi cảm thấy mình đang chần chừ, tôi mở danh sách và buộc tôi làm việc với mục đầu tiên. Sau vài phút, tôi vào vùng hoặc luồng theo mô tả của nhà tâm lý học Mihály Csíkszentmihályi .

Bạn sẽ nhận ra bạn trong hình ảnh này:

alt text

42
user2567

Điều làm việc cho tôi là bước ra khỏi vấn đề đang đặt ra rào cản. Điều này có thể có nghĩa là những người khác đã đề nghị làm việc trên một phần khác của cơ sở mã. Nó có thể có nghĩa là chạy. Tôi đã thấy rằng đập đầu vào một hàng rào chỉ làm tăng thêm rào cản. Thay đổi sự tập trung của bạn thành một cái gì đó không liên quan sẽ cho phép tiềm thức của bạn khắc phục vấn đề. Tôi đã nhiều lần ngạc nhiên khi tìm ra giải pháp khi đang tắm, v.v.

10
Jeff

Một lập trình viên phải có một ổ đĩa lớn hơn Green Lantern's . Đó là một chút ngứa mà chúng ta có khi một cái gì đó không hoạt động, chúng ta cố gắng đào sâu hơn và tìm hiểu lý do tại sao, cho dù đó là bằng cách đặt câu hỏi hoặc đọc một cuốn sách.

Những gì bạn có thể làm để ngăn chặn sự mệt mỏi đó là bước ra khỏi vấn đề một chút và làm việc trên một khía cạnh khác của nhiệm vụ mà bạn được giao.

Đối với tôi, các tác vụ lập trình giúp tôi thư giãn như một đứa trẻ đang làm việc trên GUI. Nó dễ chết và cho phép tôi tắt não. Nó cũng mang lại cho bộ não của tôi hiệu ứng giả dược mà tôi đang hoàn thành một cái gì đó.

8
Sergio

Tôi có xu hướng rơi vào khu vực này, gần như mọi lúc.

Bắt đầu một dự án là dễ dàng, mọi thứ đều mới, những thứ cần nghiên cứu và tìm hiểu, các nguyên mẫu để xây dựng, tất cả đều vui vẻ. Nhưng khi thử thách mất dần, thì mối quan tâm của tôi sẽ giảm dần. Lấy các phiên bản sản xuất của phần mềm xây dựng, loại bỏ các lỗi nhỏ vô lý tồn tại do các vấn đề tối nghĩa với một số nền tảng bạn phải sử dụng.

Nó đủ để làm bạn chán đến chết.

Tôi chưa bao giờ thấy bất cứ điều gì hữu ích với điều này, tôi chỉ làm việc hoặc chơi với một thứ hoàn toàn khác (stackoverflow là tốt cho việc này), cho đến khi tôi cảm thấy nhàm chán với những thứ khác và bắt đầu cảm thấy có lỗi. Sau đó nhận được một chút công việc nhàm chán được thực hiện. Năng suất giảm xuống khoảng 20%, nhưng đó là gánh nặng của mã hóa buồn tẻ.

Có một giải pháp, lập trình nhóm, rất khó để đứng yên khi những người khác trực tiếp tham gia.

6
Orbling

Lập trình cặp

Tôi thấy lập trình cặp thực sự có ích trong những trường hợp này. Tìm ai đó mà bạn kết hợp tốt và tấn công các vấn đề, không có gì tốt hơn ý kiến ​​khác hoặc bảng âm thanh để vượt qua các khối đường. Một khi bạn bắt đầu tiến bộ một lần nữa, sự nhiệt tình có xu hướng tự quay trở lại.

Thật không may, điều này được tán thành trong công ty của chúng tôi, vì vậy tôi có xu hướng chỉ làm điều này khi tôi thực sự có thể cảm thấy các vấn đề ảnh hưởng đến năng suất của tôi.

6
Andy Lowry

Học một ngôn ngữ mới. Không có gì giống như học một ngôn ngữ mới để spark sở thích của bạn. Tôi muốn đề xuất Haskell.

3
dan_waterworth

Tôi bắt đầu đánh các khu vực khác trong một giờ hoặc đến. Tôi sử dụng Eclipse tại nơi làm việc và Eclipse cho phép bạn đặt // TODO: trong mã của bạn và sau đó đối chiếu tất cả chúng trong một cửa sổ cho bạn. Nếu tôi thấy một cái gì đó tôi muốn thay đổi hoặc sửa chữa trong khi tôi đang làm việc với một cái gì đó khác, tôi đặt một TODO để tôi không phá vỡ động lực của mình. Khi tôi bị kẹt quá lâu, (hơn một hoặc hai giờ) tôi sẽ bắt đầu làm việc thông qua danh sách. Nó cung cấp một sự thay đổi cảnh quan và hầu hết thời gian thay đổi là khá đơn giản, giúp tôi thư giãn. Thường thì câu trả lời sẽ bật ra, trong khi vẫn cho tôi cảm giác rằng mình đang hoàn thành một điều gì đó.

Lưu ý: Tôi thích tái cấu trúc và làm cho một nhóm mã ngày càng tốt hơn. Số dặm của bạn có thể thay đổi.

2
Michael K