- 1
- 2
- 3
- 4
public static string toFormat(string s, int u)
{
return " ".Substring(0, u * 4) + s +"\r\n";
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+10
public static string toFormat(string s, int u)
{
return " ".Substring(0, u * 4) + s +"\r\n";
}
Функция используется для форматирования файла класса, созданного автоматически.
String operator "() { return this.toString(); }
максимум как то так
https://ideone.com/PSp1RX
к сожалению, расширение не может быть перегрузкой оператора
э слыш ты тут не умничай
новый оператор -->
так
И вообще сокращенное сложение не тру, ведь в мире существует полтора идиота, которые никогда его не видели, так что только
Легко читается потому что нет "перегруженности" смысловой в ++i и i++. Логика программы не изменится.
Тут уже надо подумать что будет. А если постдекремент поставлю? А если >=?
Я, конечно, пойму, но прошепчу тебе на ушко "ну, кегдан, ай да красавец".
Да и не по человечески все это...
http://ideone.com/Mhz1sW
http://ideone.com/0j6BCP
TarasB в http://govnokod.ru/19529#comment314053 написал:
>> Чтобы на выходе была строка из эн пробелов
Элементов в общем
Можно так переписать:
public static string toFormat(string s, int u)
{
return new String(' ', u * 4) +$"{s}\r\n";
}
Это вообще скомпилится?
1. Идём в/на http://ideone.com/samples#sample_lang_27 и дополняем код необходимой обвязкой:
2. Сохраняем код в файл foo.cs и вводим в консоли Шиндошз команду:
3. Запускаем foo.exe. Комп распидорасило, пишу с утюга.
Вот в венде уже и компилятор изкоробки появился....
Плохо, что его нет в PATH, так что приходится писа́ть полный путь...
Компиляторов-то там несколько разных версий
Зачем делать csc2, csc3, csc4, когда можно установить несколько гигабайт студии и там переключать версию?
так вот смысла в этом нет. там есть JIT, который в конечном счете генерирует тебе бинарный код, и конечная оптимизация происходит именно в этот момент. если у тебя был код , то при запуске на компе с двумя ядрами этот блок выпилится. проще говоря, наличие компилятора на компе клиента это фича, а рекомендации
Когда я читаю код на ревью, возможности скомпилить в его браузере нет.
That said, today, all of these problems are relatively easily solvable so requesting a Dev to bring their own laptop preconfigured makes a lot of sense.
Т.е. нет никакого смысла проводить интервью на бумжке или на доске. Просто много чего в программировании делается по обряду, из суеверных страхов и т.п.
ПС. В моем универе эказмен по Яве сдают и проверяют по бумажке. Когда я сказал преподавателю, что он не прав, и что он должен скомпилировать код, чтобы проверить, то он обиделся и просто даже не стал разговаривать. Но это универ такой. Слава богу не везде так.
ППС. Может в Гугл официально требуют работать с гуглдок. Если по работе это не нужно, то зачем ставить такие условия? Нормальный экзамен должен проверять пригодность для задачи, которую нужно решить. Задач в программировании, которые нужно решать с помощью доски или гуглдока практически нет.
Пока у них всё неплохо получается.
Я как бы не спорю, мне просто не понятно почему их методы "считаются" лучше других? Мало ли у кого "неплохо" получается. У нас тоже неплохо получается, например, и что?
>I was offered a Chromebook in Zurich in January'20.
какой "гугл лучше знает" )))
Это везде так же
>Когда я сказал преподавателю, что он не прав, и что он должен скомпилировать код, чтобы проверить, то он обиделся и просто даже не стал разговаривать.
Ожидаемо.
После небольшой практики доска всё же удобнее - на ней можно быстро рисовать, размышляя над алгоритмом.
я вот тут например вчера немного увлекся написанием хелпера, что я думаю, он скоро догонит по функционалу какую-нибудь простенькую ORM.
конечно же, можно было бы использовать какой-нибудь EF или нхибернейт, но они слишком тяжелые. я думаю, было бы проблематично на бумаге расписать базовый класс, который будет через рифлексию отслеживать изменения в наследовыеммых классах, и генерировать андейты в базе, добавление новых, удаление, и прочие CRUD операции на основе метаданных и рефлексии.
а hello world в одну строчку обычно пишется.
Обычно проблема такая, что достаточно написать примерно полстраницы кода, используя от силы 2 класса из стандартной библиотеки.
Ты не можешь написать полстраницы кода без IDE?
Уровня Top Coder Div 2 250-500
А перелёт на этот самый онсайт оплачивают?
Оплачивают. Перелёт, гостиницу на день, расходы на еду.
В россии же офисов гугла больше нету?
Офисы есть, но инженеров оттуда разогнали.
- Попросили решить 5 задач из Project Euler. Компания занимается сетевой безопасностью.
- Попросили сделать интерактивное представление статистических данных заданой тематики (поиск книжек). Компания занимается аналитикой в области недвижимости.
- Попросили написать минимальный сайт с отображением ленты новостей и друзьями. Компания провайдер корпоративных почтовых серверов.
Все это делалось в домашнем комфорте, никаких ограничений на инструменты, гуглдоки и т.п.
Когда на собеседовании просять за пять минут слабать на коленке решение какой-то проблемы, то это как правило потому что собеседователь не подготовился как следует, или просто не знает что спросить / нет никакой системы и четких критериев оценки.
За 35-40.
> четких критериев оценки
Критерии есть, решение в гугле принимает комитет, а не собеседующие. Собеседующие только описывают вопрос, реакцию кандидата, результирующий код, и т.п.
Ну а в гугле на дизайн-инервью тебя попросят рассказать, как ты будешь реализовывать "друзей" и "ленту", когда у тебя миллиард пользователей, каждый из которых постит в среднем по 10 новостей в день.
Полезное чтиво
Ожидание: реализовывать подобные системы
Реальность: поддержка гугл плюс
Кстати, мне нравится G+. Серьёзно, отличная асоциальная сеть.
Код не видел.
Какие комментарии? Мне реально нравится G+, там вместо фоточек со сраной кошкой постят технические новости и всякую заумь, нужно просто на правильных людей подписаться.
Нет, в разных сеточках люди постят разные вещи. В свитере из-за ограничения на длину люди либо кидают ссылку, либо пишут короткую фразу, а в G+ пишут развёрнутые посты с множеством ссылок.
В Facebook никакого интересного контента я так и не смог найти, все пытаются выглядеть нормальными или лайкают видосы с котиками.
> G+ твоего коллеги Ben Krasnow
Судя по датам, он убежал несколько лет назад. Мне очень нравились посты Dan Piponi, но он тоже давно уже ничего не пишет, зато в твиттере очень активен (хотя интересного из этого примерно 10%). Только John Baez ещё держится и радует контентом (https://plus.google.com/collection/skleVF)...
Твитор это для обмена какашками в 140 или сколько там сейчас символов.
LD это просто порнография в плане контента
Так что писать лонгриды остаётся или на старомодных площадках типа жж, или у себя в standalone-бложике, откуда шарить ссылочки в соцсети
А как отписаться от дефолтного хлама, который trending on google+? Или само уйдёт если подписаться на кого-то?
З.Ы. Теперь Роман знает, как зовут bormand'а ИРЛ.
https://www.youtube.com/watch?v=7GcKaCTkaec
NGK. Найдётся всё.
З.Ы. Хех, у меня там даже аватарки не было...
Я почти уверен, что это был Semantic
Господи, какой же ты неосилятор. В метаданных фотографии указано, когда и чем снято.
Nokia C3-00, начало 2013 года.
Но снаут прав, в свитере гораздо больше жизни, особенно в последнее время.
- ты уже выслал ему резюме, чтобы он поникомендовал тебя гуглу?
Ещё бы как на ютубе можно было запиливать дополнительные псевдонимы...
З.Ы. Лол, походу можно. Через ту же механику brand account'ов.
Задавать такие вопросы интернам и т.п. это какой-то извращённый снобизм, хотя, конечно, компаниям такого калибра он отчасти простителен, но задаёт неприятный тренд.
Кстати, читал как-то, что в США в Гугле средняя продолжительность работы программиста около 3 лет. Ещё не думал про дальнейшие планы? Не пора ли создавать Das nächste große Ding?
Нет, реальный опыт хайлода здесь особо не нужен, только базовые знания и навык back-of-envelop-calculations: какая будет нагрузка на систему? сколько машин потребуется? где будет узкое место? что делать с граничными случаями?
От людей не требуется глубоких знаний, как что-то сделать, тут важно как ты подходишь к решению, как ты умеешь делать оценки и рассуждать. Если ты понимаешь и умеешь использовать базовые принципы (шардинг, основные принципы БД, онлайн/оффлайн вычисления, etc.), то придти к адекватным решениям типовых задач довольно просто.
В гугле всё это реально требуется в работе, мы каждую неделю ломаем голову, как оптимизнуть какой-нибудь пайплайн, который петабайтами ворочает.
> Задавать такие вопросы интернам
Интернам такие вопросы никто не задаёт, только людям с опытом.
> в США в Гугле средняя продолжительность работы программиста около 3 лет
Похоже на правду. Сильно зависит от проекта, у нас довольно много людей, которые работают 5+ или даже 10+ лет.
> Ещё не думал про дальнейшие планы?
Сложно сказать. Для начала нужно поднакопить денег, а потом можно будет переехать в глубинку и работать удалённо над каким-нибудь астралом на хачкеле/окамле.
Следующие Большие Вещи меня мало интересуют.
Для поиска уже давно пользуюсь DDG, ибо их индекс уже достаточно хорош, но NLP/ML/AI-питушни ещё не завезли.
А ещё её можно долго-долго чистить, пока думаешь над алгоритмом...
Зато сразу видно, когда код слишком сложен и/или упорот.
по заветам Дейкстры
учит писать хороший код с первого раза
Это рабы IDE в основном возмущаются.
Можно ещё на пуфе поваляться и собрать мысли в кучу.
Ну, разве что, на псевдокоде можно чуть ниже написать "инициализация: x=3, t=now"
UML?
Очень просто. Надо просто оставлять немного места на будущее для новых переменных, проверок т.п.
> Звучит крайне по-идиотски.
> нахуя делать одно и тоже дважды
Можно писать в обычном блокноте, без подсветки синтаксиса и интеллисенса.
Нахуя на бумаге то?
Уж лучше на бумаге...
Computer = Computer
ФУНКЦИОНАЛЬЩИК сожрал бумажку и высрал работающий системный блок с ВОДЯНЫМ ОХЛАЖДЕНИЕМ и предустановленой WINDOWS 7....
Потом пару раз ctrl+1 и у тебя каркас класса? Расскажи как сделать это на бумаге.
Тем, кто написал текстовый редактор - текстовым редактором...
Может есть ресурс какой с Задачами/вопросами для собеседований?
Мне нужно найти питониста для решения одного круга задач. Очень бы не хотелось бы на пидара нарваться.
судя по первому комментарию, это и произошло
да и ты любитель питона, а не он...