Người lập trình là ai

Lập trình đầu tiên trên thế giới là ai, bạn đã biết chưa? Liệu có phải là những người đàn ông tài ba và quyền lực? Đối với những người yêu thích về công nghệ chắc hẳn đã từng tìm hiểu qua về vấn đề này rồi. Thế nhưng, vẫn có nhiều người chưa biết về điều này.

Bài viết dưới đây Học viện Agile sẽ chia sẻ, cung cấp đến bạn những thông tin về người lập trình viên trên thế giới.

Ai là lập trình viên trên thế giới?

Ngành công nghệ thông tin nói chung và lập trình viên nói riêng vốn được biết đến là một công việc với đa số nhân lực là nam giới. Thế nhưng có một sự thật ít ai biết đó chính là người lập trình viên trên thế giới lại là một nữ lập trình viên xinh đẹp. 

Bà được biết đến với tên gọi Ada Lovelace. Bà đã miêu tả những yếu tố cơ bản làm nền tảng lý thuyết cho bất cứ ngôn ngữ trên máy tính nào.

Đôi nét về bà Ada Lovelace

Tên đầy đủ là Augusta Ada King sinh ngày 10/12/1815 và mất ngày 27/11/1852 tại Anh Quốc. Là con gái độc nhất của nhà thơ Lord Byron và mẹ là Annabelle Milbanke.

Ngay từ nhỏ Ada Lovelace đã được biết đến là người thông minh, sở hữu năng khiếu xuất chúng về khoa học và toán học, nhưng thật thú vị bà chỉ học với gia sư tại nhà riêng không theo học trường nào.

Bà may mắn quen biết một nhà nghiên cứu về khoa học nổi tiếng trong thế kỷ XIX – Mary Somerville. Đây là người đã hỗ trợ bà nhiều trong chặng đường công việc của mình.

Đến năm 37 tuổi, không may bà đã qua đời khi tuổi đời quá trẻ vì bệnh ung thư tử cung nan giản.

Đến năm 1835 bà kết hôn và sinh ba người con.

Đôi nét về bà Ada Lovelace

Ada Lovelace – lập trình viên trên thế giới

Bà Ada Lovelace bà thường được nhắc tới nhiều nhất là người có đóng góp của mình đối với chiếc máy tính vạn năng thời đầu của Charles Babbage, The Analytical Engine – máy phân tích. Đây cũng là đôi bạn thân thiết, hỗ trợ nhau trong công việc và từ đó Ada bị cuốn hút bởi các ý tưởng của Babbage.

Nhờ vào Babbage, bà Ada đã bắt tay vào học toán cao cấp với giáo sư Augustus de Morgan (University of London).

Bà đã có cơ hội tận mắt nhìn thấy cỗ máy tính đầu tiên trước khi nó hoàn thiện, bà cũng bị hút hồn bởi sự quyến rũ đặc biệt của nó.

Với niềm đam mê bất diệt về máy tính với các kỹ thuật vô cùng phức tạp, bà Ada Lovelace đã thể hiện được sự say mê và yêu thích sâu sắc khi am hiểu những nguyên tắc cơ bản để tạo nên một máy tính phân tích sơ khai chưa hoàn thiện của ông Charles Babbage.

Charles Babbage

Thang 9/1842, bà được giao nhiệm vụ dịch một bài báo về công cụ phân tích của Babbage. Trong quá trình làm việc, bà không chỉ dịch văn bản từ tiếng Pháp sang tiếng Anh, mà luôn nghĩ cách suy nghĩ thêm ý tưởng riêng của mình về cô cụ này. Các ghi chép được bài soạn khảo chỉ kết thúc khi bài dịch có độ dài hơn ba lần so với bản gốc.

Và đến năm 1943, tác phẩm của Ada được xuất bản do một tạp chí khoa học tiếng Anh, Bà đã dùng 3 chữ cái đầu là “A.A.L” (ba chữ cái đầu trong tên của mình) để làm chữ kỹ cho bài báo cáo.

