Я смотрю с позиции человека, у которого есть репы на гитхабе. Меня это все порядком утомляло. Если кто-то исправит баг, это редкость, чаще просто зарепортит. А даже если отправит PR, мне не нужно исправление этого бага, т.к. моей системе этот баг не будет вопроизводится. Даже если этот баг будет воспроизводится, то мне это все равно не нужно, т.к. с кодом который завязан на данную репу я уже пару лет не работаю. Даже если это действительно полезный PR, нужно тестить код. Если нет автоматических тестов с настроенной CI, то это муторная работа.
Я свои репы передал каким-то меинтейнерам, они там что-то делают. Я сейчас даже не смотрю. Гора с плеч. Но пока их не было это меня сильно напрягало, я не смотрел пулл-реквесты по пол года и больше. Ну нету у меня времени и желания поддерживать эти проекты.
Если у человека есть мегакрутой проект с прекрасным исходным кодом — можно оценить его скиллы как отличные. В эту сторону прекрасно работает.
Верно. Но в практике такие кандидаты мне не встречались. Если у человека мегакрутой проект, то либо он уже сам прекрасно зарабатывает деньги, либо отбиватся от кучи офферов, которые на него валятся.
для меня остается загадкой, почему такой код не выносят на Github
Это же большой геморой. Ну во первых нужно вытащить код, завязанный на специфику проекта, убрать захардкоженные адреса внутренней инфраструктуры. Привести к такому виду, чтобы проект решал более общую (более абстрактную) задачу. Вынести в библиотеку.
Во-вторых будут сыпаться всякие issue и пулл-реквесты. Нужно их читать, ревьювить, тестить, рефакторить, мержить. А кто это время будет оплачивать?
В третьих такой проект уже нельзя будет просто поправить (закостылить), под частные задачи своего проекта. Придется либо писать какое-то общее решение, либо делать форк от своего же проекта.
хотя бы не дают с ним ознакомиться во время интервью
Бояться отпугнуть кандидата своим говнокодом. Но это не точно)
Личный опыт с эфром. Официальный Ethereum Wallet в режме light client не работает. Да это пока бета, но она совсем не работает, клиент не может найти ни одной ноды за несколько дней.
В дефолтном режиме, он начинает синхронизироваться и даже может за 3-7 дней синхронизироваться с нуля. Очень сильно нагружает компьютер, работать при этом становиться невозможно. У меня нормальный стационарный комьютер, ssd, что уж там с ноутбуками становиться я не знаю.
Но если его пару дней не запускать, то потом досинхронизироваться очень сложно.
Использовать Parity или myetherwallet я опасаюсь.
В биткойне юзал Bitcoin Core и Electrum. Вообще никаких проблем.
В случае компрометации нужно создать новый адрес с новыми ключами и паролем и перевести деньги на него.
Если вам так уж хочется зависеть от третьих лиц сущестуют multi-signautre кошельки.
Непонятно как можно ошибиться в адресе в биткойне. Никто не набирает биткойн адреса руками их либо копируют либо сканируют QR код.
С другой стороны, если ошибся при переводе по номеру карты на обычную карту VISA, то деньги также будут потеряны для для вас.
Хороший вопрос. Для экономии места на диске, т.к. старые ветки можно удалять, не меняя нижележащие хеши.
Это описано в White Paper от Сатоши Накомото. Пункт 7 — «Reclaiming Disk Space»
«Once the latest transaction in a coin is buried under enough blocks, the spent transactions before
it can be discarded to save disk space. To facilitate this without breaking the block's hash,
transactions are hashed in a Merkle Tree [7][2][5], with only the root included in the block's hash.
Old blocks can then be compacted by stubbing off branches of the tree. The interior hashes do
not need to be stored.»
По моему все-таки оптимальный вариант когда есть обязательная процедура на уровне компании — пересмотр уровня оплаты каждые 6-12 месяцев. Если такой процедуры нет, то приходится рассчитывать на какие-то особые качества менеджера или программиста. Программисты в большинстве своем не склонны к таким переговорам, поэтому они и программисты, а не менеджеры. А менеджер не заинтересован в повышении зарплаты программиста (т.к. это его расходы, плюс еще нужно обосновать вышестоящему) до тех пор пока программист не напишет заявление об уходе или не выдвинет ультиматум с оффером другой компании.
Обычная практика когда новые сотрудники получают рычночую зарплату, т.е. больше чем старички. А позиция менеджеров в этом случае выглядит «давай повысим тебе до рынка, но ты еще дополнительную работу будешь делать». Либо повысим тебе чуть больше чем рынок, но ты тут вообще упашешься. А потом еще веселее. 2-3 года программисту не повышают зарплату, он решает, что его не ценят и вообще уже стыдно за такую зарплату работать и уходит на другую работу. А менеджер потом смертельно обижается, мол как так «мы же одна семья», «мы же тебя выростили» и т.п.
Не знаю насчет paypal, но если принимаете карты, то онлайн кассы обязательны с 1 июля текущего года.
Насчет необязательности исполнения. Необязательность обычно из того, что сложно проконтролировать.
Сейчас же с онлайн кассами контроль будет полностью автоматизирован. Налоговая видит сколько денег вы получили и от кого и сколько чеков пробили и на какую сумму.
Большинство сайтов они либо на дев машине, либо полностью на одной VDS. Сетевого взаимодействия не предполагается. А если и предполагается, то как минимум нужно настраивать файрвол, с каикх адресов разрешено обращаться. Инструменты более старые обычно придерживаются правила — по умолчанию 127.0.0.1 (в новых версиях монги слышал что также), а вот новые модные штуки mongo, elastic, redis и т.п. пошли своим путем и теперь уже несколько лет мы слышим о массовых взломах этих систем.
Часто на проектах нет никаких админов. А многим разработчикам в голову не приходит, что настройки по умолчанию могут быть настолько идиотскими. Ожидаешь, что по умолчанию сервис слушает только 127.0.0.1, а тут такая засада.
Возможно тебе надо больше чем 8-9 часов спать.
Я не знаю откуда эта вечно повторяющаяся цифра про 8 часов. Это индивидуально — кому-то 4 хватает, кому-то 12. Знаю людей которые спят по 5 часов, мне лично 9 не хватает.
Как-то вы странно интерпретируете мои слова. Я ничего подобного не говорил.
Я свои репы передал каким-то меинтейнерам, они там что-то делают. Я сейчас даже не смотрю. Гора с плеч. Но пока их не было это меня сильно напрягало, я не смотрел пулл-реквесты по пол года и больше. Ну нету у меня времени и желания поддерживать эти проекты.
Верно. Но в практике такие кандидаты мне не встречались. Если у человека мегакрутой проект, то либо он уже сам прекрасно зарабатывает деньги, либо отбиватся от кучи офферов, которые на него валятся.
Это же большой геморой. Ну во первых нужно вытащить код, завязанный на специфику проекта, убрать захардкоженные адреса внутренней инфраструктуры. Привести к такому виду, чтобы проект решал более общую (более абстрактную) задачу. Вынести в библиотеку.
Во-вторых будут сыпаться всякие issue и пулл-реквесты. Нужно их читать, ревьювить, тестить, рефакторить, мержить. А кто это время будет оплачивать?
В третьих такой проект уже нельзя будет просто поправить (закостылить), под частные задачи своего проекта. Придется либо писать какое-то общее решение, либо делать форк от своего же проекта.
Бояться отпугнуть кандидата своим говнокодом. Но это не точно)
Я там понимаю нужно скачать какой-то архив с сайта Quandl? Не могли бы вы указать, что за архив и откуда качать?
В дефолтном режиме, он начинает синхронизироваться и даже может за 3-7 дней синхронизироваться с нуля. Очень сильно нагружает компьютер, работать при этом становиться невозможно. У меня нормальный стационарный комьютер, ssd, что уж там с ноутбуками становиться я не знаю.
Но если его пару дней не запускать, то потом досинхронизироваться очень сложно.
Использовать Parity или myetherwallet я опасаюсь.
В биткойне юзал Bitcoin Core и Electrum. Вообще никаких проблем.
Если вам так уж хочется зависеть от третьих лиц сущестуют multi-signautre кошельки.
bits.media/bitcoin-address-theory
С другой стороны, если ошибся при переводе по номеру карты на обычную карту VISA, то деньги также будут потеряны для для вас.
White Paper — Пункт 8. «Simplified Payment Verification»
Это описано в White Paper от Сатоши Накомото. Пункт 7 — «Reclaiming Disk Space»
«Once the latest transaction in a coin is buried under enough blocks, the spent transactions before
it can be discarded to save disk space. To facilitate this without breaking the block's hash,
transactions are hashed in a Merkle Tree [7][2][5], with only the root included in the block's hash.
Old blocks can then be compacted by stubbing off branches of the tree. The interior hashes do
not need to be stored.»
bitcoin.org/bitcoin.pdf
Обычная практика когда новые сотрудники получают рычночую зарплату, т.е. больше чем старички. А позиция менеджеров в этом случае выглядит «давай повысим тебе до рынка, но ты еще дополнительную работу будешь делать». Либо повысим тебе чуть больше чем рынок, но ты тут вообще упашешься. А потом еще веселее. 2-3 года программисту не повышают зарплату, он решает, что его не ценят и вообще уже стыдно за такую зарплату работать и уходит на другую работу. А менеджер потом смертельно обижается, мол как так «мы же одна семья», «мы же тебя выростили» и т.п.
Насчет необязательности исполнения. Необязательность обычно из того, что сложно проконтролировать.
Сейчас же с онлайн кассами контроль будет полностью автоматизирован. Налоговая видит сколько денег вы получили и от кого и сколько чеков пробили и на какую сумму.
Я не знаю откуда эта вечно повторяющаяся цифра про 8 часов. Это индивидуально — кому-то 4 хватает, кому-то 12. Знаю людей которые спят по 5 часов, мне лично 9 не хватает.