среда, 27 июля 2011 г.

Кредо жизни, найденное в кафедральном греко-католическом соборе Тернополя, которое нашли в церкви Святого Павла в г. Балтимор

Ходи спокійно у вирі життєвого галасу, суєти та поспішності і пам’ятай, який блаженний мир може бути в тиші. Наскільки можливо без компромісу будь у добрих стосунках з усіма. Говори правду спокійно і зрозуміло. Та слухай інших, навіть нудних і неосвічених, бо вони також мають що сказати.Уникай галасливих і агресивних людей, бо вони бентежать і дратують дух. Якщо ти будеш порівнювати себе з іншими, то станеш пихатим або розчарованим, тому що завжди будуть люди менш інтелектуальні або розумніші за тебе.
Радій своїм досягненням, як і планам. Будь зацікавлений своєю роботою, якою скромною вона б не була. Це справжній скарб у мінливі часи. Будь обережним у ділових справах, тому що світ повний обману. Але нехай це не розчаровує тебе, тому що у світі є доброчесність. Тому що багато людей прагнуть високих ідеалів і скрізь життя повне оптимізму.
Будь завжди самим собою. Не удавай показухи в любові, а також не будь цинічним у любові, тому що всупереч всій сухості і розчаруванням у житті вона вічна, як світ. Спокійно сприймай нестримний рух років, милостиво віддаючи те, що належало молодості. Виховуй силу власного духу, щоб захистити себе при несподіваному нещасті. Але не втомлюй себе фантазуванням та уявними здобутками. Будь реалістом.

Багато страхів народжується від самотності, яка навіює втому. Дотримуйся здорової самодисципліни в усьому, але будь добрим і лагідним до себе. Не обтяжуй себе самобичуванням. Бо ти дитина всесвіту не менш, ніж дерева і зірки. Бо ти маєш право бути тут. І зрозуміло це тобі чи ні , але, без сумніву, всесвіт розкривається для тебе.Для цього будь у мирі з Богом, як би ти не уявляв собі Його і якими б не були твої труди і прагнення в галасливому безладді життя. Зберігай мир із своєю душею. При всякій омані, яка несподівано торкнулась твоєї долі чи в тяжкій роботі, чи в розбитих мріях, пам’ятай – це все ж прекрасний світ! І ти в ньому непохитно прагни щастя. І будеш ним!

Что характерно, о Боге довольно мало.

вторник, 12 июля 2011 г.

Будда в каждом из нас

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

Работу я искал сначала в Киеве, а уже потом в родном Львове.
Чесно скажу, в Киеве меня "проверяли на прочность" жестче. С другой стороны, вокруг нас одни вероятности, и я не застрахован от случайности. Или, например, различий между "продуктовыми" и "аутсорсинговыми" компаниями.
В Киеве я был на собеседованиях определенно в компаниях, которые выпускают собственный продукт.
Во Львове же меня взяли в аутсорсинговую компанию.

Еще различия - в Киеве искал через сайты, во Львове помогли с прямыми контактами на рекрутеров. Так что в Киеве было медленнее, а во Львове получилось так что договариваться о собеседованиях пришлось еще до приезда в сам город.

Во Львове показалось, что нужда в программистах больше, почему-то. Не смотря на то, что темп жизни медленнее, чем в Киеве, сам процесс выхода на работу прошел очень быстро. Буквально за пару дней я уже был трудоустроен.

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

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

Я решил вопрос своего трудоустройства на третьем собеседовании. Раньше было бы неинтерестно и неспортивно :)

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

Еще: каждый день учиться, не сидеть без дела.

Поиски работы та же работа, но с неизвестным вознаграждением и потраченным временем.
А дальше, как говориться - чем больше работать, тем больше тебе везет ;)

четверг, 5 мая 2011 г.

Физики налево, лирики направо!

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

Сразу сходу вспомнил двух знакомых инженеров-прокладчиков кабеля, по образованию философа и историка.
Или одного музыканта, который сделал карьеру в информационный технологиях просто потому, что ему нравилось заниматься программированием. Он так в своей книге и написал. А потом вставил автобиографию человека, который создал основу веб-серверу Tomcat и инструментарию Ant. Хотя, конечно, образования у него не было. А потом ушел в иллюстраторы, но это уже другая история.

По-моему, смешно это как-то - пытаться "разобрать всех по корочкам" в этом бурное время.

четверг, 21 апреля 2011 г.

А мне продать ферму не удалось

Алмазная россыпь — это название речи, произнесенной министром Расселлом Конвеллом. Речь завоевала такую популярность, что его просили повторить ее более пяти тысяч раз слово в слово.

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

Долгие годы он исследовал огромный Африканский континент в поисках алмазов. Наконец у него закончились деньги и его все покинули. Оставшись один, он в отчаянии бросился в океан и утонул.

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

