Điều gì phân biệt các lập trình viên đặc biệt từ những người thực sự tốt? [đóng cửa]


59

Bạn biết họ là ai. Họ là những ngôi sao nhạc rock của lập trình:

  • Họ mã 10X nhanh hơn.

  • Mã của họ chỉ hoạt động.

  • Họ không chỉ biết ngôn ngữ chính của họ từ trong ra ngoài, mà họ còn biết nó hoạt động như thế nào dưới mui xe.

  • Họ biết câu trả lời cho hầu hết mọi câu hỏi trước khi bạn hỏi nó.

  • Một vài trong số họ đã phát minh ra các nguyên tắc lập trình mà tất cả chúng ta đều sử dụng.

  • Và họ cũng có xu hướng khiêm tốn.

Những gì về những người này? Có điều gì đó về quá trình suy nghĩ của họ về cơ bản khác với lập trình viên trên trung bình? Hay họ chỉ đơn giản là những người rất tài năng làm việc chăm chỉ?

Nói cách khác: Làm thế nào tôi có thể giống họ? Tôi biết những gì tôi nghĩ rằng tôi cần phải học để trở nên tốt như vậy, nhưng có vẻ như tôi sẽ mất mười năm tiếp theo để học nó, và sau đó kiến ​​thức của tôi sẽ bị lỗi thời.


49
Các lập trình viên đặc biệt không có khối thử bắt xung quanh mã của họ. zing

11
@ John: Tôi hoàn toàn không đồng ý, tôi đã thấy điều 10 lần chơi lặp đi lặp lại và nó dường như đúng, thật đáng buồn. Tôi nghĩ rằng rất nhiều vấn đề là hầu hết các lập trình viên chuyên nghiệp không thể thực sự lập trình, và một số thậm chí không thể lập trình những điều đơn giản. Không phải là một lập trình viên thần thánh cao hơn 10 lần so với một lập trình viên giỏi, mà là một lập trình viên thần thánh cao hơn gấp 10 lần so với một lập trình viên tồi tệ nhất khác trong tổ chức hoặc nhóm của anh ta.
Pax Noctis

10
@fennec: Làm, hoặc không. Không có try.
mmyer

29
Kinh nghiệm 18 năm cho một ngôn ngữ được phát minh 15 năm trước là khá ấn tượng!
Ricky Clarkson

15
@Tjaart - Không, đó là một con số vững chắc và các nghiên cứu từ những năm 1960 đã chỉ ra điều này. Nghiên cứu ban đầu được thực hiện vào cuối những năm 1960 bởi Sackman, Erikson và Grant. Họ đã nghiên cứu các lập trình viên chuyên nghiệp với kinh nghiệm trung bình 7 năm và thấy rằng tỷ lệ thời gian mã hóa ban đầu giữa các lập trình viên giỏi nhất và kém nhất là khoảng 20 đến 1; tỷ lệ thời gian sửa lỗi trên 25 đến 1; của chương trình kích thước 5 đến 1; và về tốc độ thực hiện chương trình khoảng 10 đến 1. Họ không tìm thấy mối quan hệ nào giữa lượng kinh nghiệm và chất lượng mã của người lập trình. (Cảm ơn Steve McConnell).
Jon Hopkins

Câu trả lời:


88
  • Khiêm tốn: Một lập trình viên đặc biệt sẽ không bao giờ tuyên bố mã của họ là tốt nhất, trên thực tế họ sẽ luôn tìm kiếm một cách tốt hơn (Mọi cơ hội họ nhận được.) .

  • Bệnh nhân: Một lập trình viên đặc biệt sẽ có sự kiên nhẫn vô biên (Điều này không có nghĩa là họ sẽ lãng phí nhiều ngày cho một vấn đề. Xem: Trình khắc phục sự cố) .

  • Trình khắc phục sự cố: Một lập trình viên đặc biệt sẽ có thể giải quyết vấn đề trong vài phút có thể mất nhiều ngày cho lập trình viên trung bình của bạn.

  • Tò mò: Một lập trình viên đặc biệt sẽ không thể cưỡng lại việc cố gắng tìm hiểu tại sao điều gì đó xảy ra.

  • Kỹ sư: Một lập trình viên đặc biệt sẽ thiết kế các hệ thống thay vì kết hợp một mớ hỗn độn các khung (Điều này không có nghĩa là họ sẽ không sử dụng các khung.) .


