[sticky post]Можно ли стать программистом в сорок лет, после тридцати, после сорока?
benjamindudko
НАЧАЛО
Пост номер 1.

Если вы нашли мою статью, значит, видимо, это вопрос для вас актуальный, и мои старания не потрачены впустую. Начнем с того, что «сорок лет» выглядит как какой-то очередной психологический возрастной рубеж. «Тридцать лет» – тоже. Можно поставить вопрос так: Можно ли научиться программировать после тридцати. Но тем, кому почти сорок (это и я тоже) или уже за сорок будут чувствовать, что опыт, описанный ниже, не для них, но это не так, как мне кажется.
Чем мой опыт более всего интересен, так это тем, что:

1. Мне сейчас (на момент написания статьи, конечно) 37 лет;
2. Я еще пока не выучился программированию;
3. Я уже начал учить программирование;
4. Я буду выкладывать свой опыт обучения в процессе этого обучения, тем самым обеспечивая читателя наиболее достоверной информацией.

Очень жаль, что такая мысль (начать вести журнал по опыту обучения программированию в почти сорок) мне не пришла ранее, еще до окончания курса «Java базовый» (еще и двух недель не прошло). Но это не страшно. У меня впереди обучение курсу «Java продвинутый» (Java EE). Вот после этого должно начаться самое интересное: мне нужно будет устроиться куда-нибудь на работу, совсем без опыта – это ужасно!

Еще немного предыстории. В свои 37 я решил, что я могу это сделать (стать программистом), хотя лет этак десяток назад, я думал, что начинать программировать уже поздновато. Что же мне воодушевило? Во-первых, один знакомый моего знакомого (он программист) как-то сказал этому моему знакомому, что сейчас одни из самых высокооплачиваемых программистов – это разработчики «Ява» (Правильно считается «Джава», хотя неформально многие говорят «Ява»). Я подумал: «Может я смогу…, почему бы и нет…». Это было где-то в ноябре 2012-го. Незадолго до этого, 1 ноября, я поздравлял с Днем рождения своего друга, который тоже работает программистом, уже давно. После всех пожеланий, как обычно, как и в случаях, когда он звонит меня поздравить, мы снова сошлись на том, что мы давненько не встречались, не выпивали, не общались и т.д. и т.п. Спустя неделю-две, после своих вышеуказанных мыслей я решил, что нужно напомнить своему другу о нашей очередной идее о встрече, и осуществить эту идею в конце то концов, что позволит мне, в числе прочего, получить бесплатную квалифицированную консультацию по моему новому плану (научиться программировать «на старости лет»). Сказано – сделано!

Мы таки встретились за 0.5 виски и 0.5 водки у меня дома. Надо сказать, что я сильно почувствовал, что давненько не общались – некогда было закусывать, все время хотелось говорить, говорить, говорить без остановки (без похмелья не обошлось). Самое главное, что я хотел услышать и услышал это то, что он твердо и искренне сказал, что он абсолютно уверен в том, что у меня все получится. Он добавил, что мне особенно было приятно, что он всегда считал меня толковым и т.п. За это я ему очень благодарен.
Несомненно, стоит отметить, что программирование не совсем так просто «свалилось» на меня. Моя квалификация по основному образованию – «математик-программист». Однако (!), квалификацию (диплом) я получил аж в теперь уже далеком 1997 г. Учили мы там Ассемблер, Паскаль и Си. Ну, вы представляете программирование в универе – лабораторные работы по ЧМО (неформальная аббревиатура для «Численные методы») и др. С тех пор я не программировал. Да, в памяти оставались некоторые фрагменты моего любимого на тот момент языка Си, такие как: циклы for и while, массивы, Конструкторы (только то, что они такие существуют), Деструкторы (тоже самое) и что-то еще. Сильно маловато для того, чтобы сказать, что я хоть немного знаю программирование. Да, “Hello world!” я бы написал минут за …дцать, погуглив немного. То есть можно сказать – начинаю с нуля!

Звоню я на курсы по Java и спрашиваю:
– Мне уже почти сорок, я хочу к вам на курсы… Это нормально?
– Да нормально, – говорят, – у нас приходят и похуже (Слово «похуже» меня, надо сказать рассмешило, а должно было расстроить?).
– Что от меня требуется кроме оплаты и т.п.?
– Вы знаете языки программирования?
– Немного помню Си, учил в универе на ФПМИ (факультет прикладной математики и информатики).
– Ну, и хорошо, приходите.
– ОК. – конечно, им же деньги нужны, зачем отказываться от клиента...

Похожий разговор был еще на парочке курсов. Выбрал я курсы Java, в большей степени по принципу «ближе к дому», но с учетом отзывов, не всегда положительных, однако. Не буду называть, какие именно курсы я выбрал, чтобы не считали за рекламу, тем более, как всегда, в большей степени все зависит именно от преподавателя.

Стартовали курсы в начале декабря, 3 раза в неделю, по три астрономических (надо полагать – 4 академических) часа. Из-за новогодних праздников закончили мы относительно недавно – где-то в середине января 2013-го (на момент написания статьи - не более 2-х недель).
Теперь непосредственно на счет курсов.

Да, немного отвлекусь. Так как я решил очень серьезно подойти к вопросу, я нашел на торрентах кое-какую литературу и начал ее изучать, так сказать, чтобы не «ударить лицом в грязь», я же все-таки не совсем специалист по Си, тем более C++, а Java – язык очень объектно-ориентированный. Слово «очень» в данном случае уместно. Я прочел на английском (эта книга есть вроде и на русском, просто хотел укрепить свои знания английского языка) “Java for dummies”. Не рекомендую эту книгу ни на каком языке. Не то, чтобы совсем бесполезно, но если не все время свободное, то можно найти и получше, например, “Философия Java” (“Thinking in Java”), есть еще и другие, в том числе и очень даже хорошие. Нужно просто, прежде чем начинать читать, поискать отзывы других читателей на форумах.

Так вот, пришел на курсы я после прочтения «Ява для чайников» и где-то 25-30% от «Философия Java». Группа состояла из 8 или 9 человек, точно не помню. Вроде 1 компа не хватало (всего 8), и кто-то, как обещал, приходил со своим ноутбуком, кажется так. Это предварительное прочтение, а также мое огромное желание научиться программировать на Java принесло определенные плоды: практически на каждом занятии (одно мне пришлось пропустить – ездили в Вильнюс за жрачкой) я был первым, кто выполнял задания, которые давала преподаватель – хорошенькая такая, я почти влюбился, очень мне она понравилась. Приходил домой, затем, на следующий день (я уже не работал, бизнес свернул – это отдельная история – позже расскажу) у меня было очень много свободного времени – почти целый день, я выполнял те задания, которые нужно было делать дома. Причем я старался их делать так, чтобы использовать знания, которых мы с группой еще не достигли, но я уже изучил по книге.

