Lập trình viên nổi tiếng. Ngôn ngữ lập trình: xếp hạng lương

Đánh giá về những lầm tưởng về lập trình gây sợ hãi, gây hiểu lầm và cản trở sự phát triển của các nhà phát triển mới và có kinh nghiệm.

Quả cầu công nghệ thông tinđối với những người chưa quen thì nó có vẻ bí ẩn và khó hiểu. Bất kỳ bí mật nào sớm hay muộn cũng bắt đầu có những khuôn mẫu và hình ảnh thần thoại, và việc lập trình cũng không thoát khỏi số phận này. Tại Vùng đất ma thuật của CNTT, nơi luôn ấm áp và tiền mọc ngay trên cây, những anh hùng và hiện vật mới đã xuất hiện: Hacker toàn năng, Ngôn ngữ lý tưởng và Nữ lập trình viên bí ẩn, tương tự như con mèo của Schrödinger.

Lập trình viên đích thực, anh ấy là người như thế nào?

Có rất nhiều huyền thoại về lập trình đã vén bức màn bí mật về hình ảnh bí ẩn của Lập trình viên thực thụ. Người anh hùng này xuất hiện dưới nhiều hình dạng khác nhau, nhưng siêu năng lực của anh ta là điều không thể nghi ngờ.

Một lập trình viên thực thụ là một siêu nhân, người có thể đối phó với những loại virus độc ác chỉ bằng một cái búng tay, chẩn đoán máy tính bị bệnh với sự trợ giúp của tia X và ngay lập tức sửa chữa nó ngay tại chỗ bằng sức mạnh tư duy.

Lập trình viên thực sự trên thế giới là một người đàn ông có râu, mặc chiếc áo len dày có vết cà phê. Ban đêm anh ta lẻn vào máy tính để viết mã trong im lặng một chút, còn ban ngày thì trốn tránh mọi người trong những góc tối.

Chuyện lầm tưởng 1. Lập trình viên không thích giao tiếp

Cốt truyện chính của hầu hết huyền thoại về lập trình là một anh hùng sợ xã hội, thu mình vào chính mình và miễn cưỡng tiếp xúc với mọi người. thế giới bên ngoài. Thật vậy, đặc thù của việc phát triển phần mềm là một chuyên gia phải dành nhiều thời gian một mình với máy tính, tập trung vào việc tạo mã.

Tuy nhiên, điều này không ngăn cản lập trình viên giao tiếp chặt chẽ với đồng nghiệp, thảo luận các vấn đề công việc, tham dự các hội nghị khác nhau và chỉ đơn giản là đi chơi với bạn bè. Ở lĩnh vực này, bầu không khí ấm áp và sự gắn kết đồng đội được đánh giá cao. Người ta tin rằng một người càng cảm thấy thoải mái hơn khi làm việc thì sản phẩm tốt nhất anh ấy có khả năng sáng tạo.

Chuyện lầm tưởng 2. Lập trình viên có cuộc sống nhàm chán

Theo quan niệm phổ biến, các lập trình viên không có sở thích, không sáng tạo và dành toàn bộ thời gian trước màn hình máy tính, ăn đồ ăn nhanh tiện lợi. Bước vào con đường lập trình, một người mới đã xem đủ những bộ phim rập khuôn lo sợ mình sẽ trở nên giống như vậy.

Trên thực tế, các lập trình viên, giống như những người thuộc bất kỳ ngành nghề nào khác, đều khác nhau. Mỗi người đều có sở thích riêng: khiêu vũ, vẽ, thể thao mạo hiểm, du lịch. Họ chỉ có một vấn đề chung - thiếu thời gian cho tất cả những niềm vui này.

Chuyện lầm tưởng 3. Một lập trình viên giỏi có thể làm bất cứ điều gì

Trong hàng tá huyền thoại về lập trình, nhân vật chính đã vị tha giải quyết các vấn đề liên quan trực tiếp hoặc gián tiếp đến máy tính.

Các siêu năng lực chính của một lập trình viên đang làm việc:

  • , hệ thống an ninh của ngân hàng và doanh nghiệp nhà nước;
  • sửa chữa mọi người trục trặc có thể xảy ra PC, laptop, máy in và các thiết bị ngoại vi khác;
  • cài đặt và cấu hình các hệ điều hành khác nhau.

Tất nhiên điều này là không đúng sự thật. Trong lĩnh vực công nghệ thông tin có số lượng lớn các lĩnh vực hoạt động không liên quan trực tiếp với nhau: ai đó làm việc với phần cứng, ai đó làm việc với các chương trình, ai đó làm việc với mạng. Chúng ta sẽ không yêu cầu một giáo viên tiểu học có trình độ cao thực hiện một ca phẫu thuật cắt bỏ amidan cho một đứa trẻ chỉ vì đối tượng thao túng là như nhau?

Lầm tưởng 4. Lập trình viên chỉ biết viết code

Những người tạo ra những huyền thoại về lập trình như vậy chắc chắn ở rất xa lĩnh vực này và không biết quá trình phát triển diễn ra như thế nào.

Các vấn đề được giải quyết bằng chương trình máy tính vượt xa lĩnh vực công nghệ thông tin. Lấy ví dụ về các công cụ kế toán: để tạo ra một sản phẩm chất lượng, một lập trình viên phải phác thảo chung hiểu lĩnh vực chủ đề này.

Giải pháp lý tưởng dường như là sự hợp tác giữa một kế toán viên chuyên nghiệp, người biết mình muốn gì và một lập trình viên hiểu biết về lập trình và biết cách ra lệnh cho máy phải làm gì. Thật không may, nó không hoạt động theo cách đó.

Trong hầu hết các trường hợp, kế toán viên ở quá xa khoa học máy tính và đơn giản là không thể giải thích chi tiết những gì anh ta mong đợi ở sản phẩm. Vì vậy, lập trình viên phải độc lập đi sâu vào các khái niệm và sơ đồ kinh tế.

Chuyện lầm tưởng 5. Một lập trình viên thực thụ viết mọi thứ từ đầu

