关于开门搜索算法实施的特殊情况

哈Ha!


时不时地在我最喜欢的资源上跳过诸如“我如何在第一份工作中感到疲倦”,“生活就是痛苦”之类的话,这些话常常充满失望和年轻的极致主义。 特别是, “为什么要与封闭的门作斗争?”这一帖子促使我写这篇材料


所有这些帖子都由一件事统一起来:一个多么美丽的故事,但如此脆弱的梦想却变成了残酷的现实。 这种感觉可能在任何年龄都可能发生,我在20岁的年轻人和40岁以上的人群中都遇到了“失望的极致主义”。我想鼓励这些文章的作者以及经历类似情感的人们,但我不会在此谈论现实并不那么苛刻。 通常,现实要糟糕得多。 您可以在第一份工作中精疲力尽。 它发生了。 生活并不总是会带来惊喜。 这种情况经常发生。 每个梦想,就像一个人的每一个生活一样,都是独一无二的,每个梦想都会根据情况做出最终决定我们作为一个人的决定。 我不会谈论您应该做什么以及如何做。 我只想谈谈成为一名程序员的梦想以及如何去实现它。


开始


也许值得从一开始就开始。 我当时只有5岁半,与那些同龄人(通常是他们的父母)一样,我并不怀疑个人计算机的存在。 但是我已经知道“编程”一词,并且对它的含义有所了解。 我不知道何时何地得到它,也许我听不到或在某处读书-我的母亲从很小的时候就和我一起学习,她的毅力得到了回报:我学会的阅读时间比我开始发出有意义的声音要晚一点,在此之前,我如何形成清晰明确的演讲,这花了我很多年的时间进行训练,但是大约是在其他时间。 我真的很喜欢这种不同的技术,我喜欢理解它的排列方式,而且在很多方面,我都受到了我祖父之一留下的书的启发-厚厚的作品集充满了技术信息,上面点缀着神秘的公式,令人惊叹的图画和奇妙的装置草图。 顺便说一句,我也从这些书中衍生出“配方”一词:许多魔术风格的单词都带有孩子们的头脑,而孩子们还没有意识到。 在其他页面上,数字代替了这些拼写中的字母,并且获得了确定例如要在变压器线圈上缠绕多少匝铜线的结果。 打个比方,如果我在某个地方看到一些看起来像公式的东西,而在那儿可以用数字代替,那它就是一个公式。 也许这是我实践中鸭打字的最早案例之一。 只有一件事让我感到难过:我仍然无法进行这些公式所假定的计算。


在一个美丽的夏日里,我和妈妈一起去一家商店,在那里我第一次亲眼看到了可编程计算器电子产品MK-61 。 我刚着火,问妈妈要买给我。 计算器值了她的全部薪水,我们负担不起,但她问:“为什么需要它?” 我回答:“您可以在公式中输入公式,在公式中输入数字-一切都会算计!我真的没有足够的能力来理解祖父的书。” 她感到惊讶,并说:“我们现在无法购买,但让我们和爸爸谈谈,他能提出一些建议吗?” 那天晚上,我正焦急地等待爸爸下班...


父亲来时,母亲告诉他有关这一事件的信息,我在书页上展示了我想做的事情以及需要精确计算的内容。 爸爸认真地听了我的话,并向我解释说我可以自己做这些计算,我只需要学习数学。 但是对话并没有就此结束,他抓住了我对“自己完成”感兴趣的事实的本质。 他说,所谓的计算机之所以有用,是因为它们不仅可以使公式“ make”,还可以使许多其他更有趣的事情,例如绘制图纸,根据这些图纸,同一台计算机可以控制智能机器人将创建完成的零件。 他说这些计算机现在非常昂贵,这让我有些伤心,到目前为止,还没有人在家中,只有在工厂(如他工作过的地方),但是当我长大后,它们应该变得更便宜,也许有一天他们会和很多人在一起,就像我们厨房里的冰箱一样。 “您可能不敢相信,但是我祖父从来没有冰箱,而我们只有一台冰箱。我会尝试在您的计算机上使用第一台冰箱。但是,只要不这样做,这并不意味着您就不必忘记它了。 “首先,我们将弄清楚它是什么,您可以使用它做什么,每周我们将学习新知识。为此,您拥有了所需的一切。” 因此,我的“迷失之岛”,我的“纳尼亚”为我打开了一个新的幻想世界,我坚决决定成为一名程序员。 我仍然不知道我的生活会在短短六个月多的时间内发生巨大变化...


霍格沃茨