Я жадно впитывал все знания, которыми делилась с нами очаровательная преподаватель. Да, похоже, и женщины могут быть хорошими программистами или, как минимум – преподавателями по программированию. Задавал вопросы, когда что-то было не совсем ясно, чувствовал себя на высоте, когда слышал, какие вопросы задают другие члены группы. Я же прочел уже почти полкниги к тому времени! Я знал гораздо больше остальных! Не буду говорить за всех, но, как ни крути, все равно знания гораздо легче впитываются на курсах, чем при самостоятельном изучении. Конечно, все равно придется до многого доходить самостоятельно, на курсах всему не научат, но базовые знания лучше получать на курсах, мне так кажется.

Так вот, на последнем занятии те, кто написал финальный проект, мог его защитить, чтобы получить Сертификат об успешном окончании курса Java -базовый. Проект состоял из библиотеки javax.swing (фреймы, панели, меню и т.п.) и работой с базами данных mySQL. Я все выходные, вместо того, чтобы расслабляться за водочкой или вискарёчком, как все нормальные люди, сидел строчил проект. Изучал, то, что не изучилил на занятиях, чтобы улучшить проект. В итоге я пришел на последнее занятие с полностью рабочим проектом. Как я позже убедился, мой проект был гораздо более функциональным, чем любой другой из группы, так мне показалось. Как я узнал в этот день, я был единственным «студентом», кто завершил написание проекта к последнему занятию. Если бы наша очаровательная преподавательница не спросила меня, можно ли давать сертификат еще одному члену нашей курсовой команды, и я не ответил, что можно дать авансом, то я был бы единственным, кто получил данный сертификат на последнем занятии. Уверен, что все остальные, или почти все, либо уже получили, либо вот-вот получат долгожданную бумажку, которая по сути ничего не дает, пока.

Как я узнал, наши знания, базовые знания по языку Java, – это пока ничто, точнее – почти ничто. Работодателям мы пока не сильно интересны, не более, чем выпускники ВУЗов, которые тоже не могут похвастаться специфическими знаниями и опытом.

Теперь вот что! В ближайшую субботу, 3 февраля, я еду на первое занятие по Java-продвинутый, то бишь – Java EE. После окончания, я надеюсь, не пройдет и нескольких месяцев, как я буду работать разработчиком Java в одной из IT компаний Минска, – очень на это надеюсь! Возможно, мне снова придется трудновато – буду стажером среди «сосунков» (в хорошем смысле), только что закончивших ВУЗ.

Вот тогда и будет дан, можно сказать, почти четкий ответ на вопрос:
Можно ли научиться программировать в сорок (плюс-минус) лет? Имеется ввиду, конечно, не просто научиться, но и найти работу, что и будет главным критерием успеха.

Пожелайте мне удачи!

Да, самое главное – следите за новостями. Буду стараться писать после каждого занятия.


02 февраля 2013 г.

Итак – первое занятие…. Вернулся я домой с поездки около 2:30 утра. В пятницу (вчера, 1 февраля) решили сгонять в Вильнюс, чтобы страховка (зеленая карта) зря не пропадала. Приехали вчера примерно в 12:00 на переход Каменный Лог, очередь была небольшая – машин 20-30, простояли в очереди примерно 4 часа. Приехали в Вильнюс, купили продуктов, решили возвращаться через Котловку. Приехали на границу, впереди 4 машины – красота! Провели на границе 3 часа 40 минут! Приехал домой уставшим, болела голова, выпил аспирин, лег спать почти в 3 утра. А завтра занятие в 9:00, вот блин! Решил, так как занятие первое – нужно посетить при любом раскладе. Сказано – сделано. С утра чуть проснулся, приехал на занятие за 2 минуты до начала, остальные члены группы уже собрались возле заветного кабинета.

Ждем преподавателя, начинаем общаться друг с другом, столпившись возле кабинета. Преподавателя все нет и нет. Прошло минут 20, преподавателя все нет и нет. Среди нас начинают веять дух возмущений. Один из нас зашел в один из соседних кабинетов, спросил у какого-то другого преподавателя, знает ли он, как можно связаться с администрацией. В здании никого из администрации нет – у них сегодня, в субботу, равно как и воскресенье, выходной. Данный преподаватель, сказал, что у него нет личного номера мобильника ни одного работника, отвечающего за курсы. Подождали мы в общей сложности минут 40-45 и разошлись по домам, предварительно обменявшись контактными данными, договорившись связаться и решить, стоит ли завтра, в воскресенье, снова приезжать.

В общем, первое занятие не состоялось! Самое обидное было не выспаться. Если бы не возвращение с поездки в полтретьего утра  – хрен с ним, а так обидно.


03 февраля 2013 г.

Ну вот, наконец, состоялось первое занятие курса Java-продвинутый (Java EE).

Преподаватель – мужчина лет на 5 (это как минимум) моложе меня. Да, на счет того, что вчерашнее занятие не состоялось: у преподавателя были какие-то семейные вопросы, и так как у нас не было его контактных данных (теперь есть), у него – наших, поэтому мы были в неведении. Вчера же пришла SMS от администрации курсов, что завтра, 03 февраля, занятие состоится согласно расписанию.

Тема занятия была целиком и полностью (не считая знакомства и пару слов каждый о себе) посвящена тому, с чем Java разработчик сталкивается, как правило, лишь косвенно – HTML, CSS и пару слов про JavaScript. Так как «косвенно», то больше занятий на эту тему не предвидится. Ничего непонятного на занятии не прозвучало, для себя я нового почти ничего не открыл (за пару дней до занятия я прочел в общих чертах про это). Похоже, что и среди остальных студентов не было тех, кому что-то непонятно.

Дали нам скачать всякий материал для ознакомления, прозвучали слова о том, какие темы нас ждут в ближайшее время (например, сервлеты) и т.п.

9 февраля 2013 г.

Вот и прошло занятие № 2. Мы узнали, что такое “Tomcat” и как его интегрировать в “Eclipse” (настроить сервер Tomcat 1.7 в IDE). Конечно, мы узнали много больше, но остальное, если начать описывать, будет скучновато. Также я узнал, что следующее занятие, которое проходит в том же самом кабинете, сразу за нашим, проводит преподаватель, которая нас научила “Java SE” буквально месяц назад.

Вчера, стараясь опередить события, я пытался установить “Glassfish” и интегрировать его “Eclipse”. После многочасовых стараний (я таки его внедрил, но сервер отказывался запускаться в рамках данного IDE, все время выдавал ошибки) я плюнул на это и решил все-таки дождаться занятия, на котором было сказано, что “Glassfish” не сильно популярен, поэтому, вероятно, и возникают некоторые сложности по внедрению его в “Eclipse”, о которых я предварительно прочитал на многих форумах, как русскоязычных, так и англоязычных. Ну, Tomcat так Tomcat!

Также мы создали пустой проект, на чем пришлось закончить – наше время истекло. Завтра продолжим, должно стать интереснее – будем уже писать что-то более-менее конкретное. Без практики такие вещи быстро забываются.