Bà cũng đã mô tả cách làm để mã hóa các thiết bị có thể xử lý các chữ cái và ký hiệu cùng các số đó.

Bên cạnh đó, bà cũng đã đưa ra những giả thuyết phương pháp cho công cụ lặp lại của một đoạn hướng dẫn. Đây được gọi là vòng lặp và các máy tình ngày nay thường sử dụng.

Chưa dừng lại ở đó, bà cũng là người đưa ra khái niệm tư duy chuyển tiếp và đề xuất một bản thuật toán cho phép máy tính thực hiện các lệnh để có thể phản ứng với các ứng dụng thực tế khác ngoài tính toán.

Tìm hiểu những nghi vấn về danh xưng lập trình viên đầu tiên trên thế giới

Đã có rất nhiều câu hỏi cũng như lý do khiến nhiều người tranh luận về anh hiệu lập trình viên đầu tiên gọi tên bà Ada Lovelace. Một số nghi vấn được đặt ra như:

Tại sao người sáng lập máy tính đầu tiên Babbage lại không phải là lập trình viên đầu tiên?

Hay bà Ada Lovelace đã gặp nhiều khó khăn và vấp ngã với toán. Vậy và liệu có thực sự am hiểu về các khái niệm máy tính không?

Bởi lẽ, trong thời kỳ đó các quan niệm về nghiên cứu toán học, máy móc hay kỹ thuật là công việc thuộc về đàn ông. Phụ nữ chỉ là những người nội trợ, vun vén hạnh phúc cho gia đình. Vì thế, bà là người được mệnh danh là lập trình đầu tiên trên thế giới đã làm dậy sóng và gây ra nhiều tranh cãi.

Tìm hiểu những nghi vấn về danh xưng lập trình viên đầu tiên trên thế giới

Những người trong công cuộc viết tiểu sử cũng đặc biệt quan tâm đến các chương trình về máy tính được thực hiện bởi Babbage, bà Ada chỉ tìm ra một lỗi trong số cách tính chuỗi Bernoulli.

Các thư từ giữa đôi bạn Babbage và Ada trong suốt chặng đường cộng tác với nhau cũng minh chứng người soạn thảo chương trình lại là Charles Babbage.

Thế nhưng, ngoài tự phát hiện lỗi trong cách tính số nói trên thì bà Ada cũng đã chỉ ra được các khả năng mà chiếc máy tính mà Babbage chưa đề cập đến.

Bà cũng dám tiên đoán: “Cỗ máy có thể sáng tác ra được những bản nhạc bất kỳ ở bất cứ cấp độ nào”.

Dẫu sao, tranh cãi mãi là tranh cãi và những tài liệu hiện có thì không thể nào phủ nhận những đóng góp của bà Ada Lovelace cho nền tin học hiện đại ngày nay. Đặc biệt là thế giới lập trình.

Bộ Quốc phòng Mỹ đã phê chuẩn bản hướng dẫn ngôn ngữ lập trình ngôn ngữ Ada, hình ảnh của người phụ nữ tài ba này cũng được xuất hiện trên nhãn hiệu Hologram (Microsoft).

Hy vọng bài viết lập trình viên đầu tiên trên thế giới ở trên, được thực hiện bởi Học viện Agile đã mang đến bạn những thông tin hữu ích. Chúc cho những người đã và đang theo đuổi công việc lập trình viên sẽ luôn thành công và cháy hết đam mê của mình. Hãy theo dõi chúng tôi để cập nhật những thông tin mới – bổ ích – chuyên sâu về ngành công nghệ thông tin.

