| CheckiSt ( @ 2009-06-08 09:45:00 |
| Entry tags: | it, me, базы данных, программирование |
Про мою жизнь в IT, или как я дошёл до жизни такой - часть вторая.
Начало здесь.
В десятом классе я столкнулся с C++ и немножко с формулами в Microsoft Excel, а уже в одиннадцатом для поступления в ВУЗ научился решать сложные задачи на BASIC. Кстати, натаскали на эти задачи меня превосходно: 9 заданий я решил за 40 минут, и потом ещё почти полтора часа проверял, не сделал ли где какую-нибудь глупую ошибку. Получил 15 баллов из 15 возможных.
| NB: если кто-то заинтересован в обучении программированию - с любого момента и любого языка, о которых я рассказываю (с кружочков в бейсике, OLAP-запросов в C++ или в Excel или с того, как сделать такое текстовое поле посреди поста) - пишите в комменты или личку, я готов сделать что-то вроде цикла уроков, возможно, в закрытой группе. |
Затем начался курс проектирования баз данных аж на три семестра, в ходе которых нас сначала учили проектированию БД в ERwin, а потом уже реальной работе с Microsoft SQL Server.
И до сих пор, создавая свои поделки, я пользуюсь именно этой СУБД, даже если целевая СУБД будет отличаться. Потом было ещё много всего - и Delphi (вспомнил Pascal), Линукс с его AWK и bash, и даже ни на что не похожий Пролог, за который, кстати, я получил свою первую и единственную за время обучения в ВУЗе оценку "удовлетворительно".
Ещё на первом курсе я пошёл работать в свою школу приходящим админом, где успешно продержался до четвёртого курса, бывая там не реже раза в месяц (зарплата) и не чаще одного-двух раз в неделю. Там я ставил Windows, протянул локальную сеть, настроил несчётное количество принтеров, набрал чёрт знает сколько документов... и приобрёл терпимость к неспециалистам, которой многие бы позавидовали. Была, например, одна тётечка, которую я, будь моя воля, ни к чему сложнее счётов не подпустил бы, и, вы не поверите, я научил её не только включать компьютер и не набирать документ заново после распечатки первой копии, она у меня даже несложными формулами в экселе овладела! Правда, на это ушло месяца 4 почти еженедельных занятий.
На третьем курсе начался мой первый фулл-тайм, я устроился в одну неплохую по своему контору (РМЦ) программистом C++. Вот там-то меня уже научили по-настоящему. Началось с того, что почти всё, чему меня учили до этого (например, циклы for), надо немедленно забыть, и пользоваться защищёнными от C++-ных "вольностей" умными указателями из библиотеки Boost... В общем, здесь я уже делал работу. Многопотоковость, таймеры на уровне ядра системы, графические переходы, разметка зон экрана, чтобы ПО соответствовало тому, что нарисовал художник. Интерфейс, в том числе и игры, заточенный под пальцы - для touch-screen киосков, и интерфейс, заточенный под Smart Board. Видео, проигрываемое из-под PNG-шной маски прозрачности... В общем, много всего интересного было сделано в той конторе. Но платили там немного, и, хотя мне и доверяли вести проекты в качестве единственного программиста, через полтора года я оттуда свалил.
Параллельно со всеми этими работами я написал, пользуясь встроенными скриптами mIRC, своего бота для IRC, немало экспериментировал с Perl, а также выучил, помимо изученного ещё в школе HTML, ещё и PHP, а также научился работать через него с базами данных.
Вообще, знаете, PHP - это такая чудесная игрушка, в которой уже реализовано почти всё, чего может пожелать пользователь - модули для работы с файлами, картинками, базами данных, сессиями пользователей, файлами cookie... и кучей всего другого, о чём я лично и слыхом не слыхивал. :-)
Также его большой плюс в том, что штатных средств просмотра кода нету - то есть, при обращении к серверу клиенту возвращается уже результат обработки страницы, а не сама страница, как с HTML и JavaScript.
И вот, свалив из программирования, я попал в автоматизированное тестирование, но это уже другая история.
Продолжение здесь.