5
Tôi thích điểm "kỹ sư" của bạn!
Cedric H.

1
@Chaos - Lập trình viên nhanh nhất mà tôi biết đã xây dựng khung web riêng của mình. Những điều như thế tôi nghĩ là những gì làm cho ai đó tốt hơn và nhanh hơn. Cảm ơn câu trả lời của bạn. Nó làm cho tôi cảm thấy bớt bất lực hơn khi luôn muốn tái thiết kế mọi thứ.
orokusaki

11
"Kỹ sư" là một điểm rất quan trọng. Mỗi dòng mã sẽ tạo ra một nền tảng vững chắc, thay vì thêm vào một sáng tạo giống như Jenga.
Alex Feinman

5
Tôi sẽ không -1 nhưng như một điểm đối lập, tôi đủ điều kiện cho tất cả những điều này; và tôi vẫn mút. (Trừ khi các lập trình viên trung bình đến ngoại lệ của tôi mà tôi so sánh thực sự khủng khiếp)
Steven Evers

1
@Chaos, "Tò mò" nhưng chỉ đến một điểm.

28

Bạn đánh vào nó rất nhiều trong điểm đạn cuối cùng của bạn:

"Và họ cũng có xu hướng khiêm tốn một cách bất thường."

Tôi nghĩ đó là sự kết hợp của sự khiêm tốn - không chỉ bên ngoài mà còn trong tâm trí họ. Họ chấp nhận sai lầm, phạm sai lầm và có một bước ngoặt rất nhanh từ sự thất vọng. Rất nhiều lập trình viên sẽ thử một cái gì đó, thất bại, và sau đó nhận được rất nhiều cảm xúc khá nhanh chóng, một trạng thái vô cảm để viết mã tốt. Bạn phải chấp nhận rằng bạn không hoàn hảo, và bạn sẽ làm hỏng việc (thường xuyên!), Và điều tốt nhất bạn có thể làm là học cách phục hồi nhanh chóng khi bạn làm hỏng việc. Đó là một sự tự tin khiêm tốn , như "Tôi biết tôi sẽ gây rối, nhưng tôi cũng biết nếu tôi tiếp tục cố gắng, cuối cùng tôi sẽ đến đó."

Có một câu nói trong NLP, "Không có thất bại, chỉ có phản hồi." Để trở thành một lập trình viên ngôi sao nhạc rock, tôi nghĩ bạn phải nắm lấy điều đó. Không có gì bạn không thể mã. Ban đầu, bạn có thể chậm chạp, nhưng nếu bạn cứ cố gắng và từ chối dừng lại khi bạn thất bại hoặc làm hỏng điều gì đó, bạn sẽ giao hàng. Và trong quá trình đó, bạn sẽ học được tất cả các thủ thuật tinh thần mà bạn cần để trở thành một trong những người giỏi nhất.

Lời khuyên là, tất nhiên, chỉ tốt như nguồn của nó, vì vậy ... tất cả chỉ là ý kiến ​​của tôi.


Tôi đã không thành công, tôi đã tìm thấy 10000 cách không hoạt động. - Thomas Edison
ninjalj

1
Cách duy nhất để có thể học nhanh, là chấp nhận rằng bạn có thể cải thiện và muốn.

25

Họ quan tâm sâu sắc về mã của họ.


2
Không còn nghi ngờ gì nữa.
Robert Harvey

3
Một lập trình viên nghèo có thể quan tâm sâu sắc về mã của họ không? Mặc dù nó có thể không tốt như vậy?
Walter

2
@Walter họ có thể nhưng tôi chưa bao giờ thấy điều đó. Gần nhất tôi từng thấy là các lập trình viên mới, những người quan tâm sâu sắc đến mã của họ nhưng vẫn mắc lỗi người mới (không ai miễn nhiễm). Khi những sai lầm đó được chỉ ra mặc dù chúng đã được sửa chữa nhanh chóng và hiếm khi lặp lại.
JaredPar

15

Cá nhân, những lập trình viên giỏi nhất mà tôi biết / biết đã hiểu những điều cơ bản và KHÔNG phải là chuyên gia trong bất kỳ ngôn ngữ nào. Họ chỉ đơn giản là có đủ kinh nghiệm về mọi thứ. Kinh điển "Jack của tất cả các giao dịch."

