Как программисту не изобретать велосипеды?

  Рет қаралды 56,387

Sergey Nemchinskiy

Sergey Nemchinskiy

4 жыл бұрын

Как программисту не изобретать велосипеды? (Как знать что задачу которую тебе поставили, уже решали до тебя и тебе не нужно изобретать велосипед.)
И наоборот - для новой задачи находишь очередное мегарешение на stackoverflow в одну строчку, но подключая очередную мегабиблиотеку и создавая кучу новых зависимостей - а не проще ли решить ее "вручную" (изобретая свой велосипед), не наращивая зависимости и без лишних поклонов PM'у.
Курсы JAVA - bit.ly/2Mn7kVJ
Курсы C#/.NET - bit.ly/32pMdHU
Курсы ANDROID С НУЛЯ - bit.ly/33AKIqL
Курсы Automation QA (Java) - bit.ly/2pv3GjC
Курсы FRONT-END - bit.ly/2BnlUpS
Курсы UI/UX дизайна - bit.ly/35Gnj99
Курсы WordPress Developer - bit.ly/2Mpzhw4
Сайт Foxminded: bit.ly/2MRMEEj
Foxminded в ФБ: / foxmindedco
FoxmindEd в Instagram: / foxminded.ua
Мой Telegram: t.me/nemchinskiyOnBusiness
Мой блог: www.nemchinsky.me