Lập trình viên là người thiết kế, xây dựng, bảo trì, sửa lỗi và nâng cấp các phần mềm máy tính bằng các ngôn ngữ lập trình khác nhau.

  • Phối hợp với các nhà phân tích kinh doanh và các developers đưa ra các mẫu thiết kế phần mềm  
  • Chuẩn bị những bản mô tả chi tiết chương trình và các nguyên mẫu cơ bản  
  • Chuyển đổi các bản thiết kế và mô tả chi tiết phần mềm thành các đoạn code có khả năng thực thi cao với ngôn ngữ phù hợp  
  • Hợp nhất các hướng giải quyết phần mềm cá nhân thành các hệ thống level cao  
  • Sử dụng các công cụ dựa trên nền tảng web để tạo ra phần mềm dạng dịch vụ nâng cao khi ứng dụng được  
  • Kiểm tra code định kì để đảm bảo code này mang tới những kết quả đáng mong đợi và thực hiện sửa lỗi khi cần thiết  
  • Thực hiện nâng cấp đều đặn để giúp phần mềm và các hệ thống trở nên bảo mật và hiệu quả hơn  
  • Phối hợp với các technical writers để viết các tài liệu hỗ trợ người dùng 

  • Tỷ lệ hoàn thành đúng deadline
  • Tỷ lệ đạt chất lượng ngay từ đầu (First Pass Yield - FPY)
  • Bugs Closed

  • Tốt nghiệp Đại học chuyên ngành Công nghệ thông tin, Khoa học máy tính hoặc chuyên ngành có liên quan.
  • Có ít nhất 3 năm kinh nghiệm làm lập trình viên.
  • Khả năng lập trình bằng các ngôn ngữ như C++, Java (J2EE), XML, Python,…  
  • Thành thạo các công cụ Visual Studio 2005 trở lên, Netbeans, JCreator, SQL Server 2005, IIS, Adobe Photoshop, các phần mềm quản trị mã nguồn và dự án,...
  • Kiến thức xuất sắc với các dữ liệu liên quan, các công nghệ SQL và ORM  
  • Kỹ năng tư duy logic và thuật toán tốt.
  • Nắm bắt được công nghệ mới và xu hướng phát triển công nghệ web.
  • Có khả năng đọc hiểu tiếng Anh chuyên ngành.
  • Năng động, có khả năng tự giải quyết công việc mà không cần giám sát nhiều, làm việc độc lập hoặc theo nhóm, chịu được áp lực của công việc.
  • Độ tuổi từ 23 - 40 tuổi.

  • Mô tả một ngày làm việc điển hình của một lập trình viên.
  • Bạn biết gì về các cấp bậc của nghề lập trình viên?
  • Bạn có khả năng trở thành một Leader Developer không? Thời gian cần thiết là bao lâu?
  • Kinh nghiệm sử dụng các ngôn ngữ lập trình của bạn?
  • Bạn đánh giá như thế nào về các công cụ lập trình?
  • Kể về một phần mềm thành công nhất mà bạn đã lập trình / tham gia lập trình?
  • Thời gian dài nhất mà bạn từng phải bỏ ra để lập trình một phần mềm? Bạn cảm thấy như thế nào trong quãng thời gian đó?
  • Lập trình viên nên làm việc độc lập hay theo nhóm?
  • Bạn sẽ muốn tham gia vào dự án nào: “thêm một form field vào một trang có sẵn” hay “phát triển một hệ thống phân tích log thời gian thực” ?
  • Những lỗi thường mắc phải của lập trình viên?
  • Bạn thường tự trau dồi năng lực lập trình của bản thân bằng cách nào?

Bộ giải pháp quản trị nhân sự toàn diện dành cho Doanh Nghiệp. Ứng dụng những lý thuyết quản trị hiện đại vào xây dựng giải pháp nhân sự mang tính thực tiễn cao. Bộ giải pháp giúp Doanh Nghiệp từ những giải pháp cơ bản về quản trị thông tin nhân sự, chấm công Á tính lương cho đến các giải pháp quản trị mục tiêu, đánh giá và phát triển nhân sự.

Video liên quan

Chủ đề