5 заметок с тегом

программирование

Сертификация по PHP

Решил пройти сертификацию по PHP. Просто для себя, т. к. пока что я не собираюсь устраиваться на работу куда-нибудь, где может потребоваться звание Zend certified PHP engineer. Да и вообще, в среде PHP быть сертифицированным не принципиально важно, в отличие от Java, например.

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

Сам экзамен стоит $195 и принимается в центрах PearsonVue. В Кемерово такого нет, и я поехал в Новосибирск. Ещё поблизости от нас эти центры есть в Красноярске, Томске и Барнауле. Везде, кроме Кемерово, в общем.

Прийти нужно за 15 минут до экзамена, чтобы успеть ознакомиться с правилами проведения сертификации, расписаться во всяких бумажках и сдать все личные вещи. На тест нельзя проносить никаких гаджетов, книжек, своих черновиков и прочего. Выдают маркер и фирменные erasable noteboard — такие ламинированые листочки, с которых потом можно стереть все маркерные записи. Выглядят примерно так:

После прохождения всех формальностей меня провели в комнату для тестирования, где расположены сертифицированные компьютеры (с Windows XP), на которых и проводится экзамен. Над компьютерами висят видеокамеры, которые могут фиксировать процесс прохождения экзамена. А могут и не фиксировать — как повезёт.

За 90 минут, которые длится тест, нужно ответить на 70 вопросов. Их можно пропускать и/или помечать для повторного детального изучения. После первого круга выбрасывает на экран, где выводится список всех вопросов, включая все неотвеченные/помеченные. До окончания доступных полутора часов можно продолжить изменять ответы.

Большая часть вопросов — выбор одного варианта из нескольких (обычно четырёх). Чуть меньше — выбор нескольких из множества. Причем, в задании сразу прописано, сколько вариантов надо выбрать. Ну и совсем мало открытых вопросов, где ответ надо вписать вручную.

Как написано в методичке — главное, не запоминание названий функций и порядка параметров в них, а общая эрудиция. И действительно, ответы на многие вопросы можно определить, исключив заведомо неправильные и нелогичные варианты. Но во время стрессовой ситуации не всегда получается мыслить абсолютно логично (во всяком случае, мне), и до некоторых правильных ответов я додумался уже в более спокойной обстановке после экзамена.

После прохождения теста моментально выводится результат. Результатов бывает всего два — сдал/не сдал. Никаких подробностей, вроде списка неверно отвеченных вопросов, не сообщается. Сколько нужно правильных ответов, чтобы сдать — тайна. Ну или просто я не нашёл. Говорят, что если не сдал, то показывают список тем, которые надо подкачать. Но, т. к. я сдал, мне просто написали «Поздравляем, теперь вы — элита!».

Сам сертификат обещали прислать по почте в течение полутора месяцев.

Теперь думаю ещё сдать сертификацию по MySQL, например.

2014   вебдев   новосибирск   программирование   работа   учеба

CSSOff 2013

Принял участие в непонятном конкурсе для веб-верстальщиков CSSOff.

Надо было за две недели сверстать вот этот дизайн:

У меня получилось вот так. Смотреть можно на всяких разных бразуерах и устройствах.

Главный приз — АААААаааавтомобиииль! Макбук эйр. Остальное по мелочи — бесплатное участие в конференциях, годовые pro-аккаунты на сайтах-спонсорах этого мероприятия, а также респект и уважуха.

Скрестим пальцы. И будем так сидеть примерно до февраля — в прошлый раз они именно столько и проверяли все работы.

2013   вебдев   интернет   программирование   работа   учеба

Дистанционное образование

Благодаря Косте, записался на курсы дистанционного обучения в Беркли edX.

Сегодня я закончил первую часть курса CS169.1x Software as a Service и получил там 81%. Мог бы и больше, но я по своей привычке прогуливать занятия пропустил первый квиз (пустота в центре картинки), который мог мне дать дополнительно аж 10%.

Оценки

С 5-го ноября начинается вторая часть, поэтому про Кубану я, видимо, ещё долго не напишу.

p.s. кстати, один из преподов похож одновременно на Волтера Вайта и Майка из «Во все тяжкие»

Армандо и Дэйв
Армандо и Дэйв смотрят на тебя недовольно, свирепо и в то же время как-то грустно и с недоумением.
2012   breaking bad   edx   вебдев   образование   программирование   работа   учеба

Программистский способ мышления

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

Ещё более убедился в этом после короткого диалога с женой:
- Что бы ты нарисовала, если бы тебе дали такое задание?
- Нарисовала бы сцену из «Волшебника изумрудного города», как они все идут по дороге из желтого кирпича.

А я нарисовал КНИГУ. То есть я реально вспомнил, как она выглядит и нарисовал её — с именем автора и названием на олбожке.
Это, кстати, были «Приключения Тома Сойера и Гекльберри Финна» и выглядела она примерно так:


Мораль: чем ТЗ подробнее, тем оно лучше.
2012   жизнь   программирование   работа   том сойер   школа

define(false,true);

Если программисту не написать четкое ТЗ, он всегда напишет программы так, как удобнее ему самому — по себе знаю. Если что-то не оговорено детально, программист пойдёт по пути меньшего сопротивления и напишет самый простой из возможных вариантов. И в 99,9% случаев этот вариант будет неудобен для пользователя.

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

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

Ну правильно! А то напишет кто-нибудь «Индивидуальный предприниматель Иванов Иван Иванович» — это ведь всё надо обработать как-то! Это сложно! Гораздо проще, если он в конце в скобках всё напишет, как нам надо, вот тогда это будет легко обработать.

В общем, я к чему — не жалейте времени, пишите детальные ТЗ, не позволяйте программистам лезть в пользовательский интерфейс — это не их работа.
2011   ux   программирование   уралсиб