Khi nào bạn có thể gọi cho mình giỏi ngôn ngữ X?


30

Điều này trở lại với một cuộc trò chuyện tôi đã có với bạn gái của tôi. Tôi đã cố nói với cô ấy rằng đơn giản là tôi không cảm thấy đủ trong ngôn ngữ lập trình của mình (C ++) để tự gọi mình là tốt. Sau đó, cô ấy hỏi tôi: "Chà, khi nào bạn thấy mình đủ tốt?"

Đó là một câu hỏi thú vị. Tôi không biết phải nói gì với cô ấy. Vì vậy, tôi đang hỏi bạn.

Đối với bất kỳ ngôn ngữ lập trình, khung hoặc tương tự, khi nào bạn đạt đến một điểm là bạn ngồi lại, nhìn vào những gì bạn đã làm và nói, "Này, tôi thực sự khá giỏi trong việc này."? Làm thế nào để bạn xác định "tốt" để bạn có thể nói với người khác, thành thật, "Vâng, tôi giỏi X".

Ngoài ra, bạn có đạt được những kết luận này bằng cách so sánh những gì người khác có thể làm không?

Thông tin bổ sung

Tôi đã đọc bài báo kinh điển về việc phải mất mười nghìn giờ trước khi bạn là một chuyên gia về lĩnh vực này. (Đạo cụ cho bất cứ ai biết bài báo này được gọi lại)

Tôi cũng đã đọc các bài viết khác nhau từ Coding H khiếp sợ về việc phỏng vấn mọi người. Một số người, người ta nói, "Không thể hoạt động bên ngoài một khuôn khổ." Vì vậy, chúng có thể "tốt" cho khung đó, nhưng không phải bằng ngôn ngữ. Điều này có đúng không?


2
Theo như tôi biết thì toàn bộ quy tắc 10 000 giờ xuất phát từ cuốn sách 'Outliers'?
Jaco Pretorius

7
Quy tắc 10.000 giờ đã được nghiên cứu / hỗ trợ chủ yếu trong công việc của K. Anders Ericsson, người tiên phong trong ngành học tâm lý học tương đối mới "nghiên cứu hiệu suất của con người". Cụ thể, bài viết năm 1993 của ông "Vai trò của thực hành có chủ ý trong việc đạt được hiệu suất chuyên gia" là tài liệu tham khảo mang tính bước ngoặt trong lĩnh vực này. Xem mục Google Scholar tại đây: scholar.google.com.vn
limist

Câu trả lời:


41

Bạn không thể gọi mình là giỏi X. Chỉ những người khác mới có thể.


17
Mặc dù chỉ vì người khác nói rằng bạn giỏi X không đảm bảo bạn giỏi - chỉ là bạn giỏi hơn họ. (Tất nhiên trừ khi những người khác đã chứng minh uy tín liên quan đến X.)
Peter Boughton

Tôi không đồng ý vì vậy tôi -1. Chỉ vì tôi không đồng ý và nghĩ rằng upvote là cao.

3
Tôi sợ rằng điều này thực sự không giải quyết được vấn đề trong tay: tự đánh giá chính xác là bắt buộc đối với lĩnh vực của chúng tôi và điều này không cung cấp trợ giúp về vấn đề đó.
cwallenpoole

@cwallenpoole: Đừng quên hiệu ứng Dunning của Kruger . Hơn nữa, bạn có ấn tượng hơn không khi nhiều người nói rằng "X thực sự giỏi về Y" hơn là khi X tuyên bố anh ta có năng lực?
Jonathan Merlet

38

Đã có một vài câu trả lời hay cho vấn đề này rồi, vì vậy tôi sẽ chỉ đóng góp điều này:

văn bản thay thế


15
Tôi không chắc liệu nó có thực sự an toàn để thay thế con người cũ của bạn không? ... có lẽ tôi nên hỏi trên timetravel.stackexchange.com
John MacIntyre

9
@ John MacIntyre - Liên kết đó làm cho thông báo lỗi "Không tìm thấy" tiêu chuẩn có vẻ tiên tri: "Trang web Q & A timetravel.stackexchange.com chưa tồn tại trên đường."
Nicole

3
Sẽ không giết chết quá khứ của bạn làm cho bạn biến mất kể từ khi bạn đến từ tương lai?
Terence Ponce

3
Thay thế bản thân cũ của bạn bằng một bản ngã mới sẽ gây ra hành vi không xác định . ;-)
P Shved

