Comments 22
У многих из тех, кого я сам знаю, так же было.
Подозреваю, что это было не единственным вашим увлечением в детстве. Все же в первую очередь решают зарплаты в отрасли.
В детстве у меня тоже спектрум был, но помимо того много, было других увлечений от столярного дела до фехтования, однако же из всех своих увлечений профессией сделал то, в чем реально заработать деньги.
Серьезно же, если бы за игру на мандолине платили, как за программирование на джаве, мы бы сейчас все писали истории в духе "В мандолину меня привела Луначарская семиструнка, подаренная дедушкой. Потом я снял с нее 7ю струну, перестроил в 6струнную, а потом уже в старших классах сам освоил домру по книге 'Арпеджио и Структуры Додекафонии на Домре' а потом после домры на мандолину перешёл."
Есть же ещё Лень. Только настоящая Лень может вырастить изворотливый и оптимизирующий ум, который требуется программисту. Но это уже, конечно другая история.
Родители купили мне не очень рабочий ZX-Spectrum, на котором нельзя было играть - пришлось программировать "игры" и прочее самому. В общем, желание создавать новое и попытки разобраться как устроено чужое, чтобы сделать свое - и вот я уже давно формально не программист, а Reverse Engineer. О чем, впрочем, не жалею
В вузе на первом практическом занятии по программированию. Это был паскаль. Дали задачу написать программу - ввести одно число, второе, сложить и вывести на экран. Когда у меня это получилось - подумал, что я могу попросить компьютер сделать абсолютно любую вещь, которая придет мне в голову и он ее выполнит, так как ему было указано. А это означало, что теперь какая-то часть мира в моих руках, точнее в моих мыслях. И я могу этот мир менять.
Второй раз было тоже в вузе, на занятии по имитационному моделированию. Была великолепная преподавательница, которая сама зарабатывала программированием. Строили мат-модель очереди на кассах (сколько надо добавить касс, чтобы сократить среднее время ожидания до определенного порога). Тогда подумал, что всю эту математику можно переложить в компьютер и посчитать за секунды, вместо часа.
Вижу тут подачу, но не вижу мотива.
В моём случае не было "тумблера", я не помню периода непонимания. Когда в моём распоряжении оказался клон Радио86РК, я сразу понял мощь программирования и сразу мог сооружать программы из операторов, описания которых были в инструкции. До этого я изучал схемотехнику и электронику (всякие логические элементы, триггеры, мультиплексоры, память, процессор...) по книгам, да и программирование на бейсике тоже, и мне уже было очевидно, как из логических элементов собрать что угодно, или как из инструкций бейсика или ассемблера создать программу, делающую что мне нужно (позднее я понял, что ничего действительно сложного мне тогда не было нужно).
Перед университетом я уже умел писать код, но писать код нормально (понятный, быстрый и качественный код) меня научили в университете.
Таким образом, наверно, можно порекомендовать почитать что-нибудь по азам электроники + что-нибудь по азам программирования. Быть может, этого будет достаточно, чтобы "тумблер щёлкнул". Быть может, нужна какая-то мотивация. Чтобы заниматься разработкой уже профессионально, рекомендую ВО по специальности "Программная инженерия", это простейший способ. Можно изучить те же дисциплины и самостоятельно, но без толпы наставников будет труднее.
Но в один прекрасный день работы не нашлось, зато нашёлся диск с бейсиком и напарник-десятиклассник его знающий. Я помнил формулы Лунолёта, и мы «портировали» его на бейсик, постепенно добавляя модификации. Это был кайф и первый тумблер.
За лето по журналам Радио выучил бейсик и сам на бумажке написал довольно большую программу с тестом Айзенка (и кучу других помельче). В сентябре на УПК меня с одноклассниками перевели в другой отдел, где нам дали другой ДВК и возможность делать, что хотим. Когда написанная на бумажке программа была набита и после сотен тыков с интуитивным исправлением «Syntax error» заработала, это был такой тумблер, которого хватает до сих пор! :)
Со школы компьютер у меня использовался только для "поиграть". Брат в это время писал дипломную работу, как часть диплома у него была небольшая программа. Он пытался привить мне интерес к кодингу (я был примерно в 5 классе), я попробовал Basic, затем что-то сделать на Delphi, и как-то не затянуло. Выучился на инженера связи, пошел связистом на железную дорогу - в далеком сибирском городе другой работы кроме как у военных и железнодорожников просто нет.
Всегда был отличником и любил учиться, а тут было много моментов, когда на работе не надо было работать, а тупо присутствовать "на контроле". Чтобы мозги не превратились в кашицу, решил что-нибудь учить, да посложнее. Выбор пал на C++. Взял Прата и начал потихоньку идти, с самых азов, запуская и разбирая каждый пример, решая каждую задачу несколькими способами. Через год перевели на инженера, а там я увидел древние проблемы, которые могу решить. Тумблер щелкнул. Написал одну вещь. Понял границы применимости C++, пошел дальше. Visual Basic, бек и фронт на JS, базы данных. Написал просто самосвалы очень плохого кода (который неплохо работал и работает до сих пор, но поддерживать его было решительно невозможно), потому что учиться было не у кого. В это время двигался по карьерной лестнице до менеджерской позиции.
Спустя 7 лет после устройства на дорогу, пришлось делать выбор - связист/менеджер или программист. Тут я понял, чего действительно хочу. Осталось побороть безумно сильный синдром самозванца, но меня уже было не остановить. Закончил платный онлайн-курс, параллельно еще пяток бесплатных курсов, уволился с работы чтобы начать учиться фулл-тайм и параллельно искать работу в дефолт сити (в родном городе единственные IT-вакансии - это эникейщики с зарплатами уборщицы). Два месяца рассылал резюме, безуспешно пытаясь пробиться сквозь HR-фильтр, и наконец прошел первое же назначенное собеседование. Наскреб по сусекам денег, взял семью и перевез в ДС. Так я лишь в 30+ лет начал заниматься тем, от чего меня прет.
Оглядываясь назад, я поражаюсь, насколько сильной была мотивация, протащившая меня через огромное количество трудностей.
Какие печальные истории, в большинстве своём :(
Читаю, и чувствую, какой я древний. У меня была парочка тумблеров. Кем я буду, я знал лет с 12-ти. Но и предположить не мог, что как-то буду связан с компьютерами. Первый звоночек прозвенел на первом курсе физфака - был практикум по вычислительной технике на экзотической машине Мир-1. Это такая консольная машинка, которая жила своей жизнью, а я мог в этом поучаствовать. И я вдруг въехал. Когда через два года распределялся на кафедру - не было никаких сомнений, куда я хочу попасть. Это была группа численного моделирования работы мощных приборов на электронных пучках. Модная тема в ту пору (73-й год), конкурс был жуткий. Повезло. Вот с тех пор я и занимаюсь вычислительной физикой. Это такая странная дисциплина, в которой не всегда ясно, то ли ты физик, то ли программист.
У меня щелкнуло, когда прижало.
В начале 90-х, в школьные годы у нас в гколе все понемногу какие-то программки писали - на бейсике, паскале, фортране. Кто-то на С, но таких было мало. Помню, писал на бейсике аналог какой-то простенькой игрушки. Баловство. Реальных задач не было, да и обстановка 90-х, когда копьютер стоил больше, чем студент мог заработать за год, не способствовала.
Щелкнуло, когда устроился в логистику в транснациональную конторку (в которой и сейчас работаю). Завалили работой неимоверно, год с лишним не уходил домо
Однако, муж решил с Надей развестись. Он был, по выражению самой Нади, «не пришей кобыле хвост». В ВУЗе не доучился, ничего толком не умел – то менеджером поработает, то эникейщиком, то грузчиком. И вот засада – после развода исчезли почти все источники дохода, включая алименты.
Как интересно у Нади получается, ничего толком не умел, а как его не стало - исчезли источники дохода...
12 тумблеров. А как вы стали программистом?