Что нехорошее было на данном занятии, так это то, что не на всех компьютерах все было удачно установлено, поэтому было потрачено, «на глаз», минут сорок, что немало, на хождение преподавателя от одного компа к другому, помогая настроить среду разработки. Мои вчерашние старания (путешествия по всем возможным менюшкам и кнопкам Eclipse для Java EE) позволили мне сегодня на занятии сделать все настройки в считанные минуты. Да, и традиционный перерыв в середине занятия, похоже, по указанным выше причинам, был благополучно пропущен.

Так как время (три часа) прошло как-то быстро, значит скучно не было!


10 февраля 2013 г.

Закончилось третье занятие. Более-менее подробно изучали сервлеты (servlet). Хотя первый сервлет “Hello World” я написал еще вчера (какое-то очень приятное чувство возникло, когда севрлет удачно запустился – намного приятнее, чем когда раньше запускался “Hello World” из метода main() в Java SE), частично прочитав предоставленный материал, все равно было интересно, звучали вещи, которые в книгах не всегда встречаются. Посоветовали прочитать еще о JSP – понятия пока не имею, что это такое. По-любому 1-я буква значит “Java” – тут к гадалке не ходи, как говорится. Ну, на сегодня программирования хватит, нужно иногда отдыхать, иначе может быстро надоесть.


Сегодня снова перерыв пропустили. Видимо, всем было так интересно, что отдыхать желания не было ни у кого, включая, кстати, преподавателя.


16 февраля 2013 г.

Завершилось очередное занятие. Занимались изучением JSP (Java Server Pages) – очень полезная штуковина. Я предварительно ознакомился с информацией, которую нам предоставили на прошлом занятии. Однако, как обычно, на занятии узнаешь некоторые вещи, которые далеко не везде можно прочитать (включая информацию о том, что популярно, а что – не очень, что стоит делать, а чего лучше избегать и т.д.). Еще раз убеждаюсь, что слушать проще и приятнее, чем читать. Читать все равно придется много, всё нигде не расскажут, это нереально. Также немного затронули JavaBeans. Ничего сложного в данных темах нет. Как и везде, нужно как можно раньше начинать использовать полученные знания, чтобы они лучше закрепились. Единственная проблема – пару дней назад я немного приболел, как и многие вокруг. В таком состоянии гораздо больше желания полежать на диване, чем посидеть за компьютером, изучая что-то новое; нет желания напрягаться. Так как все, что нужно было бы сделать к завтра, у меня уже сделано, то можно и сделать себе полвыходного, до завтраутрошнего занятия.
Про перерывы болше, не пишу, похоже, из больше и не предвидется. Ну, и хрен с ними!

Да, заметил еще одну интересную особенность. Толи это касается программистов, толи преподавателей по программированию (или преподавателей IT сферы). А именно: после изложения каких-то своих мыслей, идей или просто какой-то информации, все сказанное обычно завершается такой фразой: «Ну, вот как-то так» или «Ну, как-то так» или просто «Как-то так». Причем эта фраза возникает не только в устной речи, но даже и в письменной бывает. Вот уж точно язык определяет мышление, причем не только разговорный, но и язык(и) программирования.


17 февраля 2013 г.

Завершилось очередное занятие. Несмотря на пребывание не совсем в форме из-за простуды, было интересно. Что мы делали: еще говорили о JSP и сервлетах, а также о пользовательских тегах. Написали свой тег для вывода “Hello World”, но не успели сделать тоже самое с разными атрибутами. У меня все никак не пройдет смешанное чувство и некоторые сомнения на счет того, что я четко и ясно понимаю всю логику взаимодействия JSP, сервлетов, JavaBeans и пользовательских тегов (хотя с тегами, как раз, все ясно). На первый взгляд, вроде  все ясно, но когда начинаешь писать какое-то свое простейшее приложение (конечно сложнее, чем “Hello World”), то начинаешь немного буксовать. Чувствуется нехватка информации в скачанных уроках (да, там есть еще литература, в основном на английском, это я пока не беру в расчет). Прихожу к выводу, что нужно найти какую-то подходящую литературу по данным темам, чтобы вникнуть немного глубже. Было бы правильнее и проще, если бы мы на занятии разобрали какой-либо более сложный (но не очень громоздкий) пример, который бы включал в себя и сервлеты, и JSP, и JavaBeans, тогда бы картина вырисовывалась бы гораздо проще и быстрее. В любом случае прочтение литературы (хорошей) по теме никогда не повредит.
Далее на занятиях планируется разбираться с “JSTL”, на сколько я понимаю, – библиотекой готовых тегов, которая практически полностью избавит от необходимости писать свои.

Сейчас найду хорошую литературу по указанным темам, почитаю, что успею до субботы. Думаю, времени до следующего занятия (23 февраля 2013 г., придется воздержаться от отмечания праздника, максимум – чуть-чуть шампанского) должно хватить, чтобы получить четкое понимание взаимодействия указанных технологий. Может сгодится эта: “Basham B., Sierra K., Bates B . - Head First Servlets and JSP (2nd Edition) (A Brain-Friendly Guide)”? Или кто подскажет на русском, или на английском, но лучше? Я смотрю все, что есть (на русском), в основном десятилетней давности. Неужели с тех пор не сильно все изменилось?


19 февраля 2013 г.

Вчера прочитал первые четыре главы книги “Basham B., Sierra K., Bates B . - Head First Servlets and JSP (2nd Edition) (A Brain-Friendly Guide)”. Подробнее: http://benjamindudko.livejournal.com/1002.html


23 февраля 2013 г. Всех с Праздником!

Несмотря на праздник, сегодня занятие прошло в нормальном режиме, как туперь уже всегда всегда, без перерыва. Очень полезное занятие, долгожданное для меня (я уже собирался спрашивать преподавателя, когда нас просветят в этом направлении). Нам была предложена на обозрение схема динамического web приложения, основанная на шаблоне MVC (Model-View-Controller). Разбор шаблона был организован весьма наглядно, с использованием примеров – переход от некрасивой «скриплетной» формы JSP (с Java кодом внутри страницы, что для web дизайнера неприемлемо) к разбиванию приложения на логически связанные части. Да, я заранее прочел в книге про такой подход к проектированию, но, надо сказать, что во время занятия стало очевидно, что книга совсем отдаленно рассказывает о таких вещах, о которых нужно иметь гораздо более четкое представление. Теперь стало понятно, – нет, надо еще потренироваться со своими примерами и домашними заданиями, – как теперь нужно подходить к разработке web приложения, чтобы оно было свободно от «говнокода».

Завтра приступаем к работе за базами данных (вступительное слово по этому поводу сегодня уже прозвучало). Возможно, будет вначале повторяться многое из того, что я уже изучил в рамках Java SE.

Много нельзя (завтра с утра снова учимся), но какой-то алкоголь сегодня в кровь должен поступить...


24 февраля 2013 г.