在某个时候,我父亲不再出现在家里​​。 他们没有告诉我有关他的身分和发生的一切的任何信息,但是我耐心地等待着他的归来。 我的期望并非注定要实现:仅仅几年后,我才发现爸爸并没有真正上班,而是出了车祸。 除了这一奇怪而出乎意料的事件之外,我所居住的国家发生了政变,祖母也瘫痪了。 除了我的曾祖母,她没有其他近亲来照顾她,由于年龄,她根本无法做到这一点。 妈妈离开了所有的东西,我们去了村子。 我们并不担心公寓;有人照顾它。 我们没有怀疑实际上这将意味着“ 90年代”,也没有人会出去把一个带孩子的女人扔到大街上的事实,而且我们很快就会失去这套公寓,无力改变任何东西。 。 Rubicon通过了,后面的路被切断了。 但是,我们所有人都幸存了下来,这让我们感到高兴。 从那一刻起,我意识到如果我想改变某些东西,我只能依靠自己。


然而,命运似乎能弥补所发生的一切,却提供了慷慨的礼物:一所新学校出现在我们村子里,到我上二年级时就完成了。 完全像这样:学校是带有大写字母的学校,因为它是整个地区最新,最先进的学校,其中包括一个巨大的体育馆,一个配备有各种用于木材和金属加工的机器的大型车间,并设有信息学办公室,其中装有12台电子MS 1502计算机。 高达128 KB的RAM! 16位处理器! 并且与i8088处理器上的IBM机器具有一定的兼容性! 我真的流口水。


但是有一个小问题:没有计算机科学老师。 在我上小学时,除了学校课程表外,这也是我无法使用计算机的主要原因。 董事可以理解:谁会冒着风险让孩子带走一个电子设备,这个孩子的费用超过了自己的薪水,但不超过一岁,这是看不见的。 我继续学习计算机和书籍编程,但没有实践,就无法取得适当的进步。


我也没有忘记数学。 而且,在没有铁的情况下,这是最合理的。 一经上完班级课程,我就立即开始下一堂课。 我祖母是她那个时代的杰出小学老师,尽管卧床不起,但在所有方面都为我提供了帮助和支持。 我只能猜测她付出了多少努力。 没有为我提供许多问题的解决方案,然后她告诉我:“重复,但不要重复!尝试以不同的方式解决问题。” 我做出了不同的决定。 在高中,我可以通过至少两种方式解决学校课程中的任何问题,选择最佳的一种,而不一定是教科书中建议的一种。 从不同的角度看待任务的能力可能是最重要的获得技能之一,将来对我的工作很有用。


所有这些并没有阻止我不仅成为同学的朋友,而且也不再与年龄更大的孩子成为朋友。 像许多其他普通孩子一样,我们所有人都对技术的热爱以及对游戏和愚弄的渴望团结在一起。 我们从来没有把彼此学习的成功和失败视为主要问题,也没有真正关注它们。 您不必成为知识分子就可以成为好朋友。 但是,要成为一个好朋友,仅靠知识分子是不够的。 我无限感激我的朋友们接受我的现状,我很高兴他们仍然存在。


我的老师也很棒。 他们总是很注意我们。 但是大多数时候,我们的体育老师都和我们在一起。 除了学校课程外,他还组织了篮球比赛,在大厅里设置了乒乓球桌,并教我们如何下棋。 与同龄人相比,我一直很担心自己是一个很小的孩子。 他帮助我解决了这个问题。 我以为没有模拟器和设备就无法实现任何目标,但他向我展示了哪些锻炼对我有用,我可以做什么,以可用的东西为负荷,以及如何正确饮食,以达到最佳效果。 “每天锻炼,您就会成功。” 现在我有了所需的一切。 日常培训期已经开始。 第二年,事实证明我成长很快,从行列的最后一位转移到了开始。 结果令人惊讶,但我并没有止步于此,并在随后的几年中保持了积极的趋势。


当我上高中时,一位计算机科学老师仍然出现。 我有点失望,因为他竟然是昨天的学生,他本人在教学法或编程方面都没有实践经验。 但是,他的思维,好奇心和对学生的朴素态度弥补了这一小缺陷。 结合起来,他是一名劳动教员,做得很出色。 他给了我很多东西:新书,在合理的范围内是无限的,可以使用计算机和学校工作坊,以及出色的国际象棋游戏。 经过几年的训练,我什至赢了,甚至有几次。 但是在学校的学生中,我不再平等了。


总的来说,生活越来越好,一切照常进行。 不幸的是,我们只有9岁,所以提出了一个问题:下一步去哪里?..为了完成11堂课并进入大学,我应该选择哪所学校? 再一次,一个无赖的人在等着我:我所爱的人的健康迫在眉睫,我的母亲失去了视力,无法工作,祖母的病情每天都在恶化。 我四年级时她于四月离开。 妈妈和我再次无家可归。


幸运的是,我们家人的朋友没有离开我们:在离我家200公里的城市的一家工厂里,我被聘为学徒技工。 这是一个不错的选择,我同意了。 这并不是我梦dream以求的,但是其他选择却更糟。 另外,有一所夜校可以继续我的学业。 于是我回到了城市。


往返行程