2
Tôi sẽ chỉ dừng lại vào ngày 14611, uống thuốc đảo ngược tuổi và không gặp rắc rối khi du hành ngược thời gian và nguy cơ biến mất.
chiurox

10

Một người chỉ giỏi một thứ gì đó khi họ có thể tự tin và nói chính xác rằng họ có thể làm được.

Ví dụ, nếu bạn muốn nói rằng bạn giỏi về C ++, bạn phải có thể nói, với sự tự tin và biện minh, điều đó đã gây ra một vấn đề chung khi sử dụng C ++, bạn có thể giải quyết nó.

Điều này cung cấp một sự khác biệt từ tự mãn , mà sẽ tự tin nói rằng bạn có thể làm một cái gì đó mà không cần biện minh đầy đủ; và có kinh nghiệm , có thể nói bạn có thể làm một cái gì đó bởi vì bạn đã làm nó trong quá khứ.


6

Về một lưu ý liên quan, trong khi tôi nghĩ rằng phong trào Nghề thủ công phần mềm là một ý tưởng tuyệt vời để giúp các tiêu chuẩn cải thiện kỷ luật của chúng tôi, tôi đã thấy rất nhiều người tự mô tả mình là thợ thủ công phần mềm, trong hầu hết các trường hợp có vẻ hơi kiêu ngạo.

Tùy thuộc vào đồng nghiệp của bạn để quyết định xem bạn có giỏi một thứ gì đó (hoặc một nghệ nhân) hay không; Tôi chắc rằng Einstein và Feynman đã không đi lang thang sớm trong sự nghiệp của họ nói rằng "hãy nhìn tôi, tôi là một thiên tài!" Tương tự, tùy thuộc vào đồng nghiệp của bạn để quyết định xem bạn có tốt hay không.

Stackoverflow là một công cụ hữu ích để quyết định xem bạn có đủ năng lực hay không. Chọn một số câu hỏi trong lĩnh vực chuyên môn được cho là của bạn. Trả lời chúng (hoặc nếu chúng đã được trả lời, hãy trả lời chúng trong đầu bạn mà không nhìn trộm các câu trả lời được đăng). Bạn đã nghĩ đến câu trả lời tốt nhất? Bạn có bỏ lỡ điều gì không? Có phải bạn chỉ đơn giản là sai?


Theo tôi, thợ thủ công phần mềm sẽ là những người viết các bộ lắp ráp, trình biên dịch, trình liên kết và bộ nạp theo quan điểm của tôi.
Chris

3

Vì không có bài kiểm tra lập trình chuẩn nào mà bạn có thể thực hiện, điều đó sẽ cho phép mọi người đồng ý rằng bạn là một lập trình viên giỏi, nên bạn phải xác định xem bạn có tự gọi mình như vậy hay không.

Tôi thấy rằng nó phải làm với mức độ tự tin của bạn. Nếu bạn CẢM NHẬN bạn giỏi một thứ gì đó thì bạn sẽ có thể nói ra. Tại một thời điểm nào đó, bạn sẽ hoàn thành một dự án thúc đẩy bạn và cảm giác đó sẽ thay đổi từ 'chưa' thành 'tôi'.


2

Tôi biết đây là một câu hỏi khá khó. Tôi đã làm hai môn mà tôi chủ yếu lập trình trong C ++ và có sự phân biệt cao ở cả hai. Tôi sẽ không cho rằng mình giỏi C ++. Trên thực tế, nếu tôi đang xin việc, tôi sẽ bỏ nó khỏi sơ yếu lý lịch của mình và chỉ viết C thay thế. Toàn bộ ngôn ngữ không phải là thứ của tôi.


2

Tôi nghĩ rằng bạn có thể gọi bản thân mình giỏi một thứ gì đó khi bạn phát triển kiến ​​thức cần thiết để có thể nhìn nhận bản thân như thể từ quan điểm của người khác, và sau đó xác định xem bạn có tốt không. Nói cách khác, bạn nên có kỹ năng "meta" mạnh mẽ.

Ví dụ, tôi là một nhà văn có sở thích và khi nhìn vào văn bản của riêng tôi, tôi có thể nói:

  • khía cạnh nào của nó là tốt và tại sao
  • khía cạnh nào của nó là xấu và tại sao
  • Tôi cần làm gì để cải thiện những cái xấu, và tại sao
  • những khía cạnh xấu nào là đặc trưng cho tác phẩm viết và đó là một triệu chứng về khả năng của tôi
  • các yếu tố mà người khác có thể chỉ trích là gì và tại sao
  • những lời chỉ trích không liên quan đến tác phẩm cụ thể của tôi, ngay cả khi những người khác có thể lên tiếng và tại sao

