10 лет читал чужой код

  Рет қаралды 46,358

Senior Software Vlogger

Senior Software Vlogger

Күн бұрын

Как наметать глаз программисту, что делать если ты фрилансер и работаешь один. Стоит ли учить другие языки программирования или библиотеки?
Поддержи канал! seniorsoftware...
Рекомендую 👍 seniorsoftware...
Телеграм: t.me/seniorsof...
Инстаграм: / seniorsoftwarevlogger
Меня зовут Дима, я программирую всю свою жизнь, в основном веб сайты. С 2014 года я живу в Германии, где после некоторого поиска я нашел свою идеальную компанию. В этой компании я очень быстро начал расти по карьерной лестнице, сперва до тех лида, теперь и до менеджера. На своем канале я рассказываю о превратностях профессии программиста и про другие жизненные темы.
#программирование

Пікірлер: 81
@wswebus922
@wswebus922 4 жыл бұрын
Самое сложное для меня глядя на чужой код - это понять зачем они написали именно так. Почему не иначе? Какие уели они преследовали? Почему не подошли другие решения? В общем - заглянуть в голову программистам
@Kelbi28
@Kelbi28 Жыл бұрын
Вы смогли решить этот вопрос? поделитесь
@nameeman207
@nameeman207 5 жыл бұрын
7:15 Совет "Как впасть в депрессию за 5 минут".
@Прикольноепроектноепрограммиро
@Прикольноепроектноепрограммиро 5 жыл бұрын
Почему в депрессию? Обычно же, наоборот, смешно. Типа "офигеть, да я тут даже циклов не знал"
@loam
@loam 4 жыл бұрын
Хз, меня наоборот порой впечатляет мой старый код.
@xshady2967
@xshady2967 3 жыл бұрын
@@loam ахахахах
@Трактор-н8п
@Трактор-н8п 5 жыл бұрын
лампа есть, а кота не хватает )
@user-constantin999
@user-constantin999 7 ай бұрын
даже две... лампы
@inzagher
@inzagher 5 жыл бұрын
В случае с enterprise есть один очень хороший способ посмотреть на производство ПО с другой стороны - поработать на стороне заказчика. Это очень сильно меняет взгляды и приоритеты.
@faizulla5838
@faizulla5838 3 жыл бұрын
Совет хороший, но ощущение что за эти 10 мин меня просто отправили к соседу.... посмотреть мультик, пока папа ....... дома. Я ждал реального ролика "Как читать код" те откуда начинать, на что обращать внимание, что главное, что второстепенно.... синтаксис. не отсылая зрителя на официальный сайт программы. вот это тема, а так пустой звук при свечах с не хватает кота как написали внизу и бутылочки пива....
@AkkayHT228
@AkkayHT228 3 жыл бұрын
Реально очень полезно, чтобы лучше писать компоненты/директивы/сервисы смотрел на библиотеку готовых компонентов ангуляра, заодно выучил ее и понял как строить такие же компоненты
@hispex
@hispex 5 жыл бұрын
По шарпу - Майкрософт уже давно открыл исходники фреймворка. Новые либы для .нет кора неплохой материал для почитать.
@itbeard
@itbeard 5 жыл бұрын
что, опять гонит на шарпы Димас?
@loam
@loam 4 жыл бұрын
Их сайт referencesource мне очень нравится, можно кликать по чему угодно и переходить от метода к методу, как в IDE. Рекомендую заглянуть.
@segerts
@segerts 5 жыл бұрын
про насмотренность все ясно, ждем видео про программистскую насиженность :)
@SeniorSoftwareVlogger
@SeniorSoftwareVlogger 5 жыл бұрын
Препод по проге говорил, что чтобы программировать нужно иметь чугунную задницу.
@yuriidemon4
@yuriidemon4 4 жыл бұрын
Senior Software Vlogger это сказал Томас Ланг(Ленг) Он вообще барабанщик. Цитата: «Я не верю в талант, я верю в железную задницу»
@miskamyasa
@miskamyasa 4 жыл бұрын
@@SeniorSoftwareVlogger лучше SoftTouch
@ВладимирЗуев-м5к
@ВладимирЗуев-м5к 3 жыл бұрын
Нифига, в конце наступает момент, когда от чужого кода тошнит, хочется писать только свой код, свой сервис и не пускать туда никого)
@keindev
@keindev 5 жыл бұрын
В целом всё грамотно. Но многие увидев хитрый код на ревью/в либе которую они считают эталонной, часто начинают использовать какой то трюк просто везде. Раньше например были очень популярны трюки по ускорению кода, вроде быстрой конкатенации строк через join в js. Всё таки думаю без взаимодействия в команде, просматривая чужой код, многие просто начинают слепо копировать
@MaxSvargal
@MaxSvargal 4 жыл бұрын
Это естественно, копировать. Важно понимать зачем.
@azamatk4302
@azamatk4302 3 жыл бұрын
Насчет глянуть в библиотеки в гитхабе согласен только частично ... Не все библиотеки имеют качественный код. Иногда скачиваешь себе исходники популярной библиотеки, а там нет SOLID, логика везде, она в сервисах, в контроллерах ... Да что уж SOLID, методы на 200 строк, куча вложенных if и т.д. ... Если смотреть в гитхабе, то целенаправленно по тематике. Например, если загуглить Spring DDD structure, то можно найти предложения по архитектуре от разных программистов.
@sergeychernikov6595
@sergeychernikov6595 5 жыл бұрын
Дима, спасибо тебе за видео)
@ВладимирЗуев-м5к
@ВладимирЗуев-м5к 3 жыл бұрын
Один нюанс, надо смотреть код топ профи программистов, для развития, да это хорошо. Но не легаси код, всякое ггг... которое часто приходится пилить.
@dmitrypichugin7449
@dmitrypichugin7449 5 жыл бұрын
Добротно и по делу, многим это видео можно кидать как готовый ответ.
@diyorbek5664
@diyorbek5664 Ай бұрын
"If you still like your old code, you've probably stopped progressing." - Senior Software Vlogger
@preenxus3425
@preenxus3425 5 жыл бұрын
Подожди, система может быть безупрченая, написанная даже 5 лет назад, да хоть 20. Да, она будет несвежая, на базе устаревших технологий, но это же не значит, что там плохой код? Вон посмотри сколько домов настроили, сейчас уже так не строят как раньше, так что это значит, что архитектура теперь *овно? P.S. Вот эти вечные переучивания по 300 раз это какая-то дичь. Если новый подход не даёт перформанса ни в скорости разработки, ни в скорости исполнения - на*уй этот новый подход.
@SeniorSoftwareVlogger
@SeniorSoftwareVlogger 5 жыл бұрын
В теории какая-нибудь библиотека может быть _идеальной_. Если ты пишешь такие - респект и вычеркивай пункт про свой старый код. Ещё ссылку бы на безупречную систему. Спасибо!
@inzagher
@inzagher 5 жыл бұрын
@@SeniorSoftwareVlogger идеальное и не нужно. Если система либо ее модуль полностью выполняет свои задачи, то не стоит делать изменений без прямой необходимости. Заказчик не оценит.
@АлександрТерритория
@АлександрТерритория 4 жыл бұрын
@@inzagher достаточное качество
@8912652
@8912652 4 жыл бұрын
Меня тут попросили посмотреть проект, которому 3 года, последние 2 года он не поддерживался. Я даже npm i не смог выполнить. Все зависимости устарели наглухо, некоторые даже скачать нельзя. Синтаксис и паттерны устаревшие, полная консоль ошибок и ворнингов. Речь про реакт либу, понятно что что-нибудь на java будет жить дольше
@HannibalLecter-w3r
@HannibalLecter-w3r 4 жыл бұрын
Вобщем то да, из кирпичей и бетона строить проще чем из дерева или камней
@expanzo
@expanzo 3 жыл бұрын
воды очень много, само повторы, какая мысль ? ок, я понял - читай чужой код , и ... ???
@dsalodki
@dsalodki 4 жыл бұрын
лайк за опенсоурс. но вообще я бы добавил style cop что бы код писали по правилам, форматированный.
@ruslan-zhuba
@ruslan-zhuba 4 жыл бұрын
Как всегда все четко!
@osmiev
@osmiev 3 жыл бұрын
Есть же паттерны. Разумеется, использовать тоже нужно с умом. Учиться только по исходниками очень не оптимально.
@evkn503
@evkn503 5 ай бұрын
Для меня пока цель - научиться разбирать свой собственный код😂
@torburgmax
@torburgmax 5 жыл бұрын
Уютненько.
@amurlamur3125
@amurlamur3125 3 жыл бұрын
Наверное ты пишешь оооооооочень длинный и подробный код
@flamberkruds7912
@flamberkruds7912 5 жыл бұрын
Очень интересно было посмотреть, хорошая идея.
@lobzik6680
@lobzik6680 4 жыл бұрын
Вы официально кукодер :)
@djalienprime
@djalienprime 5 жыл бұрын
Wordpress так сильно развивается, шо аж сраный MVC не используют до сих пор из коробки и разметка пополам с кодом...
@МаксимХвостов-м1й
@МаксимХвостов-м1й 5 жыл бұрын
"Physically Based Rendering: From Theory To Implementation" - моя самая первая попытка чтения чужого кода (Книга описывает и помогает понять исходный код большого проекта), нужно сказать очень многое мне дала. PS: Хаха, я всё с 3д движком на C++ успокоиться не могу.
@SeniorSoftwareVlogger
@SeniorSoftwareVlogger 5 жыл бұрын
пишешь движок?
@МаксимХвостов-м1й
@МаксимХвостов-м1й 5 жыл бұрын
@@SeniorSoftwareVlogger Не движок, скорее визуализацию с анимацией, под OpenGL, меня интересуют штуки распространённые в современных играх Global Illumination, SSLR, ... ,всё то что делает современную графику реального времени более похожей на реальность.
@yanesbn
@yanesbn 3 жыл бұрын
А что такого плохого читать чужой код я его ещё и применяю .
@Таксист-Эволюционер
@Таксист-Эволюционер 5 жыл бұрын
0-34 ЛАмпадка прикольная , но наверняка коптит - это вариант на случай отсутствия электричества ...а для декора свечки пойдут .
@SeniorSoftwareVlogger
@SeniorSoftwareVlogger 5 жыл бұрын
там LED лампочка :)
@andrey7829
@andrey7829 5 жыл бұрын
Про фриланс в точку - было у меня. Забивал шурупы молотком
@Dmittry
@Dmittry 5 жыл бұрын
Не всё так плохо. Это эффективнее, чем вкручивать гвозди отверткой.
@KyivanEnjoyer
@KyivanEnjoyer 4 жыл бұрын
А каким образом можно решать, подходит ли язык для задачи? Большинство программеров знают 1-3 языка. В основном, скорее всего, это JS + два еще. И еще скорее всего все языки могут использоваться для той задачи, которую решили(просто разными способами). Даже если я слышал еще про 100500 языков, и представляю для чего они используются, то что?
@DarthNihilusKorriban
@DarthNihilusKorriban 5 жыл бұрын
как рассмешить настоящего программиста? скажи ему эту фразу "я программирую всю свою жизнь, в основном веб сайты".
@SeniorSoftwareVlogger
@SeniorSoftwareVlogger 5 жыл бұрын
И посмотреть видео про Настоящих программистов вместе
@drovoseg
@drovoseg 4 жыл бұрын
Ютуб это тоже веб сайт
@qwertymangames1800
@qwertymangames1800 Ай бұрын
Не нравится прошлый код будет только первые лет 5 программирования. А дальше будет "ну я сделал всё что мог в этом коде на lua. Жаль тут нет нормального ООП или ФП чтобы сделать лучше или более читаемо". Когда смотришь код новичков: "фу, воняет глобальными переменными и кучей if"
@viktorm2937
@viktorm2937 4 жыл бұрын
Приветствую, можете посоветовать интересные репы с гитхаба на питон или джиэс?)) для изучения...
@sergzach
@sergzach 5 жыл бұрын
Старая программа может нравится с точки зрения алгоритмов или умелого применения паттернов ООП. Что в этом плохого?
@dmitryleiko2869
@dmitryleiko2869 5 жыл бұрын
Лайк :)
@nadirnazirov4707
@nadirnazirov4707 4 жыл бұрын
А возможно скажем в случае с C# декомпилировать ентерпрайз программу?
@IMPEXize
@IMPEXize 5 жыл бұрын
Дмитрий, в каком то из видео ты говорил про уровни программиста, ремесло, искусство. К какому уровню ты сам себя относишь? Ремесленник или уже выше?
@SeniorSoftwareVlogger
@SeniorSoftwareVlogger 5 жыл бұрын
Я менеджер
@anton.k.
@anton.k. 5 жыл бұрын
Думаю тут все же больше от человека зависит. кто-то и в офисе сможет замкнуться.. Хотя иметь рядом более крутого специалиста - всегда очень круто, очень сильно развивает особенно на начальных этапах.
@axea4554
@axea4554 5 жыл бұрын
В офисе - такая же ситуация, как и на удаленке - изучаешь все, что есть на проекте и начинается стагнация
@anton.k.
@anton.k. 5 жыл бұрын
@@axea4554 да прою даже хуже. на удалёнке ее есть возможность за разные проекты браться
@johnd1431
@johnd1431 5 жыл бұрын
Dmitry R прояви инициативу, притащи новые инструменты и методологии в негорящие проекты. Веди свои после работы/на выходных. Смени проект или работу, в конце концов ...
@viruslab1
@viruslab1 5 жыл бұрын
спасибо!
@GLOBALeVGENIUS
@GLOBALeVGENIUS 5 жыл бұрын
vscode?
@taraszhupnyk2998
@taraszhupnyk2998 5 жыл бұрын
Thanks bro
@dimadima-ds6xk
@dimadima-ds6xk 5 жыл бұрын
Сколько примерно уходит времени на разработку веб сайта?
@vladk4144
@vladk4144 5 жыл бұрын
Смотря какой. Можно за пару недель склепать, а можно пол года делать.
@dimadima-ds6xk
@dimadima-ds6xk 5 жыл бұрын
@@vladk4144 ааа, страшно. Я просто только начал учиться.
@МириСеидов-е1х
@МириСеидов-е1х 5 жыл бұрын
@@dimadima-ds6xk ты сможешь!)
@vladk4144
@vladk4144 5 жыл бұрын
@@dimadima-ds6xk я тоже) пол года опыта.
@johnd1431
@johnd1431 5 жыл бұрын
dima dima зависит от сложности/кол-во сотрудников и компетенции сотрудников на проекте. В маленькой веб-студии - лендинг пару дней, небольшой многостраничник на Wordpress/laravel недельку. Дизайнерский интернет магазин 1-1,5 мес. Большой портал/сложно архитектурный веб-сервис 0,5 года и > .
@forgiveness_denied
@forgiveness_denied 5 жыл бұрын
+
@uncensoredmanga
@uncensoredmanga 5 жыл бұрын
:3
КОД КАК У СЕНЬОРА. РЕФАКТОРИНГ
22:59
ITentika Online
Рет қаралды 66 М.
Will A Guitar Boat Hold My Weight?
00:20
MrBeast
Рет қаралды 275 МЛН
Win This Dodgeball Game or DIE…
00:36
Alan Chikin Chow
Рет қаралды 43 МЛН
Офицер, я всё объясню
01:00
История одного вокалиста
Рет қаралды 6 МЛН
SHAPALAQ 6 серия / 3 часть #aminkavitaminka #aminak #aminokka #расулшоу
00:59
Аминка Витаминка
Рет қаралды 2,5 МЛН
Как питон захватил мир #python
21:33
Senior Software Vlogger
Рет қаралды 61 М.
14 признаков плохого кода
17:11
Senior Software Vlogger
Рет қаралды 39 М.
Выучить язык или научиться программировать
12:49
КАК ЧИТАТЬ И ПОНИМАТЬ С/C++ КОД?
8:21
Winderton
Рет қаралды 192 М.
Программировать без английского?
8:42
Senior Software Vlogger
Рет қаралды 40 М.
Will A Guitar Boat Hold My Weight?
00:20
MrBeast
Рет қаралды 275 МЛН