Сегодняшнее занятие, как и предполагалось, было полностью посвящено знакомству с SQL. Надо сказать, если бы я пропустил занятие, то ничего бы не потерял. Намного больше того, о чем сегодня говорилось, мы изучили в рамках Java SE (базовый), на предыдущем курсе. Для того, кто мало знаком с базами данных, занятие, безусловно, было полезно. Из SQL запросов далее, чем «создать базу» (CREATE DATABASE/SCHEMA), «удалить базу» (DROP) и тоже самое с таблицами, плюс вывести данные таблиц(ы) (SELECT), мы и не продвинулись. Да, нам конечно дали еще материала скачать и, что стоит отметить – сегодня был перерыв в середине занятие, что совсем необычно. Думаю в течение недели, до субботы – следующего занятия, сделать еще 1-2 домашних заданий по JSP-Servlets-JavaBeans, используя MVC шаблон, чтобы все это лучше закрепилось. В любом случае, чтобы научиться программировать, необходимо (не достаточно) программировать. Выполнение домашних заданий – не самый плохой вариант; подозреваю, что и не самый лучший.


2 марта 2013 г.

Хорошо сегодня позанимались, даже про перерыв не забыли. По моей инициативе (я направлял исходный код, работающий, одного из домашних заданий с набором вопросов) мы на некоторое время вернулись от баз данных к JSP с сервлетами и бинами, MVC шаблону; я получил ответы на волнующие меня вопросы, расписывать которые здесь не буду, чтобы не выходить далеко за рамки основного предназначения данной статьи.

Остальное время было посвящено базам данных, тому, как делать код более универсальным (например, чтобы не пришлось весь его переделывать при переносе приложения с одной СУБД на другую) и некоторые другие важные и не очень подробности.

Хочу еще поставить плюс преподавателю за то, что он умело подогревает интерес к теме занятия, очень доходчиво объясняет (для меня, по крайней мере). Да, конечно частенько хочется задавать вопросы (я так и поступаю) для уточнения каких-либо деталей. Вопросы не остаются без ответа. Но еще раз повторюсь: самый лучший способ усвоения материала – использовать его на практике, то есть – программировать, программировать и программировать.


3 марта 2013 г. (написано 4 марта 2013 г.)

За занятие прошли сразу несколько тем – две с половиной. Закончили с соединениями с базами данных (разбирали способ соединения через “Connection Pool”, который с этого момента рекомендовано использовать всегда), прошли “Filters” и “Listeners”. Две последние темы оказались очень простыми. Не могу сказать, что “Connection Pool” – это сложно. Однако чувствую, что нужно срочно запрограммировать соединение, используя этот способ. Но это не сегодня, сегодня у жены День рождения, а вчера у нас был День свадьбы (12лет), нужно это пережить. Возможно, на следующих выходных занятий не будет, станет известно к четвергу.


9 марта 2013 г.

Сегодня, как и ожидалось, занятий не было. Завтра тоже не будет. Накануне нас предупредили об этом SMS рассылкой.
Отметили с женой 8 марта, выпили на пару не более 400 гр. 8-летнего “Black Velvet”. Толи из-за того, что я давно не выпивал, толи из-за того, что нарушил одно из правил – не начинать пить на сытый желудок, но ночью стало как-то хреновато – голова разболелась. Спасла горячая ванна и шипучий аспирин. Мой вам совет: 1-я рюмка всегда должна быть на пустой желудок – это, конечно, не гарантия отсутствия похмелья, но все же – фактор в пользу лучшего состояния утром.

Хоть занятия и отменили, но я, конечно, не сижу, сложа руки: читаю, программирую. Получается хорошо, хотя и не без некоторых тормозов; когда изучаешь что-то новое, не бывает, чтобы все шло очень гладко. “Connection Pool” запрограммировал: добавил данные из браузера в базу данных, получил их обратно – все работает – это приятно!

Сейчас вот размышляю над следующим. Мне дали совет, что стоит написать какой-то домашний проект, который послужит хорошим козырем при приеме на работу. Чтобы не «изобретать колесо», стоит писать проект, используя новые технологии, в качестве которых в данном случае выступают различные фреймворки такие, как Struts, Hibernate, Spring и многие другие. Их на самом деле десятки (прочитал на одном из сайтов). В нашу программу включено изучение Struts 2. Видимо это будет 1 или максимум 2 занятия, что совсем не много. Не раз слышал о Struts не очень хорошие отзывы. Вот и думаю, что начинать изучать – не хочу тратить время впустую. Не то, чтобы время совсем будет потрачено впустую (если ошибиться с выбором технологии), но все же не так эффективно, как могло бы быть.


16 марта 2013 г.

Приветствую всех, кому небезразлична моя писанина, и даже тех, кому наплевать, но все равно, по какой-то непонятной причине, он или она ее читает.

Несмотря на жестковатые природные условия (ураган «Хавер» посетил Беларусь), занятие состоялось при полном составе. Для того чтобы добраться до места назначения, я выбрал метро, о чем абсолютно не пожалел, хотя еще вчера (ураган пришел вчера, но не с утра) до обеда я умудрился съездить пройти техосмотр, предварительно поменяв перегоревшую лампочку прямо во дворе (пальцам рук пришлось не сладко).

Хотя преподаватель предупредил о том, что занятие обещает быть не сильно интересным, отсутствие интереса у присутствующих я не наблюдал. Кроме одного товарища, который, похоже, дремал – у него были обычно закрыты глаза, хотя и был он повернут от компьютера в сторону преподавателя. Наверное, ночка была бурной, но жажда знаний не позволила пропустить занятие. Да, я уже вроде писал, что преподаватель умеет подогреть интерес к обсуждаемым темам, иногда, правда, за счет отклонения от тех самых тем, переключаясь на истории из жизни программистов, с комментариями и советами. Да, такие «переключения» иногда отнимают время, которое планировалось использовать на конкретную работу. Но не могу однозначно сказать, что это плохо. Вся информация полезна, и иногда нельзя однозначно сказать, на что в конкретном случае должно было быть потрачено время. Полезные истории конечно можно почитать и на форумах, но и техническую информацию можно получить в литературе и даже на форумах. Стоит помнить о том, что именно интерес к каким-либо вещам, – будь то программирование или стройка, или еще что-то, – заставляют нас лучше постигать эти вещи. Гораздо приятнее изучать то, что тебе интересно, не так ли?

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

Вторая тема – средства сборки проектов. Есть такие, как Ant и Maven (видимо, есть и другие, менее популярные). Хотя и они, в общем, в большей степени предназначены для проектов, над которыми работает не один человек, но с этими вещами, на сколько я понял, можно тренироваться (не без пользы для работы над проектом), создавая свои, единоличные, проекты. Завтра еще планируется уделить минут 10-15 Ant, потом – новая тема.

Чувак за соседним компьютером сказал, что повесил свое резюме на одном популярном белорусском портале, честно указав, что опыта Java разработки не имеет. Говорит, что уже были звонки – приглашали на собеседования, добавляя, что нужны люди. Так что, похоже, спрос на java разработчиков присутствует на нашем рынке. То есть вполне можно составить резюме и рассчитывать, что позвонят и пригласят. Единственный вопрос – возраст. Да, я уже слышал совет, что не то что необязательно, а вообще ничего хорошего в том, чтобы указывать свой возраст в шапке (или в самом начале) резюме нет. Можно, вроде как, и вообще нигде не писать. Однако если я укажу годы обучения в универе (1992-1997), то оно все само собой т так всплывет. Может и не писать вовсе эти годи, хватит и самого факта успешного окончания главного ВУЗа страны. Хрен его знает. Надо будет еще просмотреть соответствующие форумы и тематические сайты – там может подскажут, как лучше.