Đã nhận được nhiệm vụ mới, chuyên gia giỏi ngồi xuống máy tính và tạo ra toàn bộ kiến ​​trúc trên khoảng trống. Một lập trình viên giỏi không cần sự giúp đỡ của người khác. Anh ấy hoàn toàn tự tin vào mọi yếu tố trong chương trình của mình và có thể đảm bảo rằng nó sẽ hoạt động trơn tru.

Trong trường hợp này, 90% tổng số hiện có sản phẩm phần mềm, công việc của họ dựa trên các chương trình, thư viện và khung công tác khác. Lập trình bị chi phối bởi hệ tư tưởng phân công lao động và tái sử dụng các thành phần hệ thống làm sẵn, tính mô đun. Điều này cho phép bạn đơn giản hóa và tăng tốc độ phát triển rất nhiều, nâng cao chất lượng của nó.

Làm thế nào để trở thành một lập trình viên lao động

Con đường đạt đến đỉnh cao của sự xuất sắc trong nghề nghiệp bí ẩn và không chắc chắn đến mức nghệ thuật dân gian đưa ra một số huyền thoại về việc lập trình với các kịch bản trái ngược nhau.

Huyền thoại 6. Con đường dài đầy chông gai

Lập trình từ lâu đã bị thống trị bởi những người tự học. Tất cả chuyên nghiệp hơn phát triển từ những người chưa bao giờ tham dự một bài giảng về quy trình Pascal.

Thật không may, một trường đại học dù tốt đến đâu cũng không thể biến một sinh viên thiếu hứng thú thành một nhân viên có động lực. MỘT Người quan tâm và không có trường đại học anh ấy sẽ tìm thấy nơi nào và những gì để học. Trong ngành CNTT, các nhà tuyển dụng đều nhận thức rõ điều này.

Tuy nhiên, điều này không phủ nhận lợi ích của việc học lập trình mang tính hàn lâm. Sự hiểu biết sâu sắc về các khái niệm cơ bản và kinh nghiệm giải quyết vấn đề sâu rộng là nền tảng tuyệt vời cho công việc trong tương lai.

Chuyện hoang đường 7. Con đường dễ dàng, dễ chịu

Bạn có thể trở thành lập trình viên trong 30 phút mỗi ngày. Chỉ cần tham gia một số khóa học hoặc xem một vài bài học video là đủ. Rất đơn giản, tại sao mọi người vẫn chưa bắt đầu viết code?

Chúng tôi đã không còn tin vào những gì có thể học được trong một tuần. ngoại ngữ. Trong lập trình, tình hình cũng không khá hơn. Kiến thức + kinh nghiệm thực tế– đây là công thức duy nhất có thể dẫn đến thành công. Việc tích lũy kinh nghiệm trong 30 phút mỗi ngày sẽ khiến bạn mất nhiều năm.

Con đường đến đỉnh cao nghề nghiệp không bao giờ kết thúc. Đã học đại học, hoàn thành các môn học, đọc hàng đống sách giáo khoa, bạn không thể dừng lại. Lập trình viên giỏi học suốt đời.

Chuyện lầm tưởng 8. Tất cả các khóa học đều giống nhau / Khóa học lý tưởng

Trên trang web toàn cầu rộng lớn và trên kệ của các hiệu sách, bạn có thể tìm thấy hàng trăm loại sách giáo khoa, khóa học và bảng cheat về lập trình. Tất nhiên là họ khác nhau. Tối thiểu, họ có các tác giả khác nhau với phong cách trình bày, trình bày và lựa chọn tài liệu riêng. Và điều đó thật tuyệt vì mọi người đều học theo những cách khác nhau.

Không có khóa học nào phù hợp với mọi học viên. Để tìm kiếm một loại vật liệu lý tưởng về mọi mặt, bạn có thể trải qua nhiều loại không phù hợp, điều này là hoàn toàn bình thường.

Vì vậy, hầu hết các khóa học đều cung cấp cho sinh viên một thời gian ngắn miễn phí giai đoạn thử nghiệm, và cơ hội này phải được tận dụng.

Chuyện lầm tưởng 9. Bạn nên bắt đầu với những ngôn ngữ và khái niệm phức tạp.

Không biết huyền thoại phi logic này đến từ đâu, nhưng nó khá phổ biến ở những người mới bắt đầu lập trình.

Những kỹ năng này đặc biệt hữu ích cho trẻ em. Vâng, vâng, từ 7-8 tuổi, một đứa trẻ hoàn toàn có khả năng hiểu các khái niệm và thuật toán cơ bản. Thậm chí còn có những môi trường phát triển dành cho trẻ em, chẳng hạn như Scratch. Những hoạt động như vậy phát triển tính logic, trí nhớ và tư duy phân tích.

Chuyện lầm tưởng 18. Phụ nữ không thể là lập trình viên giỏi

Sự ra đời của khuôn mẫu này có vẻ đặc biệt kỳ lạ nếu chúng ta nhớ rằng lịch sử đã biết có bao nhiêu nữ lập trình viên tài năng.

Thực tế là đại diện của giới tính công bằng ít có khả năng chọn con đường chuyên nghiệp này hơn nam giới, vì vậy về nguyên tắc có ít người trong số họ tham gia lĩnh vực này hơn. Nhưng không có yếu tố khách quan nào có thể ngăn cản một người phụ nữ quan tâm đạt được thành công trên con đường lập trình.

Ngôn ngữ lập trình

Khi nỗi sợ hãi được vượt qua, giai đoạn đào tạo ban đầu đã hoàn thành và người thành thạo đã sẵn sàng trở thành một lập trình viên chuyên nghiệp, những khuôn mẫu mới sẽ cản đường anh ta.

Chuyện lầm tưởng 19. Tất cả các ngôn ngữ đều giống nhau/khác nhau

Các ngôn ngữ lập trình tương tự nhau nhưng không thể gọi là giống hệt nhau.