Несколько месяцев спустя упомянутый выше торговец, путешествуя по своим делам, остановился на ночь на этой ферме. Увидев камень, он пришел в сильное волнение и спросил, не вернулся ли старый фермер. «Нет, — сказали ему. — Старого фермера больше никто не видел. Но в чем же причина такого волнения?»

Торговец взял камень и сказал: «Это — алмаз огромной цены и ценности» Новый фермер отнесся к этому скептически, но торговец настоял, чтобы тот показал, где был найден алмаз. Они пошли на поле к тому месту, где фермер поил осла, и, оглядевшись, нашли еще один алмаз, потом еще один, потом еще и еще. Оказалось, что вся ферма покрыта алмазами. Старый фермер отправился вглубь Африки на поиски алмазов, даже не посмотрев себе под ноги.

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

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

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

источник

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

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

Так я не продал свою ферму, и нашел свои алмазы.

среда, 20 апреля 2011 г.

Фильтрация исходных условий

В нашем офисе у каждого свой микрофон - для переговоров с удаленными из офиса заказчиками.
И все они разные - одинаковых пока не увидел.
Офис большой, человек 100 на моем этаже.

Я тут задумался о причинах, и понял: это чтобы никто "случайно" не попутал.

вторник, 19 апреля 2011 г.

Не уверен, что так было с самого начала, когда я начал тесты на BlackBeltFactory.com, но факты на лицо. Последний экзамен не забрал очки активности на сайте (contribution points), а наоборот их добавил. Дело в том, что если выполнять экзмамены в предложенной последовательности, то они будут как-бы бесплатны:

Java SE - Basic (Passed!)
OO for Java - Basic (Passed!)
Java SE Core - Intermed (Passed!)
Java SE Collections : Take this exam for free!
Java SE Base API - Basic (Take previous exam first to get it for free)
OO - Intermed (Take previous exam first to get it for free)
Java SE Base API - Intermed (Take previous exam first to get it for free)
Java 5 New Language Features (Take previous exam first to get it for free)
XML Core - Basic (Take previous exam first to get it for free)

Я немного надеюсь, что это не все бесплатные.

Я тут (медленно, слишком медленно!) читаю книгу для подготовки к Oracle Certified Professional Java Programmer, и сравниваю темы и разделы - текущий приоритетный для меня Java SE Collections более строгий. У меня такое ощущение, что без проработки всего поведения и возможных состояний (через API классов) я не смогу рассчитывать на успешную сдачу экзамена.

пятница, 8 апреля 2011 г.

понедельник, 21 февраля 2011 г.

Небольшой конфликт между gwt-dev-2.2.0.jar и servlet api 3.0

Столкнулся неожиданно с проблеммой, когда наличие всех нужных библиотек, классов и методов не давало собрать проект.
Ошибка была связана с работой третьей редакции сервлетов.
А конкретно - в коде никак не хотели вызываться методы javax.servlet.http.HttpServletRequest.startAsync() и javax.servlet.http.HttpServletRequest.startAsync( javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse res).
Постоянно eclipse ругался, что нет такого метода.
При этом глаза не обманывали - есть такой метод в подгруженной библиотечке.

"Ручная" компиляция в консоли единстенно нужного класса с указанием библиотеки сервлетов третьей редакции проходила успешно.

Оказалось: библиотека gwt-dev-2.2.0 содержит Servlet API 2.4, и если в списке загружаемых библиотек она стоит выше (раньше) библиотеки нужных сервлетов, то та уже и не подгружается, видимо.
Решение проблеммы простое: поднять библиотеку третьих сервлетов раньше библиотеки gwt.
Актуально и для Intellij Idea, и для eclipse.

Спасибо ulizko.com

суббота, 5 февраля 2011 г.

Пока суть да дело

Пока готовлюсь к сдаче следующего экзамена (читаю книги по основам Java и подготовке к экзамену, который теперь уже Oracle Java Certified Programmer) обновились очки деятельности на BlackBelt.com.
Учлось, что кто-то нажимал кнопки перехода на сайт, по четверть балла за каждый клик в неделю.
Теперь вроде как их уже 12, мне хватит на пересдачу предстоящего экзамена Java SE Core - Intermed, если вдруг чего.

На радостях в погоне за очередными очками деятельности решил добавить предлагаемую BlackBelt.com интеграцию с coderanch.com - большим форумом по java (конечно же, я до этого не был зарегистрирован). Форум обещает быть полезным кладезем знаний, но пока на него времени особо нет.

понедельник, 10 января 2011 г.

Chrome bookmarks bar

Убрал надписи из всех внесенных на полосу закладок броузера Chrome сайтов, которыми пользуюсь обычно раз-другой в неделю (реже, чем теми восемью, которые постоянно перед глазами в новооткрытых вкладках).
Все и так ясно - а если забуду асоциации с картинкой, то адрес при наведении подскажет.
Половина полосы освободилась!

