вівторок, 27 грудня 2011 р.

about PHP

Сюда я буду писать разные примеры кода и заметки о PHP.


  • С символа "_" рекомендуется начинать приватные методы и члены класса.
  • Файлы классов class.someName.php, интерфейсы - interface.someName.php

пʼятницю, 23 грудня 2011 р.

О Системе.

Этот пост написан под впечатлением этой статьи на ДОУ.


Вместо дисклаймера - я не претендую на последнюю инстанцию и выражаю только свое виденье ситуации. Прошу простить за возможные ошибки


Если кратко - мне двадцать два, я студент четвертого курса КПИ(самый большой и развитый ВУЗ страны) и у нас все очень хуево с образованием. И что самое хуевое проблемы лежат не на поверхности, а глубоко внутри нашего общества и с каждым днем все более усугубляются.
Давайте сразу определим список задач, которые должна решать система образования(далее СО). На мой взгляд, общество ставит перед системой образования две задачи - социальную и экономическую. Социальная - это привитие людям той системы ценностей, которая доминирует в обществе и подготовка людей к жизни в рамках того культурного поля, которое принято в данном обществе. Для этого служат все те дисциплины, которые многими считаются балластом - право, политология, культурология и т. д. Мы эту задачу успешно слили и сейчас пожинаем плоды в виде абсолютно отсталого общества с отсутствием политической культуры и культуры в принципе. Экономическая - это подготовка трудовых ресурсов для предприятий страны. Да, мои дорогие друзья - студенты всего лишь ресурс, и в этом плане университет ничем не отличается от, скажем, лесопилки. Тут все не так плохо, но только в КПИ(ну может еще паре ВУЗов), и только в IT - а на программистах мир клином не сошелся и зная PHP - мост,  увы, не построишь.
Могут быть и другие оправдания существования СО - но это основные. Кто с этими задачами не согласен, тому наверное дальше читать не стоит.
Теперь давайте кратко определим список задач, которые решает система образования уже сейчас на примере моей "альмаматер"(в других местах тоже самое, я думаю). Первое - "прокормка" 20 тысяч преподавателей, лаборантов, завхозов и других секретарей, которые получают мизерную зарплату(относительно), но вместе это как минимум 60 000 000 гривен в месяц( 3 тысячи - это вполне реальная средняя зарплата для работника КПИ - кто-то получает больше, кто-то меньше). Среди них много достойных людей, но большая часть - люди, которым больше некуда идти . Второе - создать место в котором 30 тысяч студентов в год смогут провести время, "потусоваться" и создать видимость работы СО. Большинство студентов "тупо" ошиблись с выбором профессии и ненавидят свою специальность. Половина из них получает стипендию, дотации(да, да - еще как получают, может они не совсем туда идут, но получают ) и вместе это 11 250 000 грн ( 750 * 15 000). Есть еще функции вроде распилов госбюджета разной тяжести - но мы не о них, да и за руку я никого не ловил.
А вот сейчас представим, что мы кардинально реформировали систему образования и выгнали половину персонала. Переучить большинство, практически, нереально - проще научить новых(многие учебные программы по "не фундаментальным" предметам пришли прямиком из 90-х годов ). Куда всех этих людей деть? - Они ведь, в сущности, жили по правилам. Их никто не отправлял на переобучение и они делали все что от них требовали - а мы их взяли, и выгнали.  А если взять в масштабах страны, то это вообще какое-то огромное количество людей( 100500 :) ) получается. И не одна( даже "идеальная") политическая сила не возьмется за эту реформу - кто, в здравом уме, будет "срать в душу" собственному электорату? Но это так - общая диспозиция, так сказать...

А вот сейчас обозначим "видимые" проблемы. Сначала просто обозначим
  • Отсутствие какой-либо обратной связи с реальным запросами рынка. Мы учим очень много пространной хуйни о которой можно давно и с успехом забыть(для "детей природы" - я не о математике, "тервере" и черчении, они нужны - они очень сильно развивают, это как минимум. Как штанга полезна боксеру, так и все эти предметы - инженеру).
  • Многие из студентов не хотят работать по специальности, а диплом получить нужно. Переходы с факультета на факультет возможны, но не приветствуются.
  • Наше образование излишне "научно" - будущим PHP программистам нафиг не впало ЧМО и Искусственный Интеллект , дайте им тестирование и паттерны проектирования. Будем реалистами процентов 70% выпускников будут клепать сайты и совсем при этом не комплексовать. Бизнесу "быдлокодеры"  и "тестировщики" нужны больше, чем недо-"ученые"(честно - не знаю как это написать) и это нормально.  