Những điểm tương đồng được giải thích bằng những khái niệm cơ bản, logic làm nền tảng cho mọi thứ. Nhưng mỗi ngôn ngữ được tạo ra cho mục đích riêng của nó: giảng dạy, phát triển web, tăng năng suất, làm việc với . Điều này xác định các tính năng của cú pháp và ngữ nghĩa, cũng như các bổ sung để phân biệt ngôn ngữ này với ngôn ngữ khác.

Trong hầu hết các trường hợp, một lập trình viên thành thạo một ngôn ngữ có thể dễ dàng hiểu được chương trình được viết bằng ngôn ngữ khác. Tuy nhiên, để hiểu chi tiết có lẽ anh ta sẽ cần một cuốn sách tham khảo.

Tất nhiên, có những ngôn ngữ cấp thấp, cấp cao và các ngôn ngữ cụ thể khác không giống bất kỳ ngôn ngữ nào khác, nhưng có rất ít trong số đó + chúng tập trung vào phạm vi hẹp.

Chuyện lầm tưởng 20. Ngôn ngữ lý tưởng

Những người mới bắt đầu làm quen với lập trình, trước hết hãy tự đặt ra câu hỏi: cái nào trong số tất cả sự đa dạng? ngôn ngữ hiện có tốt nhất, thuận tiện, hữu ích - hoàn hảo!

Các lập trình viên, giống như những người lội nước trung thành với vùng đầm lầy của họ, rất yêu thích ngôn ngữ mà họ chủ yếu viết và khen ngợi chúng một cách không biết xấu hổ. Tuy nhiên, Ngôn ngữ lý tưởng bí ẩn vẫn chưa được tìm thấy.

Không cần phải tìm kiếm Chén Thánh của lập trình: nó không tồn tại. Người mới bắt đầu chỉ cần chọn ngôn ngữ mình thích và khám phá khả năng của nó.

Chuyện lầm tưởng 21. Lập trình web không nghiêm túc

Nói một cách nhẹ nhàng, trong một thời gian dài, ngôn ngữ này bị các nhà phát triển coi là phù phiếm. Được làm trên đầu gối, đơn giản là nó không thể trở thành nền tảng của một thứ gì đó lớn lao và phức tạp. Bây giờ quan điểm đã thay đổi, PHP đã tìm được chỗ đứng trong lĩnh vực CNTT.

JavaScript luôn là ngôn ngữ đồ chơi, chỉ thích hợp cho hoạt ảnh đơn giản của trang web. Giờ đây, ngôn ngữ này đang siêng năng đấu tranh cho danh hiệu phổ biến nhất, làm chủ thành công phía máy chủ phát triển.

- Khu vực rộng lớn và đang phát triển. Bây giờ điều này là rất nghiêm trọng.

Chuyện lầm tưởng 22. Lập trình thật nhàm chán

Một trong những cảm giác say mê nhất mà một lập trình viên trải qua là cảm giác của một người sáng tạo. Nhờ có anh, các chương trình xuất hiện từ sự lãng quên có thể mang lại lợi ích và niềm vui cho mọi người.

Kỹ năng lập trình có thể áp dụng được trong mọi lĩnh vực của cuộc sống: từ Nông nghiệpđến ngành công nghiệp sản xuất máy bay và vũ trụ. Lập trình viên, mạng xã hội, ứng dụng di động- Thế này có chán không?

CNTT đất nước kỳ diệu

Bị che phủ trong màn sương mù của những khuôn mẫu và huyền thoại về lập trình, Vùng đất ma thuật của CNTT thu hút những người trẻ tuổi bằng những ảo tưởng và lời hứa.

Chuyện lầm tưởng 23. Lập trình viên = triệu phú

Có ý kiến ​​​​cho rằng lập trình viên kiếm được tiền kha khá. Quả thực, mức lương của nhiều công nhân rất hợp lý. Nhiều, nhưng không phải tất cả.

Nhu cầu về chuyên gia CNTT trên thị trường lao động rất cao, nhưng các nhà tuyển dụng đang tìm kiếm những người lao động có kinh nghiệm, vì vậy ban đầu bạn sẽ phải hài lòng với mức lương thấp và xây dựng danh mục đầu tư.

Để đạt đến tầm cao chuyên nghiệp, bạn cần phải làm việc chăm chỉ hoặc nghĩ ra và tạo ra một sản phẩm thực sự tuyệt vời.

Chuyện lầm tưởng 24. Không ai cần người mới bắt đầu

Huyền thoại ngược lại cho rằng người mới bắt đầu lập trình không thể bắt đầu kiếm tiền cho đến khi anh ta bắt tay vào làm và xây dựng danh mục đầu tư.

Trên thực tế, có rất nhiều cơ sở trên thị trường, nơi ứng viên có thể tích lũy kinh nghiệm trong các dự án thực tế và thậm chí nhận được một mức lương nhỏ. Trong tương lai, việc làm đầy đủ trong cùng một công ty là có thể. Ngoài ra, còn có các sàn giao dịch việc làm tự do, nơi bạn có thể tìm thấy các nhiệm vụ phù hợp với trình độ của người thực hiện.

Chuyện lầm tưởng 25. Chỉ lập trình viên mới cần có kỹ năng lập trình

Lập trình có phải là một kỹ năng cụ thể và chỉ những người trực tiếp tham gia vào nó mới cần đến nó? Cái này sai.

Máy tính hiện nay có thể truy cập và thuận tiện, với sự trợ giúp của chúng, bạn có thể đơn giản hóa đáng kể cuộc sống của mình và tăng hiệu quả làm việc của chính mình. Máy thông minh có thể thực hiện các hoạt động thường xuyên, lặp đi lặp lại, lâu dài cho con người, chẳng hạn như tổng hợp báo cáo, tính toán số liệu thống kê, định dạng văn bản và xử lý video. Nhưng để làm được điều này, chúng cần được lập trình.

Khái niệm cơ bản trình độ tin học nên trở thành một kiến ​​thức tự nhiên như khả năng nhân các con số.