在接下来的几年里,我工作和学习,定期将部分收入寄给母亲,因为她的残障抚恤金迫切需要,我在工作中取得了一定的成功,将一份工作换成了另一份,但没有任何东西使我与专业编程联系起来。 钱不多,但是我真的想要一台电脑,一开始我买了Spectrum。 我很快遇到了基本的限制,转而使用汇编程序。 如果我没记错的话,我第一个完成的程序就是音乐合成器。


当时,已经有单色显示屏的手机,而我的第一部手机是诺基亚3310。这是一款了不起的设备,可靠,坚不可摧。 但是我想要更多,下一个设备是具有Java ME,GPRS支持和彩色显示屏的西门子。 我还参加了其中一家移动运营商的GPRS早期测试计划。 这足以开发我的第一个站点。 十二键电话键盘不是专门为编程而设计的。 由于这个事实,快捷方式和代码片段立即成为我最好的朋友。 我拥有了我需要的一切。


我坠入爱河。 我们相遇了很长时间,一切都不容易,但是最后我们呆在一起,发现自己有了孩子。 我的薪水有时也要延迟几个月才能发放,即使对于尿布来说也不够。 但是我爱我的妻子和我们未来的长子。 我全力以赴。 他把钓鱼竿扔到了他能到达的任何地方。 我找到了一家平均收入最高的大型工业公司,因此决定尝试去那里。 在一个地方-超过50位候选人,每位候选人都是某方面的优秀专家。 对我来说幸运的是,那时我已经在自己身上收集了一套独特的技能,可以同时关闭几个职位。 在采访中,我发现采访中提供的其中一张图纸有误。 我受到高度赞赏并被录用,其聘用率甚至比最初为该职位提出的薪资略高。 很快我们有了一个孩子,时间变得更少了。 但是我们买了所有需要的东西。 额外的收入使他的第一台PC得以scrap取。 我已经对其进行了充分的投资,以使其配置能够在足够长的时间内保持活动状态,但同时又得益于组件的最佳选择和节省的装配成本,因此,它不会花费一分钱。 全日制教育对我来说并不光彩,书信-我没有提供必要的教育,而且我的大学入学似乎被无限期推迟。 但是,计算机的存在使我可以通过实践来加强理论知识,从长远来看,这使我无需经过专门的培训即可找到工作。 我拥有了我需要的一切。 这些年来,我也研究了服务器端JavaScript,遗憾的是还没有发明Node.js,它将在2009年晚些时候出现。 但是他们不会为潜在的理论知识付费,没有人认识我,也不想与我合作,所以我开始建立投资组合。 在此期间,我的大部分作品和项目要么根本没有产生任何收入,要么便赚了一分钱。 我的失败和过分的骗局弥补了一些真正赚钱的稀有案例。 但是对我而言,获得实践经验更为重要。


有必要提供一个家庭,我关注自己的收入,并且在这一年中,我的平均月收入增加了2倍。 我担心我无法进入我感兴趣的专业之一,而且高等教育的费用对我们来说太高了。 与我相关的唯一方向是经济学,我对此一直有疑问。 我的妻子支持我,她说我不应该担心金钱和行为。 在接下来的五年半中,我在并行工作,学习编程(PHP,Java,C ++,JavaScript)的同时,还获得了经济学家-经理文凭。 在大学里,我搬到了Linux。 完成培训后,我花了一点时间在命令行上推广实用技能,然后开发当时流行的CMS和框架。 我搬到了质量控制部门,薪水少了一些,但是培训时间却多了一些。 主要是LAMP。 一年后,我或多或少地能够解决应用问题。 然后我决定。


我直接从事IT的第一份工作的薪水比平时便宜约6倍。 在六个月内不重要。 我们还有其他事情,我再次争取了我的知己的支持,并不担心。 六个月后,确保进入该行业。 我再次将钓鱼竿扔到至少对我感兴趣的地方。 但是“扎克伯格没有打电话”,我突然在另一个城市找到了一个装载机的工作。 这不是在开玩笑,我真的卸载了汽车和货车。 认识我的人和不真正了解我的人都感到震惊。 实际上,一切都很简单:付款与之前的“办公室”中的付款相同,但是在城市中安排工作更为便捷,这是我发展职业所需的。 3- . - , , "" — "" . 2 . " " - 9 19. — . , . ! , , . .


而不是结论


30 , . , , 22 . , , , . . . , , . , . , , , . . - , - . . . - - . . .


也许我只是很执着。我相信无论如何都应该实现梦想。否则,这不是梦。您准备好追随梦想了吗?也许您应该改变自己的梦想?想一想。我有许多朋友将IT更改为其他用途(例如,木工)。如果您对最后一个问题的回答是“否”,那么也许您只需要稍作休息就可以恢复活力。并非我们想要的一切都会立即得到。最主要的是不要在实现梦想的路上停下来。您拥有此所需的一切-是您。

Source: https://habr.com/ru/post/zh-CN480794/


All Articles