Pull to refresh
25
0.8
Send message

"Распределенная" системы с централизованными lfs и lockами.

lfs это расширение гита, а не сам гит. У меня с ним никаких проблем нет, потому что я им не разу не пользовался.

Система до сих пор поддерживающая патчи передаваемые через email.

Поддержка емейлов? Что-то не верится.

Гит - порождение unix модели, который противоречит этой модели.

Гит это система, а не юникс приложение.

. Из-за этого превратившийся в нечто плохо перевариваемое.

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

Периодически от студентов приходят вопросы о работе системы контроля
версий Git. Частая причина возникновения этих вопросов — непонимание
разницы между репозиторием и обычной папкой.


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

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

В вашем примере будет очень удобно преписать вложенный цикл на функцию, а точнее использовать метод и не простой, а магический (__contains__).

for row in board:
    if "o" in row:
      break
    else:
        continue
    break

А если пойти дальше, то и фильтровать можно сразу

print(next(row for row in board if "o" in row))

Собеседование позволяет просто проверить, что заявленное в резюме верно. Больше, чем из резюме, не узнаете.

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

Для питона тоже не выглядит полезным.

Интерестная статья, есть о чем подумать.

Кстати flake8 это не совсем линтер, это фреймворк для запуска линтеров. Там уже есть небольшой набор по умолчанию и можно расширять плагинами. Кроме уже упомянутого flake8-bugbear, там же можно использовать и flake8-bandit и flake8-pylint и проверки для наличая документации flake8-docstrings. То есть запускать много инструментов одной коммандой. flake8 имеет умную настройку отключения, вы можете выключить прявила для отдельных файлов и каталогов, например убрать требование к документации в тестах.

Если пользоваться Гитхабом, то можно просто запустакать пре-коммит прямо на CI https://github.com/pre-commit/action

Я перед собесами заглядывал, просто посмотреть может ли человек писать код (собес мидлов).

Я обычно не трачу много времени, если сразу в глаза что-то не бросается, то закрываю.

Есть кусок кода в ваккуме который нереально трудно оценить.

Документация, разбивка по методам и модулям, оформление, наличие тестов, использование библиотек. Если это есть - вы заметите сразу.

Нет, если это популярный опенсорс продукт, то есть дока и можно что-то прикинуть.

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

Но скорее всего ничего же нет.

Зато быстро смотреть закончите :)

За 26 лет стажа 3 раза менял работу

Не часто. Это почти раз в 8 лет. Я за 12 лет 6 раз устраивался. Первый раз похоже как и у Вас, но с большими формальностями, к научному руководителю. Потом опять к нему же уже в другую контору, без технического собеседования. Дальше было разговорное, разговорное с простейшим кодом, и пара в стиле FAANG. Ну и с десяток разных интервью с разной степенью успешности, которые не привели к смене работы.

Сейчас завёл несколько связей и есть контора, куда меня возьмут без собеседования.

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

По рекомендации это в смысле рекомендация с предыдущего места работы?

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

Из тестовых почему то запомнилось задание где надо было прочитать текстовый файл внезапно с текстом из какой то книги и посчитать сколько там строк и еще что то там в нем найти.

В задачках я выбрал лёгкий уровень, я их делаю на Питоне. Для таких задач он самый подходящий, эта задача решается в две строки. С++ это на мой взгляд сложный уровень.


Это просто сужает кург. И для каждого человека по разному.

Расскажите о себе.

Сколько работ вы сменили?
Сколько из них по рекомендации?
Сколько из них без собеседований?
Есть ли у вас публичная активность? Блог, канал, выступления на конференциях, коммиты в опенсорс.

До работы в айти, я работал в цеху в котором из-за особенности здания, его переодически подтапливало. Комп от сырости глючил.

Я решили это установкой внутри корпуса 100 ватной лампы накаливания. Комп глючить перестал.

Если взять рабочую температуру старого процессора 80, а нового 52 и температуру в холодной секции 10 грудусов (все цифры примерные), то раньше перепад темпуратуры был 70 грудусов, а станет 42. Тоже количство воздуха прозодящее через менее горячий процессор, унесёт от него меньше тепла. Так как воздух надо охладить, то больше воздуха - больше расход энергии на охлаждение.

Я так понимаю, что процессоры не меньше груются, а более эфективно расходуют энергию. Но поскольку их стало больше на единицу площади, не факт, что камень выделяет меньше тепла.

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

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

Там был момент, когда всех попросили согласиться с переработками или уйти. Я его имел в виду.

Что там происходить сейчас, не знаю. Те кто умудряются соблюдать баланс между жизнью и работой думаю об этом не распространяются.

Это потребует собирать приложения под две архитектуры. То есть гонять в два раза больше тестов или писать приложения сразу под архитектуру.

И зоопарк железа придётся тестировать.

И возможно придётся заключать два договора на поддержку железа.

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

Прыгруть в воду не умея плавать вполне полезно для получения знаний. Молодец, что не утонули.

Кстати вы там по ходу тестирования этих приборов пол случаем не поменяли? Окончания в тексте сменились. Или просто пост написан в соавторстве с маркетологом.



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

Двое это чтобы исключить предвзятость и размазать ответственность (в расстрельной команде, для этого выдают только один боевой патрон).

Как-то был забавыный случай на работе. Двое коллег выше среднего по росту собеседовали стройную девушку. Я проходил мимо в тот момент когда она что-то написала на листочке и они дружно привстали и нависли над ней.

Она правда не обратила на это внимание. Она пришла по рекомендации и кажется одного из интервьюверов видела до этого на конфереции. Интервью она прошла.

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

Явный способ попросить не использовать.

class Foo:
    def __new__(cls):
        if cls != Foo:
            raise TypeError(f"Inheritance is forbidden, including: {cls.__name__}")
        return super().__new__(cls)


class Boo(Foo):
    pass

Foo()

try:
    Boo()
except TypeError as e:
    print(e)
# Inheritance is forbidden, including: Boo


Information

Rating
1,783-rd
Registered
Activity