Lập trình viên là một nghề rất được tôn trọng ngày nay. Điều đó không có gì đáng ngạc nhiên, bởi vì công nghệ số vây quanh chúng ta ở mọi nơi. Hàng triệu người làm việc trong lĩnh vực CNTT – từ quản trị viên hệ thống và những “lập trình viên” thông thường cho đến những nhà phát triển hàng đầu của các dự án lớn. Và tất nhiên, ngành công nghiệp này có những nhân vật huyền thoại của riêng nó, nếu không có họ thì thế giới sẽ khác đi một chút.

Ai được các lập trình viên đánh giá cao và tôn trọng? Ai được coi là người giỏi nhất trong số những người giỏi nhất? Không có đánh giá dứt khoát về vấn đề này. Nhưng có những cá nhân mà tên tuổi hầu như luôn được nhắc đến vì đóng góp của họ cho lĩnh vực CNTT là vô giá. Chúng ta hãy làm quen với họ.

Bởi Alex Dawson - ban đầu được đăng lên Flickr với tên Linus Torvalds, CC BY-SA 2.0, Link

Lập trình viên người Mỹ gốc Phần Lan, người tạo ra hệ điều hành Linux, điều hành các trung tâm dữ liệu và nhiều máy tính trên khắp thế giới.

Cảm ơn Torvalds, một người ủng hộ trung thành cho phần mềm miễn phí (phần mềm được phân phối miễn phí), trong một ngành nơi số tiền khổng lồ đang lưu thông và mọi thứ đều bão hòa với thương mại và sự hoang tưởng, một hệ điều hành hoàn toàn miễn phí với mã nguồn mở. Ngày nay, hàng nghìn lập trình viên tham gia vào quá trình phát triển và cập nhật Linux.

Trong môi trường chuyên nghiệp, Linus Torvalds được biết đến là người không cố gắng làm hài lòng mọi người và không ngại ngùng trong cách thể hiện. Trong số các lập trình viên, có những câu chuyện cười về anh ta cũng có tính chất tương tự như có những câu chuyện cười về Chuck Norris trong cộng đồng philistine. Ví dụ, người ta nói rằng anh ta có thể chia cho số 0 hoặc chơi trò chơi 3D trong đầu bằng cách đọc mã nguồn.

Donald Knuth


Bởi vonguard từ Oakland, Nmibia - DSC_0079 Được tải lên bởi YMS , CC BY-SA 2.0 , Liên kết

Các công trình học thuật của Knuth là một công trình đồ sộ, bao trùm hầu hết mọi lĩnh vực lập trình, từ cấu trúc dữ liệu đến phân tích thuật toán. Krut đã đích thân tạo ra hướng đi cuối cùng. Ngoài lý thuyết, chuyên khảo còn có nhiều ví dụ bằng hợp ngữ.

Người thuyết trình nhà phát triển Google, Facebook những người khác dự án chínhđã hơn một lần bày tỏ lòng biết ơn tới Donald Knuth vì cuốn sách giáo khoa độc đáo của ông. Bill Gates cũng nói về Knuth: “Nếu bạn tự gọi mình là lập trình viên, hãy thử đọc Knuth. Và nếu bạn có thể đọc toàn bộ cuốn sách này, hãy gửi cho tôi sơ yếu lý lịch của bạn”.

Công việc thực hiện công trình hoành tráng này đã diễn ra từ năm 1962. Đến nay đã xuất bản được 4 tập. Đến năm 2020, giáo sư hứa sẽ xuất bản cuốn thứ năm. Ngoài ra, Donald Knuth còn được biết đến là người sáng tạo ra hệ thống sắp chữ máy tính TeX và ngôn ngữ METAFONT để làm việc với phông chữ vector.

Ngài Tim Berners-Lee


Tác giả bức ảnh:
Paul Clarke

Hiện nay ông đứng đầu tổ chức công cộng “Liên minh vì Internet có thể truy cập", mục tiêu chính là có thể truy cập và mạng nhanh cho tất cả. Tổ chức này nhận được sự hỗ trợ của các tập đoàn lớn - Google, Microsoft, Facebook.


Tác giả Peter Campbell - tự làm, Nikon D80, CC BY-SA 4.0, Link

Một sự phát triển quan trọng khác là NEWS, một hệ thống phân phối các phép tính trong mạng máy tính. Danh sách các dự án anh ấy đã thực hiện rất phong phú. Có các hệ thống để phân tích kết quả đo từ xa của vệ tinh, trình soạn thảo văn bản Emacs, v.v. Trong một thời gian, Gosling đã tham gia vào quá trình phát triển Thuật toán của Google, gần đây đã được phát triển phần mềm cho việc nghiên cứu dưới nước.

- ban đầu được đăng lên Flickr khi Anders Hejlsberg phản hồi trong Bảng tương lai của ngôn ngữ lập trình tại PDC2008, CC BY 2.0, Link

Nhà phát triển trình biên dịch cho Pascal, nhờ đó quá trình biên dịch chương trình được giảm xuống còn vài giây.

Phiên bản đầu tiên của trình biên dịch được viết cho DOS. Sau này trình biên dịch được tích hợp vào môi trường Turbo Pascal. Nhờ trình biên dịch Heilsberg, năng suất trong lĩnh vực CNTT đã tăng lên nhiều lần.

Heilsberg sau đó đã lãnh đạo nhóm phát triển Borland Delphi. Và ở đây nữa Đặc biệt chú ý trọng tâm là tốc độ. Hôm nay Delphi là một trong những ngôn ngữ phổ biến nhất.


Tác giả: Anthony Quintano đến từ Honolulu, HI, Hoa Kỳ - Bài phát biểu chính của Mark Zuckerberg F8 2018, CC BY 2.0, Posilannya

Lập trình viên, nhà phát triển người Mỹ mạng xã hội Facebook.

Cái tên này được biết đến rộng rãi ngoài môi trường chuyên nghiệp. Zuckerberg là người của công chúng. Gần đây có rất nhiều scandal liên quan đến mạng xã hội của anh. Tuy nhiên, dự án vẫn tiếp tục phát triển thành công.

