Блог

Программирование - хобби

"Хоть я и специалист по защите информации, часто программирование пригождается в работе..."
04 октября 20163 минуты4755
<h2><img alt="" src="https://s3.amazonaws.com/geekbrains-uploads/geekbrains/public/ckeditor_assets/pictures/2958/content_content_geekstory-alexey_markov.png" style="width: 800px;" /></h2> <h2>Здравствуйте,&nbsp;любители информационных технологий и программирования!</h2> <p>Меня зовут Алексей Марков и сегодня я расскажу свою историю, свой путь в ИТ.</p> <p>С программированием я впервые столкнулся в 2002-ом году, когда в нашей школе появились курсы программиста ЭВМ.</p> <p><em>Стоит сказать, что взяли меня&nbsp;на данные курсы&nbsp;с большим трудом - мне было всего 12 лет. Учились в основном совсем&nbsp;взрослые&nbsp;и ученики старших классов. Как показала практика вскоре мне удалось догнать и перегнать в познаниях одногруппников. </em></p> <p>Скажу, что большую роль сыграли как математические способности,&nbsp;так и постоянная практика. Решение различных,&nbsp;выдуманных собственной фантазией,&nbsp;задач. Для разминки,&nbsp;помню, я писал программу для удаления произвольных файлов с жёсткого диска. В тоже время от школы посещал различные районные и региональные олимпиады по программированию.</p> <p>Настал 2007-ой год и поступил я в Сибирский Федеральный Университет на специальность &quot;Информационная безопасность&quot;. Здесь я открыл программирование для себя заново. Приходилось писать различные программы не для того, чтобы они просто работали, но и чтобы у программ был красивый и проработанный интерфейс:&nbsp;программы должны были обрабатывать различные исключения,&nbsp;такие как ввод некорректных данных, переполнения буфера. Шли годы постепенно я начал писать большие программы по вычислению и построению различных математических методов совместно с другими одногруппниками. Об SVN (средства контроля версий) тогда ещё мы не знали. Каждый раз изучали чужой код, писали различные комментарии, адаптировали методы другого человека в общую программу. Пример такой программы триангуляция Делоне:</p> <p><em>В &quot;пейнте&quot; разбросано произвольное количество тёмных пятен. Задача - через эти пятна построить максимальное возможное число непересекающихся друг с другом треугольников.&nbsp;Минимальное евклидово остовное дерево&nbsp;гарантированно располагается на триангуляции Делоне, поэтому некоторые алгоритмы пользуются триангуляцией. Также через триангуляцию Делоне приближённо решается&nbsp;<a href="https://ru.wikipedia.org/wiki/%D0%97%D0%B0%D0%B4%D0%B0%D1%87%D0%B0_%D0%BA%D0%BE%D0%BC%D0%BC%D0%B8%D0%B2%D0%BE%D1%8F%D0%B6%D1%91%D1%80%D0%B0#.D0.9C.D0.B5.D1.82.D1.80.D0.B8.D1.87.D0.B5.D1.81.D0.BA.D0.B0.D1.8F_.D0.B7.D0.B0.D0.B4.D0.B0.D1.87.D0.B0" title="Задача коммивояжёра">евклидова задача о коммивояжёре</a>.</em></p> <p>Под конец учёбы в итоге приходилось писать и разрабатывать программы по несколько месяцев. Помню, как создавал&nbsp;свою библиотеку длинных чисел, позволяющих проводить операции с числом до нескольких тысяч знаков. На их базе разрабатывал шифрование по алгоритму RSA. Написал реализацию хеша md5. Sha 1 и др.</p> <p>После учёбы я устроился работать по специальности. Отработав буквально 1,5 года,&nbsp;попал в армию. Записали меня с моими знаниями программирования в войска особого назначения. У&nbsp;кого была соображалка, того отправляли работать с профессиональным современным&nbsp;оборудованием. У кого-же соображалки не было, тот&nbsp;выполнял&nbsp;стандартные обязанности по части:&nbsp;покраска бордюров,&nbsp;усиленная физ. подготовка и пр.&nbsp;Пока я был в армии,&nbsp;успел&nbsp;помочь лейтенанту с основами программирования, автоматизировать некоторые математические алгоритмы для выполнения специальных задач. Служил я в 2014 г. и считаю, что армия - хорошая школа жизни, и лишней её&nbsp;в своей жизни я не считаю. После армии программирование не забылось, и&nbsp;надо было думать о&nbsp;заработке: я решил уйти в разработку мобильных приложений.</p> <p>Нашёл курсы GeekBrains практически сразу. Оставил заявку и после разговора с менеджером записался на профессию <a href="https://geekbrains.ru/professions/mobile_developer?utm_term=id1&amp;utm_medium=internal&amp;utm_source=blog&amp;utm_campaign=case_mob_developer_04.10.2016">&quot;Mobile-разработчик&quot;</a>. Преподаватели,&nbsp;конечно, рассказывали материал довольно хорошо, и вдобавок&nbsp;действовало моё&nbsp;успешное правило:&nbsp;никогда не сдаваться и решать как можно больше различных задач. Во время учёбы мною было написано пару приложений для Android:</p> <ul> <li>Программа для проведения различных экскурсий;</li> <li><a href="https://play.google.com/store/apps/details?id=com.dev.mobile.apteks">Программа для поиска дешёвых лекарств</a>&nbsp;(Красноярск).</li> </ul> <p><a href="http://play.google.com/store/apps/details?id=com.dev.mobile.apteks"><img alt="" src="https://s3.amazonaws.com/geekbrains-uploads/geekbrains/public/ckeditor_assets/pictures/2951/content_bez_imeni-2.png" style="width: 800px;" /></a></p> <p>К сожалению,&nbsp;продолжить путь в программировании я не решился, а оставил данное занятие в качестве хобби. Я снова начал заниматься обеспечением информационной безопасности в крупной энергетической компании.&nbsp;Хоть я и специалист по защите информации, часто&nbsp;программирование пригождается&nbsp;в работе. Вот некоторые задачи:&nbsp;</p> <p><em>Есть&nbsp;несколько удаленных IP-камер; необходимо&nbsp;написать&nbsp;ПО, которое берёт видео с этих камер в прямом эфире&nbsp;и записывает на сервер отснятые файлы в определённом порядке. Ещё было косметическое изменение модуля QIWI в 1С - маскировка идентификационного номера платежного терминала.</em></p> <p>Хочу пожелать учащимся, побольше практикуйтесь, разбивайте тяжелую для себя задачу на несколько более простых. И&nbsp;самое главное - никогда не сдавайтесь. Порой до успеха не хватает совсем немного. А у меня возможно всё ещё&nbsp;впереди!&nbsp;</p> ">

Здравствуйте, любители информационных технологий и программирования!

Меня зовут Алексей Марков и сегодня я расскажу свою историю, свой путь в ИТ.

С программированием я впервые столкнулся в 2002-ом году, когда в нашей школе появились курсы программиста ЭВМ.

Стоит сказать, что взяли меня на данные курсы с большим трудом - мне было всего 12 лет. Учились в основном совсем взрослые и ученики старших классов. Как показала практика вскоре мне удалось догнать и перегнать в познаниях одногруппников.

Скажу, что большую роль сыграли как математические способности, так и постоянная практика. Решение различных, выдуманных собственной фантазией, задач. Для разминки, помню, я писал программу для удаления произвольных файлов с жёсткого диска. В тоже время от школы посещал различные районные и региональные олимпиады по программированию.

Настал 2007-ой год и поступил я в Сибирский Федеральный Университет на специальность "Информационная безопасность". Здесь я открыл программирование для себя заново. Приходилось писать различные программы не для того, чтобы они просто работали, но и чтобы у программ был красивый и проработанный интерфейс: программы должны были обрабатывать различные исключения, такие как ввод некорректных данных, переполнения буфера. Шли годы постепенно я начал писать большие программы по вычислению и построению различных математических методов совместно с другими одногруппниками. Об SVN (средства контроля версий) тогда ещё мы не знали. Каждый раз изучали чужой код, писали различные комментарии, адаптировали методы другого человека в общую программу. Пример такой программы триангуляция Делоне:

В "пейнте" разбросано произвольное количество тёмных пятен. Задача - через эти пятна построить максимальное возможное число непересекающихся друг с другом треугольников. Минимальное евклидово остовное дерево гарантированно располагается на триангуляции Делоне, поэтому некоторые алгоритмы пользуются триангуляцией. Также через триангуляцию Делоне приближённо решается евклидова задача о коммивояжёре.

Под конец учёбы в итоге приходилось писать и разрабатывать программы по несколько месяцев. Помню, как создавал свою библиотеку длинных чисел, позволяющих проводить операции с числом до нескольких тысяч знаков. На их базе разрабатывал шифрование по алгоритму RSA. Написал реализацию хеша md5. Sha 1 и др.

После учёбы я устроился работать по специальности. Отработав буквально 1,5 года, попал в армию. Записали меня с моими знаниями программирования в войска особого назначения. У кого была соображалка, того отправляли работать с профессиональным современным оборудованием. У кого-же соображалки не было, тот выполнял стандартные обязанности по части: покраска бордюров, усиленная физ. подготовка и пр. Пока я был в армии, успел помочь лейтенанту с основами программирования, автоматизировать некоторые математические алгоритмы для выполнения специальных задач. Служил я в 2014 г. и считаю, что армия - хорошая школа жизни, и лишней её в своей жизни я не считаю. После армии программирование не забылось, и надо было думать о заработке: я решил уйти в разработку мобильных приложений.

Нашёл курсы GeekBrains практически сразу. Оставил заявку и после разговора с менеджером записался на профессию "Mobile-разработчик". Преподаватели, конечно, рассказывали материал довольно хорошо, и вдобавок действовало моё успешное правило: никогда не сдаваться и решать как можно больше различных задач. Во время учёбы мною было написано пару приложений для Android:

К сожалению, продолжить путь в программировании я не решился, а оставил данное занятие в качестве хобби. Я снова начал заниматься обеспечением информационной безопасности в крупной энергетической компании. Хоть я и специалист по защите информации, часто программирование пригождается в работе. Вот некоторые задачи: 

Есть несколько удаленных IP-камер; необходимо написать ПО, которое берёт видео с этих камер в прямом эфире и записывает на сервер отснятые файлы в определённом порядке. Ещё было косметическое изменение модуля QIWI в 1С - маскировка идентификационного номера платежного терминала.

Хочу пожелать учащимся, побольше практикуйтесь, разбивайте тяжелую для себя задачу на несколько более простых. И самое главное - никогда не сдавайтесь. Порой до успеха не хватает совсем немного. А у меня возможно всё ещё впереди! 

objective cswiftjavaandroidистории успехаинформационная безопасностьmob_developer
Нашли ошибку в тексте? Напишите нам.
Спасибо,
что читаете наш блог!
Posts popup