for(int i=0;i<256;++i){printf("I hate textformating\n");}
или все же
for (int i=0; i<256; ++i)
{
printf("Formatting is not bad at all!..\n");
}
Стучись, если интересно: dennis.melentyev@гмыло
Если уж считаете чужие деньги, то делайте это грамотно.
имхо, возникло ощущение, что если я раскрою градацию подробно — окажется, что мы одинаково понимаем приведенную мной упрощенную сетку 3×3 :)
Похоже, ощущения у нас сходны :)
Так какова тут маржа?
Только не забудьте в статье написать про то из каких денег они платятся и как их получают :)
Цепочка несколько длиннее, чем Код->ЗП.
Жертв, как раз, не надо — кина не получится.
Я бы добавил:
Синьер — спокойно и без понтов делает все. Понимая, что без простой, средней и сложной работы проект не будет выполнен.
Т.е. перечисленное в посте выше стоит читать как — «В состоянии выполнить простую/среднюю/сложную ....», а не «выполняет только ....»
Ну, и банальная коллекция разноцветных проектных и внедренческих граблей за последние N, а то и M лет работы имеет большое значение.
Блестяще знает язык/среду — мидл.
Синьер постиг Дао когда и что применять без ненужных технологических экспериментов.
2. Не понятна формулировка «опыт на основном языке» — это в смысле текущий проект или основная сила опыта? Что если проектов более одного в параллель или один, но мультиязычный?
А так, больше на детский холивар похоже: какой язык всех победит.Надеюсь, учтете в следуюших опросах. Удачи!
Давно хочу уволить все население страны и нанять новое. Менталитет надо менять.
Несколько отвлеченный и, возможно, провокационный коммент из точки «где-то между маркетингом (заказчиком) и разработкой».
Отличная статья, особенно вывод, но наиболее применима она к стабильным проектам, в которых есть хорошее понимание «куда мы хотим прийти через год». «К исполнению», но с умом и без фанатизма.
В стартаперских проектах очень часто встречаются ситуации, когда нужна серия «production-ready prototypes». Звучит на первый взгляд дико, со стороны разработчика выглядит как некомпетентность заказчика («сам не знает, чего он хочет, только мозги пудрит»), а суть, между тем, предельно проста — маркетинг тоже не по RUPу работает и соответственно нуждается в экспериментах (ломая архитектуры и идеи на корню), причем в катастрофически сжатые сроки. И таки да, пока еще не знает, чего он хочет. В точности как наше «Мы тут попробуем клевую фишку, 100% съекономим, думаю, за 3 дня напишем» (в последующим криком о пролетевших на 3 недели уже сроках).Потому, что маркетинг в стартапе — такие-же гики и экспериментаторы, как и мы. Им тоже интересно попробовать новое и не рутинное, найти новую нишу, подход, получить удовольствие от работы.
Знакомо?
Им просто нужно проверить прототип. Не сервера, не приложения, а бизнес модели. Например, работающее «нечто», которое начинает уже сейчас привлекать клиентов (даже на шару) может означать, что модель таки работает и теперь уже можно вкладываться в разработку по-настоящему, и потерянный человеко-год (все эти наколенки и PoC в продакшне) — на самом деле капля в море расходов. И понятие эффективности вложений денег не всегда равно сумме выплаченой ЗП + накладные расходы.
Так что, часто (ИМХО заметно более половины случаев), имеет место быть необходимость сделать «таки быстро и грязно на коленке», зная, что все эти человеко-года овертаймов в результате будут выброшены по нескольку раз, со сменой языков и операционок, переползая по дороге с кластера в сотню Core i7 на мобильный Cortex A8 и обратно.
Хороший ПМ должен в этом месте сделать все, чтобы люди в разработке это реально понимали. Ибо иначе реакцией будет только «И какого лешего мы так горбатились, а они взяли и выкинули наш рабский труд. Все что мы сделали за все это время — гадкие демки и нифига никакой не продукт» со всеми вытекающими мотивационными приколами. Сам через это прошел и знаю насколько это больно. Я этого тоже не понимал.
Да, как разработчику вам может быть стыдно за результирующий код, архитектуру, средства и прочее. Попробуйте посмотреть на этот вопрос с точки зрения эффективности вложения средств. Вложения не в разработку, а в бизнес модель. Мы ведь совладельцы в стартапе, а не нанятые программеры, которым коллапс проекта означает привычную/регулярную смену работы?
Таким образом, в стартаперских условиях нужно брать на себя ownership и смелость выбирать критически важные для последующего переиспользования части, но не тянуть много времени из бюджета проекта, его и так нет. Это как раз те «брильянты», которые надо уметь вылавливать и пересаживать в «рассадник» будущего расцвета стартапа.
С удовольствием сделаем рецензию на вашу работу. Кроме того, приглашаем в гости, возможно будет интересно поговорить с нашим ресерчем. Письмо ушло.
К сожалению, дать полные ответы не могу, а частичные врядли сильно помогут.
И все-же:4. При распознавании кроме собственной функции «дистанции» используется большой набор эвристик, позволяющий находить «персону» даже при сильном отличии лиц. Кроме того, крайне важным является выделение составляюших освещенности и убирание их эффекта.
Читай — скоро будут и другие интересные анонсы.
Ссылки есть в разделах «Test Drive» и «Client Area». Пока только под NDA.
А в офисе и не такое можно увидеть:)
Является ли программист автором программы, если его роль заключалась в реализации отдельных задач определенных и поставленных архитектором/руководителем/етс? В данном случае возможность запрета на модификацию его кода выглядит абсурдно. Или подразумевается, что в случае его запрета, оставшаяся часть команды должна выбросить его код и переписать его заново?
2 Maria: В современных условиях [outsourcing] труд архитектора и программиста больше сопоставим с работой проектировщика типовых зданий и маляров/штукатуров соответственно.Т.е., действительно, в контрактах практически всегда оговорено, что разработчик отказывается от практически всех прав на продукт. Как имущественных, так и неимущественных. В частности, практически ни одному клиенту не понравится требование автора указать его имя на продукте. Точно так же, как и многим на понравилось бы требование перечислить состав бригады маляров на стенах выкрашеной квартиры.Я не говорю, что это законно/незаконно, но реалии таковы, что в основной массе, труд программиста сейчас это не только не искусство, но даже не ремесленичество. Это скорее уже промышленное производство. Нормы же наших законов этого не учитывают. Нет там разграничения между произведением программистского искусства и промышленным строганием типовых классов.
2crytpo5: У меня — нет, я не топ-менеджер IBM.:) Есть только общая ситуация — в бизнесе ничего не делается без выгоды. То, что под эти исследования деньги иногда еще не получены, не означает, что они не будут получены.Если результаты какого-то исследования принесут прибыль (очень редко прямую и часто очень отдаленную во времени) — эти исследования проводят. Плюс в том, что их не воруют.:) В первую очередь эти исследования нужны армии, как главному потребителю вычислительной мощности. Средства, из которых финансируются исследования большей частью ложатся на плечи военного бюджета США. Без такого заказчика самой IBM такие исследования практически не нужны и они не стали бы их проводить.За каждым патентом стоят деньги, которые хотят получить их владельцы, а отнюдь не мировая слава большого ученого, для которой достаточно публикаций в научной прессе.Не путайте патент с советским свидетельством о рацпредложении, которое есть не более, чем бумажка, подтверждающая авторство.Тот-же Глобал имеет программу обучения, которая может выглядеть как альтруистическая (понятия не имею о деталях, могу ошибаться). Однако, уверен, она 100% бизнес-ориентированная. Это подготовка людей для себя. Для своих нужд. Поваров же они не готовят, да и бизнес менеджеров с продажниками тоже. А ведь в стране нехватка сельских учителей. Вот ведь, редиски, неправильно поступают.:)
Добра тема. Але я, відомо, зануда.
І навінь незважаючи на слово «умовно», не можу погодитися, що доступ до елемента в хешмапі це О(1). Куди зник пошук ключа в мапі? Це не доступ за індексом, де ми банально додаємо оффсет до початку масива в пам’яті.