Điều gì là tốt nhất để học cách làm một điều gì đó: viết của riêng bạn hoặc nhìn vào người khác? [đóng cửa]


8

Thông thường khi tôi viết mã để làm một việc nào đó, tôi phải đối mặt với việc tự viết hoặc sử dụng mã của người khác. Giả sử ở đây rằng "điều" này là điều mà tôi chưa bao giờ làm trước đây và quan tâm đến việc tìm hiểu nó đã được thực hiện như thế nào.

Mà bạn sẽ nói là tốt hơn từ góc độ học tập: hãy thử viết giải pháp của riêng bạn; hoặc nhìn vào mã bởi người khác? Tôi đã luôn viết mã của riêng mình nếu tôi có ý tưởng về cách thực hiện nó, nhưng đã dùng đến việc nhìn vào người khác khi tôi không có manh mối. Tôi tin rằng điều tốt nhất có lẽ là sự kết hợp của cả hai: nỗ lực của riêng bạn và sau đó nhìn vào cách người khác đã làm.

Câu trả lời:


11

Trước tiên hãy thử viết của riêng bạn. Sau đó nhìn vào giải pháp của người khác.


+1: Mọi nhà phát triển nên biết rằng sẽ khó hơn rất nhiều nếu câu trả lời không 'ở mặt sau của cuốn sách'.
Steven Evers

1
Ngoài ra, yêu cầu đề xuất ngay khi bạn có một số ý tưởng bắt đầu, cũng như sau khi viết xong phiên bản đầu tiên của bạn.
rwong

Trước tiên hãy tự mình làm cho nó rõ ràng trong tâm trí của bạn 1) những gì bạn cần và 2) những gì bạn nên tìm kiếm. Chúng tôi rất cẩn thận về việc cho phép mã nước ngoài vì nó thường làm một cái gì đó khác hơn bạn cần, nhưng tôi chỉ thích thư viện Google Guava.

7

Nếu tôi thực sự muốn tìm hiểu cách làm X và ai đó có một mẫu trực tuyến, việc xem qua mẫu thực sự tăng tốc độ tôi có thể tự viết nó nhanh như thế nào. Bước qua mã của họ cung cấp cho bạn một nơi bắt đầu có thể, nơi mã có thể kết thúc. Tôi có thể kết thúc với mã của riêng tôi không ở gần ví dụ, nhưng ví dụ đã đưa tôi đến quyết định đó.

Nếu mẫu là mã vàng, thì tôi có thể kết hợp nó vào những gì tôi đang làm, nhưng 9 lần trong số 10 mẫu không hoàn toàn là thứ tôi đang tìm kiếm. Trong những trường hợp đó, tôi sẽ sử dụng những gì tôi đã học được với mẫu và tự xây dựng.


1
+1 để hack một mẫu đầu tiên ... có một mẫu hoạt động của một thứ gì đó mà tôi không có điểm tham chiếu nào tốt hơn nhiều so với việc cố gắng lấy IDEA trong khi đồng thời tìm ra tất cả các vấn đề nhỏ
Bill

1
@Bill - chính xác là quan điểm của tôi!
Walter

1
Tôi luôn cố gắng bắt đầu theo cách này mặc dù tôi luôn kết thúc việc làm gương trước khi hoàn thành. Tôi hầu như không bao giờ tìm thấy các ví dụ với mức độ linh hoạt phù hợp, nhưng nhìn thấy nó hoạt động được mã hóa cứng, hoặc tước xuống một phiên bản quá kỹ thuật vẫn giúp tôi có được ý tưởng nhanh hơn so với việc cố gắng đạt được điều đó từ sách hướng dẫn nhiều lần.
Hóa đơn

0

Phụ thuộc vào kích thước của giải pháp cần thiết và phản hồi của cộng đồng đối với bất kỳ giải pháp hiện có nào.

Sử dụng web dev làm ví dụ, tôi có thể viết một diễn đàn nhưng sẽ không làm phiền, chỉ cần sử dụng một giải pháp nổi tiếng được tôn trọng, hầu như mọi thứ nhỏ hơn đều tự viết.


0

Một cái gì đó liên quan chặt chẽ mà tôi mới nhận ra ngày hôm nay ....

Những điều tôi học được bằng cách viết chương trình của riêng mình cho một giải pháp thực tế cho một thứ gì đó gắn bó với tôi hơn rất nhiều so với việc làm mẫu / hướng dẫn / bài tập chỉ vì mục đích học tập.

Xem qua một hướng dẫn hoặc mẫu của một cái gì đó mới là một bài tập học cơ bản, nhưng nếu sau đó tôi bỏ đi và phải áp dụng nó ba tuần sau đó (mà không cần nhìn vào công nghệ đó), tôi sẽ có xu hướng với Google mọi thứ, xem lại, tra cứu, v.v., nhiều hơn nhiều so với việc tôi đã làm một chương trình thực sự trong đó. Chỉ khi tôi thực sự tạo ra thứ gì đó từ đầu cho chính mình bằng ngôn ngữ lập trình hoặc công nghệ nhất định mà nó thực sự gắn bó và tôi mới tiếp thu kiến thức.

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.