Zuckerberg tin chắc rằng các nhóm nhỏ sẽ hiệu quả nhất. Họ có thể làm việc hiệu quả hơn các nhóm lớn. Vì vậy, chỉ có 10.000 người trên thế giới tham gia phục vụ mạng xã hội khổng lồ này.


Tác giả: Ijon- công việc riêng tư , CC BY-SA 4.0 , Liên kết

Torrent phổ biến trên toàn thế giới. Số lượng người dùng BitTorrent ước tính khoảng 250 triệu người. Một lượng lớn thông tin được tải xuống thông qua torrent. Thật không may, khả năng của torrent lại được “cướp biển” tích cực sử dụng.


Bởi Darcy Padilla - https://web.archive.org/web/20140209081556/http://blog.mozilla.org/press/bios/brendan-eich/ https://web.archive.org/web/20131108073412/ https://blog.mozilla.org/press/files/2012/04/Thumbnail-Full_Eich_04.jpg, CC BY-SA 3.0, Liên kết

Nhà phát triển JavaScript. Ngôn ngữ này được coi là một trong những tiêu chuẩn trong lập trình WEB.

Tham gia vào việc tạo ra Mozilla và Trình duyệt Firefox. Giữ chức vụ CEO. Anh ấy nghỉ việc sau một vụ bê bối liên quan đến quan điểm của anh ấy đối với hôn nhân đồng tính (Brendan là người tích cực tham gia phong trào cấm hôn nhân đồng tính ở California).


Tác giả Julia Kryuchkova - Tác phẩm riêng, CC BY-SA 2.5, Liên kết

Người tạo ra ngôn ngữ C++ (phiên bản cải tiến của C).

Ngày nay, ngôn ngữ lập trình C++ được sinh viên ở hầu hết các trường đại học nghiên cứu; nó từ lâu đã trở thành một trong những ngôn ngữ ứng dụng cơ bản. Cú pháp ngôn ngữ C được sử dụng trong PHP và các ngôn ngữ khác những ngôn ngữ hiện đại lập trình. Những cải tiến của Bjarne Stroustrup hóa ra lại tốt đến mức ngày nay, khi họ nói “C”, khoảng phiên bản cơ bản Họ thậm chí không nhớ ngôn ngữ.

Ngày nay, lập trình viên này giảng dạy tại một số trường đại học và cộng tác với Morgan Stanley.


Bởi GDC chính thức - https://www.flickr.com/photos/officialgdc/16693728506/, CC BY 2.0, Liên kết

Một trong những người sáng lập id Software. Ông nổi tiếng với tư cách là tác giả của trò chơi máy tính huyền thoại Doom.

Ý tưởng về Doom đến với John trong một bữa tiệc D&D của công ty. Vào thời điểm đó, công ty thường xuyên tổ chức những trò chơi như vậy. Và thường thì John đóng vai trò là người điều khiển trò chơi cho họ.

Khi tạo ra Doom, John Carmack là người đầu tiên triển khai các thủ thuật 3D nguyên bản được sử dụng trong trò chơi máy tính vẫn.

Bạn đã sử dụng thứ gì đó 100% và thậm chí còn không biết rằng “của chúng tôi” đã làm điều đó.

Ý tưởng cho bài viết này là do một độc giả đưa ra trong bình luận của anh ấy. Svergssen, cảm ơn bạn rất nhiều vì đã hỗ trợ, nhưng lời nói của bạn về các nhà phát triển Nga rất xúc phạm:

Không có gì đáng ngạc nhiên khi ngay cả ở Nga họ cũng chưa từng nghe nói đến các nhà phát triển Nga

hạt tiêu- Tôi đã đưa ra cho anh ấy một vài ví dụ để đáp lại:

Yandex với tất cả các dịch vụ của mình, một loạt các ngân hàng di động xuất sắc, Cut the Rope, Lost Socks, Punch Club...

Những người khác vẫn im lặng. Có lẽ một số độc giả không biết có bao nhiêu thứ thực sự quan trọng và có nhu cầu trong Những đất nước khác nhauà thế giới sản phẩm do các chuyên gia Nga sản xuất. Tài liệu này sẽ cho bạn biết về những thành tựu quan trọng nhất của họ và sẽ nâng cao tình cảm yêu nước của bạn lên một tầm cao mới.

1. Nginx

Phiên bản đầu tiên của máy chủ web này được phát triển bởi Igor Sysoev (sinh năm 1970, tốt nghiệp Baumanka) vào năm 2002-2004. Hiện đang làm việc trên nó mọi trang web thứ ba trên thế giới!.

2. Giành được RAR

Trình lưu trữ Windows phổ biến nhất trên thế giới được tạo ra bởi anh em Evgeniy và Alexander Roshal vào năm 1995. Kể từ đó phiên bản khác nhauđã cài đặt ứng dụng này hàng trăm triệu người dùng trên khắp thế giới. Ngoài ứng dụng, anh em còn tự tạo ra định dạng lưu trữ RAR.

3. 7-Zip

Và người này trẻ hơn, nhưng không kém nhà lưu trữ nổi tiếngđược tạo ra bởi Igor Pavlov vào năm 1999. Có phiên bản cho hầu hết các hệ điều hành. Ngay cả đối với hệ điều hành React. Số người cài đặt chương trình cũng lên tới hàng trăm triệu.

4. Quản lý FAR


Tôi rất vui khi phát hiện ra điều đó phiên bản mới nhất Trình quản lý tập tin này có từ năm 2016! Nhưng nó được tạo ra bởi Evgeny Roshal nói trên vào năm 1996. Nó có nhiều điểm chung với cái cũ Chỉ huy Norton, nhưng nó đã ngừng phát triển hai năm sau đó và Người quản lý FARđã trở nên phổ biến trên toàn thế giới (cùng với Tổng chỉ huy và các chất tương tự khác).

4. STL

Thư viện mẫu chuẩn mẫu chuẩn) cho C++ được phát triển bởi Alexander Stepanov (cùng với Meng Li) vào những năm 80 và nhanh chóng không còn là tiện ích bổ sung của bên thứ ba và trở thành một phần của tiêu chuẩn ngôn ngữ, phổ biến thứ ba trên thế giới (theo Chỉ số Tiobe cho tháng 6 năm 2016). Nhiều trong số phổ biến nhất ứng dụng phổ biến, bao gồm Microsoft Office và một người cai trị Sản phẩm của Adobe(Photoshop, InDesign, Premiere Pro). Đúng vậy, Bjarne Stroustrup đóng vai trò chính trong việc tạo ra ngôn ngữ, nhưng Alexander Stepanov cũng có đóng góp đáng kể khi tạo ra STL.

5. IDA

Đôi khi xảy ra trường hợp ứng dụng của người khác không hoạt động chính xác và bạn cần tạo phiên bản của riêng mình với mã nguồn được sửa đổi một chút. Thông thường, nhu cầu này phát sinh nếu chương trình yêu cầu bạn nhập mã bản quyền. Để xem mã nguồn chương trình của người khác, bạn cần thực hiện quy trình tháo gỡ ( chi tiết kỹ thuật Google cho Kỹ thuật đảo ngược, tôi khuyên bạn nên bắt đầu với bài viết trên Lurkmore).

Phiên bản đầu tiên của IDA (DisAssembler tương tác) được phát triển cách đây hơn 15 năm bởi Ilfak Gilfanov (tốt nghiệp Đại học quốc gia Moscow). Đây là một chương trình khá chuyên môn cao, nhưng thực tế nó không có chương trình tương tự (kinh nghiệm lâu năm của tôi cho thấy rằng những chương trình khác đơn giản là không thể sử dụng) và là một chương trình độc quyền trong lĩnh vực của nó. Ngoài cracker, IDA còn được các nhà phân tích virus sử dụng.

6. Phần mềm diệt virus Kaspersky

Kaspersky Lab được thành lập vào năm 1997 đồng thời với việc phát hành phiên bản đầu tiên của phần mềm chống vi-rút. Kể từ đó, anh đã tích cực làm việc để bảo vệ thế giới khỏi phần mềm độc hại, phát triển phần mềm bảo mật cho nền tảng khác nhau và bổ sung cơ sở dữ liệu virus. Công ty bán sản phẩm của mình ở hầu hết mọi quốc gia trên thế giới và có doanh thu hàng năm hơn nửa tỷ đô la.

7. ABBYY Lingvo/FineReader

Người sáng lập công ty David Yan đã phát triển dịch giả đầu tiên từ tiếng Pháp vào năm 1989. Năm 1993, một chương trình nhận dạng văn bản xuất hiện và chúng tôi bắt đầu sử dụng. Giờ đây, các sản phẩm của ABBYY có thể nhận dạng/dịch văn bản bằng hàng chục ngôn ngữ, công ty bán sản phẩm của mình ở hầu hết các quốc gia và kiếm được 150-200 triệu USD hàng năm. Công ty đầu tư một phần thu nhập của mình vào việc tạo ra trí tuệ nhân tạo và hỗ trợ cho những học sinh tài năng.

8. Sản phẩm Acronis

Sao lưu Acronis ( hỗ trợ dữ liệu), Đĩa Acronis Director (trình quản lý phân vùng đĩa), Acronis OS Selector (chạy nhiều hệ điều hành trên một máy tính), Acronis đúng Image (khôi phục dữ liệu) - phần mềm của hãng này có mặt trong mọi bộ sưu tập “phần mềm vàng” lậu cách đây 7-10 năm. Những cái này chương trình không thể thay thế phổ biến trên toàn thế giới, vào thời kỳ đỉnh cao của sự nổi tiếng vào năm 2008, doanh thu của công ty đạt 100 triệu USD.

Người sáng lập công ty là doanh nhân nổi tiếng người Nga Sergei Belousov, người cũng đứng đầu công ty Parallels và quỹ đầu tư Runa Capital, công ty đã khai sinh ra hàng chục công ty khởi nghiệp trên khắp thế giới (ví dụ như Lingualeo).

Dịch vụ web

Ở hầu hết các quốc gia, công cụ tìm kiếm phổ biến nhất là Google. Chỉ có ở Trung Quốc là Baidu đi trước nó, trong Hàn Quốc Naver và Yandex ở Nga. Rất cám ơn công ty đã có riêng máy tìm kiếm, dịch vụ bưu chính, lưu trữ đám mây, bản đồ và hàng tá thứ khác dịch vụ hữu ích. Hiếm có bang nào tự hào về sự giàu có như vậy. Ngoài dân số Nga, các dịch vụ Yandex còn phục vụ cư dân của hầu hết các quốc gia CIS.

Có một số lượng đáng kinh ngạc các dịch vụ web trong nước. Đối với hầu hết mọi trang web phù hợp của phương Tây đều có Tương tự tiếng Nga. Nhưng tôi không thể nhớ bất kỳ ý tưởng trang web độc đáo nào được phát minh và triển khai ở Nga, sau đó trở nên thực sự phổ biến trên toàn thế giới.

Phát triển phần mềm khá phát triển ở Liên Xô. Hầu hết các chương trình/trò chơi đều được viết cho chính họ và phân phối riêng tư, nhưng cũng có những phần mềm được nhiều người biết đến. Đầu tiên, nó là một bản sao của tập tin Norton Commander shell - Chỉ huy Volkovsoạn thảo văn bản"Từ điển". Nhưng chúng được dành cho người dân địa phương.

Tetris, do Alexey Pajitnov phát triển vào năm 1984 và được cậu học sinh 16 tuổi Vadim Gerasimov (hiện là kỹ sư của Google) triển khai cho máy tính IBM PC, đã trở thành một hiện tượng thực sự trên toàn thế giới. Trò chơi nhanh chóng đổi chủ ở Moscow, sau đó được xuất khẩu ra nước ngoài và dần dần đến việc mua bản quyền để phân phối. bởi Microsoft(không phải từ các nhà phát triển, mà từ một doanh nhân người Hungary). Lịch sử không nói gì về những gì các lập trình viên Liên Xô kiếm được từ việc phát triển “kẻ giết thời gian” cực kỳ phổ biến.