v.v ... Vì điều này tôi cảm thấy rằng tôi đủ điều kiện để quyết định xem tôi có giỏi viết hay không. Điều tương tự cũng áp dụng cho X.


1

Vì tốt là rất chủ quan, tôi sẽ nói bạn tốt chính xác khi bạn tự tin rằng bạn là tuyệt vời.


1

Bạn có thể khẳng định mình "giỏi" một việc gì đó một khi bạn đã làm việc đó đủ lâu đến nỗi bạn đã quên mất cách làm bất cứ điều gì khác.



1

Lúc nào tôi cũng nghĩ mình giỏi lập trình bằng một ngôn ngữ cụ thể, sáu tháng sau tôi đã bị thuyết phục rằng lúc đó tôi đã mê mẩn nó, và bây giờ tôi giỏi về nó. Vì vậy, tôi đoán nó là một thuật ngữ tương đối. Có lẽ sẽ tốt hơn nếu bạn gọi mình là "đủ tốt để làm Y" trong đó Y là một dự án cụ thể trong ngôn ngữ đó.


1

Khi bạn có thể xem mã nguồn của một cái gì đó như boost (trong c ++. Hoặc boost tương đương trong ngôn ngữ khác) và KHÔNG sợ nó.


1

Khi bạn bắt đầu tưởng tượng một phần mềm bạn đang tìm kiếm được viết bằng ngôn ngữ đó như thế nào.


1

Bạn biết bạn giỏi về điều đó khi bạn thích những gì bạn đang làm (và đó không chỉ là một nhiệm vụ tầm thường) .

Bạn biết bạn xấu (chưa) khi bạn tiếp tục chửi thề ngẫu nhiên trong khi viết mã.


2
Tôi bị cám dỗ đến -1 cái này. Tôi đã làm việc với các hệ thống được kết hợp kém đến mức chúng gần như có thể được coi là không mang tính quyết định. Bạn đã bao giờ thử xây dựng một giao diện người dùng bằng ngôn ngữ không xác định chưa? Nó truyền cảm hứng chửi bới.
cwallenpoole

@Christopher tốt Tôi dành phần lớn thời gian của mình để nguyền rủa những thứ mới, nhưng dần dần tôi quen với nó hoặc mã hóa một cái gì đó để giúp tôi. Nếu bạn ghét những gì bạn đang làm, có lẽ bạn có thể viết mã theo cách của mình và cảm thấy anh chàng thông minh nhất trong tòa nhà, nhỉ? :)
Camilo Martin

0

Tôi thường không nói rằng tôi giỏi X, mà đúng hơn là tôi là người học nhanh và có tiềm năng để giỏi X.


0

Không chắc chắn về "tốt", nhưng tôi nói tôi "biết" một ngôn ngữ khi đó không phải là kiến ​​thức về ngôn ngữ của tôi, mà là sự hiểu biết của tôi về vấn đề (hoặc miền vấn đề), điều đó ngăn tôi triển khai một phần mềm để giải quyết vấn đề đó vấn đề.


0

Tôi nghĩ rằng bài báo mà bạn đang tìm kiếm là Dạy cho bản thân lập trình trong 10 năm bởi Peter Norvig đề cập đến việc cần khoảng 10.000 giờ để trở nên giỏi một thứ gì đó. Ngoài ra, tôi đã thấy nó xuất hiện ở những nơi khác như "Yếu tố" của Ken Robinson và trên blog của một phao cứu sinh nói về việc giảm số lượng sở thích mà bạn có.


0

Tôi sẽ tham gia câu hỏi này để hỏi 'một số tiêu chí để đánh giá năng lực của tôi ở ngôn ngữ lập trình' là gì

Tôi đã thấy ma trận này khá hữu ích trong vấn đề đó. Hầu hết các mục thực sự nói nhiều hơn về việc trở thành một lập trình viên có năng lực nói chung, nhưng một khi bạn đi xuống các tiêu đề Lập trình, Kinh nghiệm hoặc Kiến thức, bạn sẽ thấy một số phụ thuộc vào ngôn ngữ được sử dụng.

Tất nhiên, như với bất kỳ sự phân chia nào đó tùy tiện thành các loại, nó không hoàn hảo. Nhưng tôi nghĩ rằng dù sao nó cũng khá hữu ích. Nó có thể cung cấp cho bạn ít nhất một số ý tưởng về nơi bạn ở và nơi bạn nên đi.

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.