Bạn không cần tài năng hay đam mê để lập trình tốt
Bạn không cần tài năng hay đam mê để lập trình tốt
Anonim

Bạn nghĩ rằng bạn không có đủ tài năng để trở thành một lập trình viên? Cần một niềm đam mê, một nỗi ám ảnh với công việc? Không hẳn vậy. Và rất nhiều nhà phát triển tuyệt vời nghĩ như vậy.

Bạn không cần tài năng hay đam mê để lập trình tốt
Bạn không cần tài năng hay đam mê để lập trình tốt

Từ khi còn nhỏ, tất cả các lập trình viên giỏi đều mơ ước được viết mã. Và nếu đây không phải là về bạn, thì bạn hoặc là không tồn tại, hoặc là một thất bại và nói chung là không phù hợp với lập trình tuyệt vời và khủng khiếp (được khao khát).

Những định kiến sâu xa này là hoàn toàn sai lầm. Chúng cũng có hại, như nhiều lập trình viên thành công tin tưởng.

Image
Image

Jacob Kaplan-Moss

Huyền thoại về thiên tài của các lập trình viên là nguy hiểm. Một mặt, anh ta đánh giá quá cao các yêu cầu đầu vào trong lĩnh vực này, khiến người ta sợ hãi khỏi nghề. Mặt khác, huyền thoại khủng bố các chuyên gia. Rốt cuộc, nếu bạn không bị ám ảnh bởi mã, tất nhiên bạn là kẻ thất bại. Kết quả là, lập trình viên phải viết mã hoặc học cách viết mã ngày càng tốt hơn, và điều này ảnh hưởng đến chất lượng cuộc sống. Chúng ta cần loại bỏ cách tiếp cận này. Lập trình chỉ là một bộ kỹ năng không đòi hỏi nhiều năng khiếu. Và không có gì đáng xấu hổ khi trở thành một lập trình viên bình thường.

Trang Twitter của Jacob nói rằng người tạo ra Django là một "lập trình viên giả mạo." Bởi vì anh đã quá mệt mỏi với những tư tưởng sai lầm của nghề.

Jacob Thornton từng là lập trình viên tại Twitter và hiện tại ở Medium. Anh ấy cũng đã đưa ra Bootstrap, một khung công tác đã thu hút được 80.000 sao trên nền tảng GitHub. Và những lời nói của lập trình viên này cũng xua tan huyền thoại về việc lập trình không thể tiếp cận được đối với những người bình thường.

Image
Image

Jacob Thornton

Tôi ghét máy tính. Tôi sẽ học xã hội học tại trường New School ở New York.

Tôi đã nhận được một công việc mặc dù tôi không có bất kỳ kỹ năng nào cần thiết. Tôi có thể bị sa thải bất cứ lúc nào. Tôi đã làm việc chăm chỉ trong khóa học JavaScript nâng cao của mình bởi vì tôi không hiểu chuyện gì đang xảy ra. Và tôi không có sự lựa chọn nào khác.

Một trong những khoảnh khắc đáng sợ nhất trong cuộc đời tôi là khi toàn bộ nhóm khởi nghiệp tập trung xung quanh tôi và yêu cầu tôi giải quyết vấn đề với các yêu cầu tên miền chéo. Tôi chưa bao giờ làm điều này, tôi chỉ gần như hiểu nó là gì. Tôi bắt đầu viết mã và cập nhật trình duyệt. Không có gì thay đổi. Và như vậy vài lần liên tiếp. Tôi bắt đầu trở nên cuồng loạn: như chưa bao giờ tôi suýt thất bại. Và sau đó tôi nhận ra rằng tôi đã quên thêm.send () vào mã. Tôi đã sửa lỗi, nhận được kết quả, cả đội mỉm cười và quay trở lại làm việc.

Tôi ngồi trong 15 phút và chạy cùng một ý nghĩ trong đầu. Nó đây. Tôi quản lý. Tôi sẽ không bị sa thải.

Câu chuyện có chút tương đồng với mô tả về sự nghiệp phát triển nhanh chóng của một lập trình viên thiên tài. Vậy động lực đến từ đâu? Jacob trả lời: “Tôi là một người có trách nhiệm với xã hội. Bạn bè của tôi, các nhà phát triển giao diện người dùng, sẽ luôn thông báo với tôi bằng những thuật ngữ không mấy hay ho rằng nỗ lực làm tròn các góc của tôi đã thất bại hoặc tính năng mới trông thật kinh tởm trong một trình duyệt cụ thể. Tôi thích. Tôi chỉ thích viết mã và làm việc với bạn bè."

