Привычка позволяет лишь не напрягаться при чтении менее читаемого кода, а не делаем его более читаемым. Люди, к примеру, программы на J с листа читают и понимают — что не делает его читабельным.
Я за последние 20 лет менял основной coding style точно больше 10 раз и могу заверить, что никакой проблемы в этом нет. Гораздо интереснее ситуация у тех, кто работает одновременно в 2-3 проектах с НЕМНОГО разными coding styles (для аутсорсеров не частая, но и не исключительная ситуация).
Коллега, Вы читаете невнимательно. Никто не обсуждает время работы diff — тем более, что оно определяется количеством входного текста (одинаково в обоих случаях), а не размером репорта. Я повторю ключевое место:
Как бы мелочь, но при мержах разных веток кода бывает приятно.
Hint: конфликты при мержах разрешает не diff, а вполне себе хомо сапиенс. И жизнь так любопытно устроена, что этот конкретный хомо сапиенс работает в условиях много большего прессинга, чем просто программист, пишущий код. А потому его нужно любить и беречь.
Посмотрите, как отличается diff между старой и новой версиями при добавлении строки в конец. В варианте с запятыми в конце в diff'е будет две измененных строки. Если запятые в начале — только одна.
Как бы мелочь, но при мержах разных веток кода бывает приятно.
Странная и неэффективная (как мне кажется). Но очень простая: даем девочке из HR пачку загадок с ответами — и получаем готового специалиста по первичному интервьюированию. Все при деле, отчетность в порядке.
Что до телефонного интервью, то лично мне надоело слышать в трубке стук клавиш собеседника, судорожно ищущего ответ в гугле. :) К тому же нормальное телефонное интервью — это минус 20 минут работы квалифицированногт специалиста. Что весьма накладно.
Бежать! Бежать от такой работы. Пусть сами разбираются в своем говнокоде, для понимания которого нужен программист, с ходу оценивающий количество тенисных мячиков, помещающихся в желудок дикобраза и стоимость автомобилей, выпущенных в Румынии в 2003 году. :)
У меня сложилось впечатление, что такие вопросы говорят ровно об одном: интервьюирующая сторона не в состоянии обеспечить настоящее техническое собеседование. Веб-студии — как раз очень характерный пример.
Народ у нас начитанный, все ознакомились с «Как сдвинуть гору Фудзи», каждая вторая веб-студия видит себя среди «ведущих мировых компаний».
Как должна рассчитываться зарплата таксиста, врача и дворника? Так, как скажет экономист. Я — программист. Сделаю, как он скажет.
Почему люк круглый? Люк круглый потому, что так написано в ГОСТе (есть такой, без балды). Почему его сделали круглым разработчики ГОСТа — нужно спрашивать у них.
Почему Вы выбрали нашу компанию? Потому, что только Вы были готовы встретитьс в 17:00. А в 15:00 и 19:00 у меня собеседования еще в 2 компаниях, которые я выбрал.
Кем Вы видите себя через 5 лет? Программистом с опытом работы +5 лет.
Испытательный строк — он не для того, чтобы выяснять вещи, которые можно узнать за 30 минут на собеседовании, если не тратить их на головоломки. Да, за два месяца я могу научить тому, что мне нужно. Это будет стоить 120-150 часов моего рабочего времени (объяснения, наставления, ревью кода) и от 200 часов нового сотрудника. Не проще сразу взять того, кого не нужно учить элементарным вещам?
Кроме того, головоломки отсекают часть людей, которые вполне могли бы работать на этой позиции продуктивно с первого дня.
Не секрет, что у гугла головоломки служат простой цели: отсечь лишний народ. Поскольку иначе они будут не в состоянии провести собственно техническое интервью.
Было бы хуже, если бы они вместо головоломок просто рандмно выбирали 1 резюме из 10 — большой вопрос.
Я очень рад за гугл. Но все чаще приходится по работе контактировать с людьми, которые охренительно решают головоломки, но не знают, как правильно работать с xml и чем в sql просто join отличается от left join. И обязательно на позицию senior. Потому что охренеть как классно решают головоломки. Ну просто мастерски.
немцы также использовали механическую шифровальную машину Лоренца
Коллега, срочно учим матчасть. В природе никогда не было шифровальной машины Лоренца. Были распространенные телепринтеры Лоренца, для которых выпускались шифрующие приставки SZ40, SZ42A and SZ42B.
Далее: 30 августа 1941 оператор не просто зашифровал два сообщения одним и тем же кодом — первое сообщение не было получено корректно и его передали еще раз. Оператор не видел беды в том, чтобы еще раз тем же ключом зашифровать тот же текст — это действительно безопасно. Основная ошибка была в том, что текст при повторной передаче был слегка изменен. Т.е. одним ключом зашифровали два ПОЧТИ идентичных сообщения, что и позволило провести реинжиниринг кода.
Так уж вышло, что российское законодательство в явном виде содержит иное положение, что делает данные фрагменты юридически ничтожными.
Статья 1274. Свободное использование произведения в информационных, научных, учебных или культурных целях
1. Допускается без согласия автора или иного правообладателя и без выплаты вознаграждения, но с обязательным указанием имени автора, произведение которого используется, и источника заимствования:
1) цитирование в оригинале и в переводе в научных, полемических, критических или информационных целях правомерно обнародованных произведений в объеме, оправданном целью цитирования, включая воспроизведение отрывков из газетных и журнальных статей в форме обзоров печати…
All rights reserved. No part of this book may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, without the prior written permission of the publisher, except in the case of brief quotations embedded in critical articles or reviews.
Вполне четко сказано, как и для чего я могу выполнять фрагментарное копирование.
Hint: конфликты при мержах разрешает не diff, а вполне себе хомо сапиенс. И жизнь так любопытно устроена, что этот конкретный хомо сапиенс работает в условиях много большего прессинга, чем просто программист, пишущий код. А потому его нужно любить и беречь.
Посмотрите, как отличается diff между старой и новой версиями при добавлении строки в конец. В варианте с запятыми в конце в diff'е будет две измененных строки. Если запятые в начале — только одна.
Как бы мелочь, но при мержах разных веток кода бывает приятно.
Что до телефонного интервью, то лично мне надоело слышать в трубке стук клавиш собеседника, судорожно ищущего ответ в гугле. :) К тому же нормальное телефонное интервью — это минус 20 минут работы квалифицированногт специалиста. Что весьма накладно.
Народ у нас начитанный, все ознакомились с «Как сдвинуть гору Фудзи», каждая вторая веб-студия видит себя среди «ведущих мировых компаний».
Как должна рассчитываться зарплата таксиста, врача и дворника? Так, как скажет экономист. Я — программист. Сделаю, как он скажет.
Почему люк круглый? Люк круглый потому, что так написано в ГОСТе (есть такой, без балды). Почему его сделали круглым разработчики ГОСТа — нужно спрашивать у них.
Почему Вы выбрали нашу компанию? Потому, что только Вы были готовы встретитьс в 17:00. А в 15:00 и 19:00 у меня собеседования еще в 2 компаниях, которые я выбрал.
Кем Вы видите себя через 5 лет? Программистом с опытом работы +5 лет.
Кроме того, головоломки отсекают часть людей, которые вполне могли бы работать на этой позиции продуктивно с первого дня.
Было бы хуже, если бы они вместо головоломок просто рандмно выбирали 1 резюме из 10 — большой вопрос.
А код потом писать некому.
Коллега, срочно учим матчасть. В природе никогда не было шифровальной машины Лоренца. Были распространенные телепринтеры Лоренца, для которых выпускались шифрующие приставки SZ40, SZ42A and SZ42B.
Далее: 30 августа 1941 оператор не просто зашифровал два сообщения одним и тем же кодом — первое сообщение не было получено корректно и его передали еще раз. Оператор не видел беды в том, чтобы еще раз тем же ключом зашифровать тот же текст — это действительно безопасно. Основная ошибка была в том, что текст при повторной передаче был слегка изменен. Т.е. одним ключом зашифровали два ПОЧТИ идентичных сообщения, что и позволило провести реинжиниринг кода.
Вполне четко сказано, как и для чего я могу выполнять фрагментарное копирование.