March 9th, 2010

О фрилансе

Я с некоторых пор  принципиально против привлечения фрилансеров.
Что такое классический фрилансер? Распездол, который не в состоянии мобилизоваться на работу по 40 часов в неделю.
Правильный фрилансер -- это тот, кто работает на основной работе и по совместительству делает фриланс.
Такой человек знает цену времени, имеет планы и будет уважать чужие планы, если они пересекаются в области фриланса.
Даже обладатель 200 успешных проектов и запредельно положительного рейтинга на любом фрилансерском сайте с боольшой вероятностью распиздяй, сшибающий бабло на пиво или чуть больше не имеющих своих планов и приоритетов и не уважающих чужие.

Мой опыт говорит о том, что какой бы там этот фрилансер не был в профессиональном плане, он получит свою предоплату, сделает ровно не больше 50% своей работы хуево и не в срок, и будет с искренним возмущением требовать оставшиеся 50%, и после указания дороги на хуй будет искренне возмущаться и всячески угрожать очернить репутацию. Деньги, за просранную работу и сроки фрилансер принципиально не вернет, он их уже пропил.  И даже четко сформулированное задание и явное несоответсвие его работы этому заданию не может охладить пыл возмущенного праведного фрилансера и уж тем более не может заставить его сделать свою работу не то чтобы в срок, а вообще доделать.
Поэтому работать с фрилансерами с 50% предоплатой смысла нет. Можно предоплатить 10% как договор о намерениях. И остальные 90% -- после того, как будут гарантии того, что функционал реализован на 100%. Но ни один здравомыслящий фрилансер на такие условия не пойдет, и как бы там он это ни обосновывал, все просто: его цель не выполнить работу, ни получить 100% бабла, за 100% выполненой работы, а получить 50% за 0% выполненной работы и 50% созданной видимости. А потом отмазаться личными проблемами и слить проект и не вернуть деньги.
Потому что фрилансеры познали путь капиталистической эффективности: делай мало, зарабатывай много.
Существует так же процесс деградации специалиста во фрилансера, и за примерами к сожалению ходить не приходится.

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

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

О быдлокодинге

Быть быдлотекой позорно.
Но быть быдлокодером -- нет.
Более того, грамотный и аккуратный быдлокодинг крайне важен.
Плюсы быдлокодера в том, что он дешев. И знает какой-нибудь фреймворк хорошо.
Быдло кодер должен обязательно знать какой-нибудь фреймворк хорошо, например, Struts или знать 3 способа построения связи много ко многим в Hibernate.
Быдлокодер совершенно не обязан знать core и понимать ООП. Быдло кодер не обязан отвечать на вопросы:
Сколько в Москве заправок? почему люки круглые? Решать задачку с двумя шарами и 100 этажным зданием и т.п. Это все не нужно.
Потому что быдлокодер -- это диджей в определенном стиле, а не музыкант. Он умеет дрочить одну вертушку и менять пластинку, но не умеет играть инструментальные произведения. Ему не нужна теория музыки, ему нужно знать, как свести два трека с разной частотой ударов драм-машины.
Вообще, в быдлокодинге несправледливо соотношение 20 80. На каждого архитектора нужно 1--2 кодера, а на каждого кодера 1--2 быдлокодера.
Для работы быдлокодеру нужно ставить максимально формализованные задания.
Кодер прекрасно может выполнять работу быдлокодера, но это не совсем рационально. Хотя в моменты, когда алгоритмические и архитектурные задачи решены, кодер занимается быдлокодингом и это нормально.
Чистого быдлокодера нужно ограничить в общении с заказчиками и манагерами. С ними лучше общаться кодеру, адепту между машинной арифметикой и миром органических существ.

И к примеру одного из собеседований. А вот непонимание разницы между быдлокодингом и кодингом -- это признак быдлотеки.

Множественное наследование

Столкнулся с тем, что некоторые относят невозможность множественного наследования к минусам Java. Утверждение сомнительно, но еще хуже чудовищно неправильный пример, который один раз привели: 
Ребенок наследует признаки и поведение обоих родителей.
class Father extends Human {...}
class Mother extends Human {...}
class Child extends Mother, Father
Что с точки зрения здравого смысла ерунда полная.
Потому что потерян смысл различий агрегации и наследования.
Адекватней было бы написать:
class Child extends Human {
      Human Father;
      Human Mother;
}

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

Какие объекты реального мира можно описать, используя множественное C++ наследование?

Жидовьи измышления о проблеме парковки

Вместо новости дня.
http://fritzmorgen.livejournal.com/284360.html
И оценка.

Этот опасный и возможно проплаченный бред занимает очень высокое место в рейтинге ЖЖ.
Сделать платной парковку около дома?
240р в день? 7000в месяц. Этот жид совсем ебанутый и потерял чувство реальности. В конце поста. А вот первая идея еще напоминают отдаленно идею не пахнущую махровым жидовским маразмом. Но дебильна по сути и притянута за уши к основному тезису: Парковку около дома сделать платной!

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

Мото

Жалко, что у меня ДР не весной. А то бы в wish list на первое место поставил:
мануал на джиксер.