Làm thế nào để bạn giữ các kỹ năng cơ bản của bạn khỏi teo? [đóng cửa]


37

Mã hóa chỉ là một khía cạnh để lập trình chuyên nghiệp. Công việc của tôi yêu cầu tôi viết mã, nhưng nó cũng yêu cầu tôi làm những việc khác trong thời gian dài - đôi khi nhiều ngày hoặc vài tuần trôi qua khi tôi không chỉ viết mã .

Tôi sợ để các kỹ năng lập trình khó thắng bị teo trong khi tôi ngồi trong các cuộc họp, vẽ sơ đồ kiến ​​trúc và chú thích các yêu cầu. (Chưa kể tôi không tin tưởng mọi người viết yêu cầu không hiểu mã.)

Tôi không thể chỉ đọc sách và tạp chí về mã hóa. Tôi tham gia vào một số dự án nguồn mở trong thời gian rảnh rỗi, và stackoverflow và bạn bè giúp đỡ một chút, bởi vì tôi có cơ hội giúp mọi người giải quyết các vấn đề lập trình của họ mà không cần vi mô, nhưng cả hai đều không có cấu trúc khủng khiếp, vì vậy nó rất hấp dẫn để làm việc đầu tiên về các vấn đề tôi có thể giải quyết dễ dàng.

Tôi đoán những gì tôi muốn tìm là một tập các bài tập có cấu trúc (không quan tâm đến ngôn ngữ hoặc môi trường nào)

  • Tôi có thể làm định kỳ
  • Tôi có một số loại yêu cầu về thời gian để tôi có thể biết nếu tôi đã bị lừa
  • Tôi có một số loại ghi bàn để tôi có thể biết nếu tôi đang phạm sai lầm

Có một điều như vậy? Bạn sẽ làm gì để giữ cho kỹ năng của bạn tươi mới?


6
Trên stackExchange, loại câu hỏi này thực sự là những câu hỏi hữu ích. Tại sao lại đóng nó?
Edeph 20/07/2015

@Edeph Những câu hỏi như thế này nghe có vẻ hữu ích lúc đầu, nhưng kinh nghiệm đã chứng minh rằng chúng có ít giá trị đối với cộng đồng. Xin vui lòng đọc: Tại sao câu hỏi của tôi đóng cửa ngoài chủ đề?

3
@Snowman có kinh nghiệm? 25 upvotes là một huy hiệu "Câu hỏi hay". Câu hỏi này cũng đã được trả lời bởi một nhân viên StackExchange và thành viên cộng đồng được xếp hạng cao. Vì vậy, cộng đồng đã tuyên bố rõ ràng rằng đó là một câu hỏi có giá trị. Giai đoạn. Đề ra? Vẫn còn để được nhìn thấy, nhưng có giá trị? Vâng.
kojiro

1
@kojiro câu hỏi vẫn còn quá rộng và chủ yếu là ý kiến. Như thể hiện bởi các câu trả lời bạn có, không có câu trả lời đúng. Người dân của nó đề xuất những cách khác nhau đã làm việc cho họ. Tại trung tâm của nó, câu hỏi là một cuộc thăm dò. nếu nó được mở lại, các câu trả lời khác mà bạn nhận được sẽ rất đa dạng mà không thực sự có được một câu trả lời đúng có thể phân biệt được với các câu trả lời khác.

1
Vì vậy, bạn đang nói rằng cộng đồng khá bị điều khiển bởi một nhóm các mod (đó là con người và dễ bị chủ quan) thay vì những người ủng hộ điều gì đó bởi vì nó hữu ích cho họ mặc dù nó không có câu trả lời đúng theo định nghĩa? Không phải tất cả mọi thứ là màu đen và trắng trong lĩnh vực này bạn biết không?
Edeph 20/07/2015

Câu trả lời:


26

Mã katas đến với tâm trí ngay lập tức.

Ý tưởng là đây là những bài tập lặp đi lặp lại mà bạn có thể thực hành cho đến khi bạn biết chúng lạnh, và bạn lặp lại chúng định kỳ để giữ cho sườn của bạn lên. Một số tập trung vào lập trình, một số thì cởi mở hơn và tập trung vào suy nghĩ và thiết kế. Chúng có thể được thực hiện trong bất kỳ ngôn ngữ hoặc môi trường nào và một số người cũng sử dụng chúng để thử hoặc tìm hiểu các phương pháp mới (ví dụ: phát triển dựa trên thử nghiệm).

Trang web tôi liên kết đến ở trên có nhiều ý tưởng cho katas. Một trò chơi khá nổi tiếng khác là Trò chơi Bowling của chú Bob Martin.


1
Tuyệt vời. Bài tập khí công cho lập trình viên. Tôi thích nó!
kojiro

Chưa bao giờ nghe nói về những điều này. Họ trông tuyệt vời. :)

Thời gian mã hóa cá nhân của tôi luôn bị gián đoạn cao (3 đứa trẻ ở nhà). Trang được liên kết nói, "Bạn cần thời gian mà không bị gián đoạn". Đây thực sự là một nhu cầu, hay tôi vẫn có thể học khá hiệu quả nếu tôi thường xuyên bị gián đoạn?
Ethel Evans

2
@Ethel Tôi không biết từ kinh nghiệm cá nhân, nhưng tôi nghĩ bạn vẫn có thể tiếp tục. Trở nên giỏi trong việc chuyển đổi bối cảnh sẽ giúp ích. Khi bạn luyện tập và làm quen với các bài tập, tôi tưởng tượng việc quản lý gián đoạn sẽ trở nên dễ dàng hơn.
Adam Lear

Bây giờ tôi đã thực hiện một số mã kata, tôi có thể bình luận thêm. Tôi có một số kinh nghiệm về võ thuật, vì vậy tôi nghĩ rằng ý tưởng về katas là một thứ thực sự tốt, nhưng (ít nhất là sớm) những thanh kiếm được đề xuất bởi Dave Thomas giống như nâng tạ hơn là một môn võ thuật truyền thống. Họ làm việc chăm chỉ, nhưng không lặp đi lặp lại cũng không đủ thiền định để trở thành một loại máy khoan giống như một kata thực sự. Điều đó nói rằng, tôi nghĩ rằng bạn có thể dựa trên một số kata tốt về các đề xuất của anh ấy.
kojiro

10

Những gì về Dự án Euler ?

một loạt các vấn đề lập trình toán học / máy tính đầy thách thức sẽ đòi hỏi nhiều hơn là những hiểu biết toán học để giải quyết. Mặc dù toán học sẽ giúp bạn đạt được các phương pháp thanh lịch và hiệu quả, việc sử dụng máy tính và kỹ năng lập trình sẽ được yêu cầu để giải quyết hầu hết các vấn đề.

Động lực để bắt đầu Project Euler, và sự tiếp nối của nó, là cung cấp một nền tảng cho tâm trí tìm hiểu để đi sâu vào các khu vực xa lạ và tìm hiểu các khái niệm mới trong bối cảnh vui chơi và giải trí ...

Đối tượng dự định bao gồm các sinh viên mà chương trình giảng dạy cơ bản không cho họ khao khát học hỏi, những người trưởng thành không phải là chủ yếu toán học nhưng có hứng thú với những thứ toán học, và các chuyên gia muốn giải quyết vấn đề và toán học của họ ...


10
Theo tôi đây là toán học nhiều hơn lập trình.

Điểm hay - Tôi đã không thấy katas mã trong câu trả lời của Anna.
Martin Beckett
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.