WEBYK WEBYK Індивідуальні OnLine уроки з web технологій
+38 093 766 39 11
oleggpann@gmail.com

Как я начал взламывать

Все началось с видеоигр. Моим первым был Super Mario Bros. 3 для Nintendo Entertainment System, до сих пор одна из моих любимых игр из всех время (мой двоюродный брат научил меня всем 3 местам свистка варпа). Я был очарован этими маленькими мирами, упакованными в микрочипы, упакованными в пластиковые картриджи, сидящими в картонной коробке в моей комнате. На устаревшем цветном телевизоре я бы исследовал эти миры. Мои родители перевели меня из NES в дешевый подержанный PlayStation, который мне очень понравился, и моя первая игра была легендарной Crash Bandicoot. Я помню, как один из моих двоюродных братьев заметил, насколько невероятной была графика! Это было действительно зрелище, по сравнению с NES, хотя мы избалованы сегодняшними стандартами. Я пошел в «Блокбастер», взял напрокат последние версии, о которых слышал в журнале GamePro, и, как правило, получил удовольствие. Потом у нас появился компьютер. Помните, это было 20 лет назад, в 1999 году, когда мне было 8 лет. В те дни у большинства семей не было компьютера, на котором я жил, если только это не была старая реликвия DOS. Однако добрый, заботливый учитель, который увидел, как я отнесся к машине в классе, предложил родителям, что было бы неплохо приобрести домашний компьютер под управлением Windows (спасибо, г-жа Смит!). У нас есть Gateway компьютер, компьютер среднего класса, способный работать в Интернете на Windows 98 (у нас было миллион дисков AOL, но в итоге мы использовали более дешевого интернет-провайдера Kmart, называемого Blue Light). Более важно, чем Интернет: он может играть в игры. У нас был Neverhood. У нас была Кармен Сандиего. У нас был Орегон Трейл. Это было забавно для меня, когда я был ребенком, и The Neverhood до сих пор хранит некоторые из лучших глина-артов, но они не были лучшими играми. Я был заядлым читателем GamePro, а позже и Electronic Gamer Monthly. Редко кто-нибудь из них писал о компьютерных играх, но для сравнения им пришлось упомянуть некоторых великих людей, если не сказать больше. Они были в восторге от таких игр, как EverQuest и Diablo II, и, конечно же, от Doom и Quake. Когда мне было 13 лет, я нашел в GamePro статью о том, как создаются игры. В нем говорилось о «программистах игрового движка», об этих обладателях чародейской черной магии, которые заставили бы компьютер исполнять ваши приказы. Это сделало программирование звука доступным, даже весело! Это, в сочетании с анекдотом о «Мастерах гибели» Дэвида Кушнера, заставило меня купить эту книгу и разорвать ее, как демона. Джон Кармак стал одним из моих героев. Я читал и отождествлял себя с частями его детства, такими как отсутствие вычислительной мощности для реализации ваших мечтаний и желание создавать виртуальные миры. Я хотел быть таким же, как он. Естественно, я взял книгу, которую Кармак прочитал по пути к хакерству: «Хакеры: герои компьютерной революции» Стивена Леви. Эта книга стала моей библией. Я читал о первой компьютерной музыке. Я читал о доске объявлений, похожей на Craigslist, построенной в 70-х годах. Я читал о первых игровых программистах, и оцинкованный, энергичный, фанатичный, я решил стать хакером сам. Где я начал? Эрик С. Рэймонд написал «Как стать хакером», который стал своего рода гидом, рассказывающим мне о шагах, которые мне пришлось предпринять, чтобы стать хакером. Я сделал первый шаг, установил Linux и нырнул в кроличью нору, из которой я не появлялся в течение 5 лет. Я почувствовал, что должен изучить все о системе, и хотя я попробовал пару книг в стиле «Обучите себя программированию за 24 часа», в то время программирование не увязало, на самом деле ничего не получалось (это не удивительно - эти книги учили C ++, используя API-интерфейсы Windows и DirectX, слишком продвинутые для начинающего программиста). Я стал извергом Linux. Когда компьютер моей семьи сломался, и мы не могли позволить себе заменить его, я построил компьютеры из мусорных коробок, которые были выброшены на обочину как мусор вокруг моего района, собранные моим отцом и братом на поисках металлолома, Мне приходилось запускать самые минимальные сборки Linux, которые я когда-либо мог выжать из этих маленьких систем - в какой-то момент у меня было 12 стеков в моем шкафу (и один сервер, который я никогда не мог запустить), половина из них работала в некоторых форма, остальные отведены для будущего использования. Когда пришло время для колледжа, я знал, что я хотел изучать: компьютерные науки. Может быть, гуру отдела CS могли бы сказать мне, чего мне не хватало, когда дело дошло до программирования. В Общественном колледже Джексона я нашел своего гуру в лице адъюнкт-профессора, который был программистом и системным администратором более 20 лет: Дейл Фэй. Дейл призвал меня работать над моими собственными проектами после того, как я закончил классную работу, научил меня бесчисленным советам, трюкам и инструментам Unix, которые я использую по сей день, но самое главное, он показал мне язык, который изменит мою жизнь. Перл. Это может быть некрасиво, но мальчик, это делает работу! В сочетании с моими постоянно растущими навыками Linux, Perl был как глоток свежего воздуха после моего опыта работы с C ++. В отличие от моих тщетных попыток продвинуть C ++, Perl был полезен. Это было практично. Это может сделать что-то, быстро. Прежде чем я знал это, я автоматизировал задачи сисадмина, генерировал файлы конфигурации, отслеживал даты выпуска альбомов и жаждал большего ... но наш сегмент веб-программирования был на PHP. Достаточно сказать, что я не совсем в восторге от PHP. Теперь я знаю, что Perl можно использовать в веб-программировании (но это здорово!), Но в то время я был над головой. Мне нужно было что-то более легкое, чтобы обернуть мою голову. Вот где я нашел Python. Эрик Рэймонд снова представил мне своего рода альтернативу Perl. Он показал, как сложная проблема конфигурации может быть легко решена с помощью читаемого кода даже для такого нуба, как я. Более того, он занимался метапрограммированием, генерируя код с кодом, который позже послужит вдохновением для моих приключений на Лиспе. Но это уже другая история. Вместе с Python появилась Django, самая большая и самая плохая библиотека для Python, созданная специально для создания веб-приложений (по современным меркам она была немного загружена сервером, хотя и возвращается назад). С Джанго все щелкнуло. У всего было место и функция, и благодаря превосходной документации я все это пожирала. Я узнал о запросах и ответах, CSRF, кодировании URL-адресов ... Я узнал обо всем, что смог получить. Python был естественным языком для новичка, почти идеальным языком для новичка. Это выразительно, но кратко - вам не нужно писать много кода, чтобы сделать многое. Это явный язык. Он делает то, что вы говорите, не больше, не меньше. Что если бы мы хотели большего? Что если мы хотим ... волшебство? Почему (острое) Руководство по Ruby от Why Lucky Stiff (aka _why) - это лучшая книга по программированию, вершина технического письма. Отбрасывая суховатый тон, принятый большинством технических книг, _почему бредит и бредит, как сумасшедший, о красоте Руби, эльфа и его любимой ветчины, "толстого бекона" и дикого ассортимента другой восхитительной чепухи, которая помогает расстаться технический жаргон. Он ориентирован на начинающих, но я бы порекомендовал его всем, кто хочет узнать больше о кодировании, или всем, кто хочет улучшить свое техническое написание. В разгар безумного гения я влюбился в Руби. В отличие от Python, у него было немного магии, бесконечный источник споров в потоках Python против Ruby. Это делает предположения. Обычно он делает то, что вы хотите в первый раз, даже если вы угадываете общие имена методов. Rails, де-факто официальная веб-инфраструктура и самая популярная библиотека для Ruby, делает шаг вперед, выступая за «соглашение о конфигурации». Исходя из этих предположений, вы можете написать код, который будет чрезвычайно выразительным в небольшом пространстве, не жертвуя удобочитаемостью. Rails - это то, где я добиваюсь успеха. Я создал простейшее приложение todo, средство отслеживания ошибок и приложение для учета. К этому времени я бросил колледж, решив вместо этого искать настоящую работу по программированию., Я до сих пор не знаю, стоит ли мне сожалеть об этом решении бросить учебу, но в конце дня я обменял один жизненный опыт на другой, и я, честно говоря, не мог теперь видеть свою жизнь иначе. Я не рекомендовал бы, чтобы вы, читатель, бросили колледж, но лично я бы ни за что не обменял свой опыт. С моими голыми приложениями, безобразно как грех, я начал подавать заявки в каждый стартап это звучало интересно В этом процессе я обратился к небольшому стартапу под названием Saygent, который работал над анализом аудио. Поскольку я подключил свою гитару к компьютеру и проанализировал звуковые волны с помощью Python, пару лет назад это казалось идеальным решением. Я сказал им об этом, и через пару месяцев я получил ответ от Дейна Лайонс, моего будущего друга и наставника. Они послали мне техническую задачу, я передал ее, они вывезли меня в Силиконовую долину, и мне удалось получить свой первый концерт при реальном запуске! Моя карьера довольно хорошо задокументирована в моих профилях LinkedIn и AngelList, но это не часто Вы услышите, что привело кого-то к этой точке. Я надеюсь, что это было приятно читать, и я искренне надеюсь, что это вдохновит кого-то выбрать кодирование как хобби, как захватывающее упражнение в творчестве. Как вы начали взламывать? Поделитесь своей историей в разделе комментариев!

Теги

Хакерское программирование Жизнеописание История жизни Python Ruby Linux Разработка программного обеспечения

Комментарии

arthur.tkachenko 25 августа 2019 года

если бы мы были внутри индийского фильма - это время, когда я говорю вам - Bro þér &# x201D!; 

игры разных типов, c> p>>>, Был также уволен из университета.

Продолжить обсуждение
Источник: https://hackernoon.com/how-i-started-hacking-ya8o2zij

Якщо у вас виникли питання, вбо ви бажаєте записатися на індивідуальний урок, замовити статтю (інструкцію) або придбати відеоурок, пишіть нам на:
скайп: olegg.pann
telegram, viber - +380937663911
додавайтесь у телеграм-канал: t.me/webyk
email: oleggpann@gmail.com
ми у fb: www.facebook.com/webprograming24
Обов`язково оперативно відповімо на усі запитіння


Поділіться в соцмережах



Подобные статьи:


facebook
×
Підришіться на цікаві пости.
Підписатись