А сейчас попробую описать всю ту неповторимую атмосферу "пиздеца", которая царит на учебе у нас в "Универе" на примере нашего потока. Представьте себе сорок реально одаренных молодых людей - тупых у нас нет(я думаю везде в КПИ тоже самое). Есть слабо мотивированные, невоспитанные, те которым не интересно и т.д. - короче обычные молодые люди со своими на которых все забили(я не исключение - я тоже молодой человек со своими проблемами). Воспитательную работу с ними никто не проводит, досуг никто не организовывает, институт кураторства не работает - короче печаль. Многие из нас чувствуют свою "второсортность" из-за того, что что-то не выходит с программированием(хотя они далеко не глупы - просто не их это) и это чувство с каждым годом нарастает, а перевестись, например, нельзя. Нам никто не говорит, что IT - это не только программирование, тут места хватит всем( менеджеры, верстальщики, тестировщики, алгоритмисты и т.д. ). Масла в огонь подливают еще те кому "дано" - пренебрежительное отношение к "тестировщикам" сродни хорошего тона в среде программистов.
А в конце, мы идем на собеседование куда-нибудь где нам говорят, что учили мы не то и без английского(его нам очень плохо преподают) нас никуда не возьмут.  И вот тут вообще не многие могут оклематься и сесть самостоятельно выучить те же паттерны. И эти не верящие в себя люди идут по жизни дальше. Такова ситуация в КПИ в других ВУЗах все еще хуже, наверное. 

Вместо вывода. Что с этим делать я, честно, - не знаю. Для себя я выход нашел, но я от природы самоуверенный и чуть наглый. А вот в масштабах страны это очень плохо. И все то "чемоданное" настроение, которое царит в нашем обществе прямое следствие этой ситуации. Цель этой заметки показать, что проблема намного глубже - а не в простом несоответствии учебных планов. Что с этим делать я не знаю, но молчать тоже не правильно. Может кто-то прочитав это что-то придумает. По крайней мере,  я на это надеюсь!

пʼятницю, 16 грудня 2011 р.

Книги которые хотелось бы прочитать

  1. Beginning ASP.NET E-Commerce in C#: From Novice to Professional (Cristian Darie, Karli Watson)
  2. "The world is flat 3.0: A Brief History of the Twenty-first Century", Thomas L. Friedman - рекомендуют тут

середу, 16 листопада 2011 р.

Пятый заключительный мастер-класс компании Global Logic


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

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

суботу, 5 листопада 2011 р.

Четвертый МК от Global Logic



Agile cтал темой четвертого мастер класса от Global Logic. Можно долго спорить нужно оно студентам без опыта работы или нет, но знакомство удалось - тренер смог донести как приблизительно выглядит Agile в производстве.
Тренером был Евгений Куценко - кто он такой я не знаю, потому как опоздал на десять минут. НО он смог довольно интересно все рассказать и показать. Кстати о «показать» - меня приятно удивило качество слайдов. Ясно, что эти слайды готовились не только для этого МК, но общую картину это не меняет. Еще показывали приятный мультик о создателе методики WaterFall.
В общем, рассказали об истории методики, применении на производстве, планировании спринтов и способах применения в больших командах(Scrum of Scrum). В конце показали видео, в котором в пух и прах разбили команды, которые не используют Agile-методики. Стоит отметить, что тренер не рассказывал о методике как об универсальной серебряной пуле, а четко дал понять, что найдутся команды, для которых эти методики не применимы или применение их затруднительно.  
Единственное, что смутило - привычка тренера использовать не к месту заимствованные слова. Фразы вроде "Changeй не может быть" довольно сильно сбивают с толку. Наверное, это проблема многих программистов, но нужно иметь чувство, дабы не превращать профессиональный сленг в "суржик"

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


Спасибо Global Logic за лекцию. Понимаю, что цели у них вполне корыстные, но факта того, что они полезны и интересны это не отменяет.

пʼятницю, 4 листопада 2011 р.

О способах читать книги

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

Третий мастер класс компании Global Logic в КПИ

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

Мне, в принципе, все понравилось. Это был первый толковый мастер-класс для начинающих из всех, на которых я был. Все доступно и понятно, но при этом дается четкое представление о цикле работы в софтверной компании.
Докладчики просто поделили между собой роли и последовательно на небольшом примере показали как происходит процесс разработки программного обеспечения и взаимодействие между отделами. Пример был вполне реальным - небольшой форум и на нем вполне можно было показать, чем занимается отдел тестирования. Раньше мне почему-то всегда казалось, что "тестировщики" - это "телочки" клацающие по кнопочкам, но все оказалось чуть сложнее. Тестерировщиком мне быть не захотелось, но их функция стала намного понятней
Замечания у меня есть только к организации мероприятия - мне не понравился формат и слабая освещенность этих мероприятий для студентов не Факультета Прикладной Математики.
По формату. Мне кажется нужно было сделать какой-то отбор на этот мастерклас, он не должен быть жёстким(например, написать программу на 30 строк и ее даже не нужно было проверять) - но он отсеял бы людей которые просто пришли "потусоватся". А так было очень много ребят, которые просто вышли на средине.
Насчет освещения, программисты в КПИ это не только Прикладная математика и ИПСА - на многих других факультетах есть чисто компьютерные специальности и многие об этом почему-то забывают

Number One

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