2009-07-14 29 views

Trả lời

31

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 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ó".

+5

Tôi thích từ điển tương tự. – GManNickG

1

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.

5

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.

1

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.

0

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++.

1

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.)

+0

+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ạ. –

+1

Để 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. –

13

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:

+0

+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

0

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.

Các vấn đề liên quan