Ðăng nhập

View Full Version : Khiến cho thế nào để trở thành 1 lập trình viên giỏi hơn bằng bí quyết ko lập trình


digi2936
28-08-2019, 09:19 PM
Programmers At Work là 1 hợp tuyển các bài phỏng vấn rất hay sách dạy lập trình c cơ bản (https://mindx.edu.vn/course/game-basic) có những lập trình viên nức danh vào khoảng năm 1986. Hầu hết các bài phỏng vấn đó đều đáng đọc, nhưng bài phỏng vấn mang Bill Gates với 1 câu trả lời đặc biệt mà nhói tới tận xương tủy là:

"Liệu việc tích lũy kinh nghiệm duyệt y phổ thông năm với cần thiết để khiến công tác lập trình trở nên dễ hơn ko thưa ông?

Bill Gates: không. Tôi nghĩ rằng sau khoảng 3 đến 4 năm trước hết, thì nó đã cho thấy 1 phương pháp chắc chắn là liệu bạn sở hữu là một lập trình viên chuyên nghiệp hay không. Một ít năm sau đó nữa, thì bạn có thể biết nhiều hơn về cách điều hành các Dự án lớn bao gồm phổ quát người, nhưng chỉ sau 3 hoặc 4 năm, thì đã cho thấy kết quả rõ ràng rằng bạn sẽ trở thành dòng gì. Ko có một ai tại Microsoft mà chỉ là dạng lập trình viên xoàng xoàng trong một đôi năm, và sau ấy bỗng dưng phát triển thành một ngôi sao sáng chói cả. Tôi sở hữu thể đề cập với ai đó về một chương trình mà anh ta đã viết ra và biết ngay rằng liệu anh ta sở hữu thực thụ là 1 lập trình viên giỏi hay không."

Chúng ta đã biết rằng có 1 sự phân chia rất to giữa các người có thể lập trình và những người không thể lập trình.

Nhưng sở hữu 1 bí ẩn rếch rác nho nhỏ trong ngành công nghiệp vững mạnh phần mềm đấy là, điều trên thậm chí cũng đúng đối với những người mang thể lập trình: mang 1 sự phân chia rất lớn giữa các lập trình viên nhiều năm kinh nghiệm và những lập trình viên xoàng xĩnh. 1 Lập trình viên xoàng xĩnh mang thể lập trình bằng cả trái tim của anh ta hoặc cô ta trong vòng 4 năm trời, nhưng điều đấy sẽ chẳng thể biến họ thành 1 lập trình viên nhiều năm kinh nghiệm được. Và 1 lập trình viên chuyên nghiệp thì tuồng như luôn với 1 tố chất bẩm sinh đối mang ngành này ngay diễn ra từ mới khởi đầu.

Tôi đồng ý có Bill về quan niệm này. học lập trình cho trẻ em (http://mindx.edu.vn/blog/post/hoc-lap-trinh-cho-tre-em) từ những điều mà tôi đã Nhìn vào thấy, thì ko sở hữu 1 phương pháp nào để vượt qua hố sâu khoảng cách kỹ năng của 1 nhà lớn mạnh phần mềm cả. Hoặc là bạn mang nó, hoặc là ko. Bất nói số lượng thời gian công sức mà bạn cắm cổ cày cuốc hay mài dũa cũng sẽ chẳng thay đổi được điều ấy. Nhưng nếu bạn hài lòng tiền đề đấy, thì nó cũng tạo ra cho chúng ta một nghịch lý: nếu như kinh nghiệm không giúp bạn trở thành một lập trình viên nhiều năm kinh nghiệm hơn, thì loại gì mới giúp được? Các cấp độ kỹ năng của chúng ta đã được viết vào đá chăng? Hay việc phát triển thành 1 lập trình viên chuyên nghiệp hơn là điều ko thể?

Để giải đáp nghi vấn đấy, bạn phải cân đề cập đến sự khiếp sợ tự dưng của bản thân công tác lập trình. Những nhà phát triển phần mềm chuyên nghiệp thì rất giỏi trong việc lập trình. Thực sự giỏi trong việc lập trình. Bạn có thể thậm chí nhắc là cực nhiều năm kinh nghiệm. Nếu như họ có bất cứ dòng gì ấy giống như tôi, họ đã dành mỗi giây khắc sau lúc thức dậy để ủ ấp lấy mẫu máy tính trong rất nhiều thế cục họ. Và theo lẽ tự dưng, họ sẽ trở nên chuyên nghiệp hơn theo thời kì. Các nhà tăng trưởng phần mềm giỏi đã thông đạt kỹ năng của lập trình, điều mà đã đưa họ vào 1 câu lạc bộ các con người ưu tú. Nhưng nếu bạn cũng đã mang tới 97% năng khiếu về lập trình rồi, thì số phần trăm ít oi còn lại nào sẽ tạo ra sự dị biệt to lớn đó?

Để đạt được điều ấy, thì toàn bộ là tôi tin rằng chỉ với một cách thức độc nhất vô nhị để phát triển thành 1 lập trình nhiều năm kinh nghiệm hơn đó là bằng cách thức ko lập trình. Bạn phải Nhìn vào hồ hết mọi thứ, hãy tắt trình biên dịch đi 1 lúc, và nghĩ suy về loại mà bạn đích thực đang làm cho. Việc ngồi code thì rất quan yếu, nhưng nó chỉ là 1 phần nhỏ của đầy đủ quy trình.

Xem thêm =>>https://mindx.edu.vn/course/game-basic

Đoạn trích sau đây trên tờ Design Observer mang đến cho chúng ta một chút lời khuyên có ích liên quan:

“Qua phổ thông năm, tôi dần dần nhìn thấy rằng công việc phải chăng nhất của tôi thì luôn luôn can hệ đến những chủ đề mà làm cho tôi cảm thấy thú vị, hoặc — thậm chí rẻ hơn — là những chủ đề về mẫu mà tôi trở nên cảm thấy thích thú, và thậm chí ham nó, chuẩn y mỗi quá trình khiến cho công tác ngoại hình. Tôi tin rằng mình vẫn đang đang mê về ngoại hình đồ họa. Nhưng điều xuất sắc về ngành nghề kiểu dáng đồ họa đấy là nó hầu như luôn luôn về một cái gì đó khác. Về 1 công ty luật. Về 1 cầu thủ bóng đá nổi tiếng. Về nghệ thuật, chính trị. Về đạo diễn nổi tiếng Robert Wilson. Và nếu tôi chẳng thể phát triển thành náo nức về bất cứ dòng gì khác, thì thực ra tôi đã gặp vấn đề trong việc khiến tốt công việc của một nhà thiết kế. Đối mang tôi, mẫu kết luận rút ra thì rất đơn giản là: càng phổ quát thứ mà bạn cảm thấy thú vị với chúng, thì bạn sẽ càng làm cho thấp hơn trong công việc của mình.”

say mê lập trình là một điều hoàn hảo. Nhưng rất nhiều nó sẽ tiện dụng phát triển thành dại dột, khi bạn cứ tự đào hố tiếp giáp với mình ngày một sâu hơn vào trong 1 kỹ năng mà bạn đã chứng tỏ rằng bản thân mình sở hữu năng lực ở đầy đủ lần trước đó. Để thực sự trở thành một lập trình viên chuyên nghiệp hơn, bạn phải nuôi dưỡng ham về toàn bộ mọi thứ khác quanh đó công việc lập trình đấy.

Bill Gates, trong một bài phỏng vấn vào năm 2005, cũng đã nhấn mạnh lại cái ý kiến của ông đã mô tả vào năm 1986:

“Điều tự dưng của những công tác này thì ko chỉ là đóng cửa nhà bạn lại rồi ngồi viết code, và nó rất dễ để nhìn thấy 1 thực tại rằng. Kỹ năng thiếu hụt lớn nhất là một ai đó mà mang cả khả năng hiểu ở mặt kỹ nghệ và cũng với mối quan hệ phải chăng mang những kỹ sư cốt cán khác, và bắc cầu nối để làm cho việc có người dùng và tiếp thị cộng những thứ khác giống tương tự. Và đó là kiểu nghề nghiệp của việc quản lý kỹ nghệ, thậm chí tiếp giáp với phần nhiều những người mà chúng tôi với, chúng tôi vẫn cảm thấy khó khăn trong việc sắm ra những người muốn khiến cho công tác này, và bởi vậy chúng tôi thường phải đẩy người vào vị trí đó.

Tôi rất muốn với những người mà tới mang những công việc đó, mà chỉ nghĩ nó là một bài tập trong việc quản lý con người và động lực con người, cũng ngang như là các kỹ năng về kỹ nghệ căn bản vậy.

Và chúng tôi sở hữu thể hứa hẹn mang các người đó trong vòng 2 năm từ khi bắt đầu vào nghề rằng đầy đủ công việc họ làm cho sẽ ko phải là coding, bởi vì với rộng rãi các con phố sự nghiệp khác nhau. Giống như bên trong lực lượng tăng trưởng Microsoft Office nơi mà bạn là một phần đang tạo ra sản phẩm xuất sắc đấy, bạn Đánh giá để xem mọi người tiêu dùng nó như thế nào, sau đó dành ra 2 năm để vun đắp nên một phiên bản khác, và kết quả tình sự thay đổi năng suất rất to. Bạn dám đánh cược to vào mẫu mà bạn đang khiến cho và làm 1 số thứ mà chỉ nhằm đáp ứng lại điều mà quý khách muốn.”

Bạn sẽ không– bạn ko thể— phát triển thành một lập trình viên chuyên nghiệp hơn bằng bí quyết chỉ duyệt y việc quy tụ vô cùng duy nhất vào công việc lập trình. Bạn chỉ sở hữu thể bổ sung và mở mang các kỹ năng lập trình đang mang của mình bằng phương pháp học thêm những ngành nghề can hệ khác. Phân tích về người mua của bạn. Đánh giá về toàn bộ ngành công nghiệp phần mềm này. Và học về mô phỏng buôn bán của bạn.

Chuyện học tập & là m việc ở MindX