Ngày thiếu nhi chống mã xấu

Ngày thiếu nhi chống mã xấu

Bài đăng được dành riêng cho Ngày thiếu nhi. Bất kỳ sự trùng hợp ngẫu nhiên không phải là sự trùng hợp ngẫu nhiên.

Vào năm 10 tuổi, tôi có chiếc máy tính đầu tiên và một chiếc đĩa cài Visual Studio 6. Kể từ đó, tôi đã tự mình nghĩ ra các nhiệm vụ - tự động hóa mọi thứ, kết hợp một số loại dịch vụ web cho ba người hoặc viết một trò chơi sau đó sẽ bị loại khỏi thị trường vui chơi do tuổi già. Tất nhiên, tôi đã làm mất mã nguồn và viết mã mà tôi rất xấu hổ khi đưa cho mọi người xem. Và ở tuổi 10, tôi chắc chắn sẽ không từ chối nhận một kho lưu trữ từ tương lai với tất cả những sai lầm - để không bao giờ cho phép chúng xảy ra.

Một vài tuần trước, tôi đã hỏi các đồng nghiệp của mình từ Yandex.Money rằng bây giờ họ sẽ khuyên gì một đứa trẻ muốn trở thành chuyên gia CNTT, và sau đó tôi nhớ ra điều gì đó về bản thân mình. Đây là cách văn bản này xuất hiện. Tôi đề nghị chúng ta nói về chuyện này.

Tôi không khuyên bạn nên tốn nhiều sức lực cho sự lựa chọn đau đớn; tốt hơn hết là bạn nên thử mọi thứ và làm mọi thứ. Khi bạn hiểu cái gì là gì nói chung, bạn có thể tự quyết định xem mình cần đi theo hướng nào và tốt hơn nên từ bỏ hướng nào.

Sergey, lập trình viên cấp dưới

Thời thơ ấu

Điều thú vị nhất khi làm lập trình viên khi chưa có Internet là gì?

Tôi đã có hai trong số đó - để phân tách tất cả các trò chơi từ đĩa "800 trò chơi bằng tiếng Nga" với tất cả các chương trình từ đĩa "Mọi thứ mà hacker cần", sau đó viết lại tất cả các trò chơi mà tôi đã dành hơn 10 giờ đồng hồ từ đầu trong BASIC. Chuyện gì xảy ra cũng không có gì khác biệt, ngay cả khi nó diễn ra như thế này.

Ngày thiếu nhi chống mã xấu

Bạn cầm lấy nó, bạn thử nó, bạn sắp xếp lại các khối, bạn thử nghiệm, và bạn vươn tới mọi thứ bạn có thể với tới. Bạn phá bỏ nó. WindowsBạn đặt nó ở vị trí 10 giờ. Windows Trở lại. Bạn đang cố gắng khôi phục lại trình điều khiển. Bạn đang tìm hiểu cách hoạt động của DOS. Bạn đang tìm hiểu xem nên sử dụng cài đặt jumper nào để ổ cứng của bạn hoạt động trên máy tính của bạn bè (nó có 200 megabyte trò chơi mới!). Bạn đang mày mò với phần mềm, mày mò với phần cứng, tháo rời máy tính rồi lắp ráp lại. Rốt cuộc thì bạn đã viết một trình mô phỏng bóng đá suốt 13 năm rồi.

Khi không có gì, bạn trở nên hạnh phúc vì điều này.

Tầm quan trọng của việc tự kiểm tra không thể được đánh giá thấp. Theo tôi, những người mới làm quen với CNTT đã đánh giá thấp mức độ họ sẽ phải kiểm soát sản phẩm của mình một cách nghiêm ngặt (và cả trong phân tích nữa) cũng như thời gian cần thiết so với phần hoàn toàn sáng tạo. Và những gì bạn làm càng thú vị thì bài kiểm tra sẽ càng khó và kéo dài hơn.

Tất nhiên, đây là lời khuyên hơi trừu tượng, nhưng giá như tôi biết ngay.

Và tôi không khuyên bạn nên tập trung vào một lĩnh vực CNTT. Ở đây, tầm nhìn cũng quan trọng.

Anna, nhà phân tích hệ thống cao cấp

Trung học phổ thông

Tại một thời điểm nào đó, trên diễn đàn của thị trấn P, họ đang thảo luận về lập trình - và một chủ đề xuất hiện ở đó với tiêu đề “Các lập trình viên PHP đang được tìm kiếm cho một công ty lớn”. Văn bản quảng cáo là:

В крупную компанию ищутся программисты PHP:

Для того, чтобы понять, стоит ли вам приходить на собеседование, выполните несложное задание: напишите программу на php, которая находит такие целые положительные числа x, y и z, чтобы x^5+y^5=z^5. (^ - степень).

Отвечать можете здесь.

Chỉ có một số người hủy đăng ký chủ đề này—tôi cũng ở đó. Với tất cả sự ngây thơ mười sáu tuổi của mình, tôi trả lời:

Реально чет странное. Да и комп нужен неслабый, штоб ето найти...
Ибо от x,y,z <=1000 таких чисел нет-эт во первых (сел набросал в vb, большего ПОКА не дано), во вторых комп подсаживается намертво.

Не все равно чето нето, ИМХО.

Vâng, đó là một trò đùa, một cái bẫy dành cho người mới, vâng, đó là một tên khốn, vậy thì sao. Rõ ràng, tôi đã dành rất nhiều thời gian cho một tập lệnh đơn giản, nhưng hoàn toàn quên mất sự tồn tại của định lý Fermat - điều mà tác giả của chủ đề, The_Kid đáng kính, đã làm rõ ở phần cuối.

Итог печален - в П. практически нет людей, знающих математику, но каждый второй мнит себя мего программистом. За три часа, на все форумах на которых я разместил сообщение, было суммарно около двух сотен просмотров... и всего два правильных ответа. А теорема Ферма - это ведь школьная программа, и условия ее настолько просты, что должны бросаться в глаза. Кстати, параллельно при опросе в аське 6 из 6 знакомых новосибирских студентов ответили «Это же теорема Ферма».
И кого после этого брать на работу?

Hồi đó, điều này đã gây ra một cơn bão phẫn nộ trong tôi, kiểu như: "Chỉ vì tôi không viết về định lý Fermat không có nghĩa là tôi không biết về nó"—một lời bào chữa kinh điển. Giờ tôi có buồn không? Không, đây cũng là một bài học cho cuộc sống. Giống như khi trò chơi của tôi được giới thiệu trên báo Indonesia. Windows Tôi đã gửi nó đến cửa hàng điện thoại, và hai tuần sau họ đã xóa nó vì tôi không cập nhật một số điều khoản trong thỏa thuận cấp phép người dùng cuối (EULA).

Và nó hoàn toàn không rõ ràng: nếu trong một công ty lớn không có ai để thuê, thì bạn nên là ai? Phải làm gì? Nơi nào để phát triển?

Bạn không nên nghĩ rằng sau khi nhận được một nền giáo dục, bạn sẽ trở thành một lập trình viên/tài xế taxi/nhà toán học hoặc một nghề gì khác.

Đã đến lúc các môn cơ bản (toán, vật lý, khoa học máy tính, triết học) trở nên quan trọng hơn nhiều trong bằng tốt nghiệp thay vì các môn ứng dụng (lập trình, thiết kế trong các lĩnh vực cụ thể, v.v.). Giáo dục đại học bắt đầu được chia thành các lớp - cơ bản (kỹ thuật) và ứng dụng. Bạn không nên học những kỹ năng cụ thể mà nên học tư duy, cách tiếp cận khoa học, hiểu cách giải quyết vấn đề, kỹ năng mềm.

Đây là về trường đại học. Một người vẫn sẽ có phần còn lại của cuộc đời mình để sử dụng các kỹ năng ứng dụng.

Oleg, nhà phân tích hệ thống hàng đầu

Đại học

Bạn viết mã bằng “điểm cộng”, bạn viết mã bằng Java. Bạn chạm vào trình biên dịch mã, đưa tay ra xa, mắc kẹt trong Qt và nghĩ tại sao họ lại làm điều này với bạn. Đến khóa học thứ tư, không ai quan tâm bạn viết bài thí nghiệm quan trọng tiếp theo là gì - giáo viên bằng cách nào đó sẽ xem xét mã.

Tất nhiên, điều này không xảy ra ở mọi nơi - có những trường đại học mạnh và tốt, nhưng họ nhận những đứa trẻ đã giải được các bài toán từ ACM ở trường, ép mọi thứ ra khỏi lý thuyết đồ thị vào các lớp học bổ sung và nhồi nhét bao nhiêu bộ nhớ vào tất cả các thuật toán của thế giới cho mọi thứ trên thế giới yêu cầu.

Tôi không quyết định, tôi không học thêm, tôi chỉ hoàn thành việc học ở lớp toán và làm những điều thú vị trong suốt chặng đường. Tiết lộ nội dung: sẽ không ai cần chúng trong các cuộc phỏng vấn.

Đầu tiên, tốt hơn hết bạn nên quyết định xem bạn thích gì từ CNTT. Nếu bạn thích tất cả các hướng, nó sẽ khó khăn. Học một số ngôn ngữ - sẽ chẳng dẫn tới điều gì, sẽ chỉ có sự nhầm lẫn trong tương lai.

Jan, chuyên gia người Phần Lan. giám sát

Lịch sử thực sự - đằng sau trò chơi mô phỏng WindowsMột dự án được làm vội vàng với một người bạn hồi lớp 10 có thể tự động vượt qua một vài kỳ thi và vào đại học. Thậm chí sau đó bạn còn có thể khoe với mọi người dự án đó tuyệt vời như thế nào. Vấn đề là, nó không hề tuyệt vời – nó có cấu trúc khó hiểu, mã nguồn tệ hại và hoàn toàn thiếu các tiêu chuẩn cho mọi thứ.

Những việc như vậy nên được thực hiện vì một mục đích - có danh mục cào của riêng bạn. Mặc dù điều này sẽ không bảo vệ bạn khỏi hội chứng kẻ mạo danh, nhưng khi bạn thấy mình đang ở trong một công ty lớn với một số kiến ​​thức hời hợt về mọi thứ và bạn nghĩ rằng mình sắp bị lộ.

Ngày thiếu nhi chống mã xấu

Tôi sẽ hỗ trợ, điều quan trọng hơn là giúp đỡ với lời khuyên về những gì bạn có thể làm và lấy thông tin ở đâu, chứ không phải ngược lại. Và sẽ không đáng sợ chút nào nếu lúc đầu anh ấy cố gắng làm điều gì đó bằng cách chạm vào, - nhận thức sẽ đến sau. Điều quan trọng là phải thích nó.

Eric, Kỹ sư kiểm tra

Tất cả chúng ta đều viết ra những kế hoạch phát triển - những gì chúng ta cần học, những việc cần làm trong thời gian sắp tới và cách hoàn thiện bản thân. Nhưng có vẻ như tất cả chúng ta đều có thể được hưởng lợi từ việc viết một lá thư cho quá khứ của mình - đây là lá thư của tôi.

  1. Hãy dành thời gian tìm một cuốn sách và cài đặt bản phân phối Ubuntu mà Canonical đã gửi miễn phí cho bạn. Rõ ràng có một số vấn đề đơn giản, Ubuntu khởi động ở mọi nơi. Và Linux sẽ rất hữu ích cho bạn.
  2. Đừng sợ bảng điều khiển. Tất nhiên, Volkov Commander nằm gọn trên một đĩa mềm, nhưng hãy thử tìm hiểu lý do tại sao bạn cần tất cả các lệnh này, hãy làm quen với dòng lệnh. Và đĩa mềm sẽ chết. Các đĩa sẽ chết. Ổ đĩa flash cũng sẽ chết. Đừng lo lắng quá nhiều.
  3. Đọc về thuật toán, hiểu cách sắp xếp, cây và đống. Đọc sách.
  4. Bạn không cần các khóa học trả phí để hiểu những điều cơ bản. YouTube sẽ sớm xuất hiện - bạn sẽ ngạc nhiên.
  5. Đừng bận tâm đến BASIC. Có hàng trăm công nghệ trên thế giới đáng để bạn quan tâm và hàng triệu điều thú vị hơn việc vẽ lại biểu mẫu người dùng trong Excel một lần nữa. Chỉ cần dùng Python và bạn sẽ tìm ra nó.
  6. Học cách sử dụng Git, sao lưu tất cả các nguồn. Viết ít nhất một ứng dụng client-server để hiểu cách chúng hoạt động. Hiểu về mạng, thiết bị chuyển mạch và bộ định tuyến.
  7. Và nếu bạn đang đọc điều này bây giờ, điều đó có nghĩa là mọi thứ không phải là vô ích.

Hãy cho chúng tôi biết trong phần bình luận bạn sẽ viết gì cho quá khứ của mình? Bạn có lời khuyên nào dành cho các em học sinh, sinh viên hiện tại vẫn đang ở ngã ba đường và đang cố gắng tìm đường đi? Hãy nói về điều này.

Nguồn: www.habr.com

Mua dịch vụ lưu trữ đáng tin cậy cho các trang web có bảo vệ DDoS, máy chủ VPS VDS 🔥 Mua dịch vụ hosting website đáng tin cậy với bảo vệ DDoS, máy chủ VPS VDS | ProHoster