Задать вопрос
  • Трудоустройство программиста на Python?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    2. Нужны ли какие-то языки, фреймворки, помимо основного Python ну и базовых фреймов типа Django

    Ну заходишь на биржу труда, ищешь вакансии, читаешь требования.

    1. Насколько сильно нужно углубляться в язык, чтобы приблизиться к средней по рынку, допустим, СПБ з/п (около 100.000р в месяц)

    100.000р в месяц это не про стажера и не про джуна, и вообще далеко не все получают столько даже после нескольких лет работы, ибо ЗП зависит не только от количества сделанного, но и качества сделанного, и для кого это было сделано. Внутренний рынок естественно дешевле, чем западный.
    А для западного было бы неплохо знать английский на минимально-разговорном.
    Ищешь вакансии, смотришь что требуется, что люди пишут, как пишут. Смотришь, сможешь ли также или лучше.

    3. Насколько трудно будет устроиться на работу, имея необходимые знания и навыки, но не имея диплома и опыта работы в компании

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

    4. Вероятно лучше для начала выбрать тип фриланс-бирж, а не компаний?

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Ну потому что нужно сперва подвинуть /dev/sda7 (swap) в конец, чтобы свободное место было ПРЯМО за разделом, который собираешься увеличить
    Ответ написан
    4 комментария
  • Какие есть программы для экспорта/просмотра содержимого папок и под папок?

    saboteur_kiev
    @saboteur_kiev Куратор тега Системное администрирование
    software engineer
    Есть аналоги архиваторов типа VVV, которые сохраняют только структуру. Под FAR был плагин удобный, позволяющий ходить по файлам VVV как по архивам.
    Вообще погуглите универсальные каталогизаторы, типа "https://compress.ru/article.aspx?id=15519#%D0%A3%D..."
    Думаю бесплатное что-то должно быть.
    Ответ написан
    2 комментария
  • Как выдать все права группе пользователей Debian?

    saboteur_kiev
    @saboteur_kiev Куратор тега SSH
    software engineer
    а как друг с винды пишет на линукс? каким протоколом? как настроено?
    Ответ написан
  • Какие есть способы восстановить пароль из хеша?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    из хеша НЕВОЗМОЖНО восстановить пароль. Почитайте смысл хеширования.
    Можно только подобрать.
    Подобрать можно по словарю, брутфорсом и радужными таблицами.
    Ответ написан
    5 комментариев
  • Как лучше организовать сеть компьютеров где общие пользователи?

    saboteur_kiev
    @saboteur_kiev Куратор тега Системное администрирование
    software engineer
    И в тоже время доступ к файлам был быстрый.

    Это не зависит от технологии, зависит тупо от скорости инета.
    А так - можно использовать windows и его roaming profiles
    Можно все документы пользователя хранить на облачном диске типа google drive - при логине файлы посинкаются локально и потом будет быстро
    Ответ написан
    4 комментария
  • 5400rpm vs 7200rpm у HDD, стоит того?

    saboteur_kiev
    @saboteur_kiev Куратор тега Железо
    software engineer
    Нет смысла брать особо тихие диски.

    Во время активного геймплея кулера видяшки раскручиваются громче дисков. Во время если не шпилить, диски ничего не делают и не шумят.
    Ответ написан
    Комментировать
  • Как правильно понять, клетка в шахматах 1 бит или 13 бит?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Если в клетке шахматного поля может хранится 13 возможных вариантов состояния (12 разных фигур + отсутствие фигуры),

    Адресовать в памяти можно только байты. Но можно обращаться к отдельным битам байта.
    для 13 возможных состояния понадобится 4 бита, при этом будет еще два варианта неиспользуемых.
    Итого на 64 клетки можно обойтись 32 байтами.

    Но если у вас всего 12 разных фигур, то не проще хранить координаты 12-фигур, на что нужно 6 бит на каждую фигуру? Можно округлить и хватит 12 байт на 12 фигур, или 24 байта на 24 фигуры, что еще меньше, чем 32 байта.
    Ответ написан
    2 комментария
  • Различия между Embedded и системным программированием, разработкой ОС?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    ebmedded разработка имеется ввиду разработка чего-либо на различные электронные устройства. Обычно связана с разработкой в условиях ограниченных ресурсов, либо с нестандартными устройствами.

    Системное программрование - разработка ОС, системных программ и драйверов.
    ОС - это большой конгломерат программ. Можно разрабатывать powershell, можно ядро, можно BSOD отладчик, а можно проводник, calc.exe или сапер. Все это входит в ОС
    Ответ написан
    5 комментариев
  • Нормально ли что на одной ssd gpt, а на второй mbr?

    saboteur_kiev
    @saboteur_kiev Куратор тега Windows
    software engineer
    Не будет.
    MBR будет еще поддерживаться долго, поэтому GPT на дисках меньше 4ТB ставить не обязательно - никаких преимущество он не даст.
    Ответ написан
    Комментировать
  • Что лучше, 1 большой или 2 маленьких свитча?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Если у вас в локалке компы постоянно обмениваются друг с другом файлами на скорости 1 гбит, то лучше взять один свич, с нормальным процессором.
    Если же нагрузка в локалке небольшая, то можно докупить что-нибудь попроще, и воткнуть туда устройства, которым гигабит не так важен.
    Ответ написан
    Комментировать
  • Как в консоли вывода C++ закрашивать ячейки?

    saboteur_kiev
    @saboteur_kiev Куратор тега C++
    software engineer
    Если ваша консоль поддерживает цвета, можно выводить черные символы на черном фоне и белые символы на белом фоне, создавая "квадраты".
    Можно посмотреть какие есть символы кроме цифр букв.
    Ну и кроме всего прочего, текстовая консоль работает с символами, а не графикой. Отображение может зависеть от шрифтов, которые не имеют никакого отношения к вашей программе
    Ответ написан
    Комментировать
  • Как подготовится к ЕГЭ 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
    А кодировка точно известна?
    В разных кодировках разные байты могут означать разные символы. И даже кусочки символов.
    Ответ написан