Cũng nói về Liên Xô, điều đáng chú ý là “Kaissa” - nhà vô địch cờ vua đầu tiên trên thế giới trong số đó. chương trình máy tính. Người ta có thể nhớ lại những thành tựu của các nhà khoa học Liên Xô trong lĩnh vực khoa học máy tính, nhưng đây là một chủ đề hơi khác.

Lập trình thể thao

Tại sao người ta thường nghe thấy cụm từ “ Lập trình viên người Nga- tốt nhất trên thế giới"? Văn bản trên cho thấy rằng chúng tôi có khả năng rất nhiều, nhưng rõ ràng chúng vẫn không phải là tốt nhất. Những người tham gia các cuộc thi chuyên nghiệp tạo nên danh tiếng tốt cho các lập trình viên người Nga.

Tin tức về chiến thắng của các đội/cá nhân Nga tại các giải đấu quốc tế xuất hiện trên nguồn cấp tin tức hòa bình thường xuyên. Trước hết, nhờ sự thành công của những anh chàng này mà nhiều người cho rằng không có ai ngầu hơn người Nga. Xét về số trận thắng trong các cuộc thi, chúng tôi thực sự dẫn trước mọi người.

Một người hâm mộ chương trình thể thao có thể được nhìn thấy từ xa. Nếu bạn dùng phương tiện giao thông công cộng, thì tôi khuyên bạn nên xem kỹ hơn quần áo và phụ kiện của những anh chàng có râu đeo ba lô. Chúng thường được nhận như một giải thưởng khi giành chiến thắng trong các cuộc thi hoặc để tưởng nhớ việc tham gia một sự kiện thú vị. hội nghị quốc tế. Đôi khi bạn đọc dòng chữ và nghĩ: "Những người đàn ông đi xe điện là loại người gì!"

Github

Kết quả của một nghiên cứu cho thấy họ sống ở quốc gia nào nhà phát triển giỏi nhất phần mềm.

HackerRank là trang web nơi các nhà phát triển có thể cải thiện kỹ năng viết mã của mình bằng cách giải quyết các vấn đề cụ thể. Dựa trên tốc độ và độ chính xác mà người dùng tìm thấy giải pháp, HackerRank đã xếp hạng 1,5 triệu lập trình viên.

Flickr/Andrew Eland

Điều thú vị là mặc dù số lớn nhất người dùng trang web ở Hoa Kỳ và Ấn Độ, các quốc gia này chỉ lần lượt chiếm vị trí thứ 28 và 31 trong bảng xếp hạng.

Vậy bang nào tốt nhất trên thế giới trong lĩnh vực này lập trình máy tính và tại sao?

1. Trung Quốc

pixabay.com

Trung Quốc được xếp hạng số 1 trên thế giới vì có hiệu suất lập trình viên tổng thể tốt nhất trên HackerRank. Về chi tiết cụ thể, người Trung Quốc đi trước mọi người về cấu trúc dữ liệu, toán học và lập trình chức năng.

2. Nga

Flickr/bhslangj

Nga, chỉ đứng sau Trung Quốc trong bảng xếp hạng tổng thể, là quốc gia dẫn đầu về thuật toán, loại bài toán phổ biến nhất trên trang web.

3. Ba Lan

pixabay.com

Ba Lan dẫn đầu về phát triển Java, điều này đặc biệt ấn tượng vì Java là ngôn ngữ được hầu hết người dùng HackerRank lựa chọn. Giống như nhiều quốc gia khác trong danh sách này, Ba Lan cũng cung cấp các lớp học viết mã trong các trường học của mình.

4. Thụy Sĩ

Gabriel Garcia Marengo/Flickr

Thụy Sĩ đứng trong top 5 ở 9 trên 15 điểm đến lập trình được HackerRank xếp hạng. Đất nước này cũng là nơi sinh của Pascal, một trong những ngôn ngữ lập trình máy tính đầu tiên. Ngoài ra, Thụy Sĩ còn được xếp hạng đầu tiên trong báo cáo Chỉ số đổi mới toàn cầu năm 2016.

5. Hungary

Nhấp nháy/roderickeime

Hungary đứng thứ 5 ấn tượng trên bảng xếp hạng và đứng đầu thế giới khi Chúng ta đang nói về về hướng dẫn. Hungary là một trong những quốc gia châu Âu đầu tiên đưa các bài học lập trình máy tính vào hệ thống giáo dục ở các trường tiểu học và trung học.

6. Nhật Bản

Khi nói đến trí tuệ nhân tạo, Nhật Bản đi trước phần còn lại, theo xác nhận của nghiên cứu HackerRank. Và điều này không có gì đáng ngạc nhiên - ví dụ, vào đầu mùa hè tại Đại học Tokyo, một người phụ nữ đã được cứu sống nhờ sự trợ giúp của trí tuệ nhân tạo chẩn đoán ung thư.

7. Đài Loan.

pixabay.com

Thứ hạng của Đài Loan ở vị trí thứ 7 được giúp đỡ nhờ thành tích mạnh mẽ về cơ sở dữ liệu, lập trình chức năng, thuật toán và cấu trúc dữ liệu. Nghiên cứu cho thấy ngôn ngữ lập trình thống trị ở đất nước này là Python.

8. Pháp

pixabay.com

Theo nghiên cứu của HackerRank, các lập trình viên người Pháp là những người giỏi nhất về C++. Một lý do cho điều này: vào tháng 6 năm 2014, Pháp bắt đầu đưa các bài học lập trình vào trường tiểu học.

9. Cộng hòa Séc

pixabay.com

Cộng hòa Séc thống trị về kịch bản Shell - viết kịch bản thông dịch lệnh. Cô cũng được xếp hạng thứ 2 về môn Toán trên HackerRank. Những kỹ năng này đã đưa đất nước này đứng vị trí thứ 9 trong danh sách các quốc gia lập trình tốt nhất thế giới.

10. Ý

Đại học Napoli Federico II

