• Как подготовится к ЕГЭ 2021 по информатике?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Также как и любые другие экзамены. Качаешь где-то вопросы по ЕГЭ и отвечаешь на ВСЕ.
    Даже если они устареют на год-два-три, на хороший бал знаний наберешь.
    Ответ написан
    Комментировать
  • Как подключить телефон андроид к винде?

    saboteur_kiev
    @saboteur_kiev Куратор тега Системное администрирование
    software engineer
    Подключаешь телефон в USB и все работает.

    А в вашем вопросе за жалобами на жизнь отсутствует суть проблемы.
    Ответ написан
    5 комментариев
  • Сеньоры и лиды - это всегда обуза и зло, а работают джуниоры и миддлы? Или только у нас в компании?

    saboteur_kiev
    @saboteur_kiev Куратор тега Организация работы
    software engineer
    Я джуниор. Мне приходилось работать в команде (одной и той же) над разными проектами. Один из проектов обнищал, не смог больше кормить команду. И там теперь всего один разработчик. Всего один разработчик в проекте с непростой архитектурой, с C++, JavaScript, Node.js и Lua. И он джуниор. И он - я.

    Возможно вы только числитесь джуном, а на деле уже мид.
    Возможно этот проект нахрен никому не нужен, и чисто поддерживается абы как-то шевелился, ибо если бы проект был критичен, на него нашлись бы деньги и люди.

    Все проекты, с которыми мы работали, это форки, или мы вообще подрядчики. То есть код не наш. Соответственно главная (по мне) проблема это изучить код. И от сеньора и лида здесь пользы не бывает. Потому что отвечают они на твои вопросы по коду не быстро, не всегда, и вообще не обязаны отвечать.
    А изучать код сам я вполне могу и без сеньора и лида.

    Так вы один или у вас есть сеньоры и лиды?
    У лида должна быть команда, у него не может быть всего лишь один джун. Возможно все-таки вас несколько и у вас не проект, а конкретный один компонент?

    Сами сеньор и лид почти не пишут кода. Стараются не писать. Если пишут, то якобы самое сложное. А потом в этом самом сложном надо что-то доработать и джуниору приходится это изучить. Проще тогда уж сразу самому писать. В итоге джуниор (а он единственный джуниор в проекте!) должен ориентироваться во всех частях проекта, да еще и изучать их на ходу, кидаясь то туда, то туда.
    Без сеньора и лида я тоже должен знать всё, но нет левого чувака, который пишет новый код и приходится его тоже изучать.

    Если все, что написали сеньор и лид вы могли бы сами сразу написать без консультации, то меняйте работы и ищите сразу позицию сеньора.

    Теперь про стресс от просроченных сроков. Стрессоустойчивость это наверно такая штука, что сильный в этом уменьшает стресс в коллективе, а слабый увеличивает, добавляя еще и от себя. Так вот, сеньор и лид как только видят, что я не успеваю, ругают и даже увольняют меня (но потом берут обратно).

    Если все происходит именно так, меняйте работу.

    Без сеньора и лида я рискую сорвать лишь более-менее глобальный дедлайн. И тогда меня пошлет заказчик и придется умолять заказчика вернуться. Всего 1 раз! А сеньор и лид за это время раз 5 успели бы меня отругать.

    Сеньор и лид это локальные ребята. Заказчик если пошлет, он просто наймет другую команду и никакие мольбы уже не вернуться. А деньги идут именно от заказчика, а не от сеньора, лида или джуна. Поэтому если заказчик удовлетворен - это самое-самое главное. На все остальное (качество кода, работоспособность продукта, наличие джунов/лидов/сеньоров) - плевать. Главное убедить заказчика что все хорошо, и чтобы он продолжал давать денег.

    Теперь про качество кода. Джуниор с сеньором и лидом все время боится, ждет замечаний по качеству, ждет задержек из-за этого. При этом свои собственные задержки он не может оправдать шлифованием кода. Двойные стандарты. Им можно, а мне нет.

    Стоит почитать про технологический долг. Отсутствие багов - это хорошо. Но если продукт продолжает разрабатываться и меняться, в вашем коде придется кому-то ковыряться и модернизировать. Если он написан не в соответствии со стандартами, его изменить будет гораздо сложнее, дольше и следовательно дороже.
    Много-много велосипедов приводят к такому легаси, что переписать все с нуля выходит дешевле, чем его править. Возможно требуют не шлифовать а работать согласно стандартам, но пояснить это не могут.
    А может и просто придираются. Никто ж не знает кроме вас.

    Без сеньора и лида я так же делаю упор на сдачу в срок и на безбажность. На качество иногда подзабиваю. Зато всегда спокоен и уверен, что если что-то сдаю, то это навсегда. И соответствующим образом проверяю код на баги. Делаю саморевью, а от него куда больше пользы, чем от ревью сеньора и лида, которое ищет где поэстетствовать, а не где баг. Число багов после ухода команды резко упало.

    Если навсегда, то почему в принципе вы еще пишете код? Разве он не должен был быть уже давным давно написан навсегда?
    Баги могут быть технические и логические. Если вы хорошо знаете бизнес заказчика - это одно.
    Число багов после ухода команды может упасть потому что разработка упала. Гораздо меньше багов, если никто ничего не пишет, это же Л - Логика.

    Единственное, что стало хуже - это то, что в коде иногда стали появляться решения, которые откровенно были не оптимальны и тормозили. Ведь я не просто джуниор, но еще и имею некоторые проблемы с алгоритмами. Но я их откатывал и фиксил, и это не так часто. И тормоза все же не баги.

    Есть требования к продукту. В требованиях могут быть указаны метрики для перфоманс тесты. Если программа тормозит больше, чем это указано в требованиях к разработке - это баг.
    И вообще, почитайте про основы тестирования, чтобы четко понимать что такое баг (грубо говоря, баг это несоответствие документации или ТЗ, а не ошибки компиляции)

    Сорри за много букв и у меня вопрос, это везде так или от сеньора и лида бывает и польза?

    Все что вы написали выглядит очень странно.
    Я не припоминаю ситуации, что если увольняют джуна то потом его просят вернуться. Это вообще нонсенс. Видимо у вас какой-то уникальный случай, и возможно имеет смысл либо недоверять вашим словам, либо приняв их за чистую монету посоветовать просто сменить работу.
    Ответ написан
  • Можно ли новичку сразу миновать стадию быдлокодинга?

    saboteur_kiev
    @saboteur_kiev Куратор тега Веб-разработка
    software engineer
    Чистый код - это форматирование
    Хороший код - это архитектура.

    Форматирование - зависит от привычек, от знакомства с текущими рекомендациями и принятыми в конкретном проекте правилами.

    Архитектура - от опыта, причем богатого и разностороннего.

    Поэтому можно сходу писать чуть лучше, чем макака, но если вы не будете видеть быдлокод в своих прошлогодних проектах - значит либо вы остановились в развитии, либо достигли уровня просветленного бодисатвы.
    Ответ написан
    Комментировать
  • Как работает crontab?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Можно ли поставить крон на 1 минуту и проверять есть ли задание, для скрипта, в бд и если есть выполнять его, а это не быстро? В основном интересует нагрузка на сервер.

    Легко

    И что будет если в одно время, через крон, несколько раз обратиться к одному скрипту, не получится, что запросы будут конфликтовать друг с другом?

    Сделайте блокировку в скрипте. Стандартный вариант - создавать pidfile, с номером текущего процесса. Другой экземпляр скрипта перед тем как выполнять тяжелую задачу, первым делом проверяет что существует pidfile, вторым проверяет что процесс который указан в pidfile существует - и если все верно, завершает работу. Если нет - создает собственный pidfile и начинает выполнять "тяжелый" запрос.

    Вместо Pidfile можно использовать любой другой механизм, подходящий вашему языку/стеку.

    Таким образом легко решается задача, чтобы проверка запускалась раз в минуту и скрипты друг друга не лочили.
    Ответ написан
    Комментировать
  • Где можно посмотреть подробные реальные примеры применения концепций и возможностей языков программирования?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    1. Архитектурные паттерны - на подробных и понятных реальных примерах.


    Реальные примеры обычно довольно сложные, чтобы кто-то сидел и делал их подробными и понятными.
    Паттерны используются в сложном софте пачками, для решения различных проблем. И так как паттерн не самое главное в софте, то он там скрыт под тонной основного кода.
    Если у вас нет практических навыков работы, вам будет непонятно и неподробно, ибо основная часть кода будет не разжеванным идеальным примером, а просто кодом который выполняет свою задачу.
    Ответ написан
    Комментировать
  • Вывести на консоль байты как 1 символ?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    А кодировка точно известна?
    В разных кодировках разные байты могут означать разные символы. И даже кусочки символов.
    Ответ написан
  • Стоит ли переходить с cygwin на WSL2?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    А почему не пользуетесь виртуалкой с линукс?
    Ответ написан
  • Что нужно, чтобы стать Junior NLP разработчиком?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Что нужно знать новичку

    Ну что хотите, то и учите.

    , и на каком уровне, чтобы можно было пойти в IT-компанию и заниматься обработкой естественного языка?

    Найти ИТ компанию, найти вакансию, почитать там описание.

    Что-нибудь изучить можно просто погуглив.
    Устроиться на работу - проявить САМОСТОЯТЕЛЬНОСТЬ.

    Почитайте собственно что хочет конкретный работодатель а не случайный человек в интернете.
    Ответ написан
    Комментировать
  • Как развернуть рабочее окружение в Linux?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Можете взять ваш баш скрипт и через ansible его раздавать пользователям, сходу будет работать.

    Со временем почитать доку по ansible и переписать баш скрипт на ансибловские плейбуки, что упростит разворачивание на разный зоопарк систем.
    Ответ написан
    2 комментария
  • Bash: как записать вывод команды из HEREDOC в лог файл?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    ssh -T -i <ssh_key> root@10.20.30.40 -с 'command && echo "Success" || ( echo "Failed"; echo "Failed! $(date) >> /var/log/log_file'
    }
    Ответ написан
    Комментировать
  • Покритикуете bash-скрипт?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    if (( $GET_TIME > $OLD_TIME )); then


    Тут идет арифметическое сравнение.
    Скорее всего блок все время выполняется с ошибкой, потому что непонятно что в $GET_TIME, и там вряд-ли распознаваемая команда. Разве что случайно попадает что-то внятное. Если приведете примеры того, что у вас в эти переменные попадает, будет понятнее.

    Сравнивать нужно не даты, а таймстампы
    Ответ написан
    3 комментария
  • Как программисту стать биоинформатиком?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    А теперь, тщательно изучив существующие сферы программирования, поняла, что мне просто НЕОБХОДИМО стать биоинформатиком!


    Поэтому, программисты-биоинформатики, поделитесь, пожалуйста, своим опытом и ответьте на вопросы:
    1. Чем именно вы занимаетесь на своей работе?
    2. Какое у вас образование?
    3. В каком объеме вы изучали биологию, генетику, биотехнологии и прочее? Или не изучали совсем?
    4. Что вообще нужно знать и уметь?
    5. Где можно найти работу или хотя бы стажировку? Вакансий днем с огнем не сыщешь, особенно для начинающего биоинформатика (а ведь я в Москве!). А если вдруг что-то попадается, то для биологов, а не программистов.
    6. На какую зарплату можно рассчитывать начинающему биоинформатику и на какую опытному специалисту?


    Сори что я влезаю, но если вы ТЩАТЕЛЬНО изучили, то откуда у вас такие вопросы?
    Ведь если вы даже не знаете есть ли вообще такая работа в Мск, и чем там занимаются люди, то откуда вы решили, что знаете что такое биоинформатик? И что такое вообще существует?
    Ответ написан
    1 комментарий
  • Сложить вывод двух файлов?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Зависит от точного задания.
    если у вас a и b это маркеры линий, то в цикле считываешь строки первого файла, находишь букву, по ней делаешь grep второго файла, получаешь две нужные строки. Складываешь и пишешь в третий.

    Если просто строки по порядку - и они всегда совпадают по количеству, то можно в цикле просто считать два файла в отдельные массивы и потом еще раз пройтись циклом.

    Если в каждой строке всегда три цифры, можно резать через ${variable:0:3}, если разное - можно через регулярку.

    Ты бы показал как ты пытался делать и что конкретно у тебя не выходит. А то выглядит словно ты хочешь чтобы кто-то за тебя домашку сделал. А с этим - на фриланс.
    Ответ написан
  • Мама, хочу быть геймдизайнером, что делать?

    saboteur_kiev
    @saboteur_kiev Куратор тега Разработка игр
    software engineer
    И денег не жалко.

    Ну напишите ТЗ, закажите себе на фрилансе парочку простых игрушек на телефон или десктоп.
    Посмотрите как пойдет дело.

    Человек, который ведёт игровой проект начиная от сюжета, заканчивая механиками боёв и музыкальным сопровождением тех или иных сцен.

    Глупости.
    Есть же композиторы, сценаристы, консультанты по игровой механике.

    Опять же, банк это вообще не коммерция с точки зрения работы. Это отлаженная бюрократическая машина, где корпоративная политика годами оттачивалась таким образом, чтобы идиот-сотрудник и тем более идиот-начальник не поломал работу банка и где прибыль получается методами, к которым 90% сотрудников не имеют никакого отношения.
    Поэтому и всякие эффективные решения для организации этих 90% сотрудников зачастую не влияет на общую эффективность работы. Просто тратится какое-то количество миллионов, все крутится, все кому-то показывают какие-то графики и цифры.

    А в небольших проектах от грамотного руководства зависит все.
    Ответ написан
    Комментировать
  • Несколько свитчей к одному через один, можно ли?

    saboteur_kiev
    @saboteur_kiev Куратор тега Компьютерные сети
    software engineer
    Нормально. Главное чтобы пропускной способности хватило и чтобы не подключили глупые коммутаторы в кольцо
    Ответ написан
    4 комментария
  • Вопрос по нюансам Мега игры?

    saboteur_kiev
    @saboteur_kiev Куратор тега Разработка игр
    software engineer
    скидки - не проблема
    Конкретные подарки - вы же не через игру будете дарить, а покупать ( с чеком ), организовывать доставку
    если будет много, налоговая заинтересуется платят ли ваши игроки налоги с подарков
    Ответ написан
    5 комментариев
  • Какой самый сложный сетевой протокол?

    saboteur_kiev
    @saboteur_kiev Куратор тега Компьютерные сети
    software engineer
    Поясню что я понимаю под сложностью:
    1. Наличие в протоколе полей, влияющих на порядок байт при вычитывании

    Это относится в основном к протоколам транспортного уровня, а они обязаны быть простыми и универсальными, чтобы не нести лишнюю нагрузку. Протоколы более верхнего уровня, которые могут иметь множество дополнительных фич, обычно работают поверх простых, и наличие полей влияющих на порядок байта относится IMHO не к сложности протокола а к его положению в OSI

    2. Разные форматы интерпретации данных - например ASCII, UTF-*, etc.
    Это относится только к конкретным текстовым протоколам обычно прикладного уровня, типа HTTP, telnet. Потому что протоколы пониже работают просто с набором байт, чаще блоками.

    7. Наличие полей не кратных двум. Например MRP протокол - OUI (organizational unique id) имеет размер 3 байта.
    Вообще не относится к сложности. При работе с блоками или заголовками, поля могут быть какими угодно.

    Да просто берете не узкоспециализированный а общий протокол, типа TCP и попробуйте разобраться со ВСЕМИ его фичами. Просто утонете.
    Ответ написан
    Комментировать
  • Стоит ли мне продолжать учиться разработке?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Короче у меня два вопроса:
    Как это лечится?
    Получится ли у меня стать хорошим разработчиком, если я начинаю свой путь в it с такими проблемами?

    Проблема не в скобках и не в в невнимательности.

    Проблема в том, что в 28 лет вы не подозреваете что 2 недели ничего не значат, что вы спрашиваете у чужих посторонних людей как вам жить и на что вы способны.

    С таким подходом не стоит в принципе заниматься деятельностью, где требуется самостоятельность.
    Ответ написан
    Комментировать