воскресенье, 9 января 2011 г.

Стадии увлечения

Вспомнил забавный анекдот о стадиях толкиенутости:

Стадия первая: Прочитал книгу. Понравилось.
Стадия вторая: Толкиенулся сам -- толкиени другого.
Стадия третья: "Вот ты смеешься, а я вчера в лесу хоббита видел".
Стадия четвертая: Национальность -- эльф.
Стадия пятая: Имя в паспорте -- Гэндальф.
Стадия шестая: Я там был и все сам видел.
Стадия седьмая: Толкиен был не прав. Все было совсем по-другому...


Есть еще вариант:

1. Посмотрел фильм
2. Прочитал книгу
3. Толкиенул друга
4. Съездил на ролевуху
5. Сделал пластическую операцию на уши
6. Поселился в лесу на дереве
7. У-у-у-у-у, ненавижу толкиенистов, они в нас играют!


В принципе, можно переложить и на другие занятные темы: увлечение Японией, многопользовательскими ролевеми (онлайновыми) играми, чатами, сайтами знакомств, социальными сетями, программированием, порнографией...

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

Хотя, конечно, зависит от темы.
Кулинария, сериалы, работа по дому, математика - это может показаться людям иногда и милым при личностном контакте. Если встречи не каждый день.
Зависимости от компьютерных игр и алкоголя (его потреблению, производство вроде считается довзоленным) , например, не считаются привлекательными. Если, конечно, собеседники не находятся, хоть и на разных, но все же объединяющих стадиях зависимости от общей темы.

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

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

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

пятница, 7 января 2011 г.

Киев или Львов

По мотивам Результаты опроса о зарплате.

Сравнил зарплаты среднего программиста Java (три года опыта+) в Киеве и Львове.
Разница есть - около 200 долларов.
С другой стороны, стоимость жизни с Киеве больше, чем во Львове.
Я съехал из Киева три года назад. Думаю, одному можно скромно за 700 долларов в месяц в Киеве прожить. Для Львова, думаю, можно уложиться в сумму 300-400.
Взять, например, наболевший квартирный вопрос: в Киеве снимать однокомнатную от 300 долларов, во Львове, можно и за 150 найти (в Чернигове жил в центре города за 150 долларов в месяц). Супермаркеты одни и те же почти уже, но рынок во Львове дешевле.
Я бы рассчитывал на разницу где-то полтора-два раза.
Так что если мерять деньгами, которые заработаешь и положишь в носок, то Киев проигрывает.

И даже для лучших в стране программистов лучше жить не в столице - потолок зарплатной планки не намного выше в Киеве.
А затраты меньше.

Зачем это все

Конечно, весь мой интерес к разным интернетовским ресурсам по проверке знаний для программистов не случаен.
Я ищу работу, и готовлюсь к собеседованиям.
Несколько прошедших лет я работал по-проектно, и люди, принимающие решения, собеседования по технологиям мне не устраивали. Мне задавали вопросы скорее по проекту, проверяли мою уверенность и мотивацию. Всякое бывало, но как рекомендации всегда хватало связей или описания своих завершенных проектов.
В "голодные" периоды, когда проектов не было, и в ближайшем будущем не было видно, я иногда пытался найти постоянную работу.
Помню как проходил собеседования: это было неприятно. Ни технически, ни психологически я к ним не был готов. Даже по тем технологиям, которые успешно использовал в проектах. Я ожидал, что будут спрашивать по конкретно сделанной работе. Меня же спрашивали теорию, садили за онлайновые тесты. И я проваливался.
Сейчас я могу оглянуться назад, и согласиться, что мой уровень знаний всегда был не достаточный для занятия позиций, на которые претендовал (и это не Senoir). Мне всегда было проще найти решение технической проблеммы по проекту с помощью гугла, чем прочитать полностью несколько основательных книг по нужной теме. Хотя и книгами я не пренебрегал. Начинал с основ, а потмо оказывалось, что навыков и знаний хватает, чтобы сделать проект, и дальше книги забрасывались.
У меня нет достаточного специализированного образования. Я всегда решал проблемму, а не учился решать проблеммы определенным известным способом с помощью модных в данный момент технологий.
С другой стороны, меня всегда огорчал тестовый подход собеседований с неоригинальными вопросами, вытянутыми из того же гугла. Иногда я помнил сам вопрос, но с ответом путался. Тогда я нервничал, и решал для себя учиться, а не набирать базу вопросов (из собеседований и гугла), ответы на которые я потом найду и зазубрю. Я всегда был готов сделать тестовое бесплатное задание. Всегда считал, что ответы на известные вопросы не гарантируют наличия знаний у проверяемого.

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