Раритет: IBM 705
У кожаных мешков еще есть шанс выжить :)
Российский разработчик средств виртуализации купил своего конкурента
«Базис» продолжает консолидировать свою долю на рынке инфраструктурного программного обеспечения.
Команду «Рустэка» планируют сохранить в полном составе, но новых проектов и других изменений в экосистеме на данный момент не предполагается.
Telegram: https://t.me/lampait/555
Задачи по Python # 3 (базовый уровень)
*Для тех, кто не понимает, что здесь происходит, но очень интересно, и для тех, кому надо больше, - ссылка в конце поста.*
------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Задача 1:
Тема: Сравнения чисел, объекты истинности
Вводится стоимость килограмма крыжовника, это положительное вещественное число с точностью до сотых. Необходимо определить является ли ее дробная часть > 50 и кратной 3. Вывести True или False.
Sample Input 1:
43.55
Sample Output 1:
False
Sample Input 2:
340.78
Sample Output 2:
True
Sample Input 3:
2.34
Sample Output 3:
False
# вводные данные
people = int(input())
# продолжите решение здесь
------------------------------------------------------------------------------------------------------------------------------------------------------------------------Задача 2:
Тема: Операторы break, continue, else
На премьере новой части фильма "Человек-паук 7: гвоздь мне в кеды" остались только билеты на последний ряд. В последнем ряду 10 мест(список от 1го до 10ти). Вы выбираете места для 5-ти человек. В цикле нужно ввести номер места, которое вы бронируете и заменить номер на "x". И цикл заканчивается когда вы купите 5-ть мест, нужно учесть тот момент, что могут вводиться одинаковые и несуществующие номера мест. Вывести на экран итоговый список. Используйте в решении оператор continue.
Sample Input 1:
1
5
0
7
6
5
4
Sample Output 1:
['x', 2, 3, 'x', 'x', 'x', 'x', 8, 9, 10]
Sample Input 2:
1
2
3
4
5
Sample Output 2:
['x', 'x', 'x', 'x', 'x', 6, 7, 8, 9, 10]
Sample Input 3:
6
90
34
6
9
1
4
6
7
Sample Output 3:
['x', 2, 3, 'x', 5, 'x', 'x', 8, 'x', 10]
# продолжите решение здесь
------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Задача 3:
Тема: Декораторы
Создайте функцию func, которая принимает строку и создает на ее основе список из слов. Далее необходимо создать декоратор decor, который преобразует этот список в пункты меню:
x = decor(func)
print(x("Поскользнулся упал закрытый_перелом потерял_сознание очнулся—гипс!"))
-----------------------------------------------------------------------------------------------------------------------------------------------
1. Поскользнулся
2. упал
3. закрытый_перелом
4. потерял_сознание
5. очнулся—гипс!
Нужно только объявить функцию и декоратор, никаких вызовов и декорирований.
Sample Input 1:
x = decor(func)
print(x("Поскользнулся упал закрытый_перелом потерял_сознание очнулся—гипс!"))
Sample Output 1:
1. Поскользнулся
2. упал
3. закрытый_перелом
4. потерял_сознание
5. очнулся—гипс!
Sample Input 2:
x = decor(func)
print(x("понюхал сморщился закрыл_нос съел")))
Sample Output 2:
1. понюхал
2. сморщился
3. закрыл_нос
4. съел
Sample Input 3:
x = decor(func)
print(x("пришел увидел фуу мерзость еще"))
Sample Output 3:
1. пришел
2. увидел
3. фуу
4. мерзость
5. еще
# продолжите решение здесь
------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Понравилось? Залетай! - t.me/Python_Py_Sam
Ответ Аноним в «Реальная работа»
Я тот самый человек, который проходит IT курсы и после полугода обучения я абсолютно спокоен за свое будущее. И сейчас объясню почему.
Вначале у меня тоже были вот эти мысли, что сейчас так много людей идет в IT, что рынок переполнится. На моем потоке было больше сотни человек и такие потоки чуть ли не каждый месяц открываются. Причем по сообщениям было видно, что много людей из самых разных сфер, возрастов и статусов. В чате самые популярными темами были о том, кто как провел выходные, съездил на природу, увидел первый снег и т.д., очень сильно ощущался обывательский дух. Но, как говорится, случился нюанс.
Первый же deadline, жесткий срок сдачи проекта, сорвало больше половины потока. Причем многие сорвали не на дни или часы, а с отставанием в недели, если не месяцы. Людей перевели в другие потоки и как-то все разговоры о том, кто чем занимался в субботу и воскресение, прекратились. Чаты стали похожи на действительно образовательные и профессиональные. И это был лишь первый проект, который на самом деле был весьма и весьма легким (понимая я с настоящей точки времени)
Второй жёсткий дедлайн сорвало 80% людей. Возможно даже больше, это примерные прикидки. Практически все получили те или иные послабления сроков сдачи, вплоть до двух недель, так как были люди, которые отставали намного больше. И впереди еще один deadline, сложность которого еще выше.
За это время я понял, что ITшники получают свою деньги не потому что они помазанники бога, а потому что то, что делают они - сложно и доступно не каждому. Я работал на разных специальностях в своей жизни, но в целом они были похожи. Есть навык, который нужно освоить. Ты его изучаешь, повторяешь, улучшаешь и потом воспроизводишь. А в IT не так. Недостаточно просто научиться писать код. Нужно научиться думать по-другому, мыслить в иной логике. Нужно размышлять кодом. А большинство людей не готовы это делать, они могут даже теоретически не понимать, что это значит - думать по-другому. Большинство хотят интеллектуально остановиться на этапе окончания универа и ехать на этом багаже до конца жизни.
А даже если у кого-то получится механически заучить всю необходимую информацию и типа обмануть систему, то уже через год-два его будет ожидать сюрприз в виде новых фреймворков и библиотек, которые полностью меняют старый способ действия и потребуют по сути полного переобучения. И тут никакое заучивание не вывезет, либо ты интуитивно понимаешь, как работает код и тебе интересно настолько, что ты сам ищешь эти самые новые фреймворки и заранее их осваиваешь - либо твои навыки уже не будут котироваться рынком.
И я не хочу закладывать в это негативную оценку, типа одни лучше других. Нет, просто все разные, каждому доступно свое. И жизнь, где главная ценность - это то, как были проведены выходные, имеет такое же право на счастье как и все остальные. Но для погружения в IT, по моим ощущениям, требуется другая система приоритетов.
Возможно, я где-то перегибаю палку и слишком гипертрофирую, но именно через эту оптику я понял, почему, несмотря на общедоступность информации о том, как в IT много платят и десяток активно рекламирующийся курсов и школ , там все равно наблюдается и будет продолжаться дефицит необходимых кадров.
В США освобождают сотрудников от ограничений в работе на конкурентов
Положения о неконкуренции или об отказе от конкуренции (non-compete clauses) - это условия контракта, по которым одна сторона (обычно работник) соглашается не работать на конкурентов своего работодателя, а также не осуществлять какой-либо деятельности, которая конкурирует или может конкурировать с деятельностью работодателя в течение определенного периода и на определенной территории. Такие положения особенно широко распространены в сфере IT и могут сильно ограничивать работника при трудоустройстве.
Федеральная торговая комиссия США (FTC) пришла к выводу, что наличие таких положений в договорах с работниками является проявлением недобросовестной конкуренции, противоречит законодательству и должно быть запрещено. Решение FTC имеет приоритет над законами штатов и вступит в силу через 120 дней после его публикации в Федеральном реестре.
Запрет распространяется как на новые соглашениям, так и на действующие, отменяя прописанные в них положения о неконкуренции. Исключения предусмотрены только для сотрудников руководящего звена. Работодатели обязаны уведомить работников, о том, что их существующие положения о неконкуренции не будут применяться после вступления решения FTC в силу.
В Европе такие положения зачастую чётко регулируются в трудовом законодательстве конкретных стран, чтобы сбалансировать интересы работника и работодателя.
Например, в Эстонии обязательства о неконкуренции могут действовать не более чем год после прекращения трудовых отношений. Кроме того, работодатель в течение этого срока обязан выплачивать бывшему сотруднику адекватную компенсацию за их выполнение, так как эти обязательства определённым образом ограничивают его трудовые права и экономические возможности.
тг-канал IT-юрист в эмиграции
Из медицины в IT
Прочитал много постов, о том как люди пытаются войти в IT, о том что курсы дно и то что рынок в принципе переполнен. Решил рассказать вам свою историю смены профессии.
Начну, пожалуй, с того, что с детства я просто обожал компьютеры, а в 8 классе я поступил на бесплатное обучение в школу программирования. Но, к сожалению, не пошло. Я очень сильно тупил, не успевал (надо сказать, что даже моя школьная программа примерно на год отставала от других учеников) и благополучно забросил. В моем мозгу отложилось, что программистом мне точно не быть и больше я таких попыток не планировал (до определенного времени).
Дальше я пару лет поучился в медицинском колледже, потом 7 лет в университете, получил диплом и сертификат врача-эпидемиолога.
Эпидемиологом я проработал недолго, суммарно месяцев 8, но параллельно я работал в медицинском кол-центре, куда брали, внимание, только с высшим медицинским образованием. Через 4 года мне дали небольшую руководящую должность, зарплату получше и желание идти работать в больницу или Роспотребнадзор эпидемиологом исчезло окончательно.
Через год мне поступило предложение поработать в IT-компании врачом. Требовались медицинские знания, умение искать медицинскую информацию и, как часто говорят, быть уверенным пользователем ПК). Сразу скажу, уходить с руководящей должности, когда в ближайший год маячила ипотека, было немного страшновато, но ЗП была выше и, как водится, была "белая". Это меня подкупило и я согласился.
И началось постепенное, погружение в работу IT-компании. БОльшую часть времени я и другие "медэксперты" занимались поиском информации, составление каких-то алгоритмов связанных с медициной, но мы тесно общались с командой разработчиков. И хотя поначалу я не понимал ни слова из того, что говорили программисты на встречах именуемых митингами, постепенно вникал и запоминал. Кроме того, вся работа, в том числе и врачей велась через Git, задачи мы трекали в Jira, а затем в YouTrack - в общем-то очень полезные навыки.
И в какой-то момент нам сказали, что тестировать наши алгоритмы придётся через написание кода. Крайне простого кода, примато-доступного, где всё было на простом английском языке разделенном точками. На самом деле разработчики постарались сделать так, что никакие знания программирования были не нужны. Копируешь вот это, заменяешь коды и названия и вставляешь в тесты. Профит. Но у меня появилось желание разобраться именно в программировании. Еще до того как нам написали этот "фреймворк", я начал потихоньку осваивать C#. Решал простые задачи, писал консольки, но я в упор не понимал, как мне может помочь написание таблиц умножения и работа со строками. До тех пор пока я не нашёл ее! Мне попалась библиотека, которая умела работать с теми файлами которые мы создавали. И тут меня понесло. Я начал автоматизировать всё и вся, выгрузки, добавление данных, автоформатирование, генерацию сущностей, в общем многое из того, что мы делали вручную. Именно тут в мой мозг пришло осознание, как применять программирование на практике. Это стало переломным моментом. Я сделал бесчисленное количество утилит, которые мы использовали в работе, они действительно упрощали жизнь очень сильно.
Но у меня была одна огромная проблема - говнокод (точнее она конечно еще есть, но сейчас ее в разы меньше)... К сожалению, мой код почти никто никогда не видел и не проверял, я писал как получалось. И только спустя время понимал, что всё крайне плохо написано, а переписывать ни времени ни желания не было. Я многому научился на своих ошибках, на интернет ресурсах и у ребят с опытом. (Кстати, Сергею спасибо за то, что он мне объяснил на конкретном примере, что такое ООП - это было просто щикарно).
И, в какой-то момент, появилось стойкое желание сменить работу, чтобы действительно стать программистом, чтобы получать полноценный опыт на практике, а не перекраивать собственный говнокод. Было понятно, что с текущими навыками меня если и возьмут, то только джуном. Но ипотека + ребенок мне не позволяли сильно упасть в зарплате. Да, потеря 10-15% была бы приемлемой, но 40-50% уже нет... И я принял решение позаниматься с ментором, чтобы понять какие знания у меня хромают, какие вообще отсутствуют. И, действительно, позанимавшись пару месяцев я освоил то, с чем был вообще не знаком, подтянул знания, написал простенький проект с работой над ошибками. (Опять же, спасибо ментору Алексею - это было просто щикарно).
И последний этап - рассылка резюме. Отправив штук 10 резюме, я вообще не получил ни одного отклика (что, в общем-то, неудивительно). Почитав рекомендации по оформлению резюме, я расписал в последнем месте работы максимум того с чем я работал касаемо IT и начал рассылку резюме заново.
70... 70 мать его разосланных резюме из которых только 2 приглашения на собеседование, а 1 из них вообще ошибочное, так как HR не увидела, что у меня нет профильного образования. То есть, по факту - 1 из 70.
Это было моё первое и единственное собеседование, которое я прошёл успешно (еще раз спасибо ментору). ЗП предложили даже больше чем на прошлом месте работы и взяли сразу старшим программистом.
Сейчас мне 32 и я уже год как работаю в этой компании отчасти тестировщиком, отчасти Full-stack разработчиком (уже на новом месте осваиваю ReactJS) и уже получил первое повышение зарплаты в этом месяце.
Хочется сказать вот что, войти в IT можно, но это потребует очень больших усилий, особенно, если ваша работа и образование не связаны с IT от слова совсем. Придется очень много заниматься дома после работы, чтобы достичь маломальски приемлемого уровня. Мне в этом плане повезло, я частично делал это на работе, но дома тоже приходилось много читать и заниматься.
Всем успехов!