Пікірлер: 210
@eugeniuszjarocki109
@eugeniuszjarocki109 4 жыл бұрын
хочу предложить тему для следующего видео: как часто бывали случаи, что девелопер возвращался на предыдущее место работы? Спустя какое время и по каким причинам такое как правило происходит? Возвращаются ли на повышенную зп/тайтл? Что как правило меняется после возвращения?
@jewgenijmoldawski3306
@jewgenijmoldawski3306 4 жыл бұрын
Из моего опыта: очень редко. Но бывало. И тогда на более высокий уровень, что логично.
@yuriy333
@yuriy333 3 жыл бұрын
Стив Джобс.
@VitekXP
@VitekXP 2 жыл бұрын
@@yuriy333 Какое отношение маркетолог имеет к девелоперам?
@andrey7x7gmail
@andrey7x7gmail 4 жыл бұрын
Иногда приходится изобретать велосипед, потому что написаны только БЕЛАЗы. Написал свою библиотеку (даже не библиотеку, а класс на С++) для работы с SNMP, до того промучившись примерно пол года с NET_SNMP (тяжело, сложно, неудобно), а в силу специфики предприятия приходится использовать довольно слабое железо. Бонусом стала удобная переносимость кода на разные платформы. Так что не всегда велосипед это зло.
@me_000_xXx
@me_000_xXx 4 жыл бұрын
Молорик👍
@user-qv4hn6qq4n
@user-qv4hn6qq4n 4 жыл бұрын
А почему не пошли по пути написания фасада, сделать себе удобный и простой API для Белаза и жить дальше?
@user-uo7nv8hc4e
@user-uo7nv8hc4e 2 жыл бұрын
@@user-qv4hn6qq4n по тому, что БелАЗ весит в разы больше, чем самописная библиотека, где нет ничего лишнего (если не говнокод) и, соответственно, отнимает меньше оперативки, виртуальной памяти, процессорного времени, ну и чем меньше код тем легче его поддерживать и тем меньше логических ошибок. А ведь логические ошибки самые опасные, их труднее всего отследить. С синтаксическими ошибками поможет интерпретатор или компилятор, а если программист нагородил кучу проверок там, где хватит одной, никакой компилятор не поможет, соберёт и будет работать, а потом сиди и думай почему оно работает не так как нужно.
@nikitakravchenko6742
@nikitakravchenko6742 4 жыл бұрын
Спасибо за ваши полезные видео!!!
@Blackabbath
@Blackabbath 4 жыл бұрын
Спасибо за ваш труд! Приятно слушать.
@SergeyNemchinskiy
@SergeyNemchinskiy 4 жыл бұрын
очень рад)
@mikegrig903
@mikegrig903 Жыл бұрын
Недавно был на собесе и на вопрос "знаю ли я что такое ломбок" я ответил, знаю что такое, но никогда не пользовался, и не люблю пользоваться, это послужило одним из критериев того, что меня не взяли(мне в открытую это назвали). Но поспрашивав опытных программеров и услышав Сергея понял, что хорошо что не взяли.
@user-si4qz6ps9o
@user-si4qz6ps9o 3 жыл бұрын
Классный мужик, понятно рассказывает, вызывает доверие
@user-wb4by6dw7c
@user-wb4by6dw7c 4 жыл бұрын
Чтобы правильно "взвесить" да или нет, надо нарисовать квадрат декарта: в строку: что мы получим если используем/не это в столбик: что мы не получим, если ... те же пересечения. Это куда лучше позволяет увидеть + и -
@artursveshnikov7668
@artursveshnikov7668 4 жыл бұрын
Сергей как всегда, мегапозитив
@XXTRIONXX
@XXTRIONXX 4 жыл бұрын
Спасибо за объяснение) Понятно и структурировано. Для меня видео полезно. Джун(опыт 3 мес)
@SergeyNemchinskiy
@SergeyNemchinskiy 4 жыл бұрын
отлично. на вас и рассчитано :)
@madcalm2024
@madcalm2024 4 жыл бұрын
В подавляющем большинстве случае проще изобрести свой велосипед или собрать оный из деталей (сторонних библиотек), чем учиться ездить на избретенных другими (всяких фрэймворках и т.п.)
@sergeyf.4203
@sergeyf.4203 4 жыл бұрын
верно говоришь
@jewgenijmoldawski3306
@jewgenijmoldawski3306 4 жыл бұрын
А если велосипед сломается, то всегда есть кому починить, не так ли? 😀
@WalkHB2
@WalkHB2 4 жыл бұрын
Мой жизненный опыт говорит о том, что любого программиста тянет пописать свои велосипеды. И разница только в том, что одни программисты велосипедят дома (пишут свои фреймворки, свои ORM и прочее - что, кстати, отличный опыт), а другие велосипедят на рабочих проектах. Ну и не поднят такой момент, как необходимость обрабатывать очень большие нагрузки - в этом случае оправдано написать свое быстрое самописное решение.
@SteelS0ldier
@SteelS0ldier 4 жыл бұрын
Полностью согласен. С зависимостями на современном стеке стало полегче, но тем не менее.
@grigoriykarpenko235
@grigoriykarpenko235 3 жыл бұрын
Привет Сергей. Круто
@serdotsenko
@serdotsenko 4 жыл бұрын
привет! было бы интересно послушать твоё объяснение разницы между шаблонами и дженериками
@nowater756
@nowater756 4 жыл бұрын
мнение? есть факт того, что это разные вещи
@linkernick5379
@linkernick5379 4 жыл бұрын
Я бы порекомендовал изучить, что такое "параметрический полиформизм", тогда прояснятся и дженерики в джаве, и многое другое
@nowater756
@nowater756 4 жыл бұрын
@@linkernick5379 достаточно понять коллекции и посмотреть реализации их классов.
@user-lx6yf1iy1x
@user-lx6yf1iy1x 4 жыл бұрын
Как говорится, "работает через джаву"!
@user-xb7gw1yd9g
@user-xb7gw1yd9g 4 жыл бұрын
Про ломбок, разбирался со Spring, была проблема с этой библиотекой, что говорить не используя мавен, google guice в jar ищет версии(
@nadirnazirov4707
@nadirnazirov4707 3 жыл бұрын
Сергей, а может ли подобное заимствование кода, паттернов, фреймвёрка привести к судебным искам? Ведь как мы можем наблюдать, судебные иски в мире айти весьма расспространенное явление. Я не о случаях в пределах компании. Если использовать код, паттерн из свободного доступа.
@zatraun
@zatraun 4 жыл бұрын
Очень бы хотелось увидеть на канале ваш курс по Enterprise patterns
@SergeyNemchinskiy
@SergeyNemchinskiy 4 жыл бұрын
Я его разрабатывал три месяца не поднимая головы. Вы готовы подарить кому-то свою работу трех месяцев бесплатно?
@zatraun
@zatraun 4 жыл бұрын
@@SergeyNemchinskiy есть ли возможность купить этот курс? Upd. А, всё, нашёл.
@antonsafonov1674
@antonsafonov1674 3 жыл бұрын
А как бороться с ситуацией когда решение уже написано и работает но смежная команда берет и пишет свое мотивируя это тем что решение кривое/косое/говнойвоняет по их мнению? С толкнулся с тем что на проекте существует параллельно несколько решений и никто не хочет уступать и топит за свой код.
@yurypetukhou9541
@yurypetukhou9541 4 жыл бұрын
Спасибо! Аналогичное касается создания костылей - недавно приходилось на джаве банально распаковать rar - и нифига, нормальных готовых решений нет, а те что есть не поддерживают RAR версии выше 5. Долго промаялся, пришлось таки костыльчик сделать - стыдно его описывать, но функционал хотя бы способен работать.
@ivanbalmasov1529
@ivanbalmasov1529 4 жыл бұрын
Мне кто-то сказал, что создание костылей напрямую зависит от умения гуглить.
@yurypetukhou9541
@yurypetukhou9541 4 жыл бұрын
@@ivanbalmasov1529 Да, в значительной степени это правда, но когда гуглишь и пробуешь найденные решения пару дней - это уже кагбэ знак.
@drovoseg
@drovoseg 4 жыл бұрын
rar в основном применяется в постсоветских странах, библиотек для него может и не быть. Вызывать консольное приложение это костыль?
@yurypetukhou9541
@yurypetukhou9541 4 жыл бұрын
@@drovoseg Вопрос философский. Если смотреть с точки зрения хорошей архитектуры приложения приложения - да, тк мы нарушаем инкапсуляцию (инкапсуляцию в архитектурном плане). Но с точки зрения быстроты и практичности реальной разработки - наверное, не такой уж большой, бывает и поуродливее
@piktogor
@piktogor 3 жыл бұрын
Спасибо большое
@user-gz9jz4qg9p
@user-gz9jz4qg9p 4 жыл бұрын
Про изобретение велосипедов. Может подскажете самое просто для понимания новичком готовое решение для сервера? Например, для мобильного приложения. Чтобы только поставить на локалку, добавить бизнес логику и сервер готов. И решение под с#. Это два вопроса.
@ermak50
@ermak50 4 жыл бұрын
Для всего что не интересно или рутинно писать самому - ищу готовое решение. Если интересно то стоит хотя бы попробовать изобрести велосипед, чтобы понять что у соседа велосипед лучше твоего)))
@user-zx9cm1qi8u
@user-zx9cm1qi8u 4 жыл бұрын
Все зависит от конторы, а если ты сам и архитект и тимлид и синьор-кодер, ну или набираешь команду для проекта, то все в твоих руках.
@horlonangel
@horlonangel 4 жыл бұрын
Я тоже программист/инженер с более, чем 20 летним стажем. И мне тяжело найти видео (скорее всего есть, но я таких не помню) с чем я бы не был согласен с автором. Потому я и люблю изобретать велосипеды, что у готовых решений огромная куча зависимостей и ненужных свистоперделок. По по той же причине и не люблю фреймворки. К презрением отношусь к людям, которые против изобретения велосипедов. Именно изобретение велосипедов дают полный контроль над проэктом, огромную производительность (в сравнении не велосипедов), гибкость и огромные возможности... Я это много раз доказывал на практике. К примеру наш велосипед дает нам огромные возможности по анализу обработке и управления некоторыми процессами в сравнении с такого же рода компанией, которая не захотела изобретать велосипед и купила готовое решение (ну как решение, выбрали из того, что есть). В результате, мы даже экономим огромные деньги ежемесячно.
@ander1475
@ander1475 4 жыл бұрын
20 лет стажа и до сих пор пишешь "проЭкты"?
@horlonangel
@horlonangel 4 жыл бұрын
@@ander1475 нет, обычно пишу "projects". Русский язык не использую, кроме как в Интернете. Я не учитель росийского языка и раз ты понял несмотря на ошибку, этого достаточно... Какие же все всратые знатоки языков, сами не знают, а других учат...
@rebrov_vyacheslav
@rebrov_vyacheslav 4 жыл бұрын
Бла-бла-бла, язык без фреймворка это мусор
@horlonangel
@horlonangel 4 жыл бұрын
@@rebrov_vyacheslav "писатель программ" на фреймворках вообще не программист и даже не кодер...
@rebrov_vyacheslav
@rebrov_vyacheslav 4 жыл бұрын
Когда вам нужно соединение с БД пишите свой драйвер? Общение с сетью свою реализацию сокета? и дальше по списку, реализация DI у вас тоже своя?, могу продолжить, но думаю не треба того
@romanglutskiy7946
@romanglutskiy7946 4 жыл бұрын
Здравствуйте, Сергей, задаю очень важный вопрос для многих разработчиков , в основном молодежи: "Расскажите про то, какая внешность для вас неприемлема в подборе персонала ;ваше отношение к татуировках на разных частях тела у сотрудников ; взяли бы вы человека с "забитым рукавами" в офис ? Пэсэ.Расскажите ещё , пожалуйста, за дресс-код:) Зарание спасибо! Жду ваше сл. видео😉
@greegav
@greegav 4 жыл бұрын
Было давно. Суть: если мозг есть, то что на руках - вторично.
@romanglutskiy7946
@romanglutskiy7946 4 жыл бұрын
@@greegav меня интересует не только это, про голову на плечах и ум я и сам знаю, а вот допустим тату на лице/шее? крашенные волосы?как влияет это все на собеседование.
@greegav
@greegav 4 жыл бұрын
@@romanglutskiy7946 никак.
@user-yh4um1jm6b
@user-yh4um1jm6b 4 жыл бұрын
Если есть какие-либо корпоративные установки - то могут быть проблемы. Но так как современное общество, да и программисты далеко не люди, которым важно как-то выглядеть презентабельно - я думаю это все бред. Если к вам подойдёт тимлид и скажет "чувак, ты нам не подходишь, из-за татуировки" - можете сдать его куда-то подальше. в первую очередь прогеру важны мозги. А вот если важно развитие....то тут уже под вопросом. Многое зависит от компании. Например я на предпоследнем месте работы не видел ни офиса, ни людей, лежал в туселях и кодил для одного стартапчика московского, бывало выпив пивка. Щас в крупной компании с корпоративной культурой - сделали недавно замечание за жвачку на презентации.... В общем я бы забил на этот фактор. П.с. все мы не идеальные.
@user-tk7jw8lp6q
@user-tk7jw8lp6q 4 жыл бұрын
А как все-же посчитать? С точки зрения математики или так как про нее думает заказчик?
@radov2
@radov2 4 жыл бұрын
как думаете JS стоит ли дальше изучать или это не перспективно? я уже React начал изучать и вот не знаю пригодится ли это или время зря трачу?
@max_mgtow
@max_mgtow 3 жыл бұрын
Сам учу. Это мега востребовано сегодня
@user-bh2ow5it1c
@user-bh2ow5it1c 3 жыл бұрын
"Короче, люблю вас..." Похоже, это одна из популярных завершающих рутин из обширной библиотеки опытного программера, обладающего сильными soft skills... Очень убедительно, искренне и немедленно вызывает ответные чувства...
@user-hl7zj8fc7u
@user-hl7zj8fc7u 4 жыл бұрын
Достаточно дельное видео) Осталось только научится гуглить. Может у вас, Сергей, есть какие-то советы как "правильно гуглить", а то до сих пор испытываю такую проблему что не могу найти что-то только потому что не могу придумать что точно вписать в поисковик, а писать запрос длинной в 7-10 слов (как бы ты спросил у живого человека знающего ответ ) ничего полезного не выдаёт.
@me_000_xXx
@me_000_xXx 4 жыл бұрын
русский стэкОверФлоу. там можешь спросить по-человечески
@jewgenijmoldawski3306
@jewgenijmoldawski3306 4 жыл бұрын
Попробуйте в таких случаях задать вопрос в подходящих форумах. Очень часто помогает.
@alex_8704
@alex_8704 4 жыл бұрын
У меня вопрос: достаточно частая задача при работе с данными - чтение самых банальных текстовых .csv файлов, которые бывают достаточно разными: со столбцами, разделенными запятыми, точками с запятой, горизонтальной табуляцией; с переносами строк " ", как на Windows, или " ", как на остальных OS; с разделением запятыми, пробелами или нетипичными пробелами тысяч/миллионов и т.п. При этом строки в столбцах могут быть положены в двойные кавычки чтобы "эскейпить" встречающиеся внутри запятые, точки с запятыми, табуляции, переносы строк и прочее, что иначе могло обозначать разделение столбцов и даже строк. На большинстве языков программирования нет стандартной функции для чтения и парсинга таких файлов - наверное просто потому, что нет структуры данных/класса, куда это всё (с непредсказуемым типом данных и размером данных в каждом столбце таблицы) можно засунуть и методов потом с этим засунутым работать. Даже с C# приходится брать библиотеки VB .NET. Просто нет готовых решений. Тут просто, если брезгуешь VB .NET, приходится отказываться от большинства языков программирования и писать на Python (pandas), R, или чем-то где работа с таблицами является чем-то очень стандартными и встроенным. Либо делать весь код зависимым от очень нестандартных распространяемых из-под полы (на форумах) библиотек для C++, Java. Либо изобретать велосипед - парсинг всевозможных .csv файлов с нуля, что UTF-8 делает ещё более увлекательным занятием. На Java эта функция также отсутствует. И каждый, как я понимаю, вынужден изобретать велосипед. Просто брать RFC 4180 и писать всё с нуля.
@jewgenijmoldawski3306
@jewgenijmoldawski3306 4 жыл бұрын
Ну есть библиотеки не из-под полы а из нормальных open source платформ. Но в целом, да, поддержка CSV намного хуже чем, например XML или JSON.
@user-uo7nv8hc4e
@user-uo7nv8hc4e 2 жыл бұрын
ИМХО: Perl, особенно если хорошо знаком с регулярками, для обработки текста подходит лучше всего.
@user-in9cp3ho7r
@user-in9cp3ho7r 4 жыл бұрын
Доброго дня. Хотел спросить, не повредит ли в дальнейшей карьере начинающего программиста первая работа в сустейне проекта, а не активной разработке?
@SergeyNemchinskiy
@SergeyNemchinskiy 4 жыл бұрын
2 вас 99/100 проектов будет на поддержке
@FarSetChannel
@FarSetChannel 4 жыл бұрын
Ну а теперь вопрос лично мой: как понять, сколько потоков лучше использовать? Был ли у вас случай, когда пришлось рефакторить код перегруженный потоками? И как такой код эффективнее рефакторить?
@bonumsignum7017
@bonumsignum7017 4 жыл бұрын
Управлять потоками вручную? Серьезно?
@Lutuginec
@Lutuginec 4 жыл бұрын
Вопрос. Есть какая-то разница во времени года для свичеров? Т.е. когда больше шанс найти первую работу свичеру весной, осенью, зимой?
@vitalik100500q
@vitalik100500q 4 жыл бұрын
Никак не связано со свитчерством, но как правило больше всего вакансий открывается во второй половине зимы и лета
@OstapenkoYevgeniy
@OstapenkoYevgeniy 4 жыл бұрын
Доброго времени суток! Вопрос такой: Если вкратце, новость следующая. Java стала платной. Сейчас думаю запустить сервер на Java. Естественно с попыткой заработать на сервисе. Что сейчас происходит с Java. Т.е. сейчас если я буду писать на Java и загружать на сервера, необходимо будет покупать лицензии? Есть ли возможность использовать Java без вложений? Для стартапа комнатного хочется максимум сэкономить. Спасибо!
@rubik6169
@rubik6169 4 жыл бұрын
платными становятся не все версии джавы, а "устаревшие". Тебе придётся раз в 2 года переводить версию джавы на +3 (8-> 11), что при наличии 1 штатного разработчика не окажется проблемой.
@OstapenkoYevgeniy
@OstapenkoYevgeniy 4 жыл бұрын
@@rubik6169 а какая последняя на данный момент является бесплатной? Думаю для home-project'a можно и 5ую использовать :)
@rubik6169
@rubik6169 4 жыл бұрын
@@OstapenkoYevgeniy сейчас бесплатная точно 8 и 11, лучше останови внимание на 8-й, ты на ней можешь писать точно тоже самое, что и на 5-й из-за обратной совместимости, но там ещё куча новых отличных классов
@wekar5544
@wekar5544 4 жыл бұрын
Openjdk например
@backendtv1345
@backendtv1345 4 жыл бұрын
2:24 показал фак:)
@typahastler8547
@typahastler8547 4 жыл бұрын
Что ты думаешь об интернатуре в компаниях по типу epam или nix solutions?
@max_mgtow
@max_mgtow 3 жыл бұрын
Никсы шлак
@rustamibrahimli2113
@rustamibrahimli2113 4 жыл бұрын
лайк не глядя, скажите пожалуйста музыку
@SergeyNemchinskiy
@SergeyNemchinskiy 4 жыл бұрын
Ну как обычно - из бесплатной библиотеки ютуба
@rustamibrahimli2113
@rustamibrahimli2113 4 жыл бұрын
@@SergeyNemchinskiy спасибо🙏💕
@Livesms
@Livesms 4 жыл бұрын
@@SergeyNemchinskiy А как хоть называется трек / исполнитель - а то там такой список... И сверху все новое, а старые (это явно не из последних новинок) трек уже ушел Бог знает куда
@gekk1985
@gekk1985 4 жыл бұрын
А почему у нас не принято пользоваться международным опытом при создании бизнес систем и их моделей, есть же куча хороших книжек? Например The Data Model Resource Book Len Silverston, Enterprise Master Data Management by Allen Dreibelbis и другие более современные книги о моделях данных.
@SergeyNemchinskiy
@SergeyNemchinskiy 4 жыл бұрын
гм... возможно, потому что рынок этого не требует? Типа - и так сойдет
@gekk1985
@gekk1985 4 жыл бұрын
@@SergeyNemchinskiy Да уш, грустно это. Потому и приходиться все шишки собирать и разбираться в невнятных архитектурах, короче похоже боль беспросветная. Хотя я слышал что в Дойче Банке в наших регионах вроде как архитектура норм. Кстати в книгах описаны модели которые в крупнейших банках США используются, например Lehman Brothers как БД делают.
@user-tf5bs6de6z
@user-tf5bs6de6z 4 жыл бұрын
От компании зависит и языка. Джава разработчики вообще пассивны в основном (10 лет - технология зрелая и можно использовать, как упоминал Сергей). На jvm скалисты и котлинцы те же впитывают всё самое свежее.
@user-mr2ge9ki6r
@user-mr2ge9ki6r 3 жыл бұрын
Если объясняют не понятно велосипед изобретать НУЖНО. Если создать велосипед легко почему бы нет? То что человек создаёт сам усваивается лучше и не всегда менять вид деятельности следует.
@kisurov
@kisurov 4 жыл бұрын
Ладно, теперь серьёзный вопрос. Сергей, как вам удаётся сохранять у вашей клавиатуры такой кипельно белый цвет?
@SergeyNemchinskiy
@SergeyNemchinskiy 4 жыл бұрын
регулярно покупаю новые :)
@frenklee9975
@frenklee9975 4 жыл бұрын
Уважаемый Сергей! Я из Питера, мне 34 года у меня высшее техническое образование инженер- строитель, последние 10 лет работаю инженер-сметчиком в строительстве, решил постепенно менять деятельность и становиться программистом Java, какие у меня есть шансы? И есть ли что то общее между сметным делом и Java на Ваш взгляд? Спасибо!
@madcalm2024
@madcalm2024 4 жыл бұрын
тест на способности к ПГ = тест на концентрацию внимания. Например сможете ли продержаться в течение часа, не срываясь с концентрации, в удачной партии в тетрис, кода скорость падения фигур все увеличивается и увеличивается ?
@aleksforsidaev156
@aleksforsidaev156 4 жыл бұрын
Зачем менять? Строители больше денег поднимают. Взять какой-то любой городской форум, раздел Строительство/Ремонт, и раздел IT, и сравить в них количество тем и просмотров и что чаще всего требуется клиенту.
@frenklee9975
@frenklee9975 4 жыл бұрын
@@aleksforsidaev156 Серьезно? Больше денег поднимают а то я последние 10 лет выше 50 тыс вырасти не могу!?
@aleksforsidaev156
@aleksforsidaev156 4 жыл бұрын
Можно осваивать ближайщие темы к инженеру-строителю. Например, Архикад, моделирование, проектирование зданий, архитектура. Это более творческая работа, не такая нудная как программирование на дядю.
@frenklee9975
@frenklee9975 4 жыл бұрын
@@aleksforsidaev156 Спасибо, думал об этом но душа не лежит к проектированию и моделированию , это опять заново несколько лет переучиваться, долбить себе только мозги, легче программистом стать аха-ха!
@new_avangard
@new_avangard 4 жыл бұрын
Что такое сетевое программирование?Что вообще делает сетевой программист? На просторах интернета нет внятного ответа на этот вопрос. И ещё, хотелось услышать более детального объяснения об уровнях абстракций в back-end.
@edkachalov
@edkachalov 4 жыл бұрын
Сетевой пограммист обжимает провода, между починкой принтера.
@madcalm2024
@madcalm2024 4 жыл бұрын
Что такое сетевое программирование?Что вообще делает сетевой программист? На просторах интернета нет внятного ответа на этот вопрос =================== Варианты - клиент-серверные проги (по HTTP, SSH, CORBA,..), вэб-роботы, сетевые сканеры, вирусы-"черви",..
@user-br7sm7ks1t
@user-br7sm7ks1t 4 жыл бұрын
Спасибо за очередное полезное видео) было бы интересно послушать про антипатерны, чтобы лучше понимать где ты конкретно говнокодишь
@dizel9425
@dizel9425 3 жыл бұрын
Хочу написать свой фреймворк, но такой уже есть. Есть ли смысл писать свой?(это чисто для себя)
@NickMukhin
@NickMukhin 3 жыл бұрын
Если процесс доставит удовольствие, - надо писать, независимо от перспектив продажи, распространения и т.п. "Цель - ничто, движение - все". "Наш путь извилист, а перспективы светлые". "На чистом листе можно написать самые новые, самые красивые иероглифы" (все три цитаты - из трудов Мао-дзе-Дуна)
@user-lc7zc2jj6k
@user-lc7zc2jj6k 4 жыл бұрын
А вот такое "рекомендуемое" заимствование у коллег по цеху не нарушает NDA (соглашение о нераспространении информации)? Можно жестко обломаться на этом...
@SergeyNemchinskiy
@SergeyNemchinskiy 4 жыл бұрын
ну, не надо так делать :)
@user-xl2tf4gq1g
@user-xl2tf4gq1g 4 жыл бұрын
у вас тоже велосипед - в начале ролика до 40 сек
@nonamestation
@nonamestation 4 жыл бұрын
Это от Адама и Евы
@legomonsters6888
@legomonsters6888 4 жыл бұрын
😌👍
@rebrov_vyacheslav
@rebrov_vyacheslav 4 жыл бұрын
"А если написано, то работает через,. ж..А"(ц)[ву]? оговорка по Фрейду? ))
@ermak50
@ermak50 4 жыл бұрын
через ЖАБРЫ))
@amr3184
@amr3184 4 жыл бұрын
@@ermak50 автор ролика хотел сказать "через Джаву "
@xrollup
@xrollup 4 жыл бұрын
Вопрос: Какое кресло самое лучшее для удобства работы программиста? Приходится порой сидеть по 12-16 часов.
@damnfoolprod1448
@damnfoolprod1448 4 жыл бұрын
Переверни табуретку и все
@xrollup
@xrollup 4 жыл бұрын
@@damnfoolprod1448 Ок, как интересно, а можешь фотку прислать где ты со своим бойфрендом на перевернутой табуретке?
@damnfoolprod1448
@damnfoolprod1448 4 жыл бұрын
@@xrollup Да мы втроем сидим. Ты не прогер?
@xrollup
@xrollup 4 жыл бұрын
@@damnfoolprod1448 Ну шли где втроем, какая разница-то? Хотя у вас же вроде внедрили парнокопытное, пардон, парное, программирование.
@pachkuchka
@pachkuchka 4 жыл бұрын
А если и написано то сделанно через джаву )))
@NickMukhin
@NickMukhin 3 жыл бұрын
То, что написал сам - полностью в твоей власти. Если чужое решение глючит, потратишь больше времени на танцы с бубном, чем написать свое.
@akrabato
@akrabato 4 жыл бұрын
У меня основной рабочий язык - STL (диалект Pascal) для программируемого контроллера, сейчас еще программирую на Object Pascal в SCADA-системе, иногда на Lua, иногда на C для микроконтроллеров. Велосипеды приходится изобретать часто! Stackoverflow не знает о существовании таких языков. Есть одна распространенная библиотека, в которой есть решения большинства задач. Иногда использую ее, иногда куски чужого кода. Но чаще бывает, что чужой код либо работает с непонятными ошибками, либо в нем трудно разобраться, поэтому проще написать решение самому.
@SergeyNemchinskiy
@SergeyNemchinskiy 4 жыл бұрын
я уже объяснял, почему я считаю, что работать надо на распространенных языках :) К сожалению, если ты работаешь на редком языке - то ничего толкового не получится.... Велосипед на велосипеде
@user-tf5bs6de6z
@user-tf5bs6de6z 4 жыл бұрын
@@SergeyNemchinskiy , верно, но редко. Некоторые языки дают огромное преимущество над мэйнстримными. ML-семейство всегда на пять голов выше в разборе нежели та же пресловутая Ява (IDEA еле тужится с разбором всего то каких то КСГ, когда команда решарпера работает в удовольствие). Языки для университетских задротов позволяют писать в принципе недостижимый по свойствам софт для мэйнстримных (например известные Арлингтонские ребята со своими не взламываемыми беспилотниками на хаскеле). Окамлер получает вдвое больше джависта не потому, что он такой умный и красивый, а потому что работает за трёх джавистов и двух тестеров (его код несравнимо надёжнее и лаконичнее), пишет пет проект на рабочем языке или ковыряется дома потому что это приятный язык не только для чтения (как Ява), но и для написания. Это выгоднее для бизнеса (искушённого в IT).
@user-xo3jk9rv6s
@user-xo3jk9rv6s 4 жыл бұрын
@@SergeyNemchinskiy здравствуйте, как безболезненно влится в IT из другой сферы? Подушки финансовой для плотного погружения нет, максимум это 2-3 часа после работы курсов и занятий по учебникам
@andrei8299
@andrei8299 4 жыл бұрын
@@user-xo3jk9rv6s я с сентября стал учить по вечерам + 2 недели отпуска провел дома, а не в другой стране у моря. По чуть-чуть учу php (да, я знаю, что его кучу людей хейтят). Так планирую ещё несколько мес, посмотрим, что выйдет, придется с текущей работы с более менее заработком пересаживаться на говнозарплату стажёра -программиста, но для этого у меня есть фин подушка, я более менее умею экономить. Конкретно про вход в сферу IT есть куча видео, гуглтье, там же гуглите про языки программирования. Как я сам понял, самое быстрое - стать фронт-енд разработчиком, но зп будет невысокая, второе - бэкэнд на php - подольше, зп тоже так себе, но в будущем может быть вполне себе. Все остальные языки сложнее, времени на изучение уйдет больше, но и, соответственно, зп будут повыше. Первостепенно - интерес к тому, что делаешь. Я пару лет сторонился программирования, а тут решил попробовать подольше позаниматься, и интерес есть и стараюсь его поддерживать. Времени прошло мало, конечно, но пока стараюсь, обучаюсь
@user-xo3jk9rv6s
@user-xo3jk9rv6s 4 жыл бұрын
@@andrei8299 как php учите ? Можете посоветовать приличные курсы или учебник ? Кстати, как успехи за эти два месяца ? Есть продвижения ?
@nnnkkk8733
@nnnkkk8733 4 жыл бұрын
МОЖНО ROADMAP ДЛЯ ИЗУЧЕНИЯ MSCHINE LEARNING&&&&&
@SergeyNemchinskiy
@SergeyNemchinskiy 4 жыл бұрын
нет. я его не знаю
@alexandrzagorsky9078
@alexandrzagorsky9078 3 жыл бұрын
Самые сложные вопросы это выбор операционной системы и языка программирования
@user-uo7nv8hc4e
@user-uo7nv8hc4e 2 жыл бұрын
А что тут сложного, ставь Manjaro... Хотя лучше Arch... А ещё лучше Gentoo =)
@Denis-xc4qz
@Denis-xc4qz 4 жыл бұрын
А вы можете в своей компании написаит фреймворк c названием вавей компании, который будет призывать аватарку Sergey Nemchinskiy-го посреди екрана,которая в вежливой форме будет кричать плохие слова каждый раз когда видит велосипед или ломбок ?.
@Max-pv7lr
@Max-pv7lr 4 жыл бұрын
Java или Python ? Не могу определиться
@aset2335
@aset2335 4 жыл бұрын
Не можешь, значит джава.
@polarcave1762
@polarcave1762 3 жыл бұрын
Учи С#
@aleksanderaksenov1363
@aleksanderaksenov1363 4 жыл бұрын
Зато на говностартапах толпы людей которые хотят выпендриться,в результате чего и велосипеда не получается,не получается даже самокат)
@user-mz3sf8dz8m
@user-mz3sf8dz8m 4 жыл бұрын
А как научиться кодить , не делая велосипеды(я новичок)? Просто как о мне , юзать 24/7 готовый не оч , то получится не прогер , а копипастер , мб я дурак
@rebrov_vyacheslav
@rebrov_vyacheslav 4 жыл бұрын
Не дурак, но мыслите, не совсем верно, как было сказано в видео - то что ваша предметная область - это уникально, и вот вам простор для творчества, но писать свой драйвер для работы с БД, если задача бизнесовая, то это ну такое..
@user-tf5bs6de6z
@user-tf5bs6de6z 4 жыл бұрын
@@user-mz3sf8dz8m , всё правильно делаешь. Не слушай продвинутых пользователей библиотечек. Пусть кишки старух ворошат другие.
@user-mz3sf8dz8m
@user-mz3sf8dz8m 4 жыл бұрын
@@Crestozaur ок)
@aleksforsidaev156
@aleksforsidaev156 4 жыл бұрын
Яндекс, ВК и рутуб - тоже копипаста.
@pompei2
@pompei2 4 жыл бұрын
Иногда изобретение велосипедов бывает очень полезным.
@allaksusallaksus2402
@allaksusallaksus2402 4 жыл бұрын
Часто эти «велосипеды» платные
@SergeyNemchinskiy
@SergeyNemchinskiy 4 жыл бұрын
ваше рабочее время все равно дороже
@jewgenijmoldawski3306
@jewgenijmoldawski3306 4 жыл бұрын
Здесь есть тонкости: за рабочее время и за сторонние библиотеке платят иногда из разных кошельков. Но в целом, да конечно.
@user-mr2ge9ki6r
@user-mr2ge9ki6r 3 жыл бұрын
На моём велосипеде врятли будет кто-нибудь ездить кроме меня
@zencrazycat
@zencrazycat 4 жыл бұрын
Что означает энтерпрайс-софт?
@SergeyNemchinskiy
@SergeyNemchinskiy 4 жыл бұрын
это софт, который управляет работой энтерпрайз компаний (корпораций)
@alexandershpilka5848
@alexandershpilka5848 4 жыл бұрын
Все видео не сводил взгляда с клавиатуры
@dimitrikalinin3301
@dimitrikalinin3301 11 ай бұрын
Костыли и велосипеды высечены на гербе программистов.
@user-ty2nk1uh1t
@user-ty2nk1uh1t 4 жыл бұрын
Я так понял програмист это вроде сапёра на минном поле.
@SergeyNemchinskiy
@SergeyNemchinskiy 4 жыл бұрын
часто - да.
@nowater756
@nowater756 4 жыл бұрын
тоесть фреймворк это решение? там же всеравно писать код, причем сильно разнящийся от clean Java например, или я что-то не понимаю? Я думал искать готовое решение это в плане - "найти в гитхабе пример кода какой-то задачи и засунуть в свой проект, подправив под свой проект"
@user-yr4lf2hp4y
@user-yr4lf2hp4y 4 жыл бұрын
Посоветуйте ноутбук для джава разработчика до 1200 долларов, мне приглянулся пока что Asus VivoBook S15 S532FL-BQ049T
@user-jh2oj1hu8b
@user-jh2oj1hu8b 4 жыл бұрын
Так как для JVM важна память и вычислительная мощность процессора то чем эти показатели выше тем лучше. Конкретно по данной модели асуа - у него проц с буковкой U - это слегка урезанный для ноутов, я бы смотрел на полноценные процесооры а не на мобильные варианты (это все не значит что ноут не подходит или плохой просто ииза видеокарты он стоит чуть дороже, для програмирования лучше взять с простой видеокартой но с лучшим процессором за теже деньги)
@user-yr4lf2hp4y
@user-yr4lf2hp4y 4 жыл бұрын
@@user-jh2oj1hu8b Может посоветуете конкретные модели если не сложно?
@user-jh2oj1hu8b
@user-jh2oj1hu8b 4 жыл бұрын
@@user-yr4lf2hp4y вот с таким процом он почти в 2 раза мощнее в 64 битрой системе ну это просто пример, можно на корр 5 дешевле взять, рпосто смотри что б проц был полноценный (тут можно сравнить cpu.userbenchmark.com/Compare/Intel-Core-i7-8750H-vs-Intel-Core-i5-8265U/m470418vsm566107)
@user-jh2oj1hu8b
@user-jh2oj1hu8b 4 жыл бұрын
@@user-yr4lf2hp4y hotline.ua/computer-noutbuki-netbuki/lenovo-legion-y530-15ich-black-81fv00lvra/
@user-jh2oj1hu8b
@user-jh2oj1hu8b 4 жыл бұрын
@@user-yr4lf2hp4y hotline.ua/computer-noutbuki-netbuki/hp-pavilion-gaming-15-cx0022ua-black-6vu09ea/
@user-yx3ik2ue7j
@user-yx3ik2ue7j 4 жыл бұрын
Вообщем я так понял изобретателям нехер становится программистами а как же с модификациями изобретениями быть?
@baktohelp
@baktohelp 4 жыл бұрын
Что такое бизнес логика?
@SergeyNemchinskiy
@SergeyNemchinskiy 4 жыл бұрын
Логика приложения. То есть - что собственно говоря приложение делать-то должно :)
@gekk1985
@gekk1985 4 жыл бұрын
@@SergeyNemchinskiy У Мартина Фаулера и схожих книгах очень хорошо расписано разделение логики приложений
@Sergey-ou1qv
@Sergey-ou1qv 4 жыл бұрын
Бизнес-логика обычно включает в себя правила, которые владелец бизнеса установил, например: отклонить любой новый кредит, если клиент еще не закончил платить последний, другой пример: по понедельникам и вторникам клиенты могут купить две пиццы по цене одной.
@paveltitov7200
@paveltitov7200 4 жыл бұрын
Корпаративная база знаний? Не не слышал
@user-kf1xn1dq9t
@user-kf1xn1dq9t 4 жыл бұрын
херня, создавая велосипед ты УЧИШЬСЯ чему то новому. а учиться всегда нужно. а копируя очередное "my super foo bar solution" ты как был дремучим дубом, так и остаешься. еще и бэкдоров с закладками можешь наловить.
@tuRistst
@tuRistst 4 жыл бұрын
Не вопрос пиши свой код, а еще лучше, возьми уже готовый код, какой нибудь популярной библиотеки и разбирай уже проверенный и рабочий код, делай выводы и учись. Но во время горячего заказа ни о каких велосипедах речи идти не может, потому что, пока ты свой велосипед накодишь, сроки сгорят и пиши пропало. И не факт что через месяц свой велосипед сломается.
@user-kf1xn1dq9t
@user-kf1xn1dq9t 4 жыл бұрын
@@tuRistst "нахера тебе учиться как интегрировать с заменой? просто возьми какой нибудь популярный задачник, открой решения и разбирай посчитанные и сокращенные уравнения. Но во время горячего заказа ни о каких интегралах речи идти не может, потому что, пока ты свой интеграл посчитаешь, сроки сгорят и пиши пропало" улавливаешь? если нет, какой толк с готового решения если ты не знаешь что там как и почему именно так. а чтобы понять все равно придется все делать самому.
@al1as643
@al1as643 4 жыл бұрын
@@user-kf1xn1dq9t неправда
@tuRistst
@tuRistst 4 жыл бұрын
@@user-kf1xn1dq9t Я про изучение языка програмирования как языка програмирования пишу, а не про то как его переписать с общепринятыми методами и стандартами.
@user-wo3rx5oe1f
@user-wo3rx5oe1f 4 жыл бұрын
вот 100% . прав. писать надо для того чтоб просто самому разобраться.
@andrewcool482
@andrewcool482 4 жыл бұрын
подтвердили, что лобок (ломбок) может испортить новичка!
@jewgenijmoldawski3306
@jewgenijmoldawski3306 4 жыл бұрын
Мне лично lombok не нравится, но почему он обязательно испортит новичка не понимаю.
@1994sinister
@1994sinister 4 жыл бұрын
Глупый вопрос: Можно ли научиться программированию, не читая книги, либо читая только некоторые главы?
@rebrov_vyacheslav
@rebrov_vyacheslav 4 жыл бұрын
Вопрос еще глупее, а что взамен?
@1994sinister
@1994sinister 4 жыл бұрын
@@rebrov_vyacheslav курсы, статьи, видео.
@rebrov_vyacheslav
@rebrov_vyacheslav 4 жыл бұрын
статьи и видео, хороши для быстрого погружения в тему, но редко дают целостную картину в отличии от документации или толковой книги. Курсы вещь хорошая, но это если курсы хорошие )
@dmytrokorsunskyi
@dmytrokorsunskyi 4 жыл бұрын
Следовать закону Парето. Можно.
@aleksforsidaev156
@aleksforsidaev156 4 жыл бұрын
Можно, если видео конспектировать в свой сжатый конспект-справочник. Ведь видео снимают по тем же книгам. Лайфак для конспектирования: тетрадь на 100 листов прорезать так, как сделано в блокнотах с алфавитной навигацией, только вместа алфавита нумеровать цифрами. А на первой внутренней стороне обложки тетради сделать оглавление, где каждой теме соответствует проставленная цифра. Потом написать эту версию бумажного своего конспекта в виде программы.
@user-hz4pk8jl8p
@user-hz4pk8jl8p 4 жыл бұрын
Почему на русском и без вышиванки?
@yevhenukrainianer4781
@yevhenukrainianer4781 4 жыл бұрын
У него чашка есть с трезубцем
@LiffeApp
@LiffeApp 4 жыл бұрын
не слушайте. совет бредятина. тратить кучу времени на изучение какого то фреймворка - это ппц. трата времени. проще писать свой и постоянно дополнять. Что то я сомневаться стал в его компетенции
@jewgenijmoldawski3306
@jewgenijmoldawski3306 4 жыл бұрын
Ну это смотря что. Hibernate самому вряд ли получится.
Как вести себя джуну на первой работе?
9:01
Sergey Nemchinskiy
Рет қаралды 213 М.
Bro be careful where you drop the ball  #learnfromkhaby  #comedy
00:19
Khaby. Lame
Рет қаралды 36 МЛН
Кәріс тіріма өзі ?  | Synyptas 3 | 8 серия
24:47
kak budto
Рет қаралды 1,7 МЛН
Мифы и правда о Full Stack
16:15
Sergey Nemchinskiy
Рет қаралды 81 М.
Почему все ненавидят PHP
12:48
Алёша Погромист
Рет қаралды 3,2 М.
Почему нельзя возвращать NULL?
22:11
Sergey Nemchinskiy
Рет қаралды 115 М.
Принципы ООП. 1. Инкапсуляция
8:55
Sergey Nemchinskiy
Рет қаралды 192 М.
Bro be careful where you drop the ball  #learnfromkhaby  #comedy
00:19
Khaby. Lame
Рет қаралды 36 МЛН