Tại sao cần phải có mục tiêu để có thể trở thành lập trình viên vĩ đại
Đăng lúc 09:55 - 31/07/2015 - 178 views
Một trong những cách kiếm tiền dễ nhất ngày nay là tham gia vào thế giới số. Nghề lập trình viên đang trở thành mốt thời thượng, trong bối cảnh thế giới ngày càng phụ thuộc nhiều hơn vào công nghệ và các mối liên kết.
Trở thành một lập trình viên không quá khó như chúng ta thường nghĩ, cũng không còn gian nan như cách đây hai đến ba thập kỷ. Bạn thậm chí không cần có bằng trong lĩnh vực khoa học máy tính mới có thể trở thành chuyên gia lập trình C++ hay PHP – toàn bộ tài nguyên mà bạn cần đã có sẵn trong tầm với của bạn.
Chọn một ngôn ngữ lập trình, mua quyển sách “dành cho người mới bắt đầu” từ cửa hàng sách gần nhà, ngồi trước máy tính, và bắt đầu gõ phím. Trên thực tế, có hàng đống khóa học online có thể cung cấp cho bạn đủ kiến thức để bạn bắt đầu dự án lập trình của riêng mình.
Tuy nhiên, nếu bạn muốn trở thành một lập trình viên vĩ đại, câu chuyện lại hoàn toàn khác, và điều này yêu cầu một thành phần cực kỳ quan trọng: một mục tiêu.
Những lập trình viên vĩ đại không chỉ đơn thuần kiếm tiền từ việc giải quyết nhu cầu của người khác, họ còn hướng tới sự xuất sắc bằng khao khát cho ra đời một giải pháp số cho những vấn đề dai dẳng, nhằm giải quyết chúng hoặc giúp cho các quy trình trở nên đơn giản hơn. Lập trình viên vĩ đại coi thời gian học lập trình không phải là để kiếm tiền một cách dễ dàng, mà là phương tiện giúp họ phát triển một giải pháp bền vững và đáng tin cậy nhằm giải quyết một vấn đề hoặc một tình huống nan giải – dù cho đó có thể là việc tạo ứng dụng, nâng cấp hệ thống, hay tạo ra ngôn ngữ lập trình hoàn toàn mới, những lập trình viên vĩ đại nhất là những người nhìn lại cuộc sống của mình và quyết định dừng than vãn và bắt đầu làm việc.
Sau đây là một số tấm gương lập trình viên vĩ đại nhất thế giới (thứ tự sắp xếp không phải là xếp hạng đánh giá). Nhờ có sự kiên trì vững vàng, không khuất phục trước khó khăn, những chuyên gia lập trình này đã để lại dấu ấn số khó phai trong lịch sử nhân loại.
1. ALAN TURING
Có thể nói Alan Turing là một người đi trước thời đại của ông. Từ khi còn là một cậu bé, Turing đã gặp khó khăn với việc điều chỉnh để thích nghi với thế giới xung quanh – hay chính xác hơn, có thể là thế giới đã gặp khó khăn trong việc bắt kịp tư tưởng của ông. Cực kỳ say mê khoa học, Turing đặc biệt yêu thích việc đắm mình trong thế giới khoa học và nắm vững những môn khoa học nâng cao cũng như những khái niệm trong toán học từ lứa tuổi còn rất trẻ, mặc dù không được bạn bè và ngay cả các giáo viên ở trường Sherborne ủng hộ.
Do có niềm say mê đặc biệt với toán học, khoa học và mật mã học, Alan Turing đã được giao nhiệm vụ đứng đầu nhóm hóa giải Enigma, một cỗ máy gửi và nhận những thông điệp được mã hóa được quân Đức sử dụng trong chiến tranh thế giới thứ 2. Hoạt động của máy này đặc biệt ở chỗ, mỗi khi nhập vào một chữ cái từ bàn phím, các bộ phận trong máy lại thay đổi sao cho lần sau chữ cái đó được nhập vào sẽ cho ra một chuỗi ký tự mã hóa khác. Điều này có nghĩa là một thuật toán đã giải mã được thông điệp này thì sẽ không thể giải mã được thông điệp tiếp theo. Và thậm chí trước khi các chuyên gia mật mã hoàn tất việc giải mã từng thông điệp, vài tiếng đồng hồ đã trôi qua, khiến cho thông tin tình báo không còn giá trị.
Nhờ có tình yêu dành cho bộ môn mật mã và toán học, Turing đã đảm nhiệm vai trò trung tâm trong chiến tranh thế giới thứ hai: trở thành nhân tố hóa giải bí mật của cỗ máy Enigma. Mặc dù cấp trên và đồng đội của Turing cho rằng cỗ máy tự động của ông là không tưởng, nhưng ông vẫn tiếp tục nghiên cứu nó trong nhiều tháng liền. Cỗ máy có thể tự suy nghĩ và cuối cùng hóa giải được mọi thông điệp mà máy Enigma gửi đi trong thời gian thực.
2. ADA LOVELACE
Ada Byron, nữ bá tước vùng Lovelace, nổi tiếng là người sáng lập nên bộ môn tính toán khoa học. Toán học đóng vai trò quan trọng trong cuộc đời của bà từ khi còn nhỏ: bà đã phát triển kế hoạch tạo ra một cỗ máy biết bay từ khi mới 13 tuổi.
Về sau, niềm say mê dành cho máy tính còn khiến bà ấn tượng sâu sắc với cỗ máy phân tích của Charles Babbage, có thiết kế tương tự những thành tố cơ bản của một máy tính hiện đại.
Năm 1842, một trăm năm trước khi máy tính đầu tiên ra đời, Lovelace đã dịch một bài báo do nhà toán học Luigi Menabrea viết mô tả cỗ máy phân tích của Charles Babbage. Nhận thấy trí tuệ thiên tài của Lovelace, Babbage đã nhờ bà phát triển bài báo đó, và kết quả là một tài liệu dài gấp ba lần bản gốc. Lovelace được Babbage gọi là “phù thủy của những con số.”
Đáng tiếc, do thiếu kinh phí, cỗ máy phân tích vẫn chỉ là một khái niệm chưa thành hiện thực. Mãi đến những năm 1940 những ghi chú của bà mới được Alan Turing sử dụng để tạo nên máy tính đầu tiên trên thế giới.
Trong những ghi chép của mình, Lovelace tin rằng cỗ máy phân tích là một cỗ máy tính toán vạn năng, và rằng cỗ máy này sẽ tạo đà cho nhiều phát triển trong tương lai, tạo cảm hứng và trao quyền cho phụ nữ bước vào các lĩnh vực STEM (khoa học, công nghệ, kỹ thuật và toán học).
3. chuẩn đô đốc GRACE MURRAY HOPPER
Grace Hopper là một sĩ quan trong Hải quân Hoa Kỳ từ năm 1943 đến năm 1986. Bà đồng thời là một nhà khoa học máy tính chịu trách nhiệm tạo ra bộ biên dịch đầu tiên cho ngôn ngữ lập trình, có tên là A-O. Một bộ biên dịch có chức năng biến đổi mã nguồn thành một chương trình chạy bằng ngôn ngữ máy tính.
Theo Hopper, không ai tin rằng bà có thể chế tạo ra một bộ biên dịch hoạt động được vì theo những người còn nghi ngờ, “máy tính chỉ có thể chạy thuật toán”. Nhờ có trình biên dịch của bà, công việc lập trình đã trở nên hiệu quả và nhanh chóng hơn.
Một tin vui nữa là bà cũng phát minh ra COBOL (ngôn ngữ lập trình dành cho thương mại chung – common business-oriented language), một ngôn ngữ lập trình được thiết kế dành cho mục đích sử dụng trong kinh doanh. Thú vị là chương trình COBOL vẫn được các chính phủ và doanh nghiệp sử dụng cho tới ngày nay.
4. TIM BERNERS-LEE
Nói một cách ngắn gọn, Sir Timothy John “Tim” Berners-Lee là lý do vì sao bạn có thể đọc được bài báo này. Là người Anh, Berners-Lee được cho là cha đẻ của mạng toàn cầu world wide web; sau khi tiến hành đề xuất về hệ thống quản trị thông tin vào tháng ba năm 1989, ông đã thực hiện thành công lần truyền đạt thông tin đầu tiên giữa một máy khách Hypertext Transfer Protocol (HTTP) và máy chủ thông qua mạng Internet ngay tháng mười một năm đó. Hiện đang là giám đốc Tập đoàn Web quốc tế (World Wide Web Consortium – W3C), Berners-Lee đã nhiều lần được vinh danh nhờ đóng góp của ông cho lĩnh vực máy tính và cho toàn thế giới.
5. LINUS TROVALDS
Khó mà kể hết được tầm quan trọng của Linux, phần mềm mã nguồn mở được sử dụng phổ biến nhất toàn cầu. Linus Trovalds là bộ não đằng sau sự ra đời của Linux; ông đã nảy ra ý tưởng phát triển kernel của riêng mình sau khi không thể tiếp cận được kernel GNU vào năm 1991 do vấn đề bản quyền. Ban đầu được phát triển để trở thành một hệ điều hành miễn phí sử dụng trên máy tính cá nhân, Linux đã được giữ nguyên trên nhiều nền tảng phần cứng, và cuối cùng giúp các lập trình viên phát triển Android, một hệ điều hành phổ biến cho các thiết bị thông minh.
6. JEFF DEAN
Jeff Dean là người mà tất cả chúng ta nên cảm ơn vì nhờ có ông mà công cụ tìm kiếm Google có thể hoạt động trơn tru. Ông chịu trách nhiệm về Google search indexing, mà ngày nay mọi người trên toàn thế giới đều đang sử dụng. Chỉ cần gõ vài phím trên bàn phím và một cái click chuột, chỉ trong một giây hàng ngàn kết quả được hiển thị. Nếu không có bộ não của ông thì các cỗ máy tìm kiếm khác đã vượt mặt Google từ lâu. Độ nổi tiếng của ông đối với các nhân viên và cựu nhân viên của Google cũng giống như Chuck Norris vậy.
7. DENNIS RITCHIE
Là người phát minh ra ngôn ngữ lập trình C, lập trình viên máy tính người Mỹ Dennis Richie được coi là một trong những người đi tiên phong trước nhất trong thời đại số. Được phát triển nhằm khuyến khích lập trình có cấu trúc - một hướng tiếp cận chia nhỏ những ứng dụng lớn ra thành từng phần nhỏ dễ quản lý lơn – ngôn ngữ C đã được sử dụng để tạo ra hệ điều hành UNIX, đặc biệt nhằm hỗ trợ tính năng di động của hệ điều hành. Kể từ đó C đã được sử dụng trong hầu như tất cả mọi thứ từ hệ điều hành đến các ứng dụng phần mềm, có chức năng như một hướng dẫn cho nhiều ngôn ngữ lập trình hiện đại.
8. STEVE WOZNIAK
Nhiều người không biết rằng có tới 2 Steve đồng sáng lập ra Apple. Steve Jobs, người mà ai cũng biết vàSteve Wozniak, một trong những lập trình viên tài năng nhất từ trước đến nay. Cùng với Jobs (không phải là lập trình viên) và Ronald Wayne (người đồng sáng lập), Wozniak phát triển Apple I, sau đó phát triển thêm Apple II, đưa Apple trở thành một trong những tập đoàn hàng đầu thế giới về máy tính vi mô. Một số người còn cho rằng Steve Wozniak là người khởi xướng cuộc cách mạng máy tính cá nhân.
9. BILL GATES
Ai chưa từng nghe nói tới Bill Gates? Ông là người duy nhất đứng sau đế chế công nghệ Microsoft. Trước khi nổi tiếng với tư cách một mạnh thường quân, Bill Gates đã là một lập trình viên đáng gờm. Tính kỹ lưỡng và kỷ luật khi lập trình của ông thể hiện một trí tuệ siêu việt, lý giải cho thành công hiện nay của Microsoft. Mục tiêu của ông là đưa phần mềm của Microsoft vào từng máy tính, và ông đã thực hiện được chính xác mục tiêu đó, hỗ trợ cho vô số cá nhân và doanh nghiệp.
10. WARD CUNNINGHAM
Ward Cunningham là người đầu tiên phát triển wiki. Ông là người mà mọi sinh viên và người làm nghiên cứu đều phải cảm ơn, vì nếu không có ông Wikipedia sẽ không thể ra đời.
Trong một cuộc phỏng vấn năm 2006, Cunningham được hỏi liệu ông đã bao giờ nghĩ tới việc đăng ký bằng sáng chế cho ý tưởng về wiki của mình hay chưa, đặc biệt là sau khi nó trở nên phổ biến, ông đã trả lời rằng ý tưởng này “nghe giống như bán thứ chẳng ai muốn bỏ tiền ra mua.”
Trong thế giới khoa học máy tính, Cunningham nổi tiếng là người chia sẻ rộng rãi các ý tưởng của mình, trong đó wiki là ví dụ tiêu biểu, cũng như nhiều ý tưởng khác về mẫu thiết kế.
Kết luận
Vấn đề là bạn không cần phải xây dựng nên cả một ngôn ngữ lập trình hay lập ra một công ty trị giá hàng tỷ đô để trở thành một lập trình viên vĩ đại. Bí quyết để trở thành một lập trình viên vĩ đại nằm ở sự đam mê dốc lòng phấn đấu vì mục tiêu và hiệu ứng gợn sóng từ đó, chứ không phải ở việc thông thạo một ngôn ngữ lập trình.
Những người này nhận thấy vấn đề cần được sửa chữa và hành động để giải quyết vấn đề đó. Họ không học lập trình với hy vọng tiến xa trên con đường sự nghiệp, mà họ học để tìm cách giải quyết một vấn đề. Và lập trình viên không chỉ đơn giản là một công việc mà còn là một lối sống đối với họ. Và họ cũng có người truyền cảm hứng của riêng mình.
Còn hàng trăm, thậm chí là hàng nghìn, lập trình viên vĩ đại không có mặt trong danh sách này của chúng tôi. Với bạn thì ai là lập trình viên vĩ đại nhất? Hãy để lại bình luận ở bên dưới nhé!
0 comments: