反对不良代码的儿童节

反对不良代码的儿童节

这篇文章是专门为儿童节而写的。 任何巧合都不是巧合。

10 岁时,我拥有了第一台计算机和一张装有 Visual Studio 6 的磁盘。从那时起,我就一直为自己制定任务 - 自动化、为三个人组合某种 Web 服务,或者编写游戏然后由于年老而被从游戏市场上移除。 当然,我丢失了源代码并编写了我羞于向人们展示的代码。 而在10岁的时候,我绝对不会拒绝收到来自未来的包含所有错误的档案——以免它们发生。

几周前,我问 Yandex.Money 的同事,他们现在会给想要成为 IT 专家的孩子什么建议,然后我想起了一些关于我自己的事情。 这就是这段文字的出现方式。 我建议我们谈谈这个。

我不建议把大量的精力花在选择的痛苦上;最好什么都尝试,什么都做。 当你了解了一般性的含义后,你就可以自己决定需要朝哪个方向前进,以及最好放弃哪个方向。

谢尔盖,初级程序员

童年

在还没有互联网的时候,作为一名程序员最有趣的事情是什么?

我有两个——用“黑客需要的一切”磁盘中的所有程序来反汇编“俄罗斯的800个游戏”磁盘中的所有游戏,然后从头开始重写我花了10多个小时的所有游戏在基本中。 即使结果是这样,发生什么都没有关系。

反对不良代码的儿童节

你接受它,尝试它,重新排列方块,尝试并达到你能达到的一切。 你拆掉Windows,需要10个小时才能把Windows装回去。 你想让司机回来吗? 您了解 DOS 的工作原理。 您弄清楚跳线应该如何放置,以便您的硬盘驱动器在朋友的计算机上启动(那里有 200 MB 的新游戏!)。 你扭曲软件,扭曲硬件,拆卸并重新组装计算机。 毕竟,您编写足球模拟器已经有 13 年了。

当什么都没有的时候,你会因此而变得快乐。

自省的重要性不可低估。 在我看来,IT 新手低估了他们控制产品(以及分析)的严格程度以及与纯粹创意部分相比所需的时间。 你做的事情越有趣,测试就越困难、时间就越长。

当然,这是有点抽象的建议,但如果我马上就知道就好了。

我不建议专注于 IT 的某一领域。 在这里,视野也很重要。

安娜,高级系统分析师

高中

某个时候,P县城的论坛上,他们正在讨论编程,那里出现了一条标题为“某大公司正在招聘PHP程序员”的帖子。 广告文字是:

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

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

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

只有少数人取消订阅该帖子——我也在那里。 我以十六岁的天真回答道:

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

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

是的,这是一个恶作剧,是新手的陷阱,是的,这是一个混蛋,那又怎样。 显然,我在一个简单的脚本上花了很多时间,但完全忘记了费马定理的存在 - 该线程的作者,可敬的 The_Kid 在最后澄清了这一点。

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

这引起了我精神上的一阵愤慨:“如果我没有写费马定理,这并不意味着我不知道它”,这是一个经典的借口。 我现在悲伤吗? 不,这也是人生的一课。 就像当我的游戏在印度尼西亚 Windows Phone 商店中推荐时,两周后它被删除,因为我没有更新一些 EULA 条款。

而且完全不清楚:如果在一家大公司里没有人可以雇用,那么你应该是谁? 该怎么办? 在哪里成长?

你不应该认为接受教育后你会成为一名程序员/出租车司机/数学家或其他什么。

时代已经到来,基础学科(数学、物理、计算机科学、哲学)在文凭中变得更加重要,而不是应用学科(特定领域的编程、设计等)。 高等教育开始分为基础教育(工程教育)和应用教育。 你应该学习的不是具体的技能,而是思考、科学方法、理解如何解决问题、软技能。

这是关于大学的。 一个人仍有余生可以使用应用技能。

Oleg,首席系统分析师

大学

你用“pluses”编写代码,用Java编写代码。 你触摸汇编器,将手移开,陷入 Qt 中并思考为什么他们要这样对你。 到第四门课程时,没有人关心你下一个重要实验的内容——老师会以某种方式查看代码。

当然,并不是所有地方都是这样——有些大学的能力很强而且很好,但他们招收的孩子在学校里解决了 ACM 中的问题,在额外的课程中挤出了图论中的所有内容,并塞满了世界上所有算法的内存对于世界上的一切都需要。

我没有决定,我没有参加额外的课程,我只是完成了数学课的学习,一路上做着有趣的事情。 剧透:没有人在面试时需要它们。

首先,最好确定你喜欢 IT 领域的什么。 如果你喜欢所有方向,那就很难了。 学习一些语言 - 不会导致任何结果,只会让未来变得混乱。

Jan,芬兰专家。 监控

真实的故事 - 对于 10 年级的朋友在膝盖上制作的 Windows 模拟器,在大学里您可以自动进行一些考试和测试。 您甚至可以稍后告诉大家这有多棒。 问题是它并不酷——它的架构令人困惑,代码很糟糕,而且完全缺乏任何标准。

做这些事情应该有一个目的 - 拥有自己的耙子目录。 虽然这并不能保护你免受冒名顶替综合症的影响,但当你发现自己在一家大公司,对所有事情都了解一些肤浅的知识,并且你认为你即将暴露时。

反对不良代码的儿童节

我会支持,更重要的是帮助您提供有关您可以做什么以及从哪里获取信息的建议,而不是相反。 如果他一开始尝试通过触摸来做某事,一点也不可怕, - 意识会稍后出现。 喜欢它很重要。

埃里克,测试工程师

我们都写发展计划——需要学习什么,近期要做什么,如何提升自己。 但似乎我们都可以从给过去的自己写一封信中受益——这是我的。

  1. 慢慢来,找一本书并安装 Canonical 免费发送给您的 Ubuntu 发行版。 显然有一些简单的问题,Ubuntu到处启动。 Linux 对你来说非常有用。
  2. 不要害怕控制台。 当然,Volkov Commander 可以放在一张软盘上,但尝试弄清楚为什么需要所有这些命令,熟悉命令行。 软盘将会消亡。 磁盘将会死亡。 闪存驱动器也会死掉。 别太担心。
  3. 阅读算法,了解排序、树和堆。 看书。
  4. 您不需要付费课程来了解基础知识。 YouTube 很快就会出现 - 你会感到惊讶。
  5. 不要沉迷于 BASIC。 世界上有一百种技术值得您关注,有一百万种事情比再次在 Excel 中绘制用户表单更有趣。 只需使用 Python,您就会明白。
  6. 学习使用Git,备份所有源。 至少编写一个客户端-服务器应用程序以了解它们的工作原理。 了解网络、交换机和路由器。
  7. 如果你现在正在读这篇文章,那就意味着一切都没有白费。

请在评论中告诉我们,你会给过去的自己写些什么? 对于目前仍处于十字路口并试图寻找出路的学童和学生,您有什么建议吗? 我们来谈谈这个吧。

来源: habr.com

添加评论