«Ваше резюме никто не читает» — как человек, проведший более 100 собеседований, и подходящий к процессу с большой отдачей, могу вам сказать, что это частично оправдано. Многие толковые люди не умеют их составлять, многие бестолковые спецы в них привирают. Образование не коррелирует с тех. грамотностью. Прошлые работодатели не коррелируют тоже (доводилось вам работать с идиотами? а компания в резюме будет одна и та-же). По итогам, оптимальная стратегия — просто сверка ключевых слов, и то, самого высшего уровня. Более реально что-то понять только в беседе — вот там настоящее собеседование.
По опыту, могу выделить только 3 позитивных маркера в резюме:
— Ссылка на свой блог или Github (Github это вообще джекпот, особенно если кандидат пишет тесты);
— Общая структурированность — визуальная и информационная (единообразный шрифт и отступы в параграфах, форматирование подчёркивает структуру и ключевую информацию);
— Краткость (кем бы вы там ни были, резюме должно влезть в 2 страницы). Идеал не про «Нечего больше добавить», а про «Нечего больше выкинуть».
«Встречали ли вы в C# конструкцию типа using (var scope = new TransactionScope(TransactionScopeOption.Required))? Это значит, что код, выполняющийся в блоке using, заключается в транзакцию и после выхода из этого блока изменения будут зафиксированы или отменены.»
Это значит, что у нас есть экземпляр класса TransactionScope из неопределенного namespace, который гарантированно имплементирует IDisposable и на котором гарантированно будем вызван метод Dispose при выходе из блока using по любой причине. А вот на все остальное мы только надеемся, полагаясь, что авторы внутренностей блока знали, что делают… ;-)
Это не про гордость, это наблюдение. Изучение продвинутой математики никак не коррелирует с качеством производимого человеком кода и тестов в бизнес приложениях. Формальная логика, теория множеств, теория типов — в объёме нужном для программиста — элементарщина. Статья, ИМХО, про гораздо более продвинутые разделы.
Я по образованию политолог, сейчас отвечаю за архитектору нескольких приложений в крупном Швейцарском банке. Математики выше школьного курса тут не надо вообще. Говорю это как человек, привязывающий себе к стулу с книгами Странга почти каждый день после работы. Clean Code — да, тысячу раз да. А вот все, что описано в статье, стало актуально только при изучении 3D движков и вот теперь ML. И да, устройство яблони интересует меня лишь в той мере, в какой его надо знать для производства яблок. Я все-таки политолог инженер, а не математик.
«представим, что в другом месте» — а если эти два маршрута определить в одном месте, проблема ведь никуда не денется, так? Её только заметят с большей вероятностью. Проблема тут возникает из-за использования сегментов пути для передачи параметров. Это в принципе плохо и проблемы с таким подходом будут всегда, вне зависимости от технической реализации.
У URL есть разные специализированные части, en.wikipedia.org/wiki/URL#Syntax. Для передачи агрументов запроса служит «query», а в этом примере мы пытаемся передавать их через «path». «Path» предназначен для описания иерархичного пути (изначально соответствовал пути файла в ФС), к примеру, Application/Controller/Method. Такой путь практически гарантированно будет уникальным (1 путь = 0..1 файлов / методов). А в примере мы передаем в сегментах аргументы, для которых уникальность не является условием, отсюда и проблема с определением правильного маршрута.
«Что им мешало воспользоваться любым другим сервисом типа blockexplorer?»
Он не находит фамилии и домашние адреса, в отличие от ;-) Разрабатывали ведь скорее всего модуль для уже существующих систем.
По-моему, объяснение куда проще. Сами ведь написали — эту выдачу дает новостной бот. Как обычно выглядят новости?
11.01.20ХХ — Из зоопарка нашего города сбежал бегемот.
13.01.20ХХ — Ночью в центре города кто-то повалил памятник Пушкину. В виду наличия следов крупного животного, подозревается бегемот. Напомним, что 11.01.20ХХ Из зоопарка нашего города сбежал бегемот.
15.01.20ХХ — Сбежавший бегемот вандал, все что известно на данный момент. Полиция загнала бегемота в здание мэрии. Напомним, что два дня назад ночью в центре города кто-то повалил памятник Пушкину. В виду наличия следов крупного животного, подозревается бегемот, который сбежал из зоопарка нашего города.
Какую из трёх статей вы хотели бы найти в поиске утром 15-ого числа?
А почему бы не написать генератор мапинговых методов на Roslyn (для нас ведь главное уйти от написания рутинного кода)? Это сэкономит время старта, добавит гибкость (расширять мапинг можно будет обычным C# кодом) и можно даже сделать проверку вызова незарегистрированных мапингов при компиляции.
Я политолог по образованию. Программировать начал с макросов для Ultima Online Pilot, а там добрый друг подарил мне Кернигана и Ритчи «Язык программирования C». Потом VBA для автоматизации работы со статистикой и Action Script 3 чтоб открыточки рисовать. А там -книжка по C#, по SQL, по WPF, по JS, опять по C# и ещё штук 20 на разные темы…
Сейчас я архитектор в крупном международном банке.
«P.S.: пользуясь случаем, напоминаем, что мы ищем программиста Delphi и web-разработчика… „
“Почти все наши программисты пришли к нам студентами и всех мы вырастили сами, начиная с языка и заканчивая code style. Неудивительно, что такие люди работают в компании по 10-15 лет — они идеально к ней подходят.»
Есть у меня смутное подозрение, что «подходят» у вас люди по 15 лет лишь потому, что никому другому они с вашим «обучением» не подходят. У вас система на DELPHI и вы собрались кого-то учить code style? Серьезно?
Если вдруг это читает кто-то из молодых программистов, ребята, помните, никакая региональная конторка ничему хорошему вас не научит (как собственно и ВУЗ). В мире есть ограниченный список программистов, у которых стоит учиться. Он вряд ли шире 100 человек, и они не сидят в региональных конторах. Они выступают на топовых конференциях и пишут книги.
П.С. Если у кого и имеет смысл учиться code-style, так это у Robert C. Martin, ака «Uncle Bob».
По опыту, могу выделить только 3 позитивных маркера в резюме:
— Ссылка на свой блог или Github (Github это вообще джекпот, особенно если кандидат пишет тесты);
— Общая структурированность — визуальная и информационная (единообразный шрифт и отступы в параграфах, форматирование подчёркивает структуру и ключевую информацию);
— Краткость (кем бы вы там ни были, резюме должно влезть в 2 страницы). Идеал не про «Нечего больше добавить», а про «Нечего больше выкинуть».
Это значит, что у нас есть экземпляр класса TransactionScope из неопределенного namespace, который гарантированно имплементирует IDisposable и на котором гарантированно будем вызван метод Dispose при выходе из блока using по любой причине. А вот на все остальное мы только надеемся, полагаясь, что авторы внутренностей блока знали, что делают… ;-)
П.С. На тему гордости за дом без гвоздей — Building Without Nails The Genius of Japanese Carpentry
политологинженер, а не математик.У URL есть разные специализированные части, en.wikipedia.org/wiki/URL#Syntax. Для передачи агрументов запроса служит «query», а в этом примере мы пытаемся передавать их через «path». «Path» предназначен для описания иерархичного пути (изначально соответствовал пути файла в ФС), к примеру, Application/Controller/Method. Такой путь практически гарантированно будет уникальным (1 путь = 0..1 файлов / методов). А в примере мы передаем в сегментах аргументы, для которых уникальность не является условием, отсюда и проблема с определением правильного маршрута.
In Sanct Ylem
In Sanct Ylem
In Sanct Ylem
In Flam Grav
Ваш сэндвич гриль подан, сэр.
Он не находит фамилии и домашние адреса, в отличие от ;-) Разрабатывали ведь скорее всего модуль для уже существующих систем.
«Это не джекпот, это техническая ошибка.» youtube, english
github.com/Microsoft
Знаете, я вас помню. Вы всегда ходили пешком под стол и не выговаривали «Р». Наверно от вас стоит держаться подальше?
В оригинале "But ultimately, should Google have hired me?" Это имеет конотацию "Стоило ли Гуглу нанять меня?"
Пенсионный возраст растет не потому, что надо больше работать, а чтоб отстрочить вскрытие масштабов разворованных "пенсионных" отчислении.
По-моему, объяснение куда проще. Сами ведь написали — эту выдачу дает новостной бот. Как обычно выглядят новости?
11.01.20ХХ — Из зоопарка нашего города сбежал бегемот.
13.01.20ХХ — Ночью в центре города кто-то повалил памятник Пушкину. В виду наличия следов крупного животного, подозревается бегемот. Напомним, что 11.01.20ХХ Из зоопарка нашего города сбежал бегемот.
15.01.20ХХ — Сбежавший бегемот вандал, все что известно на данный момент. Полиция загнала бегемота в здание мэрии. Напомним, что два дня назад ночью в центре города кто-то повалил памятник Пушкину. В виду наличия следов крупного животного, подозревается бегемот, который сбежал из зоопарка нашего города.
Какую из трёх статей вы хотели бы найти в поиске утром 15-ого числа?
А почему бы не написать генератор мапинговых методов на Roslyn (для нас ведь главное уйти от написания рутинного кода)? Это сэкономит время старта, добавит гибкость (расширять мапинг можно будет обычным C# кодом) и можно даже сделать проверку вызова незарегистрированных мапингов при компиляции.
Сейчас я архитектор в крупном международном банке.
“Почти все наши программисты пришли к нам студентами и всех мы вырастили сами, начиная с языка и заканчивая code style. Неудивительно, что такие люди работают в компании по 10-15 лет — они идеально к ней подходят.»
Есть у меня смутное подозрение, что «подходят» у вас люди по 15 лет лишь потому, что никому другому они с вашим «обучением» не подходят. У вас система на DELPHI и вы собрались кого-то учить code style? Серьезно?
Если вдруг это читает кто-то из молодых программистов, ребята, помните, никакая региональная конторка ничему хорошему вас не научит (как собственно и ВУЗ). В мире есть ограниченный список программистов, у которых стоит учиться. Он вряд ли шире 100 человек, и они не сидят в региональных конторах. Они выступают на топовых конференциях и пишут книги.
П.С. Если у кого и имеет смысл учиться code-style, так это у Robert C. Martin, ака «Uncle Bob».
dotnetfiddle.net/cQqT5O