Действительно какая-то бредятина. Во-первых, есть возможность натравить по очереди несколько Reader'ов на один поток, не закрывая его, и это решит проблему; во-вторых можно вычитать все данные и руками отсечь нужное начало — решается кучей способов, на ум сразу приходит пример с файлами сертификатов. имеющих заранее известные начало и конец. Язык программирования не обязан решать любую проблему, но вполне достаточно, когда он предоставляет удобные инструменты для её решения, и здесь их вполне достаточно.
WCF в своё время был вполне эффективным средством внутрисетевого взаимодействия. Ныне неактуально.
Дьявол кроется в деталях :) Вот тут уже всё будет сильно зависеть от контекста.
Метод, название которого равно содержимому, на мой взгляд уже мало полезен:
def disable_button(button): button.is_enabled = 0
использование его содержимого уже не ухудшает чтение кода, может даже наоборот
Тема, безусловно, сложная. Я для себя понял полезность этого принципа, когда вынес в функцию неочевидное выставление свойства, примерно так: def set_readonly(list):
list.is_enabled = 0
А назавтра заметил хитрый баг и поменял функцию: def set_readonly(list):
list.is_enabled = 0
change_button.is_enabled = 0
Смешно писать на языке, которого я не знаю, но идея думаю ясна. Вынеся одну строчку в отдельную функцию, я меняю эту функцию, использующуюся в нескольких местах, в одном месте, при этом код полностью объясняет сам себя. Даже если изменения бы не потребовалось, так код было проще читать чем раскиданное по коду свойство с неочевидным названием (из чужой библиотеки).
Когда-то у меня был аккаунт на Microsoft Academy, но теперь всё это переехало на docs.microsoft.com. Если перейти по ссылке, потребуется создать аккаунт даже имея MS акк. И вот там один из шагов — указать свою страну. И там просто нет Беларуси! Судя по гитхабу, нет её потом и в настройках аккаунта.
Может не совсем очевидно написал, вопросы для тимлида идут в двух плоскостях, от менеджмента по управлению командой и задачами, и от архитекторов по архитектуре, алгоритмам, кишкам языка и т.д. То собеседование было по дебрям алгоритмов. Лично мне сейчас интереснее развиваться больше в управление командой, чем в плане решения сложных алгоритмических проблем. Наверное должно быть стыдно, но жизнь одна.
.NET, тимлид, ~8 лет опыт. Минск.
Недавно менял работу, и потому при коронавирусе стал одним из первых сокращённых. Довольно логично, надо признать. Но всё равно немного отпустило только когда моё начальство сообщило, что узнало об этом вчера поздно вечером.
Поиск работы:
Искал тимлидом. Откликнулся сам на актуальных 6 вакансий в HH, обновил профиль в LinkedIn. Почти все оставшиеся на плаву вакансии от финтеха.
Все позвали на собеседования, большой упор в вопросах был от архитекторов, одно я откровенно слил — про красно-чёрные деревья, вот это вот всё. Читал давно, повторять не стал. Вопрос личных целей.
Банки (два) тоже звали.
Получил два оффера, зарплата та же что была на предыдущей работе. Одно предложение принял, от второго добавляли плюшки, но раз уж принял.
Соглашусь что быстрый поиск на HH работает лучше чем линкедин. На линке пишут позже и растянуто по времени.
Это не инспектор труда. Не важно, сколько человек работает на конкретном складе, уволили сотрудника А, взяли Б и В, сам склад работает так же как и прежде. Так же с поставщиками. А его уровень начинается от руководителей и сенаторов, где что-то редко меняется (и он точно в курсе).
Скажем так, их достаточно. Вы слышали о senior developer, который не мог бы найти работу? Ну, не с тремя годами опыта, конечно. Джунам сейчас посложнее, но вход в профессию можно сюда не считать
Все популярные «переведённые» прошивки заодно и вычищают китайские сервисы. Так что польза от статьи сомнительна, первым делом все и так ставят прошивку от xiaomi.eu / miui.su / miuipro — вот их исследование было бы интересным
WCF в своё время был вполне эффективным средством внутрисетевого взаимодействия. Ныне неактуально.
Метод, название которого равно содержимому, на мой взгляд уже мало полезен:
def disable_button(button): button.is_enabled = 0
использование его содержимого уже не ухудшает чтение кода, может даже наоборот
def set_readonly(list):
list.is_enabled = 0
А назавтра заметил хитрый баг и поменял функцию:
def set_readonly(list):
list.is_enabled = 0
change_button.is_enabled = 0
Смешно писать на языке, которого я не знаю, но идея думаю ясна. Вынеся одну строчку в отдельную функцию, я меняю эту функцию, использующуюся в нескольких местах, в одном месте, при этом код полностью объясняет сам себя. Даже если изменения бы не потребовалось, так код было проще читать чем раскиданное по коду свойство с неочевидным названием (из чужой библиотеки).
Недавно менял работу, и потому при коронавирусе стал одним из первых сокращённых. Довольно логично, надо признать. Но всё равно немного отпустило только когда моё начальство сообщило, что узнало об этом вчера поздно вечером.
Поиск работы:
Искал тимлидом. Откликнулся сам на актуальных 6 вакансий в HH, обновил профиль в LinkedIn. Почти все оставшиеся на плаву вакансии от финтеха.
Все позвали на собеседования, большой упор в вопросах был от архитекторов, одно я откровенно слил — про красно-чёрные деревья, вот это вот всё. Читал давно, повторять не стал. Вопрос личных целей.
Банки (два) тоже звали.
Получил два оффера, зарплата та же что была на предыдущей работе. Одно предложение принял, от второго добавляли плюшки, но раз уж принял.
Соглашусь что быстрый поиск на HH работает лучше чем линкедин. На линке пишут позже и растянуто по времени.