17 марта 2013 г.

Последнее занятие все ближе и ближе, равно как и период активных действий, направленных на поиск работы. Не считал точно, сколько еще осталось, но, видимо, в начале апреля закончим.

Вчера планировали, что сегодня выделим теме Ant еще минут 10-15. Эти минуты плавно переросли в полтора часа, то есть ползанятия. Остальное время было уделено новой теме – логгирование. Для тех, кто не знает, в двух словах, – это о том, что при работе и отладке приложения какая-либо полезная информация (в том числе источники и описание исключительных ситуаций) должна куда-то (консоль, файл, база данных) записываться, чтобы легче было исправлять ошибки, без которых написать можно лишь что-то типа “Hello World” и т.п.

На перекуре между половинами занятий, – да, теперь каждое занятие не обходится без перерыва, что неплохо, – я намекнул преподавателю, что неплохо было бы разобрать какой-либо пример проекта, но не такого простенького, который мы уже разбирали, и не такого простенького, который мы планируем разобрать скоро, но что-то более громоздкое. Если писать весь код, то на разбор такого рода примера могут уйти месяцы. Однако есть выход: можно использовать так называемый метод псевдокодирования, то есть писать не сам код, а краткое описание того, что, например, мы должны дать на вход и получить на выходе (можно на уровне метода, класса и даже пакета; обычно псевдокод пишется в виде комментария). В этом случае, думаю, можно вполне уложиться в 1 час, при условии, конечно, что преподаватель подготовится. Мне и, думаю, не только мне, было бы интересно прочувствовать, понять, как выглядит схема настоящего проекта. С одной стороны, нас это может и не волновать, при создании больших проектов обычно один человек четко представляет структуру приложения. Но если я все-таки буду создавать домашний проект, который я буду потом использовать в качестве козыря при собеседовании при приеме на работу, то хотелось бы принести «красивые» исходники. Поэтому конечно вопрос полезности затрат времени на это все сводится к наличию необходимости создания домашнего проекта, в основном.

Во время сегодняшнего занятия случайно перевел взгляд в сторону чувака, который вчера спал – сегодня он снова спал, ну или сидел с закрытыми глазами. Я, было, подумал: может это он испытывает на себе способ усвоения материала во время сна. Скорее – новая бурная ночь. Следующее занятие состоится 23 марта 2013 г. Спасибо, что читаете! Надеюсь, что не сильно скучно.


23 марта 2013 г.

Приветствую вас, дорогие будущие коллеги! Да, думаю, нужно смотреть на будущее с оптимизмом. Хотя, глубоко уверовав в свой будущий успех, гораздо тяжелее получать серпом по одному месту; надеюсь, это не про нас с вами!

Если верить словам преподавателя, то у нас, с учетом переносов и бонусов, осталось ровно 5 занятий. Также было озвучено, что нам все-таки необходимо подготовить какой-то итоговый проект. Судя по описанию того, что необходимо должен собой представлять такой проект, я понимаю, что могу просто, потратив 1 день, доработать одно из домашних заданий (там, где есть сервлеты, JSP и база данных), и этого будет более чем достаточно. Однако, не все так просто.

Дело в том, что было еще одно небольшое отступление от теории и практики, – это я уже слышал раньше, но как-то подзабыл. Дело в том, что по окончании курса преподаватель должен дать рекомендации не более чем трем счастливчикам, удачно окончившим сей курс. Учитывая некоторые обстоятельства (см. название данной статьи), уверен, что такая рекомендация станет для меня хорошим катализатором успешности поиска работы. Я бы, безусловно, дал себе такую рекомендацию, представляя, что я буду собой представлять в будущем в качестве программиста. Не потому, что мне она очень нужна (это тоже важно), а именно потому, что считаю, что я ее заслуживаю. Вполне возможно, что преподаватель уже решил, что я подхожу на роль одного из счастливчиков, но может он так и не решил.

Во-первых, если он меня считает толковым и перспективным, он может решить, что я и так пробью себе дорогу, – он же не в курсе, что мне 37, и у меня совершенно нет опыта. Во-вторых, может быть я его уже достал всякими вопросами и предложениями, из-за которых ему приходится напрягаться больше, чем могло бы быть; зачем ему меня за это все благодарить? В-третьих, кто его знает, – может среди всех молчунов (многие не задают никаких вопросов, просто слушают) есть три гения, подтверждение гениальности которых «выстрелит» вместе с исходным кодом финального проекта. Может чувак, который может себе позволить дремать на занятиях, – это один из них, сегодня он, то дремал (уже правда, опустивши голову на стол возле компа), то не дремал; я на полном серьезе. Можно еще напридумывать много разных вариантов на этот счет.

В общем, вижу два следующих варианта действий. Оба варианта подразумевают написание хорошего финального проекта. Это я еще, возвращаясь назад, к тому, что доработать домашнее задание – это не вариант. Придется отложить чтение книжек и заняться делом, то есть программировать. Уверен, что за пару недель можно создать вполне себе неплохой проектик, который будет выделяться на фоне остальных своей функциональностью (если не найдется 3+ скрытых гения). Мне повезло: преподаватель, как и я не большой любитель дизайна и верстки web-страниц, поэтому, надеюсь, он будет обращать внимание в первую очередь на функционал и красоту кода. Таким образом, касаясь домашнего проекта, прикладываемого к резюме, придется с ним, либо повременить, либо создать потом на базе данного финального. Вариант номер 1: создать финальный проект и ждать, что рекомендация будет вознаграждением за него. Вариант номер 2: дать знать преподавателю, что его рекомендация для меня очень важна по причине известных обстоятельств (см. Заголовок). Если будет трудно определиться с вариантом, – пока не знаю, как стоит поступать, – буду играть в орлянку.

Ну и пару слов о теме занятия. Скажу сразу: люблю такие занятия, считаю их очень продуктивными. Что мы делали, так это разбирали пример проекта, написанного, используя MVC-шаблон и используя разделение бизнес-логики на слои. Да, мы это уже однажды делали, но тогда мы не использовали соединение с базой данных, да еще и с использованием Connection pool. Не скажу, что я люблю читать чужой код, но это совсем другой случай. Снова мы «двигались» от плохого варианта проекта к хорошему (от № 1 до № 5). С одной стороны, можно возразить – нафига изучать плохие варианты. Думаю, это сделано для того, чтобы четко представлять себе картину хорошего варианта. Не только потому, что нам показывают код, который писать не стоит. Еще мы постепенно двигаемся в сторону проекта, содержащего гораздо более разветвленную структуру каталогов (пакеты, классы и т.п.), с легкостью понимая, что для чего нужно. Возможно, сразу увидев много пакетов и классов, было бы сложнее с ними разобраться. Ну, то есть, темы как таковой не было, но ценность занятия налицо.