Trên Twitter, Jacob Thornton tự gọi mình là "kẻ thất bại về máy tính". Bài đăng phổ biến nhất trong nguồn cấp dữ liệu: "Tôi là kỹ sư tồi nhất trong công ty, nhưng tôi lại nằm trong top ba." Không phù hợp với mô tả của một lập trình viên điển hình, phải không?

Ý kiến của một chuyên gia khác, (Rasmus Lerdorf), thường gây tranh cãi.

  • “Tôi ghét lập trình. Nhưng tôi thích giải quyết vấn đề."
  • “Trên thế giới có những người chân thành yêu thích công việc lập trình. Tôi không hiểu họ”.
  • “Tôi không phải là một lập trình viên thực thụ. Tôi đặt tất cả mọi thứ lại với nhau cho đến khi nó bắt đầu hoạt động. Sau đó, tôi tiếp tục. Một lập trình viên thực sự sẽ nói, "Ok, cách này hoạt động, nhưng đây là lỗi rò rỉ bộ nhớ, chúng tôi cần sửa nó." Và tôi chỉ khởi động lại Apache sau mỗi 10 yêu cầu."

Thật khó để phân biệt tình yêu đặc biệt dành cho máy tính trong lời nói của anh ấy. Giống như cả Jacob, người không phù hợp với huyền thoại về những lập trình viên vĩ đại, anh ta giả vờ là một lập trình viên.

Image
Image

David Heinemeier Hansson Người tạo ra các đường ray

Nó vui. Khi tôi sử dụng PHP hoặc viết bằng Java, tôi luôn tìm kiếm một thứ khác, một ngôn ngữ lập trình khác. Chỉ để giải trí, bởi vì các ngôn ngữ lập trình là nhàm chán. Làm việc với PHP và Java, tôi không có ý định trở thành một lập trình viên.

Một đánh giá khác về bản thân tôi, không liên quan gì đến hình ảnh của một thiên tài máy tính. Cuối cùng, David Heinemeyer Hansson đã yêu sự sang trọng của Ruby, không phải các chương trình và máy tính. Nếu Ruby không được phát minh, nó sẽ làm một điều hoàn toàn ngược lại.

Như đã rõ, có vô số bài báo và cuộc phỏng vấn bác bỏ những định kiến về lập trình viên. Họ cũng thích đùa về chủ đề này. Dưới đây là một số trích dẫn mã hóa nhưng đúng sự thật từ chính các nhà phát triển:

  • Đúng là một phần mềm tồi tệ, một phần mềm khác - một công việc toàn thời gian.
  • Bất kỳ kẻ ngốc nào cũng có thể viết mã mà máy tính có thể hiểu được. Một lập trình viên giỏi viết mã mà con người có thể đọc được.
  • Các chương trình và nhà thờ rất giống nhau. Chúng tôi xây dựng chúng trước. Sau đó, chúng tôi cầu nguyện rằng nó sẽ hoạt động.

Nếu các lập trình viên thực sự cần rất nhiều tài năng và sự cống hiến, thì tại sao những trò đùa như vậy lại phổ biến trong giới chuyên môn?

Trong khi bạn đang học lập trình, bạn sẽ được cho biết rằng bạn đang làm sai mọi thứ. Họ sẽ giải thích cho bạn lý do tại sao bạn không phải là một coder thực thụ. Cố gắng trở thành một "geek thực sự" sẽ khiến bạn phát điên.

Có, bài viết này chống lại các khuôn mẫu lập trình. Về những huyền thoại vô nghĩa rằng nghệ thuật tuyệt vời này chỉ dành cho một số ít người được chọn. Lần tới khi bạn nghĩ về việc liệu bạn có đủ khả năng, và liệu bạn có đủ kỹ năng hay không, và không gửi chương trình này xuống địa ngục, hãy nghỉ ngơi. Hãy thử các phương pháp khác. Thường thì vấn đề nằm ở cách bạn học. Trong thái độ của bạn với chương trình học. Và đừng bỏ cuộc cho đến khi bạn tiếp cận vấn đề theo nhiều cách khác nhau.

Không cần tài năng hay đam mê để trở thành một lập trình viên.

Đề xuất: