Как я дошел до жизни такой?

Дата публикации: 06.07.2018 Просмотров:

И так, друзья, в чем подвох? Я не программист по образованию, как вы уже могли догадаться из названия блога, по образованию я электрик. Ну если быть точнее то инженер-электрик по направлению возобновляемые источники электроэнергии, но что бы разобраться, как я дошел до жизни такой, нужно начать немного раньше. Все мои познания программирования сводятся к абсолютному самоизучению, и у меня нет внятного, адекватного оценочного суждения о уровне моих познаний. Точнее не так, я с уверенностью могу сказать, что по сравнению с людьми, которые этому учились или занимаются на постоянной основе, я не знаю ничего.

С чего все началось? Это так же и ответ, почему именно на этом языке программирования я буду писать. В школе, в далеком 2007-м (вот я и вернул свой 2007-й), на уроках информатики нам преподавали Pascal. Мне так это понравилось и так меня это зацепило, что я выучил весь годичный курс практически за неделю, и начал пытаться писать какие-то мелкие программки, которые особо ничего полезного не делали, но они работали, этого мне, как школьнику было уже достаточно. Учили нас по началу в Turbo Pascal. Никогда не забуду этот белый и желтый текст на синем фоне. 

Пример кода в Turbo Pascal

 

Затем наша учительница по информатике, видать поддавшись какому-то энтузиазму, нашла PascalABC, который по сравнению с Turbo Pascal мало того, что имел уже более современный визуальный дизайн, так еще и был на русском. Хотя конечно русский язык в меню был то и не особо нужен, ведь все равно код пишется на английском, ну да ладно.

Пример кода в PascalABC

 

В общем в школе я ограничился Pascal-ем и не стал особо углубляться в то, какие вообще языки программирования бывают, чем они отличаются и так далее. В университете, когда я поступил туда первый раз, да меня спустя полтора года отчислили, мы сначала тоже изучали Pascal, а потом C, причем без объектного ориентирования, то есть для меня по сути кроме непосредственно синтаксиса в разных языках не особо что-то поменялось. Из-за этого язык С меня не зацепил, просто потому что в Pascal на тот момент я уже знал больше.

Пример кода в С++

 

Когда же я поступил в университет второй раз, мне показали Delphi. Моему счастью не было придела. Я мог уже на тот момент писать программы, с полноценным интерфейсом, которыми могли пользоваться другие люди без каких-либо проблем. Естественно курс по Delphi я так же моментально освоил, не за неделю конечно, но за месяц точно, и попросту перестал ходить на лекции. А когда пришло время сдавать экзамен, преподаватель меня даже не узнал. Экзамен я сдал с первого раза, себе и всем, кто вокруг меня сидел, и после этого преподаватель даже не стал спорить со мной на тему, что я не хожу на лекции. Лабораторные я так же сдавал, не ходя на них, себе и всем, кто меня об этом просил. Конечно же не за бесплатно. Вот такой вот я «еврей», не в обиду евреям сказано будет.

Пример рабочего пространства в Delphi 7

 

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

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

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

В процессе написания этого приложения я узнал еще несколько новых вещей, которые раньше не использовал, а также перешел с Delphi 7, которую нам преподавали в университете, на более новую версию, какую конкретно сейчас уже и не вспомню, то ли ХЕ2, то ли ХЕ5. И к моему великому удивлению, написанную мною маленькую программку начали использовать, и другие сотрудники фирмы, на которой я работал. Да, нас там было не так уж и много, но для человека, который в принципе никогда не учился на программиста, тот факт, что его продукт востребован даже в узком кругу людей было поводом для гордости и счастья.

Маленькая программка, которая подсказывает расшифровку для аббревиатуры страны и к какому "Tier" страна относиться

 

Но ни что не вечно, и спустя полтора года я ушел из этой фирмы. После написания той маленький вспомогательной программки я пытался написать еще одну подобного типа, но уже для личных нужд, но мне так и не довелось ее закончить. На момент увольнения, а это был 2016-й год, с учетом моей деятельности в университете, кроме программ, которые были необходимы для сдачи лабораторных или практических заданий, я написал всего одну действительно законченную и рабочую программу. Да, до этого были и другие, но все они либо были не закончены, потому что я терял к ним интерес, либо они теряли в актуальности, например, была программа, которая упрощала расчеты в задачах по такой дисциплине как ТОЭ, но мы перестали решать такие задачи раньше, чем я закончил программу полностью.

Не законченный "Комплексный калькулятор" для упрощения решения задач по ТОЭ

 

И вот в 2017-м, спустя полгода после моего увольнения с той фирмы, ко мне приходит тот же друг, который меня вовлек в мобильный маркетинг, и предлагает поработать на него уже в его личной фирме. Естественно по началу мы и не думали ничего разрабатывать своими силами, были вопросы другого рода, преимущественно организационные или документальные. Но когда уже все было более-менее налажено, начали появляться мысли, что мы можем написать свой собственный софт для внутреннего использования. Идей было несколько, причем некоторые из них я предложил сам. В итоге за почти полтора года существования фирмы мы пытались реализовать 5-ть различных программ.

Почему пытались? Ну потому что не все из них были реализованы в полной мере, и лишь три получили повсеместное использование, причем одна из них даже была «перевыпущена». И вот как раз на этом этапе, когда мы пытались реализовать все свои идеи, я знакомлюсь с еще более новой версией Delphi. Я точно не вспомню, с какой версией я начинал все эти проекты, но точно могу сказать, что заканчивал я их уже в Delphi 10 Berlin. И вот тут-то мы и подошли к самому интересному. В начале я естественно не обращал внимания, что последние версии Delphi могут дать вам возможность писать программы одновременно под несколько платформ, и я сейчас говорю не про Windows и MacOS, или как она сейчас называется OS X, а я говорю про Android и iOS. И когда у меня появилось свободная минутка, я начал в этом всем разбираться. В итоге свою последнюю программу, которая была наверно и самой успешной и самой продуманной, мы переписали и под Windows и под OS X. Да, ее пришлось переписывать абсолютно с нуля, потому что у кроссплатформенных приложений по-другому устроены свойства визуальных элементов, да и сами визуальные элементы отличаются.

Естественно на этой волне я попытался, просто попытался, ради интереса, запустить что-то на свой Android планшете, и когда это «нечто» запустилось, моему счастью не было предела. Я мало того, что мог делать кроссплатформенные программы, так я еще мог и приложения создавать. И все это нам том языке, с которым я знаком. В процессе написания этих 5-ти программ я тесно познакомился с API методами и JSON ответами на запросы, так как все 3 из 5-ти программ работали именно в привязке к API, а две оставшиеся работали с Excel файлами, и там я тоже узнал достаточно много нового, особенно по взаимодействию с разными форматами и корректном отображении данных из файла в программе. Все это было весьма интересно и познавательно. А самое замечательно, что в начале этого пути я не знал ничего ни про API ни про JSON ни про то, как работать с Excel файлами. Была поставлена задача, ее нужно было решить. Благо что в интерне есть множество информации в свободном доступе.

Вот такая получилась предыстория о том, почему именно Delphi и как я со всем этим познакомился.

Как я дошел до жизни такой?

Поделиться:

Ссылка скопирована