Các nhà phát triển của đất nước chắc chắn gây ấn tượng khi nói đến cơ sở dữ liệu và hướng dẫn, đứng thứ hai trong cả hai lĩnh vực. Có vẻ như HackerRank không phải là người duy nhất đánh giá cao nước Ý, khi Apple vừa công bố mở một trường học mới dành cho 600 lập trình viên tại Đại học Friedrich II của Naples.

11. Ukraina

pixabay.com

Ukraine cần rất ít để trở thành một trong mười cường quốc lập trình hàng đầu. Và điều này bất chấp thực tế là, theo HackerRank, người Ukraine là những chuyên gia bảo mật máy tính giỏi nhất thế giới.

HackerRank là một nền tảng xã hội cung cấp các bài tập lập trình có độ khó khác nhau. Nền tảng này được ra mắt vào năm 2012. Hiện nay số lượng khán giả của dự án là khoảng một triệu rưỡi người dùng. Tài nguyên này thường xuyên công bố số liệu thống kê về kết quả các nhiệm vụ được người dùng giải quyết dưới dạng xếp hạng cho 50 quốc gia.

Xếp hạng HackerRank tính đến các nhiệm vụ trong 15 lĩnh vực phổ biến nhất. Các nhiệm vụ phổ biến nhất được quan tâm các thuật toán khác nhau liên quan đến lập trình động, phân tích dữ liệu lớn và các chủ đề khác. Để giải quyết các tác vụ như vậy, người dùng có thể làm việc với bất kỳ ngôn ngữ lập trình nào. Ngoài thuật toán, top 3 task phổ biến còn có các task về cấu trúc dữ liệu và lập trình Java. Những tác vụ như vậy được thực hiện lần lượt bởi 9,1% và 9,3% người dùng. Tất cả điểm số của các chuyên gia ở các quốc gia khác nhau đều được phân tích và hiển thị Tổng điểm của mỗi quốc gia tham gia xếp hạng. Số điểm tối đa mà một quốc gia có thể nhận được là 100.



Danh sách các chủ đề phổ biến nhất đối với người dùng nền tảng

Báo cáo của HackerRank cho thấy điều đó lập trình viên giỏi nhất họ không sống ở Mỹ. Và không phải ở Ấn Độ, mặc dù số lượng nhà phát triển ở đây không ngừng tăng lên. Những người giỏi nhất trong số những người giỏi nhất sống ở Trung Quốc và Nga. Các chuyên gia Trung Quốc có truyền thống mạnh về toán học, lập trình hàm và khoa học dữ liệu. Người Trung Quốc nhận được số tiền tối đađiểm - 100. Các lập trình viên người Nga, những người nhận được 99,9% số điểm, chiếm ưu thế trong lĩnh vực thuật toán (khoảng 40% người dùng nền tảng HackerRank thử sức mình giải quyết các nhiệm vụ trong lĩnh vực này). Nhưng Ấn Độ và Mỹ chỉ lần lượt xếp ở vị trí thứ 31 và 28. Đồng thời, 10% người dùng làm việc với các tác vụ về Java và cấu trúc dữ liệu. Ít phổ biến nhất là nhiệm vụ bảo mật và hệ thống phân phối. Ngoài Trung Quốc và Nga, 10 quốc gia hàng đầu có các nhà phát triển tài năng nhất bao gồm Ba Lan, Thụy Sĩ, Hungary, Nhật Bản, Đài Loan, Pháp, Cộng hòa Séc và Ý.

Trung Quốc và Nga không thống trị trên mọi lĩnh vực. Ví dụ: các tác vụ SQL và Shell được các nhà phát triển đến từ Đan Mạch và Cộng hòa Séc giải quyết tốt nhất.

Lập trình viên ở một số quốc gia tham gia giải quyết vấn đề trong một số môn học thường xuyên hơn những quốc gia khác. Trong trường hợp của Trung Quốc, điều này được giải thích bởi thực tế là tại các trường đại học và cao đẳng ở đất nước này, danh sách các ngành học có sẵn ít hơn một chút so với một số quốc gia khác. Vì vậy, học sinh không có điều đó sự lựa chọn lớn. Ngoài ra, ở Trung Quốc, nhiều người bắt đầu lập trình từ Trung học phổ thông, chưa kể học sinh trung học. Bảng dưới đây cho thấy các quốc gia có lập trình viên tham gia giải quyết các vấn đề trong một số lĩnh vực thường xuyên hơn các quốc gia khác. Đồng thời, cột thứ ba liền kề hiển thị các quốc gia mà các lập trình viên hiếm khi cố gắng giải quyết các vấn đề trong phạm vi quy định cụ thể.

Như bạn có thể thấy, người dùng từ Trung Quốc có nhiều khả năng cố gắng giải quyết hơn những người khác Bài toán. Rất có thể nhờ điều này mà Trung Quốc đã đứng đầu về toán học.

Khác điểm thú vị- đây là sự phân bổ mức độ phổ biến của ngôn ngữ lập trình giữa các nhà phát triển từ các quốc gia khác nhau.

Theo HackerRank, tác vụ Java phổ biến nhất đối với người dùng nền tảng này (từ các quốc gia khác nhau). Ngoại lệ là các lập trình viên từ Malaysia và Pakistan thích C++ hơn.

Thường xuyên hơn những người khác, người dùng từ Thụy Sĩ giải quyết thành công vấn đề của họ. Khi người dùng bỏ cuộc mà không giải quyết được vấn đề, anh ta sẽ nhận được 0 điểm. Tỷ lệ các nhà phát triển như vậy là tối đa ở các quốc gia như Pakistan, Malaysia và Nigeria. Và nó ở mức tối thiểu ở Thụy Sĩ, Hungary và Ba Lan.

Đại diện HackerRank tin rằng nếu Thế vận hội về lập trình được tổ chức vào thời điểm hiện tại, đội Trung Quốc sẽ nhận huy chương vàng, đội Nga sẽ đứng thứ hai, giành huy chương bạc và người Ba Lan đứng thứ ba, nhận huy chương đồng. Nhưng Ấn Độ và Mỹ sẽ phải nỗ lực rất nhiều để lọt vào ít nhất 25 đội dẫn đầu Olympic.