Nó là nhiều hơn khoa học nền tảng, có giá trị đáng kể trong kinh nghiệm trong hoạt động thực tế. Các ví dụ, những người hiểu triết lý Unix và do đó có thể giải quyết các vấn đề chưa biết bằng các công cụ khác nhau được đưa ra (IOW họ biết nơi để tìm) vượt xa giá trị của chuyên gia Java, người đã mã hóa một giải pháp song song và có luồng.

Các lập trình viên xuất sắc cũng tôn trọng những người đến trước họ. Họ không ghét các mô hình dữ liệu quan hệ hoặc co rúm khi họ thấy SQL là một API chính thức, cũng không chùn bước tại FORTRAN trong toán học. Họ biết rằng OO không phải là cuối cùng, và trên hết hiểu rằng lập trình là một NGHỆ THUẬT, không phải là một khoa học.


2
Đối với văn bản-file grep, awk, sort, và uniqcó thể trả lời rất nhiều câu hỏi. Nếu bạn có perlquá, thậm chí nhiều hơn!

2
Tôi nghĩ đó là một nghề thủ công, không phải khoa học hay nghệ thuật.
Alexander Gessler

11

Khi tôi mới bắt đầu, tôi đã làm việc với anh chàng này, người mà tôi nghĩ là hoàn toàn xuất sắc trong mọi thứ anh ta làm về mặt lập trình. Anh ta hoàn toàn có thể vẫn vậy, nhưng giờ anh ta đã trở thành giám đốc của một công ty ở Đông Nam Á.

Dù sao, anh ấy giữ mọi thứ đơn giản, và những thứ đơn giản hoạt động. Không bao giờ muốn viết nhiều dòng mã hơn mức cần thiết, mọi thứ anh ta làm chỉ là làm việc. Tôi đã chơi đuổi kịp một năm chỉ để đến gần cấp độ của anh ấy. Mặc dù vậy, điều khác là thời gian. Anh ấy đã làm việc lâu hơn nhiều so với tôi lúc đó và anh ấy có cơ hội hỏi đi hỏi lại những câu hỏi chính xác này, cho đến khi anh ấy biết (dường như) tất cả các câu trả lời.

Anh cũng không ngại đặt câu hỏi. Tôi nghĩ đó là điều lớn nhất.


Có vẻ như tôi đã sẵn sàng (xem số câu hỏi của tôi về SO)

2
@ acidzombie24 - Hoặc ... bạn vừa mới bắt đầu.
orokusaki

haha orokusaki. +1

"Giữ mọi thứ đơn giản" là một trong những nét đẹp của Phát triển hướng thử nghiệm. Tôi không thể đề nghị nó đủ cao.

10

Ma trận năng lực lập trình viên

Nhiều chủ đề để giúp xác định mức độ của bạn về các chủ đề lập trình.


Kiến thức về stackoverflow: 2 ^ n: Chưa bao giờ nghe về nó O (n ^ 2): Thường xuyên đặt ra một số câu hỏi dễ về SO O (n): Trả lời các câu hỏi thú vị và nhận thức được các lập trình viên.SE O (log (n)): Top người dùng trên trang web SE liên quan đến CS. ;-)
shuhalo

Cảm ơn rất nhiều cho liên kết này! Nó cho tôi niềm tin về những gì tôi biết và chỉ cho tôi những lĩnh vực tôi nên cải thiện.
oksayt

7

Tôi đã học được câu trả lời cho câu hỏi này trong một cuốn sách về Texas Hold'em poker, nhưng nó áp dụng cho tất cả các nỗ lực gây nản lòng. Các lập trình viên tốt nhất không bao giờ đi nghiêng. Tiếp tục Nghiêng là thời gian mà một cái gì đó không hoạt động như bạn mong đợi và bạn phản ứng theo cách tạo ra các lỗi theo cấp số nhân trong ứng dụng tổng thể. Trong giải đấu poker, nó khiến bạn đặt cược xấu và bị loại.

Trong lập trình, độ nghiêng khiến bạn phải nhổ tóc và viết các đoạn mã lố bịch chỉ hoạt động trong một số trường hợp nhất định của ứng dụng. Nghiêng khiến các lập trình viên bỏ qua các nhu cầu của toàn bộ dự án, nắm bắt sự hài lòng ngay lập tức để giải quyết vấn đề trước mắt ngay bây giờ. Thường thì vấn đề được giải quyết hôm nay, nhưng ứng dụng phải chịu vào ngày mai.

