Nên mọi lập trình C++ đọc tiêu chuẩn ISO để trở thành chuyên nghiệp?Mọi lập trình viên C++ có đọc tiêu chuẩn ISO để trở thành chuyên nghiệp không?
Trả lời
tiêu chuẩn số C++ là giống như một cuốn từ điển - một cái gì đó mà bạn nhìn lên điều cụ thể mà bạn quan tâm tại bất kỳ thời điểm nào. Nó không làm cho một tốt (hoặc hữu ích) đọc nếu bạn đối xử với nó như là một cuốn sách đơn giản để đọc từ đầu đến cuối.
Nếu câu hỏi là liệu mỗi C++ lập trình viên chuyên nghiệp nên có một tiêu chuẩn ISO trong tầm tay, và sử dụng nó để tham khảo khi cần thiết , sau đó tôi muốn nói "có".
Nếu họ đang nhận được thanh toán để viết C++, sau đó họ đã là một chuyên nghiệp :)
Nhưng tôi không nghĩ rằng nó nên cần của ngôn ngữ nào để có được sự tôn trọng. Tôi chắc rằng có rất nhiều cách sử dụng khác của thời gian đó có thể mang lại lợi ích cho kỹ năng của bạn nhiều hơn.
Tôi nghĩ rất nhiều thứ như, "điều này có ổn không?" chỉ thực sự được trả lời bằng cách xem xét tiêu chuẩn.
Bạn có thể học được rất nhiều điều bằng cách đọc tiêu chuẩn, vì nó bao gồm tất cả các chi tiết nhỏ mà mọi người có xu hướng bỏ qua. Có tiêu chuẩn trên tay cũng giúp bạn sao lưu báo cáo của bạn, bởi vì nếu ai đó nói, "Điều này là okay để làm", bạn có thể nói, "Trên thực tế, theo tiêu chuẩn, không ổn bởi vì ... "
tôi nghĩ rằng, trong kết luận, tôi sẽ lặp lại những gì tôi đã nói trước:
biết nó không thể làm tổn thương bạn, nhưng bạn không cần phải có nó học thuộc lòng là một lập trình viên C++ tốt.
Mọi người lái xe có nhớ luật DVM để trở thành chuyên nghiệp không? Nó có thể giúp đỡ, nhưng nó cũng sẽ là một tấn công việc mà họ có thể không có thời gian cho. Có thể đọc một cuốn sách như Code Complete có thể có lợi hơn.
No. Đó không phải là cách mọi người học một cách hiệu quả và hầu hết mọi người sẽ không giữ lại thông tin sau khi đọc thông số. Bạn cần thực hành cho thông tin để chìm vào, và không có cách nào để có được điều đó mà không cần thực hiện mọi thứ. Ngoài ra, rất nhiều lập trình viên chỉ cần sử dụng một tập con của C++, và có thể trang lỗi thông tin mới khi cần thiết.
Thay vì đọc thông số kỹ thuật, Thời gian của bạn tốt hơn là học cách viết chương trình, cách viết tài liệu, cách triển khai thuật toán và tìm hiểu các khía cạnh chi tiết hơn của C++.
Tôi muốn trả lời với một vài câu hỏi:
- bao nhiêu giá trị nó cung cấp cho các nhà phát triển để đọc tiêu chuẩn ISO?
- Nhà tuyển dụng có yêu cầu thuộc tính này của nhà phát triển của họ không?
- Làm cách nào để mã của nhà phát triển có thể duy trì và dễ đọc hơn?
- Việc đọc tiêu chuẩn ISO có giúp nhà phát triển làm cho các nhà phát triển xung quanh họ trở nên tốt hơn không?
(Điều này nghe như một câu hỏi wiki.)
+1 Đây là một điểm thú vị: có nhiều phẩm chất mà tiêu chuẩn sẽ không giúp bạn. Để trở nên chuyên nghiệp hơn, trước tiên bạn nên viết mã dễ bảo trì hơn (không được tiêu chuẩn hỗ trợ) trong khi tại một thời điểm, chỉ tiêu chuẩn sẽ trả lời một số câu hỏi của bạn về trường hợp góc, hoặc tình huống lạ. –
Để trả lời viên đạn thứ ba: Một kiến thức tốt về tiêu chuẩn sẽ giúp tránh được hành vi không xác định, không xác định, thực hiện được xác định và do đó, mã * nên * dễ di chuyển và có thể bảo trì hơn. –
Tôi nghĩ rằng mọi lập trình viên C++ chuyên nghiệp đều phải có một bản sao của tiêu chuẩn để tham khảo. Nhưng một ngồi xuống và slog thông qua nó, cover-to-cover đọc sẽ được khá tê. Nó chủ yếu được viết cho những người thực hiện (các nhà biên dịch trình biên dịch), và nó đã không giải thích lý do cơ bản cho lý do tại sao tiêu chuẩn đòi hỏi những thứ nhất định.
Vì vậy, tôi muốn nói điều quan trọng hơn đối với một C chuyên nghiệp ++ lập trình viên để có và đọc:
- "The C++ Programming Language" Stroustrup của
- Meyer "hiệu quả ..." series và/hoặc Sutter "Exceptional ..." series
- Lippman của "Bên trong C++ mô hình đối tượng"
- "Thiết kế và sự phát triển của C++" Stroustrup của
Hoặc ít nhất một số tập hợp con khá của chúng. Nếu bạn có một đoạn của những cuốn sách dưới vành đai của bạn, bạn sẽ chỉ đi đến tiêu chuẩn cho minutiae hoặc để giải quyết các đối số.
Bằng cách này, xem câu trả lời này cho gợi ý về cách để có được những tài liệu tiêu chuẩn:
+1 Tôi thích bạn tuyên bố 'bạn sẽ chỉ đi đến tiêu chuẩn cho minutiae hoặc để giải quyết các đối số' đặc biệt là phần sau. Nếu bất cứ ai đã đọc comp.lang.C++. * (Thậm chí SO offlate, ya tôi cũng bị đổ lỗi :-)) trong một thời gian biết rằng C + + Standard có một câu nói cuối cùng không có vấn đề gì các cuộc thảo luận :-) – Abhay
Hiểu như thế nào và khi nào thì đọc tiêu chuẩn quan trọng hơn chỉ đọc để đến chữa chứng mất ngủ. Tất nhiên điều này áp dụng cho tất cả các tiêu chuẩn ra có liên quan đến bất cứ điều gì bạn đang làm. Có một cách khéo léo một kỹ năng để đọc và hiểu một tiêu chuẩn. Và biết khi đọc chúng thay vì chỉ ném câu hỏi đến Stackoverflow hoặc bất kỳ trang web ngẫu nhiên nào khác là một kỹ năng bị thiếu trong nhiều lập trình viên (mới và cũ). Nhưng tôi đồng ý với Michael Burr và asperous.us ... có những cuốn sách khác nên được đọc trước.
- 1. Bản nháp tiêu chuẩn ISO C++
- 2. Qt trong một thiết lập chuyên nghiệp
- 3. học css ngày càng chuyên nghiệp
- 4. Địa chỉ đường tiêu chuẩn ISO?
- 5. Làm cách nào để trở thành chuyên gia MSIL?
- 6. Tại sao không có tiêu chuẩn ISO hoặc ECMA cho C# sau 2.0?
- 7. Chuyên môn thành viên của lớp mẫu mà không cần khai báo trong tiêu đề
- 8. Tại sao bạn không thể lấy con trỏ tới thành viên từ tên hàm thành viên không đủ tiêu chuẩn trong C++ 11?
- 9. Loại doanh nghiệp nào vẫn thuê các lập trình viên C?
- 10. Mẹo và thủ thuật chuyên nghiệp
- 11. Tài liệu tiêu chuẩn mục tiêu-C
- 12. Khi nào ECMAScript v 6 trở thành tiêu chuẩn
- 13. Doxygen cho C++ mẫu chuyên môn thành viên lớp mẫu
- 14. Mã chuyên môn mẫu sau không đúng tiêu chuẩn hoặc lỗi trong VS-C++?
- 15. Các hàm không phải thành viên trong Mục tiêu-C
- 16. Lập trình meta mẫu C++, số biến thành viên?
- 17. chuyên mẫu thành viên mà không có chuyên môn của cha mẹ
- 18. Cách nhanh nhất để trở thành chuyên gia MySQL?
- 19. Thuật ngữ lập trình - trường, thành viên, thuộc tính (C#)
- 20. Tính năng "Khởi tạo thành viên trong lớp" có được tạo thành C++ 11 không?
- 21. C++ có hàng đợi tiêu chuẩn không?
- 22. Tại sao các lập trình viên C# không được ruby làm lập trình viên java là
- 23. Thư viện chuyên nghiệp Paypal Payflow
- 24. C++ có hỗ trợ tham chiếu hàm thành viên không?
- 25. Việc viết và nói trên phần mềm có giúp bạn trở thành một lập trình viên tốt hơn không?
- 26. Có bất kỳ tiêu chuẩn và thực tiễn cơ bản nào để tạo mã có thể đọc được không?
- 27. Có lý do nào để lập trình viên .Net cần học C hay C++ nữa không?
- 28. Phát triển làm lập trình viên
- 29. Các lập trình viên và nhà thiết kế "chuyên gia" thực sự tồn tại
- 30. Bài đọc tốt về lập trình socket Unix/Linux?
Tôi thích từ điển tương tự. – GManNickG