Завтра планируем начать разбираться с широко известным в java кругах Фреймворком Struts. Возможно, об этом смогу написать лишь послезавтра.


24 марта 2013 г. (написано 25 марта 2013 г.)

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

Продолжение в отдельных постах. Они пронумерованы для удобства.


НОВОСТИ
benjamindudko
Пост номер 33

Продолжение, начало - http://benjamindudko.livejournal.com/

Всех приветствую!

Последний перерыв в новостях – новый рекорд. Примите извинения. Но стоит учесть тот факт, что главная задача давно выполнена, новые посты – это просто как своего рода бонус.

Попытаюсь вспомнить, что произошло за последнее время. Ну, во-первых, я осилил еще один сертификат, в конце ноября 2015. Теперь я, цитирую: "Oracle Certified Expert, Java EE 6 Enterprise JavaBeans Developer". Хороший сертификат, вне всяких сомнений! Нужно будет еще сертифицироваться в ближайшие годы: либо Web Services, либо Java Persistence.
Во-вторых, не совсем по теме, да ни не хронологически – у меня родилась дочь! Данное событие произошло немного больше года назад. Теперь нас в семье четверо!

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

Решил работать в более тесном контакте с клиентами продукта. Пригласили на воркшоп в Словакию. Съездил на несколько дней. Отличная получилась командировка, клиенты, на сколько я знаю, тоже остались довольны.
Сейчас я понимаю, что мой английский раньше, когда я еще искал работу, был не такой уж сильный, как я думал тогда, хотя и при проверке на собеседовании – вполне приличный, по сравнению с большинством других кандидатов. Живое общение – пусть и не с нейтив спикерами – это не общение на курсах, это нечто большее. Образованные европейцы прекрасно говорят по-английски, многие с приличным акцентом, что не есть большая проблема.

Теперь, в противоположность ко времени, когда я только искал работу программиста – имея аккаунт на LinkedIn, постоянно получаю предложения по работе. Поэтому, тем, кто только ищит первую работу, не имея опыта, я бы посоветовал не завышать запросы по зарплате, первое время можно поработать "за еду". Во-первых, в это время вы все еще обучаетесь, но за обучение платить уже не нужно. Во-вторых, обучение проходит во время рабочего времени, да еще и платят что-то за это. В третьих, у вас уже начал расти опыт. Когда у вас опыт будет уже 1 год, то, если текущий работодатель не согласиться ценить ваш труд дороже, вам уже будет не так сложно найти что-то лучшее. Это, кстати, относиться не только к зарплате, еще многие факторы должны учитываться: интересность проекта, коллеги, клиенты и прочее. Нужно четко понимать работа – это огромнейший кусок жизни, а если брать сознательную жизнь – это просто самая существенная ее часть. Во время нахождения в этой самой части, нужно не страдать – нужно жить и наслаждаться жизнью! В первое время, безусловно, нужно понапрягаться больше, чем будет стоить делать это потом. Это не означает, что через несколько лет нужно будет просто ходить на работу и использовать наработанный ранее багаж знаний и умений. Нет! Нужно всегда развиваться, но, в то же время, нужно стараться относиться к этому процессу так, чтобы это время не было каторжным. Нужно работать, жить, развиваться. Делать это нужно одновременно, и этот процесс должен быть интересным. Нужно стараться радоваться не только отпуску, но и возвращению к любимой работе. Это, безусловно, не означает, что все всегда будет гладко. Негатив тоже возникакет время от времени, у всех, но не стоит заострять на нем внимания.

Если вы решили рискнуть и приложить все усилия, чтобы стать программистом, начинайте учиться: учите какой-нибудь язык программирования, учите английский язык, не думайте о риске того, что, вдруг, вас никто не возьмет на работу. Даже если вдруг такое произойдет – точнее, не произойдет противоположное – это время никак нельзя будет считать потраченным напрасно. Главное – вы должны почувствовать, лежит ли у вас к этому душа. А чтобы это почувствовать, нужно заняться тем делом, в котором сомневаетесь.

А на счет поиска работы – я, возможно, что-то такое уже писал – не нужно бояться провалов на собеседованиях. Любое собеседование – это уже успех – это, как минимум, опыт прохождения собеседований. Это абсолютно нормально, если до первого предложения вам откажут десяток раз. Но потратить время на составление резюме придется заблаговременно – это очень важно. Не нужно лениться, в интернете есть куча ресурсов с советами и примерами.
Собирался писать о новостях, а начал советы давать. Не беда, надеюсь, пригодятся.

Всем успехов!