Các lập trình viên giỏi nhất lấy khái niệm nghiêng và quản lý nó theo cách cho phép họ nhìn nhận vấn đề từ góc độ bên ngoài, luôn luôn. Nếu thất bại hãy uống một số caffeine.


Bạn đề nghị làm gì như một hoạt động để vượt qua "độ nghiêng" trong khi lập trình? Tôi nhận được nó mọi lúc, và cuối cùng là giải mã mọi thứ.
orokusaki

@orokusaki - Hoạt động dễ nhất để tránh nghiêng là thay đổi một câu hỏi cơ bản mà các lập trình viên tự hỏi hàng ngày. Khi được giao nhiệm vụ, thay vì suy nghĩ: "Tại sao tôi phải giải quyết vấn đề theo cách này?" hỏi: "Tại sao tôi nên tránh giải quyết nó theo cách này?" Thường thì câu trả lời cho lý do tại sao bạn không nên giải quyết vấn đề bằng một giải pháp cụ thể sẽ cung cấp cho bạn một bộ con trỏ để tìm giải pháp tốt hơn.
JMC

6

Lập trình viên đặc biệt:

  • Quan tâm đến mã của họ
  • Quan tâm đến người dùng sử dụng mã của họ
  • Quan tâm đến những người sẽ duy trì mã của họ
  • Quan tâm đến năng suất
  • Quan tâm đến quá trình, không chỉ sản phẩm

Hai điều về yếu tố "10 x":

  1. Nó phải được áp dụng từ đầu đến cuối. Không có mã viết tốt nhanh hơn gấp 10 lần nếu phải mất gấp 10 lần để kiểm tra, làm lại và bảo trì.
  2. Tôi tin rằng yếu tố "10 x" là sự phản ánh mức độ nghèo nàn của một số lượng lớn các lập trình viên thay vì làm thế nào một số lượng nhỏ các lập trình viên giỏi.

3

hầu hết trong số chúng trông có vẻ dè dặt và không có gì đặc biệt nhưng chất lượng tốt hơn, ngay cả những người bình thường cũng có thể hiểu phần mềm của họ hoạt động như thế nào!

Tôi có một người bạn đã viết chương trình ASM đầu tiên của mình vào năm 10 tuổi, bây giờ anh ấy 24 tuổi, không học xong đại học, nhưng điều đó không ngăn anh ấy tạo ra công ty của riêng mình, kiếm được hàng triệu :) nhưng từ những gì tôi thấy anh ấy khéo léo trong mọi thứ :)

lập trình viên đặc biệt rất có thể sẽ nói mã này có thể được mã hóa theo cách khác tốt hơn thay vì nói nó hoàn toàn sai một danh tiếng lập trình viên khác thấp hơn :)

"Những gì về những người này? Có điều gì về quá trình suy nghĩ của họ về cơ bản khác với lập trình viên trên trung bình không? Hay họ chỉ đơn giản là những người rất tài năng làm việc chăm chỉ?"

Tôi nghĩ rằng họ được sinh ra theo cách đó, bên trong DNA của họ: pi không biết về quá trình suy nghĩ của họ, nhưng lập trình viên giỏi nhất tôi từng biết bị động kinh


3

Vài điều khác biệt một đặc biệt với một điển hình.

Phi thường, xuất chúng:

  1. Rất đam mê công việc của mình và cố gắng để cung cấp một tác phẩm tổng thể.

  2. Hiệu suất và chất lượng là bức tranh lớn trong tâm trí của họ ngay cả trước khi mã hóa bắt đầu.

  3. Họ nghĩ về sự cải tiến liên tục sau mỗi lần phát hành.

  4. Họ giữ cảnh giác nghiêm ngặt về các lựa chọn thay thế và là những người chấp nhận sớm.

  5. Chủ đề của họ trong cuộc sống chuyên nghiệp là: "Viết ít truyền tải hơn".

  6. Họ cứ nghĩ về quan điểm logic ngay cả khi không viết mã.

