Всем привет хочу поделиться своим опытом. Сейчас работаю junior backend developer на джаве уже почти год, до этого был фронтом, сам я начал изучать программирование с 16 лет ( сейчас мне 20 ), а свой первый оффер получил в 18 лет. В программирование я попал буквально с детства, я очень много сидел за компом, играл в игрушки и вообще данная сфера была мне очень интересна. Хотелось бы рассказать как я прошел путь от 16 летнего парня,до своего первого оффера в бек. Думаю кому то будет интересно, а может кто то даже найдет мотивацию. Начинал я как все с уроков информатики и паскаля, уже тогда я знал что буду программистом и стремился как можно быстрее заработать геморрой и получить нервный срыв попав в жесткий enterprise с его легаси кодом ) Примерно в 17 лет я решил что надо попасть во фронт, мне он был не так интересен, но я знал что это лучший способ войти в it. Я скипну момент с фронтом и сразу перейду к самому интересному, а это переход с javascript на java. Оххх, сколько боли было с статической типизацией, сколько раз было использовано var. Вскоре все стало получаться, после основной работы я 5 часов сидел и долбил яву как не в себя, поглощая столько информации, сколько мог усвоить мой мозг. Скажу честно путь был сложным, запутанным и непонятным, но я просто учил и делал свои проекты, даже самые смешные аля "Банковская система в терминале", простые программы для парсинга чего то ( xsd, csv ) но это важный опыт. И удивительно, но java далась мне очень просто, а спринг залетел как ставка на победу аргентины... Целый месяц я готовился к собесу в большую Московскую галеру и о чудо, я попал туда, хоть и пришлось приврать насчет знаний в области эластика и редиса. Я также знаю какого это чувствовать что без видоса ты не можешь написать ни строчки кода, знаю чувство когда ты что то изучил но появляются столько тем которые связанные что ты понимаешь - что ничего не понимаешь, знаю что такое не видеть свой результат в течении полгода или может года. Может вы молодой парень или уже взрослый мужчина, просто поймите что это нормально, что все проходят через это. Пусть вас не пугает тот объем информации, которую надо выучить и знать, оно как то само приходит, со временим, с практикой тут как пример: глубинные свойства работы аннотации @Transactional в спринге познаются только после множества часов работы с jpa. Никогда не останавливайтесь в изучении чего то нового. И самое главное - клепайте проекты, хоть самые тупые, хоть какой-то квиз в терминале, но делайте. Проходите урок по практике и сразу же пишите микро приложение, где вы будете практиковать эти знания. Лично меня мотивировало желание написать огромное приложение ( клон озона или вк например ) сначала меня это пугало и я не понимал с чего начать, как и что делать. Но уже после работы и после обучения я стал писать небольшие микросервисы и покрывать их тестами и вот спустя полгода, я уже смотрю в свой репозиторий и ахуеваю с того что у меня получилось написать рабочий клон апишки редита с его основным функционалом. Знайте, что путь в it все еще открыт) Также хочу сказать что очень важным моментом является дисциплина и цель, без этого никуда. Не нужно учиться раз в неделю по 7 часов, надо всего лишь уделять своему любимому дело по 2 часа в день и так месяц за месяцем, вы будете поражены, какой результат вы получите спустя полгода. В свое время я допустил ошибку, бросил школу, подготовку к егэ и все ради программирования и желания в свои 18 попасть на первую работу, я это получил но потом знатно выгорел и не учился, а просто работал. Так что соблюдайте обучение и отдых. И попробуйте относится к прогерству не как к работе, а как к хобби, мне это очень помогло. Всем мира и успехов)
Блин мне 14 я тоже хочу стать прошрамистом но просто не знаю счпго начать можете пожалуйста подсказать если не сложно нужно ли готовится к экзаменам по информатике и когда нужно начинать изучать как именно прописывать коды пожалуйтса ответте если не сложно
Полторы конкретные мысли с 4-мя рекламными интеграциями. Это сильно. По количеству рекламы на единицу времени переплюнул даже ТВ шоу в вечерний прайм тайм.
Как то на 2 курсе, начался выбор элективов, оценки за которые тоже шли в ведомость и экзаменационную сессию. Я выбрал "Искуственный интеллект в научных исследованиях" так как хотел продвинуться в этой теме. По итогу я не посетил ни одной практики и не сдал ни одной одной лабы, а близилась сессия. Мне надо было за ночь написать 3 лабы. Но чтоб их написать надо было кучу пропущенных лекций и материала разобрать. Времени не было, взял у одного чела готовый код. Правда препод сказал, что плагиат не примет, так что задача свелась к тому чтоб используя знания стандартных и machine learning библиотек а также синтаксиса питона повысить оригинальность кода, и заменить строки на синонимичные. И о боже, сделать это было невероятно трудно. Как сказал автор, проще написать самому, чем собрать, прочитать или переделать чужой код. Я просто сидел, и казалось, что написать этот же код иначе просто невозможно, что то как он написан - это единственное верное решение. А лаба была не особо сложная - сравнить работу двух различных классификаторов которые просто метки незнакомым изображениям давали после обучения на тестовой выборке, с применением различных метрик оценивания качества, и построить графики лучшей модели. В голове каша невероятная была, казалось что проще отредактировать чем разобраться в материале. Но тем временем я потратил 17 часов, чтобы повысить уникальность кода. Ирония в том, что чтоб это сделать, пришлось изучать те же библиотеки, ознакамливаться с новыми синтаксическими приемами, чтоб параметры у моделей поменять пришлось разобраться с точки зрения математики как эти алгоритмы кластеризации данных работают. И так или иначе, получилось что я весь курс незаметно изучил. Пришлось.
Есть прекрасная вещь, называется MCP - Minecraft Coder Pack, если коротко, то это деобфусцированные исходники майнкрафта, и в общем-то действительно интересно было читать исходный код и что-то там менять, изначально я туда полез вообще с одной целью - сделать чтобы можно было через открытие мира для сети создать сервер без этого захардкоженного значения на максимум игроков, вроде 16 или 10, уже не помню точно, но зато помню как круто себя чувствовал, когда наконец разобрался в коде и открыл отвечающую за это часть. После чего ещё немного поигрался с тем до чего дочитывал, например увеличивал хитбокс у тех или иных мобов, или даже у самого игрока, находил место отвечающее за прыжки и убирал проверку о том, стоит ли игрок на земле перед прыжком, и убрав её мог отпрыгивать от воздуха, там-же нашёл коэфициент, который прибавляется к скорости игрока и прыжке и собственно смог прыгать дальше, и на наглядном примере понял как работает наследование, потому что вместе с увеличением собственных прыжков, увеличились и прыжки мобов, просто пока тестил краем глаза увидел подпрыгнувшего и моментально разбившегося скелета) Кстати было даже такое, что на некоторых серверах этот импровизированный чит на полёт работал. Бесспорно, это всё дурачество, но в то же время тот случай, когда совмещаешь приятное с полезным, вроде и веселишься, но с другой учишься читать и разбираться в чужом, зачастую запутанном коде, подчёрпывая для себя приёмы которые там применялись, при этом ещё и делаешь это с игрой детства, какой-то в этом прям свой особенный шарм, словами не передать)
Аналогия с машиной просто огонь. Чувак, спасибо большое за то, что объяснил и всем, и мне самому такую базированную базу, но базу инженерного подхода. Когда тебе не важно "что", но важно "как?, и "зачем?" Не каждый механик - прекрасный гонщик, не каждый лингвист - шикарный поэт :)
Я математик и занимаюсь нейросетями, постоянно приходится собирать чужие проекты, но дается это сложно... В унике из проги у нас были в основном самые экзотические языки (весь 1 курс функциональный lisp, потом на втором логический prolog, функциональный haskell, целый семестр assembler и совсем чуть-чуть С, сейчас на третьем ООП на джаве, с которым я наконец-то понимаю ЧЗХ вообще происходит). Еще по приколу паяю всякую шелуху, недавно сделала мини-комп. Желаю всем не париться из-за денег и иметь много свободного времени, иначе я не знаю как можно глубоко что-то выучить, если ты не жесткий трах*тель жизни
@@coolrash Например, для написания драйверов или некоторых частей ОС. И много чего другого. А также для более глубокого понимания работы CPU при выполнении программы.
Учусь в нгу на первом курсе, мв учим одновременно Haskell, си и ассемблер, на втором курсе будут python и c++, считаю это отлично :) P.S. учусь на факультете институт интеллектуальной робототехники по направлению механатроника и робототехника. Искусственный Интеллект
забыл упомянуть в конце рекламной интеграции, что употребляя ноотропы в 35, в 65 будешь забывать вытереть жопу после туалета без напоминания но за видос лови лукас
Офигенная аналогия с тачкой. Тоже всегда вставал в ступор, когда сравнивают кодера с водителем. Но тут ты дал максимально адекватную аналогию. Спасибо.
Вся суть эмбеда: Ищешь ошибку в коде, перебираешь все форумы с 2008. В итоге понимаешь, что в контроллере просто не работает эта функция по причине брак
тут очень много позитивных комментов. И что сказать, добавлю дёгтя от себя( с 13 лет я медленно и инертно стал вливаться в мир программирования. Мне было пипец как интересно. Scratch, кумир, с чего только начинали. Потом делал игры. Маленькие, простые. Потом мой первый ЯП, C#. Solo Learn, ух сколько я там времени проводил, думал. Тогда ещё любил математику, и программирование помогало понять мне её, например матАн. И в линуксах шарился пару-тройку лет, знал как работает гуй в целом, так как шарился по исходникам самых базовых оконных менеджеров. Время шло, прогресс кое как поспевал. Но тут уже и универ, работа. Затем, в универе, я полностью возненавидел математику. Решение задач, на каком-то подсознательном уровне, начало вызывать лютейшее отвращение, из-за этого усталость возникала тупо от того, что я смотрел на примеры, даже не начав думать над их решением. То же перекочевало и в программирование. С каким энтузиазмом я начал изучать С, решал задачи из книги Риччи и Керингана. Но с каким отвращением теперь я открываю IDE, или терминал, в надежде доизучать в конце концов Java, приступить к созданию хоть каких-то проектов. И теперь даже мысль подумать над кодом вызывает то же отвращение, что и от математики. А так как нет практики, то и забываться всё начинает. И вот сейчас я посмотрел видео, увидел эту дорожную карту, скорее всего, спустя наверное уже лет 7, что программирование совсем не моё. Абсолютно
Ну-с... Если исходить из написанного, не зная полной картины, многовато ты задачек решал, вместо того, чтобы придумать себе интересное приключение по ходу реализации идеи.
Была задача, прикрутить к мобильному приложению под andoid считывание NFC карт, карты имели стандарт Mifare, с памятью по 4 байта, по итогу на гитхабе был найден проект с нужными требованиями, и в процессе изучение проекта было принято решение, взять именно этот проект за базу и уже туда перенести весь функционал с проекта компании в которой работаю, по итогу было добавлено считывание по qr и bar кодам, а также общение с серверов, в такие моменты начинаешь ценить open source
Очень рад что нашёл канал с крутой визуальной частью и реальным фанатизмом. Не хватало этого, в основном разработчики заняты и может им нет дела до визуала/творчества. У тебя творческая сторона сильно развита и это вдохновляет, интересно смотреть и слушать. Спасибо.
А какие языки программирования лучше всего изучать для старта в IT? я сам недавно выбрал курсы от Skypro чтобы сменить профессию и не пожалел)) наставник помог найти первого заказчика))
Интересный стиль повествования. Хороший сценарий - интересно слушать. Отличный микрофон. Классно, что сделал визуал с комментариями. Хороший голос. Интересно слушать и смотреть в целом. Хорошее музыкальное сопровождение. Хороший мастеринг голоса и музыки. Благодарю за большую работу над этим видео! Профессионально. Желаю успехов и удачи! 😊👍
Winderton, спасибо тебе за такой качественный контент, правда, смотрю по несколько видосов в день "всё впитывая и впитывая", так сказать. Не уверен, что мой коммент заметят, поэтому это будет наверное такой себе риторический вброс. Но это скорее от отчаяния чем от большого количества времени. Вот за свою жизнь я пощупал несколько языков: Python (как замену Паскаля в школе, сделал самый простой калькулятор и сменил вектор внимания), C++ (сначала это были просто очные курсы, где мы даже ООП не рассмотрели, как мне помнится, но теперь в универе снова сел за него), PHP (тоже прошел курсы по нему, писали с группой движок для создания сайтов на чистом PHP - тут я уже начал чувствовать что не совсем уж дуб в плане программирования, конечно ни о каких сложных вещах и речи не идёт, но к тому моменту у меня улеглась концепция ООП в голове (разбирал сам), немного устаканилось понимание что мне нравится в этой всей сфере.. и т.п.). А потом пришел Perl. По счастливой случайности я нашел Сеньор-Перл разработчика, который набирал команду для желающих из моего города. Там я потрогал реальный проект лапками(и не один). Сначала это был самописный дебаггер, который мне было поручено проапгрейдить, а после подключился и телеграмм-бот, в котором я реализовал переброску различных файлов на Редмайн сервер. Даже в одиночку написал скрипт, который клинил код перед коммитом. Сейчас нас ничего не связывает с этим человеком, да и не уверен, что стоит туда возвращаться. Но главный вопрос: как и куда расти? Знаю С++, Perl, немного PHP помню, понимаю концепцию ООП, даже некой грамотностью в плане ведения проекта обучен. Но как будто чего-то не хватает... Вооот. P.S. если кто-то всё же прочитал мой коммент, и читает эту часть, то чёрт, реально спасибо за уделённое время. Это уже просто наверное отчаяние берёт верх. Никогда бы не подумал, что буду писать километровый коммент, чтобы найти помощи. Хорошего тебе времени суток, читатель :)
Для коммерческой разработки вытягивайте C# на базе C++. Для веба и около, с perl и php переключитесь на Python3 Дальше по обстоятельствам: или Java + Kotlin, или Java EE или куда занесёт
Мне 17 лет, учу си, обожаю всю эту низкоуровневую движуху. На постоянке использую линукс, пытаюсь пробовать себя в пинтестинге и собираюсь учить ассемблер. С каждым вашим видео, с каждым моим шагом в программировании степень озоснания моей ничтожности растёт в геометрической прогрессии. С каждым разом, постигая очередной виток указателей я осознаю насколько я тупой и сколько мне ещё предстоит узнать. Когда я решил погуглить что такое полиномиальное время (логорифмы меня, слава богу, уже не пугают) я понял что я незнаю ещё больше. Нежеули я настолько тупой?
Ахах, мне 15, изучал асамблер, чтобы ломать античит в либах андроид игор, изучал с++ в 12 лет, по приколу, потом, пол года назад решил вспомнить, чтобы скомпилить кастом ядро для своего андроид девайса, ибо хитрожопые китайцы выложили исхи с триллионом ошибок. Сейчас мечта запустить Линукс дистрибутив, по немногу иду к ней, ахахах, ибо хочу своё решение данной задачи сделать, а не готовые файлики прошить от всемогущих индусов. Пока что изучаю ядра, железные моменты, уже в планах приобрести девайс для этих экспериментов, ибо прошить что-то заведомо рабочее одно, а прошить экспериментальную хрень - другое.
умный = умение мыслить + количество знаний (мясо, с которым мышление собственно работает) + креативность. то что ты не знаешь всего на свете не делает тебя тупым, ты молодец, что учишь, просто двигайся маленький шаг в день к своей цели и всё, ты красавчик
Охренеть.... Чел, ты... машина? Ты так быстро, чётко, грамотно, без негатива, без лишнего, современно, просто визуально и приятно по звуку дотащил до мне кажется каждого мозга человеческого что надо ему делать и куда он вообще полез. Если меня спросит человек не понимающий что такое программирование рассказать про программирование я просто скину ему твой ролик. Ты настолько подал информацию вдохновленно и просто, что одновременно становится жутко и спокойно от того, что ты понял теперь что да как, и одновременно немного ужаснулся. Ужаснулся потому что я сейчас понимаю, что оказывается у меня в голове действительно много информации по тобой взятой теме и... я думал в последнее время, что программирование просто не мое, но осознав как много я уже впихнул в свою голову, и как много уже попробовал я понял благодаря тебе, что я на верном пути. Просто огромное спасибо тебе. Подписался, лайк поставил, колокольчик жахнул, буду смотреть. Очень рад, что попался мне в рекомендациях!
Часто ищу видео, где люди сделали интересные проекты и где оставили ссылку на исходный код. Пролистываю часть видео с рассказом: «за что отвечает этот кусок кода» и перехожу туда, где человек уже рассказывает о том что умеет его приложение. После чего клонирую репу на свой комп и разбираю код самостоятельно
Спустя нескольких лет активной разработки начал читать, смотреть и слушать все подряд. Не важно, мой это стек или нет, относится это напрямую к языку или просто что-то из айтишки, и пришел к тому, что мне стало легче учить уже мой стек и в целом кругозор расширился. Если раньше я страдал тональным мышлением, что и сейчас есть, но это тоннель стал шире. Понятно, практика важна, но тупо задрачивать задачи тоже не дело
Плохой совет не разбирать самостоятельно и не искать в интернете, вот ребята ловите, все что прослушано и не добыто самостоятельно забудется сразу через час
сложно впитывать когда не ппонимаешь где начинается реклама) мне кажется момент с онлайн школой и бадами лучше как-то выделять, доверие к каналу будет больше, да возможно бабок принесут меньше)
Скажу от лица Mbed направления - императивный стиль, страдания с указателями и сдохшие лет 5 как языки (си и асм) в основном под стек работы с микроконтроллерами это мастхэв, работа с памятью и сдвигами, регистрами и низкоуровневой отладкой. Поверьте, не все в моей сфере хотябы понимают парадигмы ООП просто за ненадобностью. Но справедливости ради, современные проблемы требуют современных решений и библиотеки наподобие Hal или IDF всё больше сближают нас с "другими" программистами) Спасибо за ролик, вообще красава, давай ещё!)
познавательно, мне 46 уже, с программированием познакомился лет 30-ть назад это был бейсик, последний раз что-то кодил, в 18-19. и вот мне 44, вокруг всё новомодное и мода на программистов)))) идя по орговому центру набрёл на островок который продавал курсы от разных образовательных платформ, купил и плю-минус за полтора года дошёл до финиша - почти, пишу а-ля диплом. очень сложно со временем особенно учиться без отрыва от основной работы. в общем как завещал один персонаж : учиться-учиться и ещё раз учиться. но в моём возрасте всякими джуниороми быть не приходится поэтому беру сразу более высокую планку - покрайне мере стараюсь
Я - ноль в програмировании. Все что я вынес с видео это то что пока я думал о том что нужно начать пробовать делать свой проект, лучше бы я попытался посмотреть как кто то програмирует, писать следом за ним и в конце изменить в проекте детали на основе того что я смог в итоге узнать из этого проекта. За это спасибо
Круто! Хочу увидеть как выглядит процесс переделки чужих проектов под себя. Сюда же наверное стоит отнести, как можно работать с библиотеками которые идут в коробке с языком.
Это очень долгий путь, большинство дропнет от скуки в начале, вроде учишь много но всёравно реальной программы не создали, да и не понимаешь как это работает, зато знаешь как процесор с озу взаимодействует. По мойлу лучше будет сначало долбить в одну сторону а потом набирать ту базу которой тебе не хватило.
Пример с машиной интересный. Можно еще соотнести вот так: программист - водитель, а машина - используемый инструмент. Но вот если машина по дороге сломалась или что-то не так стало с ее ходом, то тут надо выяснить причину. И вот если во внутренностях ты толку не знаешь - начинается потеря денег и времени, а то и хуже) Возможно и тут просто юзать некий инструмент можно, а вот если появляются тонкости, требующие разобраться во внутренностях - здесь появляется необходимость в понимании внутренностей того, что ты используешь.
Это кстати проблема инструмента. (Идеальный инструмент работает точно так, как написано в документации, и у него в документации описаны все особенности работы. ) Эту проблему можно в значительной степени обходить, выбирая нормальные инструменты, избегая больших и сложных инструментов, делая свои небольшие, но предельно понятные и удобные тебе инструменты.
еще более лучший способ научится чему-то, прокачивать логику и т.д. - это не только пытаться запустить проекты, когда на некоторых ЯП достаточно лишь импортировать проект и запустить, другое дело когда не просто читаешь код - а разбираешь его по крупице, еще лучше - когда вообще не понятно что происходит в коде. Реверсинг банально переименованного кода может спровоцировать реверсера на понимание паттернов, их определение и в последующем применение подобных трюков у себя в коде, помимо этого - реверсинг требует большого внимания, малейшая упущенная деталь - может стоить часов на её определение, не говоря об том что-бы понять что она такое и в конце концов актуально скорее для Java -> Берем опенсурс проект, качаем собранный jar-ник, прогоняем через Proguard или другой инструмент ренейма(Retroguard, т.п.), прогоняем через самый конченый декомпилятор который вообще есть, например какие-нибудь indev-версии Fernflower, забагованные или всё остальное, открываем результат и удивляемся почему цифры заменены на тип char с китайскими символами, половина кода в итераторах и ошибках, и начинаем потихоньку разгребать, отличное испытание как по мне
ля, чувак мы с тобой мыслим одинаково) работаю с python/js(ts)/c++ тоже начал изучать с computer science, с++ просто топовый язык! Всем советую этот видос
Самый быстры путь к тому, чтобы потрогать opensource - это поставить вим, и когда твоя очередная волшебная комбинация плагинов не работает, попытаться их починить🙃
ты - очень крутой!)) восторг! )) я даже что-то понимал) В какой-то момент показалось, что тебе просто необходимо пилить видосы, иначе голова лопнет от количества мыслей.) Кстати, пробовал использовать что-то типа Obsidian?
Самое сложное что заводил из опенсорса - движок сталкера зов припяти. Но к сожалению, ничего не модифицировал, так как знаний в плюсах немного, а какая-то модификация заканчивалась ошибкой компилятора или рантайма.
Спасибо за видео, которое мотивируют таких, скажем. Не знающих людей, но которые с интересом смотрят. И с надеждой, что когда-нибудь научится. Точнее, научусь я. У меня есть желание, если есть желание, то я по-любому найду, придёт время и научусь. Но я сам не знаю пока, с чего начать, но желание огромное у меня. Ещё раз спасибо.
У меня мы мысль по поводу машины и водителя. Знать устройство автомобиля не обязательно. Ты сможешь ездить и так, однако зная хотя бы основы, ты будешь лучше понимать, что и как работает, что хорошо и плохо, какие есть особенности и тп. Такая же шняга и в проге
Была еще небольшая история, как я 3 суток копался в исходниках UE4 на первом курсе из-за непонимания как работает физическая модель и джоинты (constraints в UE4) в игровых движках. Собирать пытался потому что делал изменения где-то на уровне интеграции physx в движок, но через нескольких часов компиляции тысяч файлов пришло осознание что патч работать не будет, как нам нужно
Мне доводилось поднимать и модифицировать opensource проект(я пишу на Java 3 года). Это была сервисная шина, состоящая из одного главного модуля, которая собирается по иерархии из сабмодулей. Каждый сервис я собирал по-отдельности и выгружался в нексус, для того, чтобы иметь собственные версии каждого из них. Хоть на момент сборки я проклинал всё живое, так как ни один из модулей с пол пинка не собрался и приходилось долгими часами танцевать с бубном, сейчас я понимаю, что это был очень интересный и полезный опыт. После того, как сборка всех зависимостей была завершена, настроил ci\cd в gitlab, который при коммите собирал все зависимости по иерархии и деплоил актуальную версию. Из нововведений сделал новый дизайн(ну как сделал, друг фронтендер помог со стилями), полностью локализировал проект на русский и фиксанул пару багов. В процессе локализации было видно, как по началу разработчики этого opensource проекта старались делать всё красиво, вынося всё в propertie файлы, но потихонечку забивали и хард код встречался всё чаще и чаще. В планах было сделать всё через бандл пропертей, чтобы была возможность смены языка
Для тех кому это реально нужно… Карта интересная конечно получилось по итогу, но пользы от неё маловато будет. Выкиньте карту, и поступайте в университет, там все то что автор видео рассказал,расскажут то же для общего понимания и структурировано. IT - это как дремучий лес, тропинок много, куда идти не понятно (по началу), да и по всем все равно не пройдёшь, жизни не хватит. Попробуйте выучить JavaScript, или Java , не так что синтаксис потрогать, а так конкретно спецификацию и JVM, ну или освоить например Python, так что бы можно было написать действительно большое и выдающееся с учетом качества ( производительность/деньги). Давайте еще больше откровений, если вы не горите IT, то не идите туда, там один сплошной мрак, да еще и учить всякого надо. Тем кто горит, особо карты не нужны, они и вопросы задают себе сами и ответы на них ищут. Если люди такие вдруг читают, менторов найдите хороших и еще быстрее ответы получать будете с мудростью и опытом в сфере. Всем остальным, кого в IT несет на хайпе, или ради золотых гор, читайте вакансии и учите то что требуют. Золотые горы кстати уже не золотые… Чуть не забыл, повторение - мать учения, если хотите стать мастером, придется оттачивать одно и тоже годами. Осведомленность это очень хорошо, оно явно только плюсом будет, только вот чтобы действительно разбираться и эффективно решить задачу одной осведомленности мало. - «Почему все говорят про Redis ?» - У меня лично другая инфа С уважением, Anon Software Engineer
++ поддерживаю ваше мнение, нужно сильно хотеть на протяжении долгих лет и не бросать. Если ради денег то скорее всего выгорите, даже банально не сможете дальше найти силы для обучения
Есть одна игра, по которой делают пиратские сервера, которые написаны на Java. Как-то я захотел, имея за собой лишь школьную программу информатики и маленький опыт прохождения basic гайдов по Unity/C#, поднять свой сервер для людей и лутать донатики. Я не знал практически ничего, повезло только то, что С# и Java похожи. Откопал какой-то расшаренный сервер с исходным кодом слитый и пошло поехало. Там была БД, датапак и JRE файлы собранные с гайдами о том, как это всё запустить. Про компиляцию исходного кода я уже позже допёр как и куда, т.е. с помощью чего и на какой версии Java. Поднял сайт, регистрацию, прикрутил донат, всё по гайдам кстати делал это. Запустил сервер и начали всплывать проблемы/баги один за другим, игроки оставляют фидбек, а я их старался латать как мог на лайв сервере. Гугл, сообщество других админов, которые не хотя делились секретами, ютуб и прочее позволили мне развиваться в этом деле практически с нуля, если не считать какую-то базу процедурного программирования, до мастера на все руки в сфере серверов по этой игре. Где-то за пол года я успел в ходе поддержки и развития сервера разобраться и с фул-стак веб разработкой для сайта сервера (php + js), и с сетевыми взаимодействиями, с БД и SQL, Java бэкенд сервера, модификация самого клиента игры, на C# писал всякие приблуды для более удобного администрирования и анализа логов, чуток даже успел потрогать защиту клиента и шифрацию пакетов в .dll на C++. Колоссальный буст в мотивации не бросать всё это был за счёт того, что интересно было, да и прибыль приносило, плюс перед игроками некую марку старался держать. Как-то так вот обычное хобби вырастило меня из простого чайника до более менее программиста, хоть и далеко не продуктовых стандартов. А сейчас я уже приближаюсь к позиции Senior PL/SQL разраба, до это фул-стаком работал в веб разработке. Даже и подумать не мог, куда меня занесёт моё увлечение и что оно принесёт столько пользы в будущем.
Привет, делюсь опытом по небольшой переделке проекта.) Работаю mid cybersecurity engineer в одной компании, для тестов на атаки нужно было собрать open5gs в докере. В итоге выяснилось, что докер ими не поддерживается начиная с какой то версией, а софтина достаточно низкоуровневая. В общем пришлось восстанавливать функционал сборки в контейнере.)
Проходил обучение на SkillBox: Fullstack JS, изучил там HTML/CSS базовый синтаксис, но забросил. Сейчас прохожу на том же SkillBox - Python-разработчик, всё нравится, в начале сейчас. До этого ещё решал задачки на платформе hackthebox, какие-то термины вовсе незнакомы для меня в данный момент в твоем видео, но знаю, что всё ещё впереди. Обычным пятничным вечером я после обучения залез на ютуб и хотел скоротать полчаса, наткнулся на канал твой, смотрел с удовольствием и внимательно, люблю подобный контент, особенно, когда он так оформлен грамотно. Благодарю за труд: ставлю лайк и нажал кнопку подписаться! Редко оставляю комментарии, ты заслужил🙌 Успехов и тебе и нам, юным падаванам)
по поводу чтения чужого кода, как-то переносил Binary canonical serialization с питоновской библиотеки в свой проект на шарпе, хочу сказать, что это довольно специфический опыт, всем советую
Я не программист, а скорее инженер-электронщик любитель, любитель всяких АЛУ, ПЗУ, регистров и т. д. Так что выражусь классической фразой: ничего не понял, но было интересно.
Я когда изучал электронику (щас временно перестал из за ЕГЭ), я переделывал пару схем автора из-за недопоступности тех или иных микросхем или компонентов, или их высокой стоимости, и они работали. Конечно это не совсем айти, но решил все же похвастаться
никто не будет платить за знания 2ух(вероятно) и более языков (совсем маловероятно). При этом два языка - это что-то типа "мы переводим проект с одного на другой". Второй язык может дать вариативность, но чтобы хорошо знать нужно много работать. Обычно, вы просто хотите писать код, а не заглядывать в документацию. Из своего опыта, измерение длины строки(php, C strlen функция, js - length проперти, Pascal - Length(), в lua - len, и т.д.), более того, в одном языке может быть несколько, скажем, ответвлений и языковые конструкции просто разные, например тот-же for. И работать это всё может по разному. И сверху стандартного синтаксиса - библиотеки и фреймворки со своей философией (я задел только немного языков).... А ещё, кроме программирования, нужна предметная область, к примеру "правило предварительной оптимизации" не существует в своей привычной формулировке при разработке "графических движков" или условно биржевых систем, есть специфика разработки для медицины и военных, у Линуса Торвальда есть специфические требования к коду и есть люди которые считают что 640кб - это более, чем достаточно для всего...
Топ 2 важнейших навыка которым меня не научили в универе: искать информацию в документации (а не в гугле/so) и собирать чужие проекты. Только относительно недавно начал в опенсорс контрибьютить, в библиотеках xdocreport и apache poi есть парочка моих мелких исправлений.
Я когда-то декомпилировал плагины написанные на java для стороннего игрового сервера minecraft - bukkit, с этого началось моё программирование и я понял много вещей для себя
Посмотрел видео и пришёл к выводу что автор ролика слишком быстро говорит и, по видимому, он съел слишком много ноотропов. Но на практике скажу так. Есть человек, который всё знает, говорит умно, но когда доходит до практики, то от него мало чего можно добиться или он делает очень долго. А есть человек, который всё время сомневается, мало знает (по его мнению), но когда доходит дело до практики - он делает то, за что ему аплодируют. Так что выучить команды вы можете, как и английские слова например, однако в нужный момент их говорить, красиво и лаконично - это исскуство.
Услышал упоминание Константина Владимирова и сразу увпжение к автору канала поднялось . Щас сам понемногу разбираюсь с метапрограммированием . Но его продвинутые лекции пока понимаю процентов на 50. Это со своим стажем с 2009 года в с++
да не важно какой ЯП ты изучаешь, ты всегда едешь на машине. Автомобиль - это просто набор АПИшек языка, где-то их много и они сложные, где-то их мало и они простые. Просто в какой-то машине ты едешь на автомате, есть парктроники и круиз, есть климат-контроль и т.д. (например, используешь Питон, где калькулятор пишется в одну строчку), а где-то интерfейс посложнее, например, надо самому переключать передачи, парковаться без парктроников, открывать форточку, т.к. нет кондиционера и .д. (например, чтобы вывести хеловорд в консольку на Джаве надо херову тучу оберточного кода написать). Так что разработчик - это все-таки водитель, просто кто-то водит Мерседес, а кто-то - космический корабль.
Привет, пишу на java, опыт коммерческой разработки больше 2.5 лет. Мне 18 лет, хотел бы подчеркнуть минусы в твоем способе - только практика и практика. При устройстве на работу вы офигеете от того, сколько вам нужно будет выучить и сколько вы не знаете. Потому что просто писать код - приводит к говнокодингу. Что в свою очередь не очень хорошо. Самый крутой варик, если вы выбрали столь тернистый путь. По-мимо сухой практики, смотреть постоянно вебинары и какие-то видосы по IT, в те моменты, когда вы не можете писать код. Да, просто если ты что-то слышал когда-то это дает 80% шанс применение этого.
Программистов много разработчиков почти нет.Лично я считаю разработчик должен уметь все чтобы назвать себя таковым.А программист зачастую простой чел у которого нет каких-то особых целей который просто зарабатывает деньги.
Наткнулся где-то месяц назад на баг в Jellyfin(foss медиа сервер для сериалов/филмов/музыки..), залез на github-страницу проекта и нашел несколько связанных с моим багом issue, которые никто не торопился исправлять. Стянул проект, посидел вечерок и зафиксил. Сейчас вот ревью прохожу. Такой у меня первый опыт контрибьюта в open source.
Я без навыков программирования, собрал игру на unity, была целая карта с дождем и монстром, который про приближении со мной, начинал за мной бегать и отнимать хп, было весело. Я до сих пор не понимаю как я это сделал
Давно ловлю тебя в рекомендация, чёт не подписывался не внушал такого профессионального доверия. После этого видео я понял, что я ошибался, подписка оформлена! Спасибо за такое прекрасное видео!
Собирал кучу проектов пока активно сидел на лине. Сделал пару пр-ов в плагины для вима. Вообще еще могу посоветовать чуть бывалым новичкам попробовать полностью пересесть на линукс. В процессе его освоения очень сильно бустится понимание инструментов, которые ты используешь, т.к. терминальные команды там использовать и удобнее, и ось не сопротивляется этому (скорее даже поддталкивает :) )
@@deadotis2279 убунту можешь накатить, там есть интерфейс установщика, а так Arch Linux, Linux Mint, если с сетями копаешься, то можешь поставить Kali Linux, это дистрибутив от Debian с кучей инструментов для аудита безопасности и настроек из коробки
А лучше его запустить на андроид девайсе, хах. Ну, не, это всё таки сложно, ибо придётся поднять хардвар, по типу тача, вайфика, ибо андроид службы не будут пахать вместе с линуксом сами. Придётся пытаться запускать всякие службы андроида вручную, ибо андроид вырублен, чтобы блютик завести, например, но это не точно, может быть будет проще компилить какой-нибудь опенсорс драйвер, если есть. Потом, тот же вывод изображения та ещё мозгошаталка, на некоторых чипсетах придётся патчить ядро, чтобы заработал вывод в фреймбуффер. Потом, тач поднять, тоже сложно, придётся химичить с xorg, дровами, тут запуск андроид службы уже не поможет.
@@violepubgmobile3791 что угодно, только НЕ убунту и его производные. Это для профессионалов, кто знает какие бывают подводные камни и главное как они выглядят со стороны пользователя, когда уже знаешь как решать проблемы и ковыряться тебе влом, один раз настроил и забыл. У новичка задача прямо противоположна. Чистый дебиан подходит гораздо лучше. Самые четкие дистрибы всегда самые базовые. Дебиан, федора, сусе. Для более глубокого погружения это слакварь или генту.
Спасибо, что веб-разработку и с геймдев сравнил. Очень крутой видос. Я только начинаю свой путь в программировании, очень много видосов Сакутина просмотрел в свое время и загорелся идеей создать свою игру, но и сайты тоже хотел бы делать)) Помог мне немного с выбором
@@ЖенькаЛопотиня тут пытаюсь разобрать несколько вариантов реализации тетриса "тетрамино", и пытаюсь вкуриться в чужой код который они толком не могут объяснить как он работает а всего лишь мямлять мол туда сюда и вот как то так работает. Я как тупоголовый баран все моменты,темы разбираю чтобы разобраться в чужом коде это взлом мозгов моих, но понемногу вроде начинаю понимать. Не знаю когда смогу начать писать свои сложные проекты..
Я полюбил копаться в прошивке для 3д принтера (Marlin, если кто разбирается), менять параметры, изучать фичи и, наконец, тестировать на принтере, очень заинтересовался в общем (сейчас кстати изучаю другую прошивку, но под другие ЧПУ, тоже довольно интересно там во всём рыться, хотя основы похожи). Одно время пытался сделать платформер на питоне, по урокам научил кучку спрайтов (любезно нарисованных подругой) прыгать и бегать, но дальше у меня либо не хватило скилла, либо упорства, будто я взвалил на себя слишком огромную работу. upd. Аналогия с авто шикарная
Оочень интересно и понятно рассказываешь. Даже для человека несведующего. Спасибо за идеи и советы Только начинаю свой путь. Даже пока без компа. Но желание прям огромное.
По поводу модификации чужих проектов, могу привести в пример stlink - утилиту для прошивки микроконтроллеров STM32. Я как-то писал небольшой вводной курс по STM32 для одного сайта по робототехнике, и делал для нубов сборку Eclipse для винды с инструментами разработки (GCC, GDB и прочее). Единственной вменяемой прошивалкой тогда была stlink, но она была под Linux. Мне, как заядлому линуксоиду, это не мешало, а нубам нужно было дать простой метод прошивки. Пришлось портировать stlink под винду. Ну "портировать" - это громко сказано, там и так всё было на libusb. Так, пришлось в паре десятков мест изменить типы переменных, а также добавить специфичные для винды флаги компилятора и параметр WIN32 в Makefile. Уже даже не помню, приняли мой pull request или нет, но, как говорится, УМВР(ло). А по поводу создания своего языка программирования интересно узнать подробно про твой опыт, т.к. я и сам немного балуюсь этим на Rust. В моём игрушечном ЯП только функции и 32-битные целые числа, так что практической пользы от него мало, но язык - и не главное. Главное - сам компилятор, который я пилю с нуля: лексер, парсер, IR в SSA-форме с простымм оптимизациями (свёртка констант и удаление мёртвого кода, включая избыточные после свёртки ветвления), генерация кода RISC-V (с тупейшим выделением регистров). Кому интересно: github.com/burjui/rambo/ (внимание: код - говно, документации ноль) Для этого проекта пришлось написать библиотеку кодирования инструкций RISC-V - такую же херовую, как и компилятор. Но на сей раз я задался целью сделать её вменяемой и уже полтора месяца после работы и в выходные пилю новую версию, с документацией и туевой хучей тестов: github.com/burjui/risky/tree/v0.4.0
Сорри за мурашки в конце, ребят
Не прощу
Дарова
Щас пытаюсь собрать проект типа игра , от dude Vectozavr , и изменить мультиплеер на свой а не библиотеки SFML
вопрос один. Как выработать такую дикцию?)
@@everyone-nobody777, изи: записываешь голос и ускоряешь *1,2 или *1,3
Всем привет хочу поделиться своим опытом. Сейчас работаю junior backend developer на джаве уже почти год, до этого был фронтом, сам я начал изучать программирование с 16 лет ( сейчас мне 20 ), а свой первый оффер получил в 18 лет. В программирование я попал буквально с детства, я очень много сидел за компом, играл в игрушки и вообще данная сфера была мне очень интересна. Хотелось бы рассказать как я прошел путь от 16 летнего парня,до своего первого оффера в бек. Думаю кому то будет интересно, а может кто то даже найдет мотивацию. Начинал я как все с уроков информатики и паскаля, уже тогда я знал что буду программистом и стремился как можно быстрее заработать геморрой и получить нервный срыв попав в жесткий enterprise с его легаси кодом ) Примерно в 17 лет я решил что надо попасть во фронт, мне он был не так интересен, но я знал что это лучший способ войти в it. Я скипну момент с фронтом и сразу перейду к самому интересному, а это переход с javascript на java. Оххх, сколько боли было с статической типизацией, сколько раз было использовано var. Вскоре все стало получаться, после основной работы я 5 часов сидел и долбил яву как не в себя, поглощая столько информации, сколько мог усвоить мой мозг. Скажу честно путь был сложным, запутанным и непонятным, но я просто учил и делал свои проекты, даже самые смешные аля "Банковская система в терминале", простые программы для парсинга чего то ( xsd, csv ) но это важный опыт. И удивительно, но java далась мне очень просто, а спринг залетел как ставка на победу аргентины... Целый месяц я готовился к собесу в большую Московскую галеру и о чудо, я попал туда, хоть и пришлось приврать насчет знаний в области эластика и редиса. Я также знаю какого это чувствовать что без видоса ты не можешь написать ни строчки кода, знаю чувство когда ты что то изучил но появляются столько тем которые связанные что ты понимаешь - что ничего не понимаешь, знаю что такое не видеть свой результат в течении полгода или может года. Может вы молодой парень или уже взрослый мужчина, просто поймите что это нормально, что все проходят через это. Пусть вас не пугает тот объем информации, которую надо выучить и знать, оно как то само приходит, со временим, с практикой тут как пример: глубинные свойства работы аннотации @Transactional в спринге познаются только после множества часов работы с jpa. Никогда не останавливайтесь в изучении чего то нового. И самое главное - клепайте проекты, хоть самые тупые, хоть какой-то квиз в терминале, но делайте. Проходите урок по практике и сразу же пишите микро приложение, где вы будете практиковать эти знания. Лично меня мотивировало желание написать огромное приложение ( клон озона или вк например ) сначала меня это пугало и я не понимал с чего начать, как и что делать. Но уже после работы и после обучения я стал писать небольшие микросервисы и покрывать их тестами и вот спустя полгода, я уже смотрю в свой репозиторий и ахуеваю с того что у меня получилось написать рабочий клон апишки редита с его основным функционалом. Знайте, что путь в it все еще открыт) Также хочу сказать что очень важным моментом является дисциплина и цель, без этого никуда. Не нужно учиться раз в неделю по 7 часов, надо всего лишь уделять своему любимому дело по 2 часа в день и так месяц за месяцем, вы будете поражены, какой результат вы получите спустя полгода. В свое время я допустил ошибку, бросил школу, подготовку к егэ и все ради программирования и желания в свои 18 попасть на первую работу, я это получил но потом знатно выгорел и не учился, а просто работал. Так что соблюдайте обучение и отдых. И попробуйте относится к прогерству не как к работе, а как к хобби, мне это очень помогло. Всем мира и успехов)
Круто,можно гитхаб увидить?
Классная история, бро. Я тоже скоро начну учить джаву для бэкэнда и надеюсь это будет не оч сложно. Всё равно у меня есть на это ещё 4 года
Может вы молодой парень или мужчина🗿
Спасибо, пока не планировала…
Блин мне 14 я тоже хочу стать прошрамистом но просто не знаю счпго начать можете пожалуйста подсказать если не сложно нужно ли готовится к экзаменам по информатике и когда нужно начинать изучать как именно прописывать коды пожалуйтса ответте если не сложно
Чтобы перейти с JavaScript на Java надо было просто убрать Script. Всего-то делов... Зачем так все усложнять ?
Полторы конкретные мысли с 4-мя рекламными интеграциями. Это сильно. По количеству рекламы на единицу времени переплюнул даже ТВ шоу в вечерний прайм тайм.
Причём галимой)
Можно вынести полторы мысли в коменты, чтоб другим не смотреть?
Так тут 2 рекламы
@@Silverhand2048 "Изучать roadmap'ы"
@@Silverhand2048 учи всё до чего дотянется рука, тогда будешь умнее
Как то на 2 курсе, начался выбор элективов, оценки за которые тоже шли в ведомость и экзаменационную сессию. Я выбрал "Искуственный интеллект в научных исследованиях" так как хотел продвинуться в этой теме. По итогу я не посетил ни одной практики и не сдал ни одной одной лабы, а близилась сессия. Мне надо было за ночь написать 3 лабы. Но чтоб их написать надо было кучу пропущенных лекций и материала разобрать. Времени не было, взял у одного чела готовый код. Правда препод сказал, что плагиат не примет, так что задача свелась к тому чтоб используя знания стандартных и machine learning библиотек а также синтаксиса питона повысить оригинальность кода, и заменить строки на синонимичные. И о боже, сделать это было невероятно трудно. Как сказал автор, проще написать самому, чем собрать, прочитать или переделать чужой код. Я просто сидел, и казалось, что написать этот же код иначе просто невозможно, что то как он написан - это единственное верное решение. А лаба была не особо сложная - сравнить работу двух различных классификаторов которые просто метки незнакомым изображениям давали после обучения на тестовой выборке, с применением различных метрик оценивания качества, и построить графики лучшей модели. В голове каша невероятная была, казалось что проще отредактировать чем разобраться в материале. Но тем временем я потратил 17 часов, чтобы повысить уникальность кода. Ирония в том, что чтоб это сделать, пришлось изучать те же библиотеки, ознакамливаться с новыми синтаксическими приемами, чтоб параметры у моделей поменять пришлось разобраться с точки зрения математики как эти алгоритмы кластеризации данных работают. И так или иначе, получилось что я весь курс незаметно изучил. Пришлось.
Есть прекрасная вещь, называется MCP - Minecraft Coder Pack, если коротко, то это деобфусцированные исходники майнкрафта, и в общем-то действительно интересно было читать исходный код и что-то там менять, изначально я туда полез вообще с одной целью - сделать чтобы можно было через открытие мира для сети создать сервер без этого захардкоженного значения на максимум игроков, вроде 16 или 10, уже не помню точно, но зато помню как круто себя чувствовал, когда наконец разобрался в коде и открыл отвечающую за это часть. После чего ещё немного поигрался с тем до чего дочитывал, например увеличивал хитбокс у тех или иных мобов, или даже у самого игрока, находил место отвечающее за прыжки и убирал проверку о том, стоит ли игрок на земле перед прыжком, и убрав её мог отпрыгивать от воздуха, там-же нашёл коэфициент, который прибавляется к скорости игрока и прыжке и собственно смог прыгать дальше, и на наглядном примере понял как работает наследование, потому что вместе с увеличением собственных прыжков, увеличились и прыжки мобов, просто пока тестил краем глаза увидел подпрыгнувшего и моментально разбившегося скелета) Кстати было даже такое, что на некоторых серверах этот импровизированный чит на полёт работал.
Бесспорно, это всё дурачество, но в то же время тот случай, когда совмещаешь приятное с полезным, вроде и веселишься, но с другой учишься читать и разбираться в чужом, зачастую запутанном коде, подчёрпывая для себя приёмы которые там применялись, при этом ещё и делаешь это с игрой детства, какой-то в этом прям свой особенный шарм, словами не передать)
Да, для старта это отличный путь изучения. Важно чтобы обучение не было скучным и вызывало интерес
@@hustle_juno не отличный, т.е MCP - это сборище говнокода, оно просто вызывает интерес к программированию, но учиться по нему очень плохая затея)
Аналогия с машиной просто огонь.
Чувак, спасибо большое за то, что объяснил и всем, и мне самому такую базированную базу, но базу инженерного подхода. Когда тебе не важно "что", но важно "как?, и "зачем?"
Не каждый механик - прекрасный гонщик, не каждый лингвист - шикарный поэт :)
Хах
Сложнее вывезти досмотреть этот сборник рекламы, чем пройти путь программиста)
Я математик и занимаюсь нейросетями, постоянно приходится собирать чужие проекты, но дается это сложно... В унике из проги у нас были в основном самые экзотические языки (весь 1 курс функциональный lisp, потом на втором логический prolog, функциональный haskell, целый семестр assembler и совсем чуть-чуть С, сейчас на третьем ООП на джаве, с которым я наконец-то понимаю ЧЗХ вообще происходит). Еще по приколу паяю всякую шелуху, недавно сделала мини-комп. Желаю всем не париться из-за денег и иметь много свободного времени, иначе я не знаю как можно глубоко что-то выучить, если ты не жесткий трах*тель жизни
правильному стэку вас учат.
не экзотика, а хорошая база
@@antonevstigneevхуяза, вначале дефолтные с/с++ , потом уже всякие специализации. И желательно не в вузе все изучать)))
ассамблер до сих пор актуален и изучают в вузах? Это для какой отрасли интересно так учат?) секюрити?
@@coolrash Например, для написания драйверов или некоторых частей ОС. И много чего другого. А также для более глубокого понимания работы CPU при выполнении программы.
Учусь в нгу на первом курсе, мв учим одновременно Haskell, си и ассемблер, на втором курсе будут python и c++, считаю это отлично :)
P.S. учусь на факультете институт интеллектуальной робототехники по направлению механатроника и робототехника. Искусственный Интеллект
забыл упомянуть в конце рекламной интеграции, что употребляя ноотропы в 35, в 65 будешь забывать вытереть жопу после туалета без напоминания
но за видос лови лукас
кайфую от того что в видео не тянут с речью а сразу по факту быстро быстро объясняют👍👍 и понятно и время экономит, респект🙌🙌
Офигенная аналогия с тачкой. Тоже всегда вставал в ступор, когда сравнивают кодера с водителем. Но тут ты дал максимально адекватную аналогию. Спасибо.
Вся суть эмбеда: Ищешь ошибку в коде, перебираешь все форумы с 2008. В итоге понимаешь, что в контроллере просто не работает эта функция по причине брак
тут очень много позитивных комментов. И что сказать, добавлю дёгтя от себя(
с 13 лет я медленно и инертно стал вливаться в мир программирования. Мне было пипец как интересно. Scratch, кумир, с чего только начинали. Потом делал игры. Маленькие, простые. Потом мой первый ЯП, C#. Solo Learn, ух сколько я там времени проводил, думал. Тогда ещё любил математику, и программирование помогало понять мне её, например матАн. И в линуксах шарился пару-тройку лет, знал как работает гуй в целом, так как шарился по исходникам самых базовых оконных менеджеров.
Время шло, прогресс кое как поспевал. Но тут уже и универ, работа. Затем, в универе, я полностью возненавидел математику. Решение задач, на каком-то подсознательном уровне, начало вызывать лютейшее отвращение, из-за этого усталость возникала тупо от того, что я смотрел на примеры, даже не начав думать над их решением. То же перекочевало и в программирование. С каким энтузиазмом я начал изучать С, решал задачи из книги Риччи и Керингана. Но с каким отвращением теперь я открываю IDE, или терминал, в надежде доизучать в конце концов Java, приступить к созданию хоть каких-то проектов. И теперь даже мысль подумать над кодом вызывает то же отвращение, что и от математики. А так как нет практики, то и забываться всё начинает. И вот сейчас я посмотрел видео, увидел эту дорожную карту, скорее всего, спустя наверное уже лет 7, что программирование совсем не моё. Абсолютно
Страшно
Ну-с... Если исходить из написанного, не зная полной картины, многовато ты задачек решал, вместо того, чтобы придумать себе интересное приключение по ходу реализации идеи.
Была задача, прикрутить к мобильному приложению под andoid считывание NFC карт, карты имели стандарт Mifare, с памятью по 4 байта, по итогу на гитхабе был найден проект с нужными требованиями, и в процессе изучение проекта было принято решение, взять именно этот проект за базу и уже туда перенести весь функционал с проекта компании в которой работаю, по итогу было добавлено считывание по qr и bar кодам, а также общение с серверов, в такие моменты начинаешь ценить open source
Очень рад что нашёл канал с крутой визуальной частью и реальным фанатизмом. Не хватало этого, в основном разработчики заняты и может им нет дела до визуала/творчества. У тебя творческая сторона сильно развита и это вдохновляет, интересно смотреть и слушать. Спасибо.
А какие языки программирования лучше всего изучать для старта в IT? я сам недавно выбрал курсы от Skypro чтобы сменить профессию и не пожалел)) наставник помог найти первого заказчика))
Интересный стиль повествования. Хороший сценарий - интересно слушать. Отличный микрофон. Классно, что сделал визуал с комментариями. Хороший голос. Интересно слушать и смотреть в целом. Хорошее музыкальное сопровождение. Хороший мастеринг голоса и музыки. Благодарю за большую работу над этим видео! Профессионально. Желаю успехов и удачи! 😊👍
Winderton, спасибо тебе за такой качественный контент, правда, смотрю по несколько видосов в день "всё впитывая и впитывая", так сказать. Не уверен, что мой коммент заметят, поэтому это будет наверное такой себе риторический вброс. Но это скорее от отчаяния чем от большого количества времени.
Вот за свою жизнь я пощупал несколько языков: Python (как замену Паскаля в школе, сделал самый простой калькулятор и сменил вектор внимания), C++ (сначала это были просто очные курсы, где мы даже ООП не рассмотрели, как мне помнится, но теперь в универе снова сел за него), PHP (тоже прошел курсы по нему, писали с группой движок для создания сайтов на чистом PHP - тут я уже начал чувствовать что не совсем уж дуб в плане программирования, конечно ни о каких сложных вещах и речи не идёт, но к тому моменту у меня улеглась концепция ООП в голове (разбирал сам), немного устаканилось понимание что мне нравится в этой всей сфере.. и т.п.). А потом пришел Perl. По счастливой случайности я нашел Сеньор-Перл разработчика, который набирал команду для желающих из моего города. Там я потрогал реальный проект лапками(и не один). Сначала это был самописный дебаггер, который мне было поручено проапгрейдить, а после подключился и телеграмм-бот, в котором я реализовал переброску различных файлов на Редмайн сервер. Даже в одиночку написал скрипт, который клинил код перед коммитом. Сейчас нас ничего не связывает с этим человеком, да и не уверен, что стоит туда возвращаться. Но главный вопрос: как и куда расти? Знаю С++, Perl, немного PHP помню, понимаю концепцию ООП, даже некой грамотностью в плане ведения проекта обучен. Но как будто чего-то не хватает... Вооот.
P.S. если кто-то всё же прочитал мой коммент, и читает эту часть, то чёрт, реально спасибо за уделённое время. Это уже просто наверное отчаяние берёт верх. Никогда бы не подумал, что буду писать километровый коммент, чтобы найти помощи. Хорошего тебе времени суток, читатель :)
Для коммерческой разработки вытягивайте C# на базе C++. Для веба и около, с perl и php переключитесь на Python3
Дальше по обстоятельствам: или Java + Kotlin, или Java EE или куда занесёт
Успехов, бро) у тебя все получится
Мне 17 лет, учу си, обожаю всю эту низкоуровневую движуху. На постоянке использую линукс, пытаюсь пробовать себя в пинтестинге и собираюсь учить ассемблер. С каждым вашим видео, с каждым моим шагом в программировании степень озоснания моей ничтожности растёт в геометрической прогрессии. С каждым разом, постигая очередной виток указателей я осознаю насколько я тупой и сколько мне ещё предстоит узнать. Когда я решил погуглить что такое полиномиальное время (логорифмы меня, слава богу, уже не пугают) я понял что я незнаю ещё больше. Нежеули я настолько тупой?
ни один программист не знает все. выше нос, чувствовать себя тупым это ежедневная задача программиста :D
Ахах, мне 15, изучал асамблер, чтобы ломать античит в либах андроид игор, изучал с++ в 12 лет, по приколу, потом, пол года назад решил вспомнить, чтобы скомпилить кастом ядро для своего андроид девайса, ибо хитрожопые китайцы выложили исхи с триллионом ошибок. Сейчас мечта запустить Линукс дистрибутив, по немногу иду к ней, ахахах, ибо хочу своё решение данной задачи сделать, а не готовые файлики прошить от всемогущих индусов. Пока что изучаю ядра, железные моменты, уже в планах приобрести девайс для этих экспериментов, ибо прошить что-то заведомо рабочее одно, а прошить экспериментальную хрень - другое.
Где начинаются трудности - там начинается личностный рост.
умный = умение мыслить + количество знаний (мясо, с которым мышление собственно работает) + креативность. то что ты не знаешь всего на свете не делает тебя тупым, ты молодец, что учишь, просто двигайся маленький шаг в день к своей цели и всё, ты красавчик
@@user-po5qt6dj2h Спасибо за поддержку! Я осозновал то, что не могу знать всё, но просто я был немного потрясён от количества того, чего я не знаю :)
Охренеть.... Чел, ты... машина? Ты так быстро, чётко, грамотно, без негатива, без лишнего, современно, просто визуально и приятно по звуку дотащил до мне кажется каждого мозга человеческого что надо ему делать и куда он вообще полез.
Если меня спросит человек не понимающий что такое программирование рассказать про программирование я просто скину ему твой ролик. Ты настолько подал информацию вдохновленно и просто, что одновременно становится жутко и спокойно от того, что ты понял теперь что да как, и одновременно немного ужаснулся.
Ужаснулся потому что я сейчас понимаю, что оказывается у меня в голове действительно много информации по тобой взятой теме и... я думал в последнее время, что программирование просто не мое, но осознав как много я уже впихнул в свою голову, и как много уже попробовал я понял благодаря тебе, что я на верном пути.
Просто огромное спасибо тебе. Подписался, лайк поставил, колокольчик жахнул, буду смотреть. Очень рад, что попался мне в рекомендациях!
Таблеточку майнбустера бахнул и погнал
Часто ищу видео, где люди сделали интересные проекты и где оставили ссылку на исходный код. Пролистываю часть видео с рассказом: «за что отвечает этот кусок кода» и перехожу туда, где человек уже рассказывает о том что умеет его приложение. После чего клонирую репу на свой комп и разбираю код самостоятельно
А как вы разбираете чужой код без разъяснения автора? Можете пожалуйста поделится своими извращенскими методами?
"Просто сидите и впитывайте, в ключевой момент это вам пригодится". Боже, я ждал этой фразы не один год!
Спустя нескольких лет активной разработки начал читать, смотреть и слушать все подряд. Не важно, мой это стек или нет, относится это напрямую к языку или просто что-то из айтишки, и пришел к тому, что мне стало легче учить уже мой стек и в целом кругозор расширился. Если раньше я страдал тональным мышлением, что и сейчас есть, но это тоннель стал шире. Понятно, практика важна, но тупо задрачивать задачи тоже не дело
Плохой совет не разбирать самостоятельно и не искать в интернете, вот ребята ловите, все что прослушано и не добыто самостоятельно забудется сразу через час
сложно впитывать когда не ппонимаешь где начинается реклама) мне кажется момент с онлайн школой и бадами лучше как-то выделять, доверие к каналу будет больше, да возможно бабок принесут меньше)
Как с языка снял
В левом нижнем углу надпись есть
Погугли про SponsorBlock, он автоматически пропускает такую рекламу в видео и не нужно ничего делать)
На timeline самого видео, эти части подписаны как бонуска
Скажу от лица Mbed направления - императивный стиль, страдания с указателями и сдохшие лет 5 как языки (си и асм) в основном под стек работы с микроконтроллерами это мастхэв, работа с памятью и сдвигами, регистрами и низкоуровневой отладкой.
Поверьте, не все в моей сфере хотябы понимают парадигмы ООП просто за ненадобностью.
Но справедливости ради, современные проблемы требуют современных решений и библиотеки наподобие Hal или IDF всё больше сближают нас с "другими" программистами)
Спасибо за ролик, вообще красава, давай ещё!)
познавательно, мне 46 уже, с программированием познакомился лет 30-ть назад это был бейсик, последний раз что-то кодил, в 18-19. и вот мне 44, вокруг всё новомодное и мода на программистов)))) идя по орговому центру набрёл на островок который продавал курсы от разных образовательных платформ, купил и плю-минус за полтора года дошёл до финиша - почти, пишу а-ля диплом. очень сложно со временем особенно учиться без отрыва от основной работы. в общем как завещал один персонаж : учиться-учиться и ещё раз учиться. но в моём возрасте всякими джуниороми быть не приходится поэтому беру сразу более высокую планку - покрайне мере стараюсь
"Мобильный разработчик, который понимает преимущества ARM микроархитектуры" правильно будет "... который понимает как красить кнопочки"
Братан, хорош, давай, давай, вперёд! Контент в кайф, можно ещё? Вообще красавчик! Можно вот этого вот почаще?
хаха😄
Я - ноль в програмировании. Все что я вынес с видео это то что пока я думал о том что нужно начать пробовать делать свой проект, лучше бы я попытался посмотреть как кто то програмирует, писать следом за ним и в конце изменить в проекте детали на основе того что я смог в итоге узнать из этого проекта. За это спасибо
Видос - огонь!!! 💥💥💥И трек зачётный в конце
Круто! Хочу увидеть как выглядит процесс переделки чужих проектов под себя. Сюда же наверное стоит отнести, как можно работать с библиотеками которые идут в коробке с языком.
По поводу переделки, это вам в вуз или на работу в роли джуна
Это очень долгий путь, большинство дропнет от скуки в начале, вроде учишь много но всёравно реальной программы не создали, да и не понимаешь как это работает, зато знаешь как процесор с озу взаимодействует. По мойлу лучше будет сначало долбить в одну сторону а потом набирать ту базу которой тебе не хватило.
Пример с машиной интересный. Можно еще соотнести вот так: программист - водитель, а машина - используемый инструмент. Но вот если машина по дороге сломалась или что-то не так стало с ее ходом, то тут надо выяснить причину. И вот если во внутренностях ты толку не знаешь - начинается потеря денег и времени, а то и хуже) Возможно и тут просто юзать некий инструмент можно, а вот если появляются тонкости, требующие разобраться во внутренностях - здесь появляется необходимость в понимании внутренностей того, что ты используешь.
Это кстати проблема инструмента. (Идеальный инструмент работает точно так, как написано в документации, и у него в документации описаны все особенности работы. ) Эту проблему можно в значительной степени обходить, выбирая нормальные инструменты, избегая больших и сложных инструментов, делая свои небольшие, но предельно понятные и удобные тебе инструменты.
Отличное видео, спасибо за дорожную карту. Хотела добавить, что разбирать чужие проекты и правда очень полезно, но важно ещё найти чужой хороший код
Я и раньше догадывался что виндертон сидит крепко на ноотропах но теперь убедился окончательно.
еще более лучший способ научится чему-то, прокачивать логику и т.д. - это не только пытаться запустить проекты, когда на некоторых ЯП достаточно лишь импортировать проект и запустить, другое дело когда не просто читаешь код - а разбираешь его по крупице, еще лучше - когда вообще не понятно что происходит в коде. Реверсинг банально переименованного кода может спровоцировать реверсера на понимание паттернов, их определение и в последующем применение подобных трюков у себя в коде, помимо этого - реверсинг требует большого внимания, малейшая упущенная деталь - может стоить часов на её определение, не говоря об том что-бы понять что она такое
и в конце концов актуально скорее для Java -> Берем опенсурс проект, качаем собранный jar-ник, прогоняем через Proguard или другой инструмент ренейма(Retroguard, т.п.), прогоняем через самый конченый декомпилятор который вообще есть, например какие-нибудь indev-версии Fernflower, забагованные или всё остальное, открываем результат и удивляемся почему цифры заменены на тип char с китайскими символами, половина кода в итераторах и ошибках, и начинаем потихоньку разгребать, отличное испытание как по мне
Я, дай бог, понимаю 10% от того, что ты говоришь, но надеюсь, что когда-нибудь приближусь к полному пониманию
Спасибо за труд
+
тоже самое
+
10% это записаться на скил завод и закинуться таблетками?
Не пугайтесь того что вы поняли только 10% , я вообще ничего не понял , хоть я уже 2 курса этого всего как то прошел
ля, чувак мы с тобой мыслим одинаково) работаю с python/js(ts)/c++ тоже начал изучать с computer science, с++ просто топовый язык! Всем советую этот видос
Самый быстры путь к тому, чтобы потрогать opensource - это поставить вим, и когда твоя очередная волшебная комбинация плагинов не работает, попытаться их починить🙃
Землянин, сильно не всё равно до того, что ты делаешь и творишь, суметь бы догнать тебя!
ты - очень крутой!)) восторг! )) я даже что-то понимал)
В какой-то момент показалось, что тебе просто необходимо пилить видосы, иначе голова лопнет от количества мыслей.)
Кстати, пробовал использовать что-то типа Obsidian?
Самое сложное что заводил из опенсорса - движок сталкера зов припяти. Но к сожалению, ничего не модифицировал, так как знаний в плюсах немного, а какая-то модификация заканчивалась ошибкой компилятора или рантайма.
Спасибо за видео, которое мотивируют таких, скажем. Не знающих людей, но которые с интересом смотрят. И с надеждой, что когда-нибудь научится. Точнее, научусь я. У меня есть желание, если есть желание, то я по-любому найду, придёт время и научусь. Но я сам не знаю пока, с чего начать, но желание огромное у меня. Ещё раз спасибо.
12:08 , код сложнее писать, чем его писать. Гениально
сложнее пИсать или писАть? как опытный разработчик могу сказать it depends. например от степени и формы простатита
12:09 - Очепятка
Видео прекрасно! Идеи мне по нраву!) Спасибо за работу, вас интересно глядеть
12:10 «код сложнее писать, чем его писать», привет от тестировщика 😅
У меня мы мысль по поводу машины и водителя. Знать устройство автомобиля не обязательно. Ты сможешь ездить и так, однако зная хотя бы основы, ты будешь лучше понимать, что и как работает, что хорошо и плохо, какие есть особенности и тп. Такая же шняга и в проге
Бро, ты единственный кого я не могу смотреть с ускоренным воспроизведением. Реально
в этом и суть)
Алгоритм ютюба не любит, когда x2 ставят
Ахахаха, реально)
Все смотрю на 1.5x. А тут включил так же на такую скорость и офигел почему так быстро 😂
Была еще небольшая история, как я 3 суток копался в исходниках UE4 на первом курсе из-за непонимания как работает физическая модель и джоинты (constraints в UE4) в игровых движках. Собирать пытался потому что делал изменения где-то на уровне интеграции physx в движок, но через нескольких часов компиляции тысяч файлов пришло осознание что патч работать не будет, как нам нужно
Как по мне, это очень круто на первом курсе так глубоко понимать и читать исходники движка. Куда вас все это привело на данный момент?
Мне доводилось поднимать и модифицировать opensource проект(я пишу на Java 3 года). Это была сервисная шина, состоящая из одного главного модуля, которая собирается по иерархии из сабмодулей. Каждый сервис я собирал по-отдельности и выгружался в нексус, для того, чтобы иметь собственные версии каждого из них. Хоть на момент сборки я проклинал всё живое, так как ни один из модулей с пол пинка не собрался и приходилось долгими часами танцевать с бубном, сейчас я понимаю, что это был очень интересный и полезный опыт. После того, как сборка всех зависимостей была завершена, настроил ci\cd в gitlab, который при коммите собирал все зависимости по иерархии и деплоил актуальную версию. Из нововведений сделал новый дизайн(ну как сделал, друг фронтендер помог со стилями), полностью локализировал проект на русский и фиксанул пару багов. В процессе локализации было видно, как по началу разработчики этого opensource проекта старались делать всё красиво, вынося всё в propertie файлы, но потихонечку забивали и хард код встречался всё чаще и чаще. В планах было сделать всё через бандл пропертей, чтобы была возможность смены языка
Для тех кому это реально нужно…
Карта интересная конечно получилось по итогу, но пользы от неё маловато будет. Выкиньте карту, и поступайте в университет, там все то что автор видео рассказал,расскажут то же для общего понимания и структурировано. IT - это как дремучий лес, тропинок много, куда идти не понятно (по началу), да и по всем все равно не пройдёшь, жизни не хватит. Попробуйте выучить JavaScript, или Java , не так что синтаксис потрогать, а так конкретно спецификацию и JVM, ну или освоить например Python, так что бы можно было написать действительно большое и выдающееся с учетом качества ( производительность/деньги). Давайте еще больше откровений, если вы не горите IT, то не идите туда, там один сплошной мрак, да еще и учить всякого надо. Тем кто горит, особо карты не нужны, они и вопросы задают себе сами и ответы на них ищут. Если люди такие вдруг читают, менторов найдите хороших и еще быстрее ответы получать будете с мудростью и опытом в сфере. Всем остальным, кого в IT несет на хайпе, или ради золотых гор, читайте вакансии и учите то что требуют. Золотые горы кстати уже не золотые…
Чуть не забыл, повторение - мать учения, если хотите стать мастером, придется оттачивать одно и тоже годами. Осведомленность это очень хорошо, оно явно только плюсом будет, только вот чтобы действительно разбираться и эффективно решить задачу одной осведомленности мало.
- «Почему все говорят про Redis ?»
- У меня лично другая инфа
С уважением, Anon Software Engineer
++ поддерживаю ваше мнение, нужно сильно хотеть на протяжении долгих лет и не бросать. Если ради денег то скорее всего выгорите, даже банально не сможете дальше найти силы для обучения
Есть одна игра, по которой делают пиратские сервера, которые написаны на Java.
Как-то я захотел, имея за собой лишь школьную программу информатики и маленький опыт прохождения basic гайдов по Unity/C#, поднять свой сервер для людей и лутать донатики. Я не знал практически ничего, повезло только то, что С# и Java похожи. Откопал какой-то расшаренный сервер с исходным кодом слитый и пошло поехало.
Там была БД, датапак и JRE файлы собранные с гайдами о том, как это всё запустить. Про компиляцию исходного кода я уже позже допёр как и куда, т.е. с помощью чего и на какой версии Java. Поднял сайт, регистрацию, прикрутил донат, всё по гайдам кстати делал это. Запустил сервер и начали всплывать проблемы/баги один за другим, игроки оставляют фидбек, а я их старался латать как мог на лайв сервере. Гугл, сообщество других админов, которые не хотя делились секретами, ютуб и прочее позволили мне развиваться в этом деле практически с нуля, если не считать какую-то базу процедурного программирования, до мастера на все руки в сфере серверов по этой игре.
Где-то за пол года я успел в ходе поддержки и развития сервера разобраться и с фул-стак веб разработкой для сайта сервера (php + js), и с сетевыми взаимодействиями, с БД и SQL, Java бэкенд сервера, модификация самого клиента игры, на C# писал всякие приблуды для более удобного администрирования и анализа логов, чуток даже успел потрогать защиту клиента и шифрацию пакетов в .dll на C++. Колоссальный буст в мотивации не бросать всё это был за счёт того, что интересно было, да и прибыль приносило, плюс перед игроками некую марку старался держать.
Как-то так вот обычное хобби вырастило меня из простого чайника до более менее программиста, хоть и далеко не продуктовых стандартов. А сейчас я уже приближаюсь к позиции Senior PL/SQL разраба, до это фул-стаком работал в веб разработке. Даже и подумать не мог, куда меня занесёт моё увлечение и что оно принесёт столько пользы в будущем.
Привет, делюсь опытом по небольшой переделке проекта.) Работаю mid cybersecurity engineer в одной компании, для тестов на атаки нужно было собрать open5gs в докере. В итоге выяснилось, что докер ими не поддерживается начиная с какой то версией, а софтина достаточно низкоуровневая. В общем пришлось восстанавливать функционал сборки в контейнере.)
Проходил обучение на SkillBox: Fullstack JS, изучил там HTML/CSS базовый синтаксис, но забросил. Сейчас прохожу на том же SkillBox - Python-разработчик, всё нравится, в начале сейчас. До этого ещё решал задачки на платформе hackthebox, какие-то термины вовсе незнакомы для меня в данный момент в твоем видео, но знаю, что всё ещё впереди.
Обычным пятничным вечером я после обучения залез на ютуб и хотел скоротать полчаса, наткнулся на канал твой, смотрел с удовольствием и внимательно, люблю подобный контент, особенно, когда он так оформлен грамотно. Благодарю за труд: ставлю лайк и нажал кнопку подписаться! Редко оставляю комментарии, ты заслужил🙌
Успехов и тебе и нам, юным падаванам)
по поводу чтения чужого кода, как-то переносил Binary canonical serialization с питоновской библиотеки в свой проект на шарпе, хочу сказать, что это довольно специфический опыт, всем советую
Пока новичок изучит весь компьютер сайнс, то он забросит все программирование
Мне 12 лет и я учу Python и когда я вижу других программистов я осознаю сколько мне ещё придётся узнать...
слышите курс на 6мес. и больше, бегите глупцы. 6 мес. курс, дадада, круто спасибо.
Демонстрировать свою прошаренность путем быстрого проговаривания сложных терминов в видео для неофитов - это фэйл.
Я не программист, а скорее инженер-электронщик любитель, любитель всяких АЛУ, ПЗУ, регистров и т. д. Так что выражусь классической фразой: ничего не понял, но было интересно.
Что за поток сознания :)? спасибо поржал
Интересный ролик. Очень понравилось.
Я когда изучал электронику (щас временно перестал из за ЕГЭ), я переделывал пару схем автора из-за недопоступности тех или иных микросхем или компонентов, или их высокой стоимости, и они работали. Конечно это не совсем айти, но решил все же похвастаться
Желаю тебе удачи в твоем деле, видно что ты реально кайфуешь от процесса, большой респект!
Просто огонь, классные инсайты)) Была проблема когда при изучении новой темы капал её чуть ли не до атомов, но это оказался не лучший варик…
никто не будет платить за знания 2ух(вероятно) и более языков (совсем маловероятно). При этом два языка - это что-то типа "мы переводим проект с одного на другой". Второй язык может дать вариативность, но чтобы хорошо знать нужно много работать. Обычно, вы просто хотите писать код, а не заглядывать в документацию. Из своего опыта, измерение длины строки(php, C strlen функция, js - length проперти, Pascal - Length(), в lua - len, и т.д.), более того, в одном языке может быть несколько, скажем, ответвлений и языковые конструкции просто разные, например тот-же for. И работать это всё может по разному. И сверху стандартного синтаксиса - библиотеки и фреймворки со своей философией (я задел только немного языков).... А ещё, кроме программирования, нужна предметная область, к примеру "правило предварительной оптимизации" не существует в своей привычной формулировке при разработке "графических движков" или условно биржевых систем, есть специфика разработки для медицины и военных, у Линуса Торвальда есть специфические требования к коду и есть люди которые считают что 640кб - это более, чем достаточно для всего...
Было интересно и полезно, так держать!
В програмировании не шарю от слова совсем, пытаюсь научиться. Попался этот канал в реках, ничего не понял, но очень интересно
Топ 2 важнейших навыка которым меня не научили в универе: искать информацию в документации (а не в гугле/so) и собирать чужие проекты. Только относительно недавно начал в опенсорс контрибьютить, в библиотеках xdocreport и apache poi есть парочка моих мелких исправлений.
Я когда-то декомпилировал плагины написанные на java для стороннего игрового сервера minecraft - bukkit, с этого началось моё программирование и я понял много вещей для себя
Посмотрел видео и пришёл к выводу что автор ролика слишком быстро говорит и, по видимому, он съел слишком много ноотропов. Но на практике скажу так. Есть человек, который всё знает, говорит умно, но когда доходит до практики, то от него мало чего можно добиться или он делает очень долго. А есть человек, который всё время сомневается, мало знает (по его мнению), но когда доходит дело до практики - он делает то, за что ему аплодируют. Так что выучить команды вы можете, как и английские слова например, однако в нужный момент их говорить, красиво и лаконично - это исскуство.
Ну а теперь мемас для масс,
Программист создаёт автомобиль, но всегда почему-то получается велосипед...
Фить, хааа
Услышал упоминание Константина Владимирова и сразу увпжение к автору канала поднялось . Щас сам понемногу разбираюсь с метапрограммированием . Но его продвинутые лекции пока понимаю процентов на 50. Это со своим стажем с 2009 года в с++
да не важно какой ЯП ты изучаешь, ты всегда едешь на машине. Автомобиль - это просто набор АПИшек языка, где-то их много и они сложные, где-то их мало и они простые. Просто в какой-то машине ты едешь на автомате, есть парктроники и круиз, есть климат-контроль и т.д. (например, используешь Питон, где калькулятор пишется в одну строчку), а где-то интерfейс посложнее, например, надо самому переключать передачи, парковаться без парктроников, открывать форточку, т.к. нет кондиционера и .д. (например, чтобы вывести хеловорд в консольку на Джаве надо херову тучу оберточного кода написать). Так что разработчик - это все-таки водитель, просто кто-то водит Мерседес, а кто-то - космический корабль.
И первую зарплату с такой роадмапой средний человек заинтересовавшийся в проге получил через 14 лет, спасибл не надо)
Привет, пишу на java, опыт коммерческой разработки больше 2.5 лет. Мне 18 лет, хотел бы подчеркнуть минусы в твоем способе - только практика и практика. При устройстве на работу вы офигеете от того, сколько вам нужно будет выучить и сколько вы не знаете. Потому что просто писать код - приводит к говнокодингу. Что в свою очередь не очень хорошо. Самый крутой варик, если вы выбрали столь тернистый путь. По-мимо сухой практики, смотреть постоянно вебинары и какие-то видосы по IT, в те моменты, когда вы не можете писать код. Да, просто если ты что-то слышал когда-то это дает 80% шанс применение этого.
Программистов много разработчиков почти нет.Лично я считаю разработчик должен уметь все чтобы назвать себя таковым.А программист зачастую простой чел у которого нет каких-то особых целей который просто зарабатывает деньги.
Да, потому программистом быть лучше
Наткнулся где-то месяц назад на баг в Jellyfin(foss медиа сервер для сериалов/филмов/музыки..), залез на github-страницу проекта и нашел несколько связанных с моим багом issue, которые никто не торопился исправлять. Стянул проект, посидел вечерок и зафиксил. Сейчас вот ревью прохожу. Такой у меня первый опыт контрибьюта в open source.
Я без навыков программирования, собрал игру на unity, была целая карта с дождем и монстром, который про приближении со мной, начинал за мной бегать и отнимать хп, было весело. Я до сих пор не понимаю как я это сделал
Концовка фейрверк просто!!! Красава
Я думал тут будет про дизассемблер, "напиши свой язык" или около того, а не описание стандартного роадмапа
Давно ловлю тебя в рекомендация, чёт не подписывался не внушал такого профессионального доверия. После этого видео я понял, что я ошибался, подписка оформлена! Спасибо за такое прекрасное видео!
same
Собирал кучу проектов пока активно сидел на лине. Сделал пару пр-ов в плагины для вима.
Вообще еще могу посоветовать чуть бывалым новичкам попробовать полностью пересесть на линукс. В процессе его освоения очень сильно бустится понимание инструментов, которые ты используешь, т.к. терминальные команды там использовать и удобнее, и ось не сопротивляется этому (скорее даже поддталкивает :) )
Привет подскажи пожалуйста, а что лучше поставить для работы я имею ввиду там же много разных операционных систем есть
@@deadotis2279 убунту можешь накатить, там есть интерфейс установщика, а так Arch Linux, Linux Mint, если с сетями копаешься, то можешь поставить Kali Linux, это дистрибутив от Debian с кучей инструментов для аудита безопасности и настроек из коробки
На хабре есть много статей на тему линукса, можешь почитать и выбрать что тебе больше подходит
А лучше его запустить на андроид девайсе, хах. Ну, не, это всё таки сложно, ибо придётся поднять хардвар, по типу тача, вайфика, ибо андроид службы не будут пахать вместе с линуксом сами. Придётся пытаться запускать всякие службы андроида вручную, ибо андроид вырублен, чтобы блютик завести, например, но это не точно, может быть будет проще компилить какой-нибудь опенсорс драйвер, если есть. Потом, тот же вывод изображения та ещё мозгошаталка, на некоторых чипсетах придётся патчить ядро, чтобы заработал вывод в фреймбуффер. Потом, тач поднять, тоже сложно, придётся химичить с xorg, дровами, тут запуск андроид службы уже не поможет.
@@violepubgmobile3791 что угодно, только НЕ убунту и его производные. Это для профессионалов, кто знает какие бывают подводные камни и главное как они выглядят со стороны пользователя, когда уже знаешь как решать проблемы и ковыряться тебе влом, один раз настроил и забыл. У новичка задача прямо противоположна.
Чистый дебиан подходит гораздо лучше.
Самые четкие дистрибы всегда самые базовые. Дебиан, федора, сусе. Для более глубокого погружения это слакварь или генту.
Что я тут делаю ?! Даже вёрстку до конца не выучил, а смотрю такие видосы.
Слушай, твой разбор роадмап прям вдохновляет на свершения. Спасибо!
Заметил кто: сказано было "Код сложнее читать, чем его писать", а написано "Код сложнее писать, чем его писать" (12:06)
4:33 для этого и нужны штуки по типу vite что бы поставить и решать бизнес задачи а не тыкаться как там сборщик будет работать и собирать бандл
Спасибо, что веб-разработку и с геймдев сравнил. Очень крутой видос. Я только начинаю свой путь в программировании, очень много видосов Сакутина просмотрел в свое время и загорелся идеей создать свою игру, но и сайты тоже хотел бы делать)) Помог мне немного с выбором
Ну как сделал свою игру? 🐱
@@ЖенькаЛопотина ты?
@@ЖенькаЛопотиня тут пытаюсь разобрать несколько вариантов реализации тетриса "тетрамино", и пытаюсь вкуриться в чужой код который они толком не могут объяснить как он работает а всего лишь мямлять мол туда сюда и вот как то так работает. Я как тупоголовый баран все моменты,темы разбираю чтобы разобраться в чужом коде это взлом мозгов моих, но понемногу вроде начинаю понимать. Не знаю когда смогу начать писать свои сложные проекты..
Я полюбил копаться в прошивке для 3д принтера (Marlin, если кто разбирается), менять параметры, изучать фичи и, наконец, тестировать на принтере, очень заинтересовался в общем (сейчас кстати изучаю другую прошивку, но под другие ЧПУ, тоже довольно интересно там во всём рыться, хотя основы похожи).
Одно время пытался сделать платформер на питоне, по урокам научил кучку спрайтов (любезно нарисованных подругой) прыгать и бегать, но дальше у меня либо не хватило скилла, либо упорства, будто я взвалил на себя слишком огромную работу.
upd. Аналогия с авто шикарная
Оочень интересно и понятно рассказываешь. Даже для человека несведующего. Спасибо за идеи и советы
Только начинаю свой путь. Даже пока без компа. Но желание прям огромное.
Ну и как успехи
Спасибо за видео! Обращу внимание на то, что автор в своей дорожной карте явно перепутал технологии OpenCL и OpenCV
13:38 - а вот сейчас обидно было! Он не маленький, просто в компе холодно, потому что кулеры хорошие!
По поводу модификации чужих проектов, могу привести в пример stlink - утилиту для прошивки микроконтроллеров STM32. Я как-то писал небольшой вводной курс по STM32 для одного сайта по робототехнике, и делал для нубов сборку Eclipse для винды с инструментами разработки (GCC, GDB и прочее). Единственной вменяемой прошивалкой тогда была stlink, но она была под Linux. Мне, как заядлому линуксоиду, это не мешало, а нубам нужно было дать простой метод прошивки. Пришлось портировать stlink под винду. Ну "портировать" - это громко сказано, там и так всё было на libusb. Так, пришлось в паре десятков мест изменить типы переменных, а также добавить специфичные для винды флаги компилятора и параметр WIN32 в Makefile. Уже даже не помню, приняли мой pull request или нет, но, как говорится, УМВР(ло).
А по поводу создания своего языка программирования интересно узнать подробно про твой опыт, т.к. я и сам немного балуюсь этим на Rust. В моём игрушечном ЯП только функции и 32-битные целые числа, так что практической пользы от него мало, но язык - и не главное. Главное - сам компилятор, который я пилю с нуля: лексер, парсер, IR в SSA-форме с простымм оптимизациями (свёртка констант и удаление мёртвого кода, включая избыточные после свёртки ветвления), генерация кода RISC-V (с тупейшим выделением регистров). Кому интересно:
github.com/burjui/rambo/
(внимание: код - говно, документации ноль)
Для этого проекта пришлось написать библиотеку кодирования инструкций RISC-V - такую же херовую, как и компилятор. Но на сей раз я задался целью сделать её вменяемой и уже полтора месяца после работы и в выходные пилю новую версию, с документацией и туевой хучей тестов:
github.com/burjui/risky/tree/v0.4.0
Количество интеграций просто зашкаливает
Твои видосы будут актуальны всегда
2:22 Когда в леги играл тоже думал что невозможно построить что-то не зная деталей, и делал лучше своего брата
поставил на паузу, чтобы прочитать, что такое атомарная операция)))
спасибо за контент! всем бобра!
Ухты, оказывается я тир1 разраб. Приятно.