P.S. Хотел еще пожелать хорошего настроения, но не рискнул – могут предъявить авторские права ;) (https://www.google.ch/url?sa=t&rct=j&q=&esrc=s&source=web&cd=2&cad=rja&uact=8&ved=0ahUKEwiN_cOQ-KnNAhWF7RQKHUwiAuAQtwIIJjAB&url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DZ1nPOrLZDs0&usg=AFQjCNEiIO-IbLCYNvKVOVGa8LrNeqdc8w)

Новости
benjamindudko
Пост номер 32

Продолжение, начало - http://benjamindudko.livejournal.com/

Приветствую всех, кто читает этот блог!
Прошу прощения за рекордный перерыв. Да, есть некоторые новости, которые заслуживают освещения.
Во-первых, я переехал в Минск – да, вернулся на родину, чему безусловно рад не меньше, чем был рад уехать работать в Евросоюз. Случилось это событие еще в 1-й половине августа. Во-вторых, я фактически работаю в той же самой компании, в ее минском офисе, там, где я проработал пару первых месяцев до того, как переехал в Ригу. В-третьих, я больше не джуниор, чему я очень рад, теперь уже нет странного ощущения, которое возникало периодически, когда видел намного более молодых лидов и сеньоров, или джуниоров, которые моложе лет на 15.
Легко безусловно не было. Приходилось напрягаться. Но если работа нравится, то и напрягаться не так сложно. Менее комфортно я себя ощущал, когда работы было мало. Да, можно потратить какое-то время на изучение чего-то нового, на рефакторинг и тому подобное, но долго терпеть отсутствие задач нелегко. Ну, это я про себя. Знаю, что многие коллеги готовы с превеликим удовольствием окунуться в бездельничество. Нужно у них поучиться тому, как себя занять, ятобы было не скучно, в такие периоды времени.
Почему решил вернуться? В общем все довольно просто. По причине того, что не вся семья сразу переехала, получилось, что всех слегка, мягко говоря, подзадолбала езда Рига-Минск-Рига…, туда-сюда. Этот процесс оставил не самый лучший психологический отпечаток. Весь свой отпуск потратил, выбирая много раз по несколько дней, чтобы съездить в Минск, и немалая часть этих дней была потрачена на дорогу. Я бы сам, вероятно, пережил бы такие мелочи, но в моей семье я – неединственный ее член, поэтому иногда приходится считаться с мнением остальных.
Вот такие новости за прошедший период.

Экзамен 1Z0-851
benjamindudko
Пост номер 31

Продолжение, начало - http://benjamindudko.livejournal.com/

Приветствую всех, кому не безразлична моя писанина!

У меня снова есть, что написать! В четверг, 10 апреля 2014 г., я сдал экзамен 1Z0-851 Java Standard Edition 6 Programmer Certified Professional Exam. Набрал 86%, хотя, честно говоря, рассчитывал набрать больше. Но, принимая во внимание, что проходной балл – 61%, все, что больше 80%, должно рассматриваться как успех. Теперь я официально являюсь сертифицированным профессиональным Java разработчиком: Oracle Certified Professional, Java SE 6 Programmer – так написано на сертификате.

Что могу добавить, так это то, что, я думаю, что это стоило делать, по крайней мере потому, что мне это, как минимум, позволило заполнить некоторые пробелы в знаниях. Ну и грех было не воспользоваться такой возможностью, когда компания берет финансовую сторону вопроса на себя!

Книга, которую все заслуженно рекомендуют для подготовки к данному экзамену: “SCJP Sun Certified Programmer for Java 6 Exam 310-065”.

Лучшие симуляторы: http://www.whizlabs.com/ (попроще, но все равно существенно сложнее, чем на реальном экзамене), http://www.examlab.org/ (посложнее).

Если воспользуетесь одним из данных симуляторов, вопросы на экзамене вам покажутся на удивление простыми. Ошибки можно сделать в основном из-за некоторой невнимательности, там достаточно “tricky questions”.

Вот сейчас и думаю, может стоит продолжить сертификацию, что-нибудь из Java EE, например, EJB, или что-нибудь другое.

Подготовка к экзамену на получение сертификата Java SE 6 Programmer Certified Professional 1Z0-851
benjamindudko
Пост номер 30

Продолжение, начало - http://benjamindudko.livejournal.com/

Всем привет!

Тут такое дело: готовлюсь к экзамену Java SE 6 Programmer Certified Professional Exam 1Z0-851. Одну книжку прочитал – SCJP Sun Certified Programmer for Java 6, теперь нужно потренироваться на симуляторах. Коллега мне посоветовал http://www.examlab.org. Он сам, по его словам, сдал этот экзамен на 100%, то есть на максимально возможный балл, он пользовался именно этим симулятором. Я там зарегистрировался, и мне пришло письмо с предложением заплатить 2 бакса, и, вроде как, должно открыться все, что было платное. Можно сказать, что не обманули, хотя с этим можно и поспорить.
Там есть 4 экзаменационных теста, которые действительно теперь можно проходить. Проблема в том, что теперь, для того, чтобы посмотреть результаты, я должен заплатить более 15 баксов или, как альтернатива – поместить рекламирующую ссылку и подождать 5 дней. Решил попробовать второй способ – размещаю ссылку: http://www.examlab.org.
Что еще могу добавить в пользу этого ресурса, так это то что он действительно дает хорошую подготовку – вопросы намного сложнее, чем на реальном экзамене. То есть, если тут хорошо потренироваться, то экзамен должен быть сдан на высокий балл. Высокий, я определяю, как не менее 80%. 100% – это, думаю, перебор, со мной согласны многие профессионалы. Поэтому моя цель – не менее 80%.

Сам экзамен планирую на апрель. Если не успею – то на начало мая. В апреле могу не успеть, поскольку беру часть отпуска и еду в Минск на полторы недели.

В общем, данный пост – это, фактически, реклама указанного выше ресурса с целью сэкономить более 15 баксов.

...

Немного погодя (через несколько часов после того, как разместил этот пост, кроме текущего абзаца), получил письмо с этого сайта о том, что, оказывается. Там произошла какая-то ошибка, из-за которой меня ошибочно хотели заставить заплатить еще больше денег либо прорекламировать их сайт и ждать 5 дней. Сейчас проверил – все работает, могу тренироваться, чем и буду заниматься ближайшее время. Так что – не обманули, просто сбой!

Можно ли стать программистом в сорок лет, после тридцати, после сорока? Работа
benjamindudko
Пост номер 29
Продолжение, начало - http://benjamindudko.livejournal.com/

Снова всех приветствую!

Да, временные интервалы между постами увеличиваются катастрофически. Как-то в последнее время проблемы с наличием свободного времени имеют место, что не так уж и плохо – нет времени скучать по Родине.

Теперь о том, что происходит на фоне рабочего процесса. Во-первых, не помню – видимо, не писал раньше – пользуюсь возможностью поддерживать знания английского языка прямо на работе, причем классическим способом – в группе, как это обычно бывает на курсах. Об обучении сотрудников позаботилась компания. Самое интересное, что это делается в рабочие часы, хоть и немного – 2 часа (2 занятия по 1 календарному часу) в неделю, зато и не надоедает.

Событие, о котором стоит упомянуть – в промежутке между этим и предыдущем постами произошло небольшое повышение заработной платы. Нет, не скажу, что я девелопер с большой заплатой, но, стоит принимать во внимание, что я все еще junior.

Что плохого и хорошего? Да, в общем все хорошо. Конечно, хотелось бы больше денег – здесь приходится снимать квартиру, что делает жизнь существенно дороже, чем на родине – придется приложить усилия и подождать, все будет, я думаю.

В настоящий момент я как раз и собрался приложить дополнительные усилия – я решил, что стоит все-таки стать сертифицированным разработчиком. После некоторого изучения вариантов и общения с коллегами остановил свой выбор на Oracle Certified Professional, Java SE 6 Programmer (1Z0-851). Почему не Java SE 7? Дело в том, что для получения Java SE 7 Professional требуется Java SE Associate. Думаю, это лишнее, это дополнительный шаг на пути одного из сертификатов Java EE 6. Пока еще конкретно не решал по Java EE, но, возможно, следующим шагом нацелюсь на Oracle Certified Expert, Java Platform, Enterprise Edition 6 Enterprise JavaBeans Developer (1Z0-895). Хочу также сказать еще пару добрых слов в адрес компании, где я работаю. Дело в том, что, при условии согласования со своим руководителем проекта, компания выделяет время на обучение, причем это рабочее время, да еще и оплачивает экзамен, он, известно, не бесплатный. Кстати, отдельное спасибо моему проджект менеджеру за то, что одобрил мои стремления.

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

Почему я сменил оператора мобильной связи
benjamindudko
Продолжение, начало - http://benjamindudko.livejournal.com/

Почему я сменил оператора мобильной связи.

Речь идет о провайдерах сотовой связи Латвии.

Сегодня и пришел в один из офисов оператора мобильной связи “Bite” и попросил их переподключить меня к ним. Раньше я пользовался услугами компании “Tele2”.

Позавчера вечером получаю email от коллекторского агентства, в котором сказано, на латышском языке (пришлось просить translate.google.com о помощи), что у меня задолженность, сумма – 9.48 евро, нужно срочно погасить или связаться с агентством и т.д. и т.п. «Ни хрена себе!» – думаю – перепутали, наверное, что-то…

Дело было так.

Приехал в Латвию я в сентябре прошлого, 2013, года. Как только получил карточку ID (вид на жительство), решил подключиться к местному оператору сотовой связи, так сказать, на постоянный договор – это означает, что оплата за услуги будет производиться ежемесячно, по факту, в следующем месяце за предыдущий. Счета, договорились, будут приходить на электронный ящик – все как у людей. Пользуюсь, плачу, все ок. Проходит мой испытательный срок в компании – теперь я могу переложить бремя платежей за мобильную связь на компанию, в разумных пределах конечно, что я и сделал. Через пару дней звонят с “Tele2” и спрашивают, почему я решил сменить оператора (сотрудники компании обслуживаются у другого латвийского оператора, “LMT”, видимо по какому-то специальному корпоративному договору). Я объяснил, что причина банальна – это условие, при котором я могу не платить за мобильную связь. Такая причина была воспринята с пониманием, что совершенно нормально. Я сказал, что услугами компании доволен, поэтому, когда приедет моя жена, я снова подключусь к “Tele2”, я снова буду их клиентом.

После встречи Нового года в Минске я и моя жена едем в Ригу и на следующий день после приезда идем к ближайшему офису “Tele2” чтобы снова стать клиентом этой компании. Все хорошо, проходит месяц, приходит счет, оплачивается счет, потом, через месяц, все по новой. Никаких проблем, пока в один «прекрасный» вечер я не получаю уведомление по email от какого-то коллекторского агентства о том, что я должен целых девять с половиной евро, которые нужно заплатить на счет этого самого агентства. Не вникая в детали, я сразу прикинул, что эта сумма похожа на сумму двух счетов, полученных от “Tele2”, которые я оплатил. Я быстро зашел в свой интернет-банкинг, экспортировал в PDF соответствующие платежки и переслал обоим: агентству и “Tele2”, со словами возмущения. “Tele2” ответил быстро. Оказывается, что последний счет они высылают обычной почтой, эта почта была отправлена по тому адресу, который был указан мной при подключении в сентябре 2013 года, когда я жил еще в гостинице. Это был временный адрес, необходимый для оформления документов на вид на жительство. Сумма долга за декабрь месяц – это когда я перешел на корпоративную симку – составила 2.48 евро, 7 евро – услуга коллекторской конторы, итого: 9.48 евро.

Я подумал: «Это же надо – какие, блин (или другое слово), козлы! Прошло 3 месяца, никто не позвонил, никто не прислал ничего по электронной почте, просто обратились к выбивальщикам долгов, как все равно я являюсь каким-то злостным дебитором!». Девять с половиной евро – смешные деньги, но осадок неприятный остался. Да, скорее всего это просто отлаженный механизм, который просто отлажен таким дебильным способом – неужели нельзя было продублировать счет по электронной почте, адрес которой указан в договоре, автоматически продублировать, также, как и отсылаются ежемесячные счета на оплату. Неужели у них в базе данных ни хрена не видно, что этот же самый клиент с ними работает также и по другому договору, в котором, кстати, указан другой почтовый адрес.

Вот такая заварушка на почти десятку евро.

Можно ли стать программистом в сорок лет, после тридцати, после сорока? Работа
benjamindudko
Пост номер 28
Продолжение, начало - http://benjamindudko.livejournal.com/

Приветствую всех, кто читает о моих успехах и провалах!

Прошу прощения за то, что долго ничего не писал. Писать то особо и нечего было: хожу на работу, программирую, все как у нормального девелопера.

Однако вчера произошло небольшое событие, о котором стоит упомянуть – вчера официально завершился мой испытательный срок, теперь я полноценный сотрудник компании. Такой срок должен быть не менее 2-х месяцев и обычно не более трех. В данной компании (работа в Минске, как оказалось, не считается) я проработал 2,5 месяца, так что все нормально. Мне выдали местную сим-карту, разговоры оплачиваются работодателем в определенных пределах.

Чувствую намного больше уверенности по знаниям проекта и языка, но потенциал для познания все еще немал. Так что, над собой еще работать и работать.

P.S. У нас на http://gazetki.by/ в среднем уже приходят порядка 5 тысяч человек в сутки, рекорд - более 8 тысяч!

Можно ли стать программистом в сорок лет, после тридцати, после сорока? Работа
benjamindudko
Пост номер 27
Продолжение, начало - http://benjamindudko.livejournal.com/

Всех приветствую!

Сейчас обстановка следующая. Вчера снял квартиру, сегодня взял на работе отгул, чтобы спокойно переселиться из гостиницы на новое место проживания. Я не в восторге от квартирки – малосемейка в пятиэтажке, сравнивая с нашей минской – небо и земля! Но ничего не поделаешь – придется немного помучиться, чтобы потом стало все отлично! Думаю, эта квартира ненадолго. Зато до работы 15 минут пешком, буду экономить на общественном транспорте около 20 лат (почти 40 баксов) в месяц.

Хорошо, что сегодня пятница – как раз будет время на покупку всяких необходимостей для квартиры, типа белья и т.п.
Наконец-то – гора с плеч, суета закончилась более-менее успешно, голова кругом ходила от этих поисков квартир.
Если интересно: 90 лат в месяц (почти 180 долларов) плюс коммунальные, которые в зимнее время могут доходить до 90-100 лат в месяц, что в итоге, судя по всему, на данный момент все равно дешевле, чем снимать в Минске. Там уже, на сколько я знаю, однокомнатную за 400 баксов найти не сильно просто.

Что же, всем: Have a nice weekend!

P.S. Наше ресурс, http://gazetki.by/ (я писал о нем раньше: http://benjamindudko.livejournal.com/7155.html), прогрессирует – уже около 1400 визитов в сутки. Это радует!

Можно ли стать программистом в сорок лет, после тридцати, после сорока? Работа
benjamindudko
Пост номер 26
Продолжение, начало - http://benjamindudko.livejournal.com/

Сегодня первый официальный день выхода на работу здесь, в Риге. Также, как ни странно, начинается мой испытательный период, работа в Минске оказалась не в счет. Так что, теоретически, могу не пройти испытательный срок и уехать домой, о чем, возможно, и мечтает моя жена. Я ее понимаю.

Уже больше недели прожил в гостинице, стоимость проживания в которой фирма должна мне компенсировать (в пределах двух недель). Гостиница – супер! Я бы тут и жил, если бы средства позволяли. Завтрак – можно наесться на полдня – включен.

Сейчас активно ищу квартиру для аренды. Цены на аренду по сравнению с Минском невысокие, но надо быть готовым к тому, что за коммуналку, возможно, придется платить больше, чем за саму аренду. Если кому интересны цены, можно ознакомиться на, похоже, самом популярном ресурсе: http://www.ss.lv/ru/real-estate/flats/riga/. Уже много квартир посмотрел. Иногда просто удивляешься тому, как люди умудряются, извините  за выражение, так засрать квартиру, что в ней и за даром не хотелось бы проживать.

Вот такая обстановка на сегодняшний день.

?

Log in