Điển hình

  1. Đôi khi hơi đam mê nhưng phấn đấu để cung cấp bởi vì đó là một công việc sau khi tất cả. Nếu nó không phải là một kiệt tác, nó ổn. Ít nhất là giao đúng hẹn.

  2. Sẽ nghĩ về hiệu suất sau này, dù sao thì PC cũng đủ nhanh trong những ngày này.

  3. Chỉ cải thiện khi không còn lựa chọn nào để cứu một công việc.

  4. Không có thời gian để đào sâu vào các công nghệ khác. Bám sát những gì công việc của bạn yêu cầu bây giờ. Sẽ học những thứ khác khi có nhu cầu.

  5. Chủ đề của họ là: "Làm những gì được yêu cầu và về nhà kịp thời".


2

Các lập trình viên đặc biệt áp dụng Nguyên tắc Spartan .

Hình ảnh thu hút sự chú ý:

nhập mô tả hình ảnh ở đây

Bài viết này: http://willcode4beer.com/design.jsp?set=codeRedraction

Và trích dẫn này:

Bất kỳ kẻ ngốc nào cũng có thể làm cho mọi thứ lớn hơn, phức tạp hơn và bạo lực hơn. Nó cần một chút thiên tài - và rất nhiều can đảm - để đi theo hướng ngược lại. - Albert Einstein


5
hình ảnh là minh họa của ký hiệu Big-O.

0

Tự quảng cáo , và tôi có nghĩa là theo cách tốt nhất có thể. Có một công việc như lập trình, đặc biệt là trong một nhóm, có nghĩa là không rõ ràng ngay lập tức nơi đóng góp cá nhân của bạn phù hợp với bức tranh lớn, hoặc ai chịu trách nhiệm cho bit nào. Những người chúng ta nghe và tìm hiểu về "những lập trình viên vĩ đại" là IMO, những người đã thành thạo nghệ thuật làm cho những đóng góp của họ được biết đến mà không nghe có vẻ tự cao tự đại hay tự cho mình là trung tâm. Trong nhiều trường hợp, điều này là bằng cách tạo ra các công cụ, thư viện và phần mềm mà phần còn lại của chúng tôi dựa vào để kiếm bánh mì hàng ngày của chúng tôi.


3
Có lẽ, nhưng tôi tin rằng John Resig nổi tiếng với những thành tích đáng nể với Javascript và jQuery. Công cụ của anh ấy được sử dụng rộng rãi vì nó rất tuyệt chứ không phải vì John có kỹ năng tiếp thị tuyệt vời.
Robert Harvey

@Robert Harvey - Hay là vậy? Anh ta không nghi ngờ gì là một lập trình viên tuyệt vời, nhưng có lẽ điều khiến anh ta từ thực sự tốt đến "đặc biệt" là thực tế rằng công cụ của anh ta đã trở nên phổ biến và anh ta là nạn nhân của sự thành công của chính mình, phải theo kịp nhu cầu gia tăng? Khi bạn thực sự thích một chiếc áo sơ mi, nhưng nó quá lớn, đừng cố gắng phát triển nó trước khi bạn mua nó. Nó sẽ biến mất sau đó. Mua nó, và sau đó cố gắng hết sức để phát triển nó.
orokusaki

Robert: Chắc chắn. Nhưng nếu anh ấy chỉ chia sẻ jQuery với một vài người bạn và tại nơi làm việc, chúng tôi có thể không bao giờ biết về anh ấy. Chúng tôi biết anh ấy là một lập trình viên tuyệt vời chính xác bởi vì anh ấy có lòng can đảm, không chỉ để chia sẻ jQuery với thế giới, mà còn tích cực quảng bá nó như một cách tốt hơn để làm Javascript. Tôi muốn thấy nhiều lập trình viên (bao gồm cả bản thân mình) học cách làm điều đó một cách hiệu quả.
Gaurav

1
-1 Mặc dù điều này có thể đúng trong mắt các nhà quản lý khi nói về tự quảng cáo, tôi chưa bao giờ thấy nó hoạt động giữa các nhà phát triển khác. Trong số các nhà phát triển, không mất nhiều thời gian để tìm ra ai giỏi, ai trung bình và ai hút. Tự quảng cáo thậm chí không phải là một phần của phương trình.
Dunk

