Форум программистов, компьютерный форум, киберфорум
Комментарии
Войти
Регистрация
Восстановить пароль
  1. Старый комментарий
    Аватар для Avazart
    Python для начинающих. Что нового в Python 3.9
    Даже если так и 10 лет то по человеческим меркам это много.
    А если учитывать что python можно изучить если не за месяц то за год ...
    Запись от Avazart размещена 17.08.2021 в 13:38 Avazart на форуме
  2. Старый комментарий
    Аватар для Welemir1
    Python для начинающих. Что нового в Python 3.9
    питону уже 30 лет, сколько ж должно пройти лет чтобы он исчез "как сотни" языков? это надо чтобы в дата-сатанизме все массово перешли на Р и/или Джулию, а в вебе на ... не знаю на го наверное, + придумать язык с еще более простым синтаксисом. Пока тенденция обратная, он в топ3 любого рейтинга, а через 30 лет и мне и вам будет пофиг какой там язык крутой, это еще дожить надо.
    Запись от Welemir1 размещена 17.08.2021 в 13:16 Welemir1 на форуме
  3. Старый комментарий
    Python для начинающих. Что нового в Python 3.9
    Avazart,
    вы напрасно тратите своё время. Языки программирования приходят и уходят. Лет через 10 появится новый язык, которому будут все поклоняться и на него молиться, как богу. Возможно новым именем такого языка будет слово Бог и каждая программа будет завершаться командой "Аминь". Придёт на форум новый фанат нового языка и скажет: Это круто... круче только яйца всмятку. А через 20 лет появится ещё более крутой язык программирования под именем "Яйца всмятку". И новый фанат этого языка скажет: Это круто... круче только...

    А Питон просто забудут, как это было с сотнями языков программирования до Питона.
    Запись от wer1 размещена 17.08.2021 в 07:52 wer1 вне форума
  4. Старый комментарий
    Аватар для Welemir1
    Python для начинающих. Что нового в Python 3.9
    для короткой и простой функции да, название решает, как и для переменных, в настоящем коде может быть куча входных параметров, там как раз аннотации помогут и понять что ожидается и что вернет она. Не всегда можно кратко описать в названии что именно происходит в функции, а писать ее из 5 слов тоже не хочется, да и они не всегда скажут что она ждет на входе

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

    ваше мнение я понял.
    Запись от Welemir1 размещена 16.08.2021 в 15:16 Welemir1 на форуме
  5. Старый комментарий
    Аватар для Avazart
    Python для начинающих. Что нового в Python 3.9
    Ок тогда чему Вы учите? Как тот кто Вас смотрит должен читать Ваш код?
    Суть в том что если дать нормальное название становится непонятно зачем нужны аннотации - так как они в данном примере не нужны.


    Это как приблизительно писать аннотации к main (что можно увидеть у некоторых виблогеров занимающихся обучением)

    Python
    1
    2
    3
    4
    5
    
    def main()->None:   # Привет кеп !
        pass
     
    if __name__=="__main__":
        main()
    Запись от Avazart размещена 16.08.2021 в 15:08 Avazart на форуме
    Обновил(-а) Avazart 16.08.2021 в 15:11
  6. Старый комментарий
    Аватар для Welemir1
    Python для начинающих. Что нового в Python 3.9
    ну может стоило функцию назвать по-другому, это ж пример навскидку, чтобы показать что именно изменилось в самих аннотациях. Так можно к чему угодно придраться, я и функции с названиями  calc писал для примеров.

    И да я не считаю что картина испорчена аннотациями
    Запись от Welemir1 размещена 16.08.2021 в 14:56 Welemir1 на форуме
  7. Старый комментарий
    Аватар для Avazart
    Python для начинающих. Что нового в Python 3.9
    Цитата:
    а у новичков редко коллекции в коллекции в коллекции
    А код новичков настолько простой что и не требует аннотаций.
    Полезность таких вещей понимаешь когда код нормальный а не хеллоуворлд.


    Цитата:
    скажем так - мне не приходилось видеть чтобы аннотации портили картину. Хотя если конечно очень постараться, то наверное можно
    А как же Ваш пример в видео?

    Python
    1
    
    def to_str(integers:list[int])->list[int]:
    Имя фунции говорим что преобразовываем что-то(что угодно!?) в строку, а аннотации говорят что возвращаем список ? И чему верить? Противоречие ! Где тут читаемость?

    Наверное все же

    Python
    1
    
    def int_list_to_string_list(integers:list[ints])->list[str]
    Или если мы унифицируем (функции повиг что на входе список или кортеж)

    Python
    1
    
    def ints_to_strings(integers:Iterable)->tuple(str)
    Ну или просто

    Python
    1
    
    def ints_to_strings(integers)
    То есть при вменяемых названиях и прочем по сути отпадает необходимость в аннотациях (так же как и в излишних комментариях)

    Это к тому что сами по себе аннотации не дают читаемость ее можно достичь и другими средствами.
    Запись от Avazart размещена 16.08.2021 в 14:45 Avazart на форуме
    Обновил(-а) Avazart 16.08.2021 в 15:05
  8. Старый комментарий
    Аватар для Welemir1
    Python для начинающих. Что нового в Python 3.9
    скажем так - мне не приходилось видеть чтобы аннотации портили картину. Хотя если конечно очень постараться, то наверное можно
    Запись от Welemir1 размещена 16.08.2021 в 13:58 Welemir1 на форуме
  9. Старый комментарий
    Аватар для Welemir1
    Python для начинающих. Что нового в Python 3.9
    ну это ваше мнение, в котором вы кидаетесь в крайности, а у новичков редко коллекции в коллекции в коллекции, да и такое обычно аннотируют просто верхним уровнем.

    нет, это легко назвать синтаксисом, ибо он есть.

    да, именно так и появились анноташки - решили как проще писать, добавили типы, синтаксис (оговорили его) и готово.
    Считаю что это не печально, а прекрасно, добавляет оговоренные выше преимущества.
    Запись от Welemir1 размещена 16.08.2021 в 13:43 Welemir1 на форуме
  10. Старый комментарий
    Аватар для Avazart
    Python для начинающих. Что нового в Python 3.9
    А какое отличие от комментариев по Вашему?
    С таким же успехом pycharm и еще какие-то утилиты(доксиген!?) могли бы обрабатывать комментарии, просто оговорить "синтаксис" хотя это сложно назвать синтаксисом если интерпретатор по большому счету его игнорирует.

    Функция аннотированием всех параметров еще у которой параметры коллекция/коллекций/коллекций
    это не читаемость это ад. И аннотировать каждый параметр каждой ф-ции(и чаще всего в стиле кепа очевидности) и читать такое - совсем НЕ_КРУТО !

    Весьма печально что Вы подобную политику своей компании вываливаете на новичков.
    Запись от Avazart размещена 16.08.2021 в 13:25 Avazart на форуме
    Обновил(-а) Avazart 16.08.2021 в 13:33
  11. Старый комментарий
    Аватар для Welemir1
    Python для начинающих. Что нового в Python 3.9
    а разницы с комментариями типа нет? зачем передергивать то? анноташки отлично обрабатываются пичармом и mypy(и его аналогами), вот в чем основной выигрыш + читаемость. Комменты ты можешь городить как вздумается, а у анноташек есть синтаксис.
    Это НЕ засирание такое вот мое мнение на моем опыте. И в текущей компании и в прошлой все функции аннотируем и радуемся жизни, код-ревью без них не проходит. И другим советую их использовать исключительно потому, что конкретно я сам считаю их крутой штукой, облегчающей понимание.
    Запись от Welemir1 размещена 16.08.2021 в 10:13 Welemir1 на форуме
  12. Старый комментарий
    Аватар для Avazart
    Python для начинающих. Что нового в Python 3.9
    Так комментарии были всегда кто мешал их строчить?
    Ведь с точки зрения интерпретатора аннотации по сути те же комментарии.
    Если каждую ф-цию аннотировать, то чем это не засерание ?
    Запись от Avazart размещена 16.08.2021 в 09:21 Avazart на форуме
    Обновил(-а) Avazart 16.08.2021 в 09:22
  13. Старый комментарий
    Аватар для Welemir1
    Python для начинающих. Что нового в Python 3.9
    раньше их не было, а теперь есть и это круто.
    Если каждую переменную аннотиорвать то будет лишнее засирание, а для сигнатур функций это большой плюс.
    Запись от Welemir1 размещена 16.08.2021 в 05:34 Welemir1 на форуме
  14. Старый комментарий
    Аватар для Avazart
    Python для начинающих. Что нового в Python 3.9
    Аннотации это НЕ круто, это просто то что есть в языке.
    И относится к ним можно по разному, например как лишнее засерание кода излишними комментариями.
    Запись от Avazart размещена 15.08.2021 в 22:18 Avazart на форуме
  15. Старый комментарий
    Аватар для Tavashi
    Платные курсы в IT. Мое мнение
    Цитата:
    Сообщение от Fedor92 Просмотреть комментарий
    В качестве проверки претенденту даётся оплачиваемое тестовое задание, которое имеет прямое отношение к его будущей работе.
    Никогда такого не встречал. Не исключено, но и мало распространено, потому что ничто особо не мешает претенденту выставить это задание на фриланс, например. Тем более, оплата у него уже есть.
    Цитата:
    Сообщение от Fedor92 Просмотреть комментарий
    Вот к примеру недавно проходил собес. Два тимлида меня спрашивают, что такое ООП и каково его применение в информационных системах для создания и развития систем искусственного интеллекта с web-мордой? И представьте каково было их удивление когда я им сказал, что к любой web-морде вполне можно подцепить любой код, написанный на любом высокооуровневом языке. Они элементарно не знают что такое CGI! Для них ООП заканчивается на серверных ЯП. Ну и нах я буду у этих клоунов работать? Мне в принципе не понятны люди, которые занимаются разделением системного и веб-программирования.
    Скорее всего это был как раз случай, который hr'ы называют overpower. Вы слишком хороши для той позиции или для той компании, где вас собеседовали и делать вам оффер нецелесообразно - вам просто будет у них скучно.
    Запись от Tavashi размещена 02.08.2021 в 18:11 Tavashi вне форума
  16. Старый комментарий
    Аватар для Recrut_rf
    Платные курсы в IT. Мое мнение
    Спасибо - было интересно послушать, на ютубе поставил лайк. Сам я самоучка, образование хоть и высшее, но от программирования также далеко, как Земля, к примеру, от Луны. Ну и пару раз возникало желание пройти какой-нибудь курс, думал, что это будет плюсом при поиске работы. Но всегда останавливало то, что нужных именно мне курсов (а я люблю программировать на С++) по-сути то и не было. Сейчас стали появляться - но всё равно их очень и очень мало, буквально по пальцам одной руки пересчитать можно (плюсы явно сейчас не самый "модный" язык программирования ). К тому же в сами знаете где, большая их часть (если не все) - выложена. Ну и у меня возникал резонный вопрос в голове - зачем платить, если вот он весь - бери и изучай?!
    Где то с год назад, подумал получить сертификат от одной конторы но не с целью обучения, а просто, чтоб в резюме указать - что я что-то по плюсам знаю. Посмотрел программу изучения - большая часть была так или иначе знакома (у меня на тот момент где-то года полтора опыта работы уже было). Пообщался с представителями конторы на их сайте чтоб узнать - можно ли сразу сдать все тесты и получить сертификат. Но отпугнула цена.
    Сейчас, спустя год и после просмотренного виде - стало понятно - правильно сделал, что не стал с этим всем связываться.
    Запись от Recrut_rf размещена 04.07.2021 в 13:10 Recrut_rf вне форума
  17. Старый комментарий
    Аватар для Fedor92
    Платные курсы в IT. Мое мнение
    Цитата:
    Сообщение от Tavashi Просмотреть комментарий
    Именно так. Эти самые 90%-ые вопросы нужны:
    • Чтобы понять уровень претендента. Если у него помимо инженерных знаний есть, например, хороший математический аппарат, то компания сможет закрыть сразу две позиции: математика и инженера. Если у него помимо инженерных знаний есть, например, хорошие софт-скиллы, то компания может закрыть две позиции: инженера и сэйлс менеджера. Расходы будут меньше и за такую компетенцию компания сможет предложить больше зп.
    • Чтобы понять как человек мыслит. Задачи могут быть очень абстрактные, но направленные лишь на логику. Маловероятно, что на работе вам придется вручную писать алгоритмы сортировки, а не использоваться методы из коробки.
    Лично на мой взгляд, это абсолютно иррациональный и убогий подход при оценке кандидатов. По мне лучше всего оценить кандидата можно только практическими заданиями. Кстати, некоторые фирмы уже практикуют такой подход. В качестве проверки претенденту даётся оплачиваемое тестовое задание, которое имеет прямое отношение к его будущей работе. Наймодатель может оценить скиллы претендента, претендент имеет возможность проявить себя в реальных условиях и ознакомиться с тем, что его ждёт.

    А все эти поролоновые вопросики, ответы на которые можно зазубрить не дадут никакого результата. От слова совсем.

    Вот к примеру недавно проходил собес. Два тимлида меня спрашивают, что такое ООП и каково его применение в информационных системах для создания и развития систем искусственного интеллекта с web-мордой? И представьте каково было их удивление когда я им сказал, что к любой web-морде вполне можно подцепить любой код, написанный на любом высокооуровневом языке. Они элементарно не знают что такое CGI! Для них ООП заканчивается на серверных ЯП. Ну и нах я буду у этих клоунов работать? Мне в принципе не понятны люди, которые занимаются разделением системного и веб-программирования.
    Запись от Fedor92 размещена 04.07.2021 в 12:42 Fedor92 вне форума
    Обновил(-а) Fedor92 04.07.2021 в 12:43
  18. Старый комментарий
    Аватар для Tavashi
    Платные курсы в IT. Мое мнение
    Цитата:
    Сообщение от Welemir1 Просмотреть комментарий
    я и не спорю про найм, я про сам эффект огромного наплыва рекрутеров
    Найти хорошего рекрутера сложнее, чем плохого программиста. Рекрутеры могут "зарубить" на входе хорошего программиста, потому что он что-то ответил не по "философским канонам" HR. Именно поэтому, по возможности, лучше стараться сразу собеседоваться с техническим лидом.
    Запись от Tavashi размещена 04.07.2021 в 08:23 Tavashi вне форума
  19. Старый комментарий
    Аватар для Tavashi
    Платные курсы в IT. Мое мнение
    Цитата:
    Сообщение от Fedor92 Просмотреть комментарий
    Они все повторяются и как правило являются элементарными. Более того, при прямом трудоустройстве более 90% тех вопросов, которые задавались на собесе не имеют никакого отношения к работе.
    Именно так. Эти самые 90%-ые вопросы нужны:
    • Чтобы понять уровень претендента. Если у него помимо инженерных знаний есть, например, хороший математический аппарат, то компания сможет закрыть сразу две позиции: математика и инженера. Если у него помимо инженерных знаний есть, например, хорошие софт-скиллы, то компания может закрыть две позиции: инженера и сэйлс менеджера. Расходы будут меньше и за такую компетенцию компания сможет предложить больше зп.
    • Чтобы понять как человек мыслит. Задачи могут быть очень абстрактные, но направленные лишь на логику. Маловероятно, что на работе вам придется вручную писать алгоритмы сортировки, а не использоваться методы из коробки.
    Запись от Tavashi размещена 04.07.2021 в 08:15 Tavashi вне форума
  20. Старый комментарий
    Аватар для Fedor92
    Платные курсы в IT. Мое мнение
    Цитата:
    Сообщение от Tavashi Просмотреть комментарий
    Обязательно есть серия собеседований с техническими сотрудниками и только по их результатам принимается решение.
    Я на регулярной основе прохожу собеседования в разных фирмах... Мало того, что уровень собеседователей оставляет немалые вопросы, так и уровень самих вопросов. К примеру через 5-7 собеседований можно накидать список профильных вопросов по конкретной вакансии. Они все повторяются и как правило являются элементарными. Более того, при прямом трудоустройстве более 90% тех вопросов, которые задавались на собесе не имеют никакого отношения к работе. Поэтому заточить выпускника платных курсов на трудоустройство особого труда не составит, но вот позволить сохранить полученную работу это ему не поможет. Есть конечно исключения, но они мизер из общей массы.
    Запись от Fedor92 размещена 03.07.2021 в 11:42 Fedor92 вне форума
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.