Получи случайную криптовалюту за регистрацию!

СТАТЬ ПРОГРАММИСТОМ

Логотип телеграм канала @tobeprog — СТАТЬ ПРОГРАММИСТОМ С
Логотип телеграм канала @tobeprog — СТАТЬ ПРОГРАММИСТОМ
Адрес канала: @tobeprog
Категории: Технологии
Язык: Русский
Количество подписчиков: 2.06K
Описание канала:

Программирование. Задача канала - полностью разобрать путь становления разработчика, проведя по нему читателя наиболее эффективно.
Админ: @tokovsam
Реклама: @daniilrekl
Python, разработка, питон, бэкенд, фронтенд, computer science, JavaScript

Рейтинги и Отзывы

2.00

2 отзыва

Оценить канал tobeprog и оставить отзыв — могут только зарегестрированные пользователи. Все отзывы проходят модерацию.

5 звезд

0

4 звезд

0

3 звезд

1

2 звезд

0

1 звезд

1


Последние сообщения 2

2021-08-31 20:13:39 Теория игр и коммерческая разработка

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

В серии про изучение computer science(в разделе про математику) было упоминании замечательной книги - Теория игр [Диксит Авинаш, Нейлбафф Барри].

У меня есть очень ‘правильное’(с маркетинговой точки зрения) представление теории игр(отойдем от всей этой скучной математической строгости). Думаю все слышали о Макиавелли, мыслителе который сумел представить такую тонкую вещь как стратегия политических игр в литературе, даже скорее в учебной литературе. Но популярным его труды сделало скорее то, что многие вещи из них удивительным образом ложатся на повседневность(будь то отношения в рабочем коллективе или даже личные).

Однако, у трудов Макиавелли есть большущий минус - это не наука, не выстроенная система, а всего лишь набор правил/советов/наблюдений. То есть как только задача выходит за рамки описанных автором, мы не можем быть столь же эффективны, как был бы сам автор(это кстати, очень в духе стратегий и тактик Макиавелли, дать советы к типичным задачам, но как только сложность задач вырастет, эти советы бесполезны, нужен сам Макиавелли). 

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

Под термином “игра”, понимается процесс, в котором несколько сторон ведут борьбу за свои интересы. Отличный пример - собеседование. Две стороны: работодатель и соискатель. Последовательные ходы. Но самое интересное - условие победы, если соискатель проходит, то побеждают обе стороны(работодатель то пришел за работником). 

Однако, мы можем посмотреть чуть под другим углом, что если работодатель представлен в лице hr-специалиста, изменит ли это игру? Ну вообще-то да, не говоря уже о критериях подбора соискателя, еще в эту обойму добавляется тех. специалист. И вот задача из “соответствовать требованиям бизнеса” плавно перетекает в  “соответствовать требованиям hr, а потом и требованиям представителя команды разрабов”.

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

Но, может ли быть такое, что собеседование пройдено, но при этом соискатель проиграл? Ну вообще то да, если работа не оправдает ожиданий, в таком случае выигрыш для соискателя - не пройти собес(к примеру, поняв что “шаблонные” плюсы компании, скорее всего обозначают их отсутствие).

В любом случае, чтобы гарантированно хорошо играть, нужно фундаментальное правило теории игр: прежде чем вступать в игру, мы должны понять что хочет оппонент(соперник - не очень корректное слово) и исходя из этого делать ходы/выстраивать тактику.

И самый простой способ это сделать - поставить себя на его место. Рассмотрим парочку примеров
561 views17:13
Открыть/Комментировать
2021-08-31 20:12:44 Начнем серию постов о “переводе с языка бизнеса на программистский”(или про стандартную работу программистов). Не знаю по срокам, тем очень много, копать можно бесконечно, ориентировочно посты этой серии будут выходить до конца недели. #серия_постов
577 views17:12
Открыть/Комментировать
2021-08-26 19:27:51

- на канале Andrey Sokolov куча отличных видео на тему связки Python+Blender. Как раз про создание аддонов.
#youtube #python #blender
908 views16:27
Открыть/Комментировать
2021-08-26 19:26:39 Нестандартная область применения ЯПа
Очень редко обсуждаемая тема, при этом - крайне интересная и с каким то гигантским потенциалом.

Рассмотрим на примере python

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

Идея очень простая - мы можем намеренно выбрать нестандартную область применения ЯПа. Что бы говорить о чем-то более конкретном, давайте выберем оную, прошлая серия постов началась с захода в искусство, сделаем так же, только из 2D переместимся в 3D.

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

Для нас важно, что он еще и “дружит” с питоном, дружба выражается во встроенном интерпретаторе, редакторе кода, консоли. Думаю, очевидно, что совсем небольшая часть 3d-художников пользуется этим инструментарием(программирование - не самый распространенный навык за пределами комьюнити программистов). И здесь появляется первая интересная возможность.
Использование программирования для не программистских задач.


[англ.]- видео с канала Blender Daily, где David Mignot показывает процесс и объясняет основы создания арта с помощью кода. Собственно, сам код очень даже простой, а результат достаточно интересный.

Большое преимущество генеративного процесса в том, что по сути художник задает рамки, а уже компьютер дает варианты, и разумеется он куда продуктивней человека. Хоть 1000 рендеров, вопрос разве что в мощности машины, художнику лишь остается выбрать и возможно чуть доработать нужный. Просто огромное преимущество, оставляющее вне всякой конкуренции.

Из интересных особенностей: в такой области применения особого смысла говорить о качестве кода - нет, мы его пишем под конкретный результат, поэтому как только результат получен, то насколько код хорош/плох нас особо волновать не должно.

Вторая возможность - именно программистские задачи в нестандартной области
Blender позволяет использовать аддоны, собственно разработка аддонов - и есть нестандартное применение python. 

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

Это отдельный рынок со своими правилами, со своим спросом/предложением, со своей ценовой политикой и т.д. и т.п. И он абсолютно параллелен типичным питонским областям применения. Таких рынков много и их поиск, разумеется, отдельный большой труд. Он может увенчаться как большим успехом, так и большим ничем.

Тут нужно тратить силы, тратить время, искать. Я не рекомендую относится к таким вещам прям очень серьезно(все-таки время - главный буст карьеры, и тратить его просто так - такое себе), но время от времени проводить анализ из разряда “а можно ли здесь покодить” - идея неплохая.
#blender #python #youtube
899 views16:26
Открыть/Комментировать
2021-08-26 19:25:24 Окей, мне кажется логичным, что дальше должны выйти серии постов про:
>> перевод с языка бизнеса на программистский(или стандартная работа программистов)
>> как стать именно “сильным” программистом
>> как зайти в нейронки
>> как зайти в создание продуктов
Они выйдут в ближайшее время, постараюсь не делать по 10 постов в один день, а более-менее соответствовать графику 1-2 ежедневно

Но перед этим хотел затронуть совсем простенькую тему о нестандартной области применения ЯПов, она вроде одновременно относится и ко всем и к ни одной из вышеперечисленных серий, так что пускай будет перед ними.
867 views16:25
Открыть/Комментировать
2021-08-20 19:00:23 ​​ Хотим обратить ваше внимание на полезный telegram-канал для обучения высокоуровневому языку программирования Python

На канале ежедневно публикуются задачи по Python и Machine Learning: алгоритмы, функции, классы, регулярные выражения, итераторы, генераторы, ООП, исключения, numpy, pandas, matplotlib, scikit-learn, TensorFlow и многое другое!

Станьте специалистом по Python вместе с каналом "Задачи по Python и машинному обучению"
453 views16:00
Открыть/Комментировать
2021-08-18 20:30:16 Ты перешел в 11 класс и хочешь получить качественное образование в сфере IT?
Сдать ЕГЭ по информатике и поступить в ВУЗ мечты легко!

Подпишись на @toadharvard_blog

Здесь ты найдешь:
Источники для изучения Python с нуля
Статьи для подготовки на высокий балл
Советы от учеников сдавших на 100
Список лучших преподавателей
Авторские способы решения
- средний балл подписчиков канала

Все это абсолютно бесплатно в авторском канале стобальника.

Переходи на канал, чтобы не упустить свою мечту
727 views17:30
Открыть/Комментировать
2021-08-18 20:22:56 Чтож делать то?
1.Ну как я и сказал в предыдущем пункте, если не хотите, чтоб нейронки отняли у вас работу, делайте то, что в обозримом будущем они не смогут. Первым делом, они будут закрывать типичные проблемы и запросы бизнеса, и если изначально заходить глубже, то это фактически игра не на их поле.

2.Самое время заняться нейронками, вот прям самое, я бы сказал критическая точка. Нейронки потихоньку начинают претендовать на замену целых профессий(пока до этого далеко), это уже не игрушки, а полноценные рабочие инструменты. Если вы по каким то причинам откладывали, но при этом всегда хотели прикоснуться к прекрасному миру нейронных сетей, то сейчас самое время.

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

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

В сериале “Кремниевая долина”(оч. рекомендую, это великолепная сатира на мир it) есть даже персонаж, который крайне богат и считает себя гуру it бизнеса, но все что он создал - интернет радио в нулевых.

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

И условный чат бот, с которым пользователю по какой-то причине хочется часами/днями/месяцами болтать(тут нужна явно подписочная модель), может принести своему создателю огромные деньги.

Очень советую узнать, что такое MVP
644 views17:22
Открыть/Комментировать
2021-08-18 20:22:56 Настоящее программирование
Ох как многим не понравиться этот кусочек текста, сорян 

Есть такой, крайне известный в сообществе программист - George Hotz. Персонаж интересный. У него была бурная хакерская юность, сейчас(ему 31) он остепенился, завел небольшой нейро-стартапчик, и время от времени стримит. 

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

На одном из стримов он выдал: 
“Software Engineering is trash, it's just translating business requirements into React code”
В переводе: “SE - треш, это просто перевод бизнес-требований в React код.”

Забавно, на этом же стриме, он говорит, что эту функцию скоро возьмут на себя нейронки.

Ну и в чем он не прав? У бизнеса 2 требования: быстро и дешево, и как бы не хотелось обратного, на дистанции нейронки точно это дадут.

Точно так же, как и с арт директором, все сводится к тому, что ‘бизнес’ будет говорить нечто вроде: здесь добавь форму оплаты, после подтверждения сохрани клиента в базе, и шли ему еженедельные предложения о скидке.

И это понятные требования, мы пользуемся каким то продуктом и понимаем, что в нем есть. Но есть и те продукты, которые обывателю абсолютно не ясны, их не получится кратко объяснить, как условный CRUD.

Возьмем сложную задачу, например создание ЯПа(она излишне сложная, это просто пример), общая модель достаточно простая: лексер, парсер, токены, LLVM, AST и т.д. Это комплексная задача, которую надо достаточно глубоко понимать, и это проблема, которую нейронки пока не решают. Нейронке же надо как то подавать задачу, как подать следующий шаг, если ты его банально не знаешь? Это во-первых.

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

Знаю, что звучит издевательски, но если уж говорить о том как себя обезопасить, то ‘стать крутым программистом’ более чем верный ответ.
497 views17:22
Открыть/Комментировать
2021-08-18 20:22:56 Задачи бизнеса
Окей, предположим создали такого “джуна за подписку”, насколько это станет проблемой для программистов?

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

Кстати, забавно, что многие сетуют на качество кода, видите ли ИИ учиться и учиться до нормального кода. У меня сразу вопрос: а зачем ИИ писать код, который будет “хорошим” относительно программистов. Все даже наоборот, если мы исключаем человека из цепочки, то код можно писать как угодно, в угоду скорости процесса/скорости работы/производительности. 
447 views17:22
Открыть/Комментировать