1
@Gauruv - Tôi nghĩ rằng các lập trình viên "rockstar" là những người có thể giải quyết các vấn đề khó khăn và làm cho chúng thực sự đơn giản. Vì vậy, tôi sẽ không nghĩ rằng một đoạn mã là tuyệt vời nếu tôi nhìn vào nó và nói "Woah - ai đã viết cái này"? Trong khi tôi nghĩ khác ở trường, kinh nghiệm trong thế giới thực đã dạy tôi rằng sự thông minh trong mã không phải là một đức tính tốt. Tôi ấn tượng hơn với mọi người rằng tôi không cần phải lo lắng về việc liệu công cụ của họ có hoạt động hay không bởi vì tôi đã biết rằng nó hoạt động mà không cần phải nhìn vào nó. Những người đó rất ít và xa giữa và là những lập trình viên ngôi sao nhạc rock thực thụ.
Dunk

0

1 - Họ biết những gì bị cắt đứt khi đối mặt với đường chết.


0

Bài viết liên quan rất hay: Electron miễn phí (từ randsinrepose.com)

Tôi xin lỗi vì đã không tóm tắt bài báo ở đây, nhưng các điểm không dễ dàng tách khỏi văn xuôi.


Không nói nhiều về lý do tại sao. Nhưng vâng, đây là những người tôi đang nói đến.
Robert Harvey

Trích dẫn từ bài báo: "Một Electron miễn phí có thể làm bất cứ điều gì khi nói về mã. Họ có thể viết một ứng dụng hoàn chỉnh từ đầu, học một ngôn ngữ vào cuối tuần và quan trọng nhất là họ có thể đi sâu vào một đống mã spaghetti khổng lồ, có ý nghĩa về nó và thực sự làm cho nó hoạt động. Bạn có thể xây dựng toàn bộ doanh nghiệp xung quanh một Electron miễn phí. Chúng rất tốt. "
Robert Harvey

0

Họ lập trình hoàn toàn dựa vào trực giác. Không cần nghĩ nó chỉ chảy .


Chắc chắn đúng với những người có kinh nghiệm trong bất kỳ nghề nghiệp, không chỉ lập trình. Điều gì phân biệt các lập trình viên đặc biệt?
Robert Harvey

Chà, tôi không phải là một trong số họ nên tôi chắc chắn không thể trả lời câu hỏi này một cách chắc chắn 100% nhưng tôi không nghĩ đó không phải là về kiến ​​thức mà là quá trình suy nghĩ (một cách có ý thức). Tôi nghĩ rằng những người ngoại lệ ở bất cứ điều gì đều có khả năng xóa tan mọi can thiệp trong suy nghĩ của họ và nhìn thấy một cái gì đó ở dạng rất đơn giản. Một cái gì đó càng đơn giản thì càng dễ xử lý.
John Trục

3
-1 Đó là RẤT NHIỀU theo mọi cách có thể. Tôi ước tôi có thể -100. Tôi sẽ nói chính xác điều ngược lại. HỌ NÊN NGHINK QUA và giải quyết vấn đề trước khi chúng bắt đầu.
Dunk

@Dunk - Tôi không đồng ý. Với những gì bạn viết tôi sẽ nói là những gì một lập trình viên bình thường làm. Không có gì đặc biệt về điều đó. Tôi so sánh các lập trình viên đặc biệt với các nghệ sĩ guitar xuất sắc. Họ không nghĩ về những nốt nhạc họ đang chơi, họ chỉ cảm thấy nó.
John Trục

@Pablo - Tôi đoán kinh nghiệm của chúng tôi khác nhau. Theo kinh nghiệm của tôi, các nhà phát triển bình thường đi theo trực giác và lầm tưởng rằng nó chỉ chảy. Do đó, họ tạo ra rất nhiều rác. Các nhà phát triển đặc biệt dành thời gian để hiểu họ đang đi đâu. Chỉ vì ai đó có thể chỉ cho bạn một cách nhanh chóng cách bạn nên thiết kế thành phần của mình không có nghĩa là họ đang làm điều đó ngoài trực giác. Tôi cá là họ đã từng làm điều đó trước đây hoặc họ có chế độ xem hình ảnh lớn về hệ thống đã được tạo ra trong tâm trí của họ, nếu không có trong tài liệu. Vì vậy, những gì bạn gọi là trực giác thực sự là theo một kế hoạch được nghĩ ra.
Dunk

0

Các lập trình viên đặc biệt có ảnh hưởng đến một dự án vượt ra ngoài phạm vi mã riêng của họ và phát hiện ra các vấn đề trước khi chúng xảy ra do kinh nghiệm của họ. Họ làm cho tất cả mọi người trong nhóm tốt hơn và cứu các dự án của họ khỏi thiết kế và quản lý tồi.

Họ thực sự đã tạo ra một cái gì đó đặc biệt.


0

nhưng có vẻ như tôi sẽ mất mười năm tiếp theo để học nó, và sau đó kiến ​​thức của tôi sẽ bị lỗi thời.

Nó sẽ. Bạn đã xác nhận rằng những người này nhanh hơn gấp 10 lần, đó là lý do tại sao họ học nó sau 1 năm và bạn phải mất 10. Đối với phần nghiêm trọng của câu trả lời tôi nghĩ rằng họ đã rất thông minh (có thể rất thành công bất cứ điều gì), họ yêu thích mã hóa, và vì một số lý do, họ có (hoặc tìm thấy) rất nhiều thời gian rảnh để thực hành mã hóa hoặc làm việc trên các dự án cá nhân.

Nếu bạn hỏi câu hỏi này ở đây thì có lẽ bạn không có gì cả (đừng lo lắng tôi đang trả lời ở đây nên có lẽ tôi cũng không biết). Đừng băn khoăn mặc dù bạn vẫn có thể trở nên điên rồ tốt nếu bạn yêu thích tiền mã hóa.


0

Có rất nhiều bài viết có chủ đích ở đây về Khiêm tốn, Kỹ thuật, Đam mê, Bệnh nhân, Trình khắc phục sự cố. IMO đây là tất cả các yêu cầu. Tuy nhiên, họ mô tả 30% lập trình viên hàng đầu.

Tôi nghĩ bạn đang hỏi về những lập trình viên thực sự đặc biệt, 1% hàng đầu.

Một trong những điều mà tôi ghen tị về tài năng rất hiếm khi tôi làm việc là khả năng giữ một lượng chi tiết rất lớn về một hệ thống phức tạp trong đầu họ và có thể nhớ lại nó một cách nhanh chóng. Tôi nghĩ rằng tôi có thể làm điều này vào dịp nào đó, có thể mỗi tháng một lần, khi tôi thực sự ở trong khu vực. Cảm giác này thật tuyệt vời. Nhà phát triển mà tôi nghĩ dường như có thể ở trong khu vực đó hầu hết thời gian .

Chính đặc điểm này, IMO, ngoài khả năng Khiêm tốn, Tò mò, Kỹ thuật, Đam mê, Kiên nhẫn và Khắc phục sự cố khiến chúng thực sự đặc biệt.


0

Có chất lượng của động lực và quyết tâm của bản thân cũng như có sẵn sàng đi vào vực thẳm của những điều chưa biết và thoải mái với việc hoàn toàn bối rối vì một phần của quá trình là rất lớn. Nó không quá nhiều về thông minh ban đầu như bạn nghĩ bởi vì bộ não trở nên tốt hơn nhiều ở những thứ nó luôn làm và suy nghĩ. Tôi đến từ không có gì ở trường đại học và sau đó trở nên rất tốt chỉ bằng sự kiên trì, không bao giờ bỏ cuộc, là anh chàng luôn gặp rắc rối khi tất cả những người khác cảm thấy mệt mỏi khi cố gắng tìm ra nó. Sau kiểu kiên trì đó, các vấn đề trở nên ngày càng dễ dàng hơn và xuất phát từ việc trở thành người không tốt trong trường đại học đến việc khiến hầu hết trong số họ phải xấu hổ vào thời điểm này. Tài năng tuyệt vời là không đủ và đôi khi có thể dẫn đến việc nghỉ ngơi trên vòng nguyệt quế của bạn.

Ngoài ra, với Robert Harvey, bạn tiếp tục đọc các bài đăng của tôi khi tôi đề cập bất cứ điều gì liên quan đến CMS của tôi mà tôi đã viết từ đầu. Bạn thấy một số liên kết khác liệt kê các liên kết mà họ có thể hoặc không thể viết. Bạn đang đẩy mọi người xuống mà tự thúc đẩy mình, điều đó thật mỉa mai khi bạn đăng bài này. Bạn là "người đàn ông" trong vũ trụ nhỏ bé này và không đọc những điều về công trạng của họ, thay vào đó chỉ là nháy mắt và xóa đi ý thích của bạn. Bạn cũng yêu thích Star Wars quá nhiều và có thể vẫy tay với cánh cửa tự động mở tại cửa hàng tạp hóa loại tin rằng bạn có lực lượng.

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.