CheckiSt ([info]checkist) wrote,
@ 2009-06-08 09:45:00
Previous Entry  Add to memories!  Tell a Friend  Next Entry
Entry tags:it, me, базы данных, программирование

Про мою жизнь в IT, или как я дошёл до жизни такой - часть вторая.
Начало здесь.

В десятом классе я столкнулся с C++ и немножко с формулами в Microsoft Excel, а уже в одиннадцатом для поступления в ВУЗ научился решать сложные задачи на BASIC. Кстати, натаскали на эти задачи меня превосходно: 9 заданий я решил за 40 минут, и потом ещё почти полтора часа проверял, не сделал ли где какую-нибудь глупую ошибку. Получил 15 баллов из 15 возможных.


NB: если кто-то заинтересован в обучении программированию - с любого момента и любого языка, о которых я рассказываю (с кружочков в бейсике, OLAP-запросов в C++ или в Excel или с того, как сделать такое текстовое поле посреди поста) - пишите в комменты или личку, я готов сделать что-то вроде цикла уроков, возможно, в закрытой группе.
После этого началось моё обучение на специальности "Прикладная информатика в управлении". Сначала нас учили, что такое объектно-ориентированное программирование, потом от слов перешли к делу и научили работать с Borland C++ Builder и даже с базами данных Paradox.
Затем начался курс проектирования баз данных аж на три семестра, в ходе которых нас сначала учили проектированию БД в 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.

И вот, свалив из программирования, я попал в автоматизированное тестирование, но это уже другая история.
Продолжение здесь.



(13 comments) - (Post a new comment)


[info]yashunsky
2009-06-08 07:19 am UTC (link)
Также его большой плюс в том, что штатных средств просмотра кода нету - то есть, при обращении к серверу клиенту возвращается уже результат обработки страницы, а не сама страница, как с HTML и JavaScript.
Это тебя что-то не в ту степь понесло :) На то он и серверный язык, чтобы пользователю сурс-код не показывать.

(Reply to this) (Thread)


[info]checkist
2009-06-08 07:31 am UTC (link)
Ну, собственно, да, а что не так? :)
А минусом, хоть и не слишком существенным для большинства задач, является привязка к собственному ядру :)

(Reply to this) (Parent)(Thread)


[info]yashunsky
2009-06-08 09:31 am UTC (link)
Я в том смысле, что если в данной фразе PHP заменить на любой серверный язык, а html и js - на любой клиентский, то она останется верной. Из чего следует, что имеет место ненужное сужение утверждения :)
Немного оффтопом: тут читал отзывы о телеобъективе, так ему в недостатки записали то, что он не широкоугольный :)

(Reply to this) (Parent)(Thread)


[info]checkist
2009-06-08 09:58 am UTC (link)
Если бы я озаглавил пост как "лекция о языках программирования", тогда "ненужное сужение" имело бы место, а я сейчас только о своём опыте веб-разработки, ограниченном весьма скромным перечнем языков и технологий, так что, замечание не принимается :-)

По оффтопу - посмеялся, спасибо :)

(Reply to this) (Parent)


[info]sapovich
2009-06-08 08:36 am UTC (link)
Я повторюсь, но какой же ты умничка! Даже такому гуманитарному быдлу, как я, реально интересно было прочесть. И даже понятно! ))

(Reply to this) (Thread)


[info]checkist
2009-06-08 09:15 am UTC (link)
Удивительное дело, я думал, тут многовато сложных букв..

(Reply to this) (Parent)(Thread)


[info]sapovich
2009-06-08 09:56 am UTC (link)
Ты меня недооцениваешь ;)

(Reply to this) (Parent)


[info]darkorion
2009-06-08 12:56 pm UTC (link)
Как тебе удавалось сочетать учебу и фулл-тайм?)

(Reply to this) (Thread)


[info]checkist
2009-06-08 01:44 pm UTC (link)
Фулл-тайм был не слишком напряжный - можно было отпрашиваться. Ну и плюс - я хорошо усваиваю материал и пиздлив не в меру, что в учебных учреждениях ценится несколько больше, чем конкретные знания. Посему сдавал всё на "хор" или "отл", даже если впервые увидел лекции за полчаса до экзамена :)

(Reply to this) (Parent)(Thread)


[info]darkorion
2009-06-08 03:18 pm UTC (link)
Не, у нас это редко катит %) В основном всё письменно-расчетное. У меня есть только 20-25 часов на работу в неделю %)

(Reply to this) (Parent)(Thread)


[info]checkist
2009-06-09 06:14 am UTC (link)
У меня всё-таки экономический ВУЗ, хоть и техническая специальность. Ну вообще, 20-25 часов в неделю - нормальный студенческий расклад.

(Reply to this) (Parent)


[info]ms_foxy
2009-06-08 09:08 pm UTC (link)
хорошо вас в школе учили ) а мы в школе на информатике, помню, рисовали какие-то планеты на звездном небе, а как рисовали-не помню. и изучали текстовый редактор - Лексикон )
каково же было мое удивление, когда на информатике в МГУ (это был 96 год) мы стали проходить тот же Лексикон. ))

(Reply to this) (Thread)


[info]checkist
2009-06-09 07:06 am UTC (link)
Когда у меня в школе началась информатика, уже была 95-ая винда. А Лексикон я изучил ещё году в 92, до школы :)

(Reply to this) (Parent)


(13 comments) - (Post a new comment)

Create an Account
Forgot your login or password?
Login w/ OpenID
English • Español • Deutsch • Русский…