Tại sao một vài lập trình viên đôi khi tỏ ra xấu tính đối với những người mới?
Tôi sẽ bỏ qua việc thanh minh rằng "Chúng tôi không xấu tính", bởi vì tôi biết chính xác điều mà bạn đang nói tới.
Lập trình là một trong những thứ mà cảm giác chán nản và dành hàng giờ sửa các bug từng chút từng chút một (hacking away endlessly), là một phần tất yếu của nó.
Đa số mọi người không thể chịu được việc đó. Họ bí và ngay lập tức quyết định đi nhờ ngừoi khác giúp đỡ hoặc từ bỏ hoàn toàn.
Bạn đáng ra không nên tìm kiếm sự trợ giúp. Bạn đáng ra phải vắt óc suy nghĩ hàng giờ cho tới khi bạn hoàn toàn bí tới nỗi mà bạn không còn lựa chọn nào khác ngoài việc nhờ người giúp đỡ.
Và khi bạn nhờ người khác giúp, bạn nên đặt câu hỏi cho thật tốt vào. Nếu bạn chỉ nói với tôi rằng "nó không chạy" và ném đống code của bạn vào mặt tôi (hoặc tệ hơn nữa, bạn chả cho tôi xem tí code nào; đúng thế, có người làm vậy đó; không, tôi không biết tại sao họ làm vậy nữa), thì rõ ràng là bạn chỉ đang nhờ chúng tôi debug code giùm các bạn và cho thấy rằng chả có tí nỗ lực nào từ phía bạn cả, nỗ lực tỉ lệ thuận với quyền được nhờ giúp đỡ của bạn.
Đó là lý do vì sao Stack Overflow có nổi tiếng về việc xấu tính. Đó không phải là "xấu tính", đó là do những người mới thường hỏi đi hỏi lại những câu hỏi lặp đi lặp lại. Nên khi một người mới học Android đăng bài trên Stack Overflow hỏi "Làm cách nào để canh giữa một TextView?" chúng tôi tự nhiên cảm thấy ngứa mắt và khó chịu và đóng post của cậu ta mà không kèm theo câu trả lời nào. Bởi vì nếu như cậu ta chịu bỏ ra 30 giây để tự mình tìm cách làm, cậu ta đã có thể tìm thấy câu trả lời và học được điều gì đó khi làm thế. Nhưng thay vào đó, cậu ta quyết định làm tốn thời gian của mọi người.
Đừng như cậu ta.
Sử dụng Google một cách hiệu quả. Học cách giải quyết vấn đề. Đó là bước đầu tiên để viết phần mềm. Tất cả lập trình viên thành công đều phải trải qua quá trình này. Nó rất gian truân. Và có thể khá khó chịu khi thấy những người mới cố gắng phá vỡ quy trình này.
________________
Tác giả: Kevin Ossia - Quora
Dịch giả: Việt Anh - Quora Vietnam
Lập trình là một trong những thứ mà cảm giác chán nản và dành hàng giờ sửa các bug từng chút từng chút một (hacking away endlessly), là một phần tất yếu của nó.
Đa số mọi người không thể chịu được việc đó. Họ bí và ngay lập tức quyết định đi nhờ ngừoi khác giúp đỡ hoặc từ bỏ hoàn toàn.
Bạn đáng ra không nên tìm kiếm sự trợ giúp. Bạn đáng ra phải vắt óc suy nghĩ hàng giờ cho tới khi bạn hoàn toàn bí tới nỗi mà bạn không còn lựa chọn nào khác ngoài việc nhờ người giúp đỡ.
Và khi bạn nhờ người khác giúp, bạn nên đặt câu hỏi cho thật tốt vào. Nếu bạn chỉ nói với tôi rằng "nó không chạy" và ném đống code của bạn vào mặt tôi (hoặc tệ hơn nữa, bạn chả cho tôi xem tí code nào; đúng thế, có người làm vậy đó; không, tôi không biết tại sao họ làm vậy nữa), thì rõ ràng là bạn chỉ đang nhờ chúng tôi debug code giùm các bạn và cho thấy rằng chả có tí nỗ lực nào từ phía bạn cả, nỗ lực tỉ lệ thuận với quyền được nhờ giúp đỡ của bạn.
Đó là lý do vì sao Stack Overflow có nổi tiếng về việc xấu tính. Đó không phải là "xấu tính", đó là do những người mới thường hỏi đi hỏi lại những câu hỏi lặp đi lặp lại. Nên khi một người mới học Android đăng bài trên Stack Overflow hỏi "Làm cách nào để canh giữa một TextView?" chúng tôi tự nhiên cảm thấy ngứa mắt và khó chịu và đóng post của cậu ta mà không kèm theo câu trả lời nào. Bởi vì nếu như cậu ta chịu bỏ ra 30 giây để tự mình tìm cách làm, cậu ta đã có thể tìm thấy câu trả lời và học được điều gì đó khi làm thế. Nhưng thay vào đó, cậu ta quyết định làm tốn thời gian của mọi người.
Đừng như cậu ta.
Sử dụng Google một cách hiệu quả. Học cách giải quyết vấn đề. Đó là bước đầu tiên để viết phần mềm. Tất cả lập trình viên thành công đều phải trải qua quá trình này. Nó rất gian truân. Và có thể khá khó chịu khi thấy những người mới cố gắng phá vỡ quy trình này.
________________
Tác giả: Kevin Ossia - Quora
Dịch giả: Việt Anh - Quora Vietnam
Bình luận