Тёмный
Програмысли
Програмысли
Програмысли
Подписаться
Програмысли блогера, автора книг глазами Хакера, бывшего автора журнала Хакер и Игромания, а так же просто программиста.

Программирую с 1994-го года и начинал еще на советской технике с черно-зелеными экранами.

Сейчас живу в Канаде, 8 лет делал различные проекты для Sony US, включая SonyRewards.com и WheelOfFortune.com.

Поддержать меня на Бусти и получить доступ к доп контенту: boosty.to/mflenov

Обо мне: www.flenov.ru
Мой ИТ блог www.flenov.info
Телеграм: t.me/mflenov
Twitter: twitter.com/flenov
Инстаграм: instagram.com/mflenov/
Мой просто блог blo.moe
Python - любовь и ненависть
29:41
3 месяца назад
PHP - Любовь и Ненависть
13:09
8 месяцев назад
Тебя скоро уволят
19:29
9 месяцев назад
Меня команда сливает
16:19
10 месяцев назад
Комментарии
@vlaplkinvladimir876
@vlaplkinvladimir876 12 минут назад
Всё логично
@JDM239
@JDM239 Час назад
С++ - Drogon Framework C# - Xamarin, MAUI и куда же без легаси WinForm:) и Unity для души Python - Django, но скорее DRF + куча всего. FastAPI, Flask и прочие микрофреймерки не очень зашли, так как в итоге всё равно получалось джанго, только самописное))
@Greamzih
@Greamzih 2 часа назад
Попробую угадать - ассемблер.
@andreasstager1642
@andreasstager1642 3 часа назад
Начинал с Delphi, лет 10 на нем просидел, потом было пару лет Python + Django, потом лет 5 ActionScript 3 + Flex, потом год Java бэка + CoffeeScript для фронта, потом 4 года JS + ExtJS + Angular, потом 3 года Dart + Flutter и параллельно TS для бэка, после этого где-то год Rust бэка, после этого где-то года полтора TS + React + Electron на десктопе, и вот последние полгода+ снова Flutter и бэк на Kotlin + Spring Boot. Многое из этого совмещал параллельно. Кроме этого учил C#, Scala и Erlang. Этой осенью должно быть ровно четверть века коммерческого программерского опыта. В принципе тут не по своей воле я выбрал только связку JS + TS + фронтенд, такова была коньюнктура, сейчас я такие вакансии стараюсь обходить стороной. Ну и Python, как по мне, весьма осталый язык, как по выразительным средствам, так и по применимости и быстродействию в целом. 15 лет назад для меня это был глоток свежего воздуха, но сейчас на нем я не взялся бы ничего писать, даже какие-то скрипты для автоматизации, проще на Расте накидать и оно к тому же ничего за собой не будет тащить.
@masdam3720
@masdam3720 4 часа назад
Турбо паскаль!
@peterswinoff1886
@peterswinoff1886 4 часа назад
2 языка хорошо, но не достаточно. Учите 7 языков, каждый день недели новый язык. Это не так много времени.
@bobbobik1369
@bobbobik1369 5 часов назад
первые языки в 90-е были Бейсик и Ассемблер, после них в любом языке программирования просто ищешь как пишутся необходимые конструкции, понимаешь что за тебя делает компилятор/интерпритатор и чем вызваны требования и ограничения языка программирования, т.к. все языки программирования крутятся на одинаковых архитектурах компов и процессоров, просто каждый язык программирования заточен под свою нишу - это как у художника есть разные средства рисования (карандаш. акварель, пастель и т.д.) и только на чем рисуют - "бумага" и результат - "картина" всегда одинаковы. Есть и недостатки - Было, в свое время, сложно разобраться с Обьектным программированием по новым книжкам т.к. там всегда написано не так как реально работает компьютер - т.е. такого в реальности на уровне программы и процессора быть не может (хотя понимаю, авторы писали для тех кто не будет разбираться почему так и будет просто брать на веру и заучивать), но ответ нашелся в древней книге из 90-х по Паскалю где было показано как реально Обьекты строятся языками програмирования в памяти компа, и сразу стало понятно все свойства Обьектов и их ограничения в любом языке программирования - т.к. при такой организации Обьектов это логично (если б сам писал язык программирования зделал бы тоже самое), и на самом деле не так сложно как это описывается в современных книгах ("собачка" с "котом" наследуют обьект "животное", в реальности - просто копируется в памяти обьект "Животное" с добавлением новых полей/методов и называется "Собачка" и "Кот" чтоб не писать заново те поля/методы которые у них одинаковые ).
@TheSoundshift
@TheSoundshift 7 часов назад
Как лингвист, посоветую всем владеть своим родным языком на очень высоком уровне. Чтобы красиво, четко и кратко объяснить нейросети что ты от нее хочешь получить.
@victorkohn2239
@victorkohn2239 9 часов назад
Продолжение рассказа о моей программе vkNotepad, которая лучше других ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-MMXayA3GmKk.html
@MrDarthat
@MrDarthat 9 часов назад
Изучал ради любопытства scala, go и python, но основной стек уже 10 лет дотнет под веб. Не всегда есть возможность поменять стек в котором ты эксперт на какой-то другой, да и лень становится когда понимаешь, что любая задача и так решается твоим инструментом.
@yakimovmaxim
@yakimovmaxim 9 часов назад
Говноролик. Возьмите три!:)
@LolcatsArePirates
@LolcatsArePirates 10 часов назад
Учите Поскаль и Байсик!1
@user-hi4dj9bx8n
@user-hi4dj9bx8n 10 часов назад
А используется ли сейчас C# в продакшене на серверах под управлением дистрибутивов Linux?
@dimamitrukhin3748
@dimamitrukhin3748 11 часов назад
Я бы сказал так, есть задача берём тот язык который лучше подходит для решения данной задачи все. Каждый язык разработан решать разные задачи (кто не согласен напишите на js драйвера для видео или на C веб приложения) вот и вся логика
@CsturboNetPlus
@CsturboNetPlus 17 часов назад
Golang Самый Топ, все остальные языки - Говно
@vincentnowak8409
@vincentnowak8409 19 часов назад
Python, C/C++, JS, Go, PHP
@pupkin112
@pupkin112 20 часов назад
Я тут понял что не чего не понял)
@programisli
@programisli 18 часов назад
Бывает
@ffirinschannel
@ffirinschannel 22 часа назад
Попробовать все понемногу, а там уже определиться - имхо самый вредный совет для начинающих. Может для школьников/студентов это позволительно, часто у них языки от школы к универу, от курса к курсу меняются, и они многое могут распробовать, но обычным людям учить язык больше одного это просто растягивание учебы, учебы ради учебы, и не факт что распыление на несколько языков не отобьет желание просто программировать, хоть на каком-нибудь языке. Но согласен, у каждого свой опыт, и судя по всему автор считает иначе, в чем он и прав)
@programisli
@programisli 21 час назад
Если выбрать язык, который не будет приносить удовольствие, то можно сделать хуже и потратить время. Будет сложнее учиться.
@ffirinschannel
@ffirinschannel 19 часов назад
@@programisli языков много. И не факт, что язык, который реально понравится новичку будет востребованным. Я бы просто ограничил на 4 варианта - go/шарп/java и js. Go - для молодежи, шарп/жаба для уверенных в себе. ДжЭс - для самых упертых
@xmtchl6462
@xmtchl6462 22 часа назад
Вот бывает когда допустим от медведя в лесу убежал, перекурил и начинаешь выговариваться - примерно такой же результат получается. Смотреть невозможно, мысли не структурированы, от технаря такое слушать на самом деле печально.
@programisli
@programisli 21 час назад
Ну такой смысл видео, просто разговорный. Если нужны сухие факты, то это не ко мне
@user-hc6xt3tp5z
@user-hc6xt3tp5z 23 часа назад
Что думаешь насчет новой нейронки Devin? Думаю, что пора переучиваться на инженера-робототехника и уходить от профессии программного инженера
@programisli
@programisli 21 час назад
Пока не смотрел ещё. Но движение в сторону инженера в любом случае правильное решение.
@user-hc6xt3tp5z
@user-hc6xt3tp5z 17 часов назад
@@programisli то есть думаешь нужно менять профессию программного инженера на данный момент?
@nikam7364
@nikam7364 23 часа назад
PHP -> symfony + React
@sitnikovroman
@sitnikovroman День назад
Достаточно глубоко C# плюс Blazor EF, с этим постоянно работаю, и активно расту. Юзал C++ и QT понравилось. Немного JS в качестве распробовать и понять. PHP голый щупал, и давно ещё её фреймворк JUNIPER. Плюс на книгах Михаила написал свой проект, который продавался в 2000-х на DELPHI.
@antonkolovorotnyi3698
@antonkolovorotnyi3698 День назад
как самоучка скажу так, самое главное найти время (и силы) для практики все остальное не столь важно.
@programisli
@programisli День назад
Ну это вопрос мотивации
@antonkolovorotnyi3698
@antonkolovorotnyi3698 День назад
@@programisli Мотивация, это очень скользкая тема, особенно после 30-35, мало у кого она есть даже среди программистов.
@f4mous69
@f4mous69 День назад
Хочу поделиться своей историей. В июле будет 3 года, как работаю в моей текущей компании. Это моя самая первая компания через которую я вкатился. Изначально ходил к ним на курсы по реакту, после чего мне дали оффер на работу. Затем месяц поработал на проекте с React Native и дальше закинули на проект с Flutter-ом. С того момента так и сижу на Flutter. Сама компания не специализируется на флаттер разработке и здесь нет опытных челов, которые с этим фреймворком хорошо знакомы. И мне очень не хватает нормального код ревью, советов по написанию и улучшению кодовой базы.Поработав какое-то время в этой компании сделал для себя вывод, что это не та компания, в которой я хочу работать - сео токсик(софт скиллы которого просто на нуле) и скряга, который вешает лапшу на уши, что "зп у нас ориентировано на рынок"(но это далеко не так, я сейчас получаю далеко не ту зп, которую получает человек с 3х летним опытом работы, а хочется выйти на достойную оплату труда) + произошло сокращение недавно и половине штата сократили зп(кому-то на 25%, кому-то на 30%, а кому-то вообще на 50%), потому что ситуация в компании не комильфо, новые проекты не заходят. И я сам себя ненавижу, что унижаюсь за такую низкую зп и терплю такое отношение. Вы спросите "а почему ты не меняешь место работы? зачем это терпишь?", а я отвечу - нахожусь и живу в Украине(у нас, как вам известно, ситуация не из лучших) и у меня страх остаться без работы + синдром самозванца, из-за которого присутствует неуверенность в себе, постоянно думаешь про то, что есть челики лучше, чем я и мол найти новую работы анриал. По поводу вашего совета начать изучать другие языки и фреймворки - полностью с вами согласен. Сам об этом начал недавно задумываться, что я зациклился на одном и больше никак не двигаюсь. Как гласит цитата "безумие - это повторять одни и те же действия в надежде на какие-то изменения". Мечтаю, что мне в будущем удастся релоцироваться отсюда в другую страну. А если думать про релокацию, то нужно мониторить рынок, а именно что там сейчас актуально. Flutter я более чем уверен, что в Америке, Канаде и Европе в целом не актуален от слова совсем. Есть желание изучить Swift, но он узкоспециализированный. Чего не скажешь про веб разработку - там намного больше места для раздолья и намного больше вакансий. Бэкенд разработка аналогично. В общем я пока что в раздумьях, не знаю как быть. Возможно можете дать совет? Извиняюсь, что так много писанины, просто уже пригорело и захотелось выговориться.
@eugenebubnov8468
@eugenebubnov8468 День назад
Автор начал изучать программирование в 21 веке, отсюда и вопросы типа - что изучать, PHP или C# ?..
@programisli
@programisli День назад
Я начал изучать в 20-м веке и у меня нет вопросов - что изучать.
@eugenebubnov8468
@eugenebubnov8468 17 часов назад
@@programisli Так не пудрите мозги тем, кто не понимает, что такое программирование.
@eugenebubnov8468
@eugenebubnov8468 День назад
С++ и Паскаль очень сильно похожи?!. Бред!
@programisli
@programisli День назад
Синтаксис разный, но логике они очень схожи. У меня никаких проблем переписать класс на С++ на Паскаль, к методоам добавляешь function, изменяешь {} на begin end и ещё немного косметики и всё.
@eugenebubnov8468
@eugenebubnov8468 17 часов назад
@@programisli А что такое "типизация", строгая и не строгая, вы в курсе?..
@user-he4rn8kl2w
@user-he4rn8kl2w День назад
начинал с pytnon, потом для задач нужен был c# и он мне понравился больше). Интересно попробывать Java и С++)
@user-kg5sg6rx6e
@user-kg5sg6rx6e День назад
Учил питон, потом пхп, потом жс, потом тайпскрип, фронт-бек, реакры, графкуэли, потом пал перед растом. Сейчас пишу 99% всего на баше. В работе знания других языков и всего, что вокруг них - от клиент-серверного взаимодействия, как общается клиент с сервером, как могут повлиять друг на друга и .д., до знаний работы системных вызовов в ядро, как работает файловый дескриптор, как с ним работает мультиплексер, как реализована асинхронность в линухе и как её использует та же нода. Например, зная хорошо строение http пакета, какие бывают заголовки и как они влияют на ответ, тебе будет куда проще понять специфику пакетов... например, кафки или ibm шины. Магия исчезнет. Еще пример, есть книга - Современные операционные системы, начало идёт с далёких 50-60 годов, рассказывается с какими сложностями сталкивались спецы тех времён, как их решали. Раньше системы были однопоточные, решили сделать многопоточными, но незадача, процессор и его время лишь одно, решали решали и сделали мьютексы. В книге было описаны примеры эволюции мьютексов с примерами кода. После этих знаний нашить инфу между асинхронными потоками на расте не составило труда. Все знания могут быть так или иначе могут быть полезны. Напрямую или косвенно.
@ronbarhash
@ronbarhash День назад
И я бы не ориентировался на "работодателя", т.к. в итоге можно пойти в ИТ и найти там "ненависную работу", в которой всеми силами будешь искать идовольствие, чтобы не выгореть. Потому как вполне может оказаться, что ты "не любиш"ь ни Java, ни С# с Python :) А например, фанатеешь от Haskel или Lispа :) Или просто балдеешь от Assemblerа программируя для ZX Spectrum :) Т.е. вначале находишь то, что тебе нравится, потом становишь ся профи в этом, а лишь потом все остальное... т.к. заниматься нелюбимой работой очень "просто", но невыносимо "больно" :) а заниматься любимым делом "сложно", но очень "приятрно" :)
@ronbarhash
@ronbarhash День назад
Если выбирать "Короля и Королеву" для начинающих, то я бы ориентировался на те, из которых низкий "порог вгода" и на то, что я хочу сделать "для себя" . Например, свяязку "HTML и CSS", "HTML и JS", "HTML и PHP", для более продвинутых: "PHP и SQL", "PYTHON и C++", для хаодкорщиков: "С++ и Ассемблер" - можно освоить основы и сразу же что то с ними сделать, т.к. сказать не отходля от "кассы". Т.е. идея не только узнать новые языки, но и не создавать "кашу в голове". Т.к. Изучать одновременнно Swift и Kotlin может привести к тому, что вы будете просто "косячить" путаясь в синтаксисе и т.д, потому что перемешаются "кони и люди" :)
@horlonangel
@horlonangel День назад
Фреймворки это абсолютное дно. Если фреймворкщик говорит, что он использует фреймворк, чтобы сэкономить время на разработку, это лишь означает, что он не программист, а фреймворкщик...
@programisli
@programisli День назад
.NET - это фреймворк, то есть все программисты на С# это не программисты?
@okke00
@okke00 День назад
Да, гораздо интереснее по сотому кругу решать проблемы, которые уже были решены и решены качественно
@seka1309
@seka1309 20 часов назад
​@@programisli😂😂
@ronbarhash
@ronbarhash День назад
Если ты в начале пути, то самый быстрый и верный способ испотрить себе жизнь - выбирадить "деятельность", ориентируясь на уровень ЗП.
@fedordostoevskiy4209
@fedordostoevskiy4209 День назад
Видел людей с хорошими знания из вуза - им по барабану были языки, основа такая сильная была, они с лету всё разбирали и легко по рестраивались.
@lordzellos9
@lordzellos9 День назад
Заголовок видео: Один язык который надо знать. Суть видео: Попробуй то, попробуй сё.
@programisli
@programisli День назад
Да, потому что я считаю, что не нужно зацепляться на одном. Это как бы от обратного идёт.
@gregdmitriev2784
@gregdmitriev2784 День назад
Блин какие-то сомнительные советы по поводу изучения двух языков. Если это совет для новичков - да ну нафиг ! )) Что значит "выучить" язык ? Нет никого во всём мире кто знал бы на 100% все нюансы языка, это понятно. Но всё же пока не научился самостоятельно решать поставленные работодателем задачи с помощью первого языка - нефиг забивать мозг ещё и 2-м. Иначе будет на там ни сям. Второй язык - это уже про тех , кто отфигачил годика 3 на коммерческих проектах.
@programisli
@programisli День назад
Ну в видео я говорю, что такое выучить - познакомился с двумя с базовыми вещами и уже можно понять, какой тебе нравится больше. Понял - начал инвестировать своё время в этот язык уже на полную и изучаешь фреймворки.
@funplay6179
@funplay6179 День назад
Не читал книги, все в RU-vid, учил по 2 часа в день Реакт , берут на Vue.js я хз как это работает))))
@mv.mmaksm
@mv.mmaksm День назад
Вот раньше ничего не было, ни книг, ни документации нормальной, но люди все равно становились программистами, сейчас полно информации доступной в интернете, но программистом стать стало как будто бы сложнее, толи мы тупее стали, толи все так усложнилось
@programisli
@programisli День назад
Да всё также становятся программистами и сейчас. В процентном соотношении я думаю столько же становятся без проблем, просто за счёт интернета вышли наружу те, кто сталкивается с проблемами.
@user-qs8vf5dm3c
@user-qs8vf5dm3c День назад
Как говорил Немчинский, надо знать что-то глубоко и все остальное понемногу.
@programisli
@programisli День назад
Неплохой совет
@user-fn9vr6ef4v
@user-fn9vr6ef4v День назад
10 лет работал на php...потом пытался в python...потом...потом я понял, что это занятие недостойное настоящего исследователя! Теперь я изучаю химию, электричество и общую психологию, чтобы знать "языки, на которых создается все сущее"!
@AfternoonWolf
@AfternoonWolf День назад
Зная любой язык программирования ты ОБЯЗАН оскорблять разработчиков на других языках. Зная два, ты можешь оскорблять даже самого себя
@programisli
@programisli День назад
Прикольно. Сам придумал или где-то услышал?
@anonym1548
@anonym1548 День назад
Изначально выучил и понял как работает C#. А сейчас, мне уже без разницы на чем писать. Открыл доку нужного языка, посмотрел синтаксис и погнал. Всё наверное индивидуально, но мне, понимая принципы, это легко дается.
@darkreaper8798
@darkreaper8798 День назад
C# + TypeScript + SQL
@iSonsaku
@iSonsaku День назад
Хорошее видео, надеюсь многим поможет. Поставил лайк. Хорошая подводка была с Авророй (Северное сияние). Всё по полочкам.
@DmitryKrasnodar
@DmitryKrasnodar День назад
Начинал с Perl, потом потребовался AutoIt. Потом плотно засел на c#, на нем много лет пишу.
@gandalfgrey77
@gandalfgrey77 День назад
Универсальный язык, который будет всегда востребован и актуален это язык схемотехники 😜
@entusiast2000
@entusiast2000 15 часов назад
VHDL?
@igorfursov6520
@igorfursov6520 День назад
3.30 таймкод. Михаил Фленов пишет книгу "C++ глазами хакера", возвращается в прошлое и ставит ее на полку библиотеки, где ее потом читает Михаил Фленов - студент из прошлого.
@programisli
@programisli День назад
Я бы с удовольствием в свою молодость отправил свои книги. В книгах мой опыт и если бы я его прочитал раньше, быстрее бы понял некоторые вещи.
@user-bd4yt1el3t
@user-bd4yt1el3t День назад
Последние полтора года изучаю C++ и всё это время сдерживал себя от изучения питона, т.к. опасался путаницы с синтаксисом в голове:) В плюсах столько нюансов, что порой даже знакомые вези не сразу правильно получаются. Но сейчас уже начинаю чувствовать, что вполне могу добавить другие языки.
@RgavayaGalaktika
@RgavayaGalaktika День назад
Моё видение такое: нужно учить язык, под конкретную задачу на данный момент. Вот нужен тебе какой-то продукт. Изучи тему, оцени на чём лучше будет работать твой софт или игра. Информации полно. И вот начинаешь делать этот проект. По ходу будут появляться вопросы. И эти вопросы будут вас двигать в нужную сторону.
@andreysolomatov1552
@andreysolomatov1552 День назад
Похожими являются не Паскаль и плюсы, а Паскаль и "чистый" Си - функционально они практически эквивалентны, но реализуют принципиально разный подход к синтаксису. При этом "сишный" синтаксис - сегодня доминирует в IT, но синтаксис Паскаля - "человечнее". Вообще, Паскаль - язык *учебный* изначально, у него отсутствуют средства разбиения проекта на модули в оригинале и без расширений стандарта - за пределами первоначального обучения он не функционален. Ещё отличие Паскаля от Си - в первом "считают от единицы" и интервалы записываются "начальным" и "конечным" значениями (например в цикле). В Си интервалы задаются от нуля и верхней границей, типично - выступает первое значение "после интервала". Так что - первоначально следует учить Паскаль, параллельно - "чистый" Си (они оба небольшие, да и стандартные библиотеки у них не слишком развитые; ну т.е. в любой конкретной реализации будет достаточно богатый набор расширенных библиотек, особенно в случае Паскаля - но тут, самое главное - ухватить "дух" языка и набрать некоторую базу для работы с консолью и файлами - что бы хоть какие-то программки уже можно было псать). Ну а дальше... Плюсы, Шарп, Питон, Джава, "Жабный Скрипт" - они вводят дополнительные концепции, но синтаксис у них - базируется на "сишном". Ну и вопрос - что вы собираетесь делать, в чём специализироваться. Если html-программирование - то это одно, шарпы/js/java/python (и куча всяческих других вариаций). Если что-то "более железное" или десктоп-приложения - то либо плюсы, либо Джава или Шарп. Есть ещё лисп, как отдельная вселенная (из него, говорят, кучу производных понаделали - ну и сама концепция прикольная, реально она "живёт" внутри Питона и Джавы), есть функциональщина (ML с вариациями или Хаскель). Есть Go и Rust в качестве попытки заменить Си и Плюсы - и местами они неплохо живут, вакансии на Golang-разработчика я периодически вижу), есть "прыжок в сторону" в виде Ады - но это, в принципе, Паскаль с реализацией абстрактных типов данных, разбиением на модули и раздельной компиляцией, и в основном как бы всё. Есть ещё вселенная SQL и вообще баз данных. И ещё всякие там xml, json или ASN.1 - но это совсем уже "недоязыки", осваиваемые "в процессе".
@iSonsaku
@iSonsaku День назад
Люди пайтон это скриптовый язык. Не старайтесь на нём писать что то большое. А вот скриптовые вставочки в нужные места самое то.