База Программирования не нужна
Вставка
- Опубліковано 27 тра 2024
- Часто можно услышать от разного уровня разработчиков, что обязательно необходимо знать "базу" для этого, чтобы быть хорошим программистом. Но так ли это? Нужна ли на самом деле "база программирования"?
НЕТ ВОЙНЕ!
Выразить благодарность
ko-fi.com/larchanka
boosty.to/larchanka
yoomoney.ru/to/410011886858328
BTC: 127J5x79L9bb7T4jiYJ2U7jHNDLXEx4kT3
USDT (TRC20): TWRQit8o1JJGWjAph3DZFysygUxSwqiq9Q
TON: UQBDiFGDTLpp1zWLefv0LnH9TbEeUIcPSoO5uDNwhzktKP33
Как я стал программистом
• КАК Я СТАЛ ПРОГРАММИСТОМ
Как я переехал в Европу
• Как я переехал в Европу
Стрим: Карьера программиста
• Карьера программиста: ...
VPN, который я использую
get.surfshark.net/SH1Wy
➡️ Сайт: i.mobila.name/xT
➡️ Instagram: i.mobila.name/yp
➡️ Twitter: i.mobila.name/Ua
➡️ Telegram: i.mobila.name/b7d
👉🏻 Больше влогов здесь:
#larchankavlog #larchanka
👉🏻 Ежедневные влоги:
#larchankadaily
👉🏻 Чем я снимаю:
➡️ iPhone 14 Pro
➡️ Еще одна камера: DJi Osmo Action
➡️ Еще одна камера: Sony DSC-WX500
Музыка:
Mash - Wildflowers
Man Down - DonVayei
То, что на фронте база не особо нужна, секретом не является. Потому вкатуны туда до сих пор и ломятся намного активнее, чем в другие направления.
На бэке - уже надо основы баз данных, сетей, операционок и общего сисадминства.
embedded - там уже надо знать и сишечку, и кишочки операционок, и низкоуровневое знание железа, и даже базовую электронику.
Ну и в целом пирамиду обучения никто не отменял - освоение верхнеуровневых знаний происходит намного проще при наличии более низкоуровневых.
Конечно во фронтенде с конкуренцией и правда беда, поэтому мне некомфортно в нем. Но разве вкатунов меньше на node.js, python, java и другие языки с курсов? По ощущениям ровно столько же
@@HEX_CAT ну фронт.это же чисто творческая профессия. Технических приколов нет
@@user-rj7cg9ld4d "Технических приколов нет"? Звучит сомнительно
@@user-rj7cg9ld4d неправда, ну если фронт это просто сверстать лендинг в вашем понимании. На больших проектах фронт довольно сложный
webgl, webgpu, webrtc, wasm, фронт под ipfs и прочие браузерные плюшки - да-да, база не особо нужна
Мне сон приснился сегодня, что я еду в США работать программистом. При этом, я ничего не знаю, но в резюме сочинил, что знаю. К чему такой сон, если я не только не поограммист, но и не собирался им становиться? Наверное, к просмотру этого ролика.
"База Программирования не нужна" пока не встретишь задачу хотя бы среднего уровня сложности. Как минимум, надо знать о том, что существуют штуки, описанные в книгах "Теоретический минимум по Computer Science" авторства Фило и Пиктет. (P.S. Фон заблюривать не надо. Маты запикивать тоже не надо.)
... пока не встретишь задачу, которую не может решить Copilot (=
Ну, только частично согласен. Новичку знать основы нужно. Но без глубокого погружения. Просто как устроена сеть. Что она может, а чего не может. Тоже самое с базами и памятью. С опытом и сеньеристостью детали сами собой дойдут.
Скоро Миша станет гонщиком
TODO лист Миши:
- -купить оранжевую футболку--
- стать автогонщиком
- научиться диджеингу
- завести футбольный влог
- принять траву в повседневность
Да он уже. Гонит как дышит.
С - самый интересный язык. Работа с указателями это мечта!
Я полностью согласен с человеком. Всё что учиться или требуется нужно с точки зоения конкретного языка программирования.
system design это и есть та самая база который появился в качестве этапа интервью как раз что все заявили что база не нужна
А как с С++ быть?
Блюрь фон. Слишком много предметов - отвлекают. + если человек действительно есть сзади - конечно блюрить. А за ролики спасибо!
Говорить что база это важно придумали для того, что бы не ущемлять тех кто вузах учился и выкинул в мусорку 5 лет жизни
глупость!
можно ли схитрить и войти в айти без базы? - да
можно ли профессионально работать в айти без базы? - нет
@@enterprise7585ну вообще-то можно
@@enterprise7585 так обычно утешают тех кто в вузах учился и выкинул в мусорку 5 лет жизни
@@enterprise7585 еще как можно, никто не мешает подтянуть базу самостоятельно, если оно нужно и есть самодисциплина
Предлагаю ассоциативно представить: компьютер сайнс, как дом. И, соотв. обучение компьютер сайнс, как строительство дома. Всё начинается с фундамента (точнее с канализации). Фундамент рассчитывается из возможностей "почвы" (почва тут это вот около компьютерсайнс мир) и тех нагрузок, которые фундамент будет нести (образно).
Для "молодого специалиста" предложение изучать, например, укладку плитки - годное, но, очевидно, не даёт картины о доме в целом. Понятно что может и не нужна будет эта картина и можно стать ахрененным спецом по укладке плитки. И пофиг на проводку там, канализационную трубу - всё выпилим болгаркой, чтобы плитка красиво лежала и в срок - куяк-куяк и в продакшн, а потом гмейл 'ui' с жаваскриптом получаются (фейсбук, инстаграм, твиттер, линкедин и пр).
По вашему укладчик плитки должен обладать дипломом архитектора?
Вы так боготворите эту базу как будто нельзя ее обучать УЖЕ ПОСЛЕ того как ты работаешь где то мидлом
Как будто CS преподают только в душных униках и до 22 лет а потом все - всю жизнь будешь системный блок процессором называть
(и да я учился в самой базированно базовой ВШЭ и писал сортировку на регистрах ассемблера И НИЧЕГО БЕСПОЛЕЗНЕЕ В ЖИЗНИ НЕ ДЕЛАЛ)
пригодилась мне эта база 0 раз шлепать эндпоинты и микросервисы на питоне
@@AHTOOOXA 1. Я просто привёл пример. Выводы каждый сам. Никакого "боготворения".
2. Согласен в CS преподают, зачастую, устаревшие знания. Но это вполне понятная проблема вуза и преподов и скорости развития IT, а не "фундамента" per se.
3. Да, бывают лишние знания сами по себе. Для этого в тех же штатах придумали систему баллов: набирай предметы, которые хошь. ну +-.
Что вы думаете о Бастионе как альтернативе для анонимного программирования? База Программирования не нужна, но какие мнения слышали от разработчиков?
Вот про "видение результата сразу" - в точку, это реально драйвит изучать и изучать
А то что вы там сэкономите пару килобайт оперативки, которой в серверах сотни гигабайт и она дешевле чем труд топового инженера, ну тут хз, сомнительный интерес
Обезьянам кодерам конечно не нужна база, и это факт.
Да и вообще для большинства профессий не нужны фундаментальные знания.
Вопрос в другом, все эти кодеры конечно будут что то делать, и зарабатывать свои денежки и в общем то хорошо жить, но это же тоска сметная, любой профессионал автоматически стремится к саморазвитию))
Я который 10-й месяц прохожу CS50x: 🗿
База нужна, работал в нефтянке, на разнарядках выпендривались фундаментальными знаниями перед друг другом, кто круче и авторитетнее
изначально заблюренное тилипоном - на ютуб залетает быстрее
вы размер заблюренного и НЕ заблюренного сравните хоть раз одичалые
не бро, jQuery, React разрабы это не будут уметь и учить! поверь я навидался их горы!!! даже видел команду там строго jQuery ибо js они вообще ни кто не знают! аналогично React, просто толпы видел с орпытом 3+ лет, мидлов и сеньоров которые даже vue не могли и тем более angular! а от js шарахались когда я им показывал как можно убрать портянку из if.. про верстку я вообще молчу! 90% фронтов ее вообще не знают!🤣я просто был в шоке.. у них когда написано что умеют в node.js, это тупо знание фреймворка и не больше..
есть конечно самородки, но их единицы..😁
Отлично! Мы должны знать, что ты обычный человек и у тебя как и нас бардак бывает дома
Мужик он всегда ребенок )
😄😄😄🥰🥰🥰
Миша, только не himoto…) Бери Traxxas или Arrma в 10 масштабе, будете драться с малым за нее)
Согласен, база не нужно если хочешь стать и остаться формошлепом на всегда
Согласен с автором. 90% задач не требуют глубокой подготовки. Обучение происходить на практике, когда ты сталкивавшийся со сложной задачей и ищеш ее решение. Сравнивая себя с ВО и своего товарища с практикой 5 лет понимаеш что не все однозначно и консервативный путь это не залог успеха.
Обучение на практике - бредятина. Невозможно получить систематические и полные знания, без зияющих пробелов, не изучая тему последовательно и системно.
@@vitalyl1327 skill issue
База действительно не нужна, а вот требования для программистов постоянно растут и вот мы в 2024 году дошли до такой точки, когда с фронтендера джуна спрашивают знания Докера и кубернетиса при устройстве на работу.
Ну вот есть бэк, который отдельный контейнер с апихой.
И вот есть фронт, который тоже отдельный контейнер на базе nginx, в который засунута собранная статика. Собирается она через multistage в первой стадии сборки образа.
И тут вопрос - а кто будет писать сборку образа фронта и проверять, насколько корректно она работает после деплоя?
Бэкендер - дак ему оно нафиг не впилось.
Девопс - а его вполне может не быть, сейчас идет массовый тренд на убирание девопсин с команд и построение платформы.
И вот уже знание хотя бы основ докера и кубера для фронта становится необходимостью.
@@redneck_prm5429 Да это понятно, что фронт должен уметь делать сборку проекта как минимум по инструкции, но он не может же быть профессиональным девопсером и настраивать кубернетис. А джуну фронту не доверят собирать с нуля какой-то сложный проект.
Неужели реально спрашивают? О_О
Я это к тому, что разобраться с _Docker_ можно за полчаса-час )
С _Kubernetes_ скорее всего такая же -фигня- история. Но суть в том, что подобные инструменты всегда можно освоить, приём довольно быстро. Посему непонятно, зачем вообще о таком спрашивать на собеседовании?
@@deniskhakimov Фишка в том, что если вы практического, а не учебного, опыта настройки не имели, то вы на вопросы не ответите. Да и кто в здравом уме доверит джуну настройку кубернетиса?
@@DreamingDolphing в этих вопросах в любом случае нет смысла, т.к. это просто инструмент (один из множества), освоить который можно довольно быстро.
Сами подумайте, зачем задавать вопрос о технологии, которую можно освоить за час-два? Или даже быстрее, если есть полноценное руководство с подробным описанием всех шагов (а оно обычно есть, даже внутри самих компаний).
Просто если немного подумать, то это выглядит как идиотизм. Вместо того, чтобы проверить способности соискателя к обучению или решению задач, они брутфорсят его идиотскими вопросами, которые в реальной работе решаются очень быстро :/
Менеджмент памяти спрашивают всегда (цшарп, питон, жаба). Структуры данных, споашивают всегда
Вопрос по алгоритмам и сложности есть всегда. Где автор находит иные собесы?
Дык речь то про знания для работы, а не для собесов. То, что собесы давно оторвались от реальности, одна из самых пакостных вещей в разработке.
Ну и алгоритмы, структуры данных да сборщики мусора - лишь маленькая часть реальных базовых знаний в ИТ.
@@redneck_prm5429 мне кажется, что все строиться на базе... Разница многопоточности и асинхронности объясняется через "как проц данные гоняет через себя" - база? База. Почему столько памяти сожралось? Потому что можно было где-то беззнаковый байт использовать вместо инта... - база? База. Пример из цшарпа: зачем нам листы и стринг-билдер если "и так сойдет!", а там оказывается структуры данных и алгоритмы - база? База. и т.д. Вот и получается - "я разработчик, мне база не нужна", а потом "бляха тик-ток тормозит на пико-секунду". Я не говорю, что база должна быть как в эмайти... База должна быть хоть какая-то! База не нужна вообще - путь в ебеня)))
@@redneck_prm5429 маленькая, но абсолютно обязательная часть
@@redneck_prm5429 так это прекрасно! Спрашивают всякую теоретическую дичь - выучил и отвечаешь. Такие правила игры сейчас. Но всегда можно стать синьором и самому задавать нормальные вопросы потом.... Но почему-то никто не задает))))
Нуууууу такое, для синьора +- не надо знать поверхностно хоть что-то глубже фреймворка и ванильного языка
❤
Качество приложений падает от года к году, может именно по тому что в ИТ входят люди не знающие computer science.
Не может, точно. Главное побольше фреймворкогуано накидать и чтобы работало, а вот качество этого самого "работало"... да кого это волнует? Работает ведь! 🤦♂🤦♂🤦♂
@@dr.margulis7773 И что вы предлагаете? Пилить сайтики на ассебмлере вместо фреймвроков? Думаю вам самим такие сайтики не понравятся.
качество приложений падает потому что в этом нет бизнес велью… если продукты зарабатывают значит там все правильно устроено и правильно деньги вложены и сэкономлено там где нужно
делайте свою компанию и пишите идеальный софт на С где лишний мегабайт памяти не течет, удачи хоть что то заработать
1) как ты измерил качество приложений? 2) где пруфы по тому, что оно падает от года к году? Я вот вижу то, что качество приложений очень стремительно растёт. Хотя, конечно, молодёжь пошла.................. уххх вот РАНЬШЕ вот было лучше, в советском-то союзе какие программы деды писали, уххх, это-то оно да
IMHO, это скорее потому, что многие пошли в IT за деньгами, а не за чистым фаном, который получаешь, ковыряясь с железками и разбираясь с новыми технологиями.
Ещё показательный момент: когда я предлагал московским _манагерам_ разные решения задач, они всегда выбирали максимально дешёвое и простое. Никому не нужны были тесты, оптимизация или "соответствие решения используемой в ПО архитектуре". Первоочередная цель состояла в том, чтобы задача была решена максимальном быстро, а довольный клиент платил деньгу, придумывая новые фишечки.
Только есть проблема. Люди без CS как правило не очень понимают, как работает память, как ей управляет браузер, какую роль играют L* кеши процессора и прочие штуки. Не понимают стоимость выполнения gc.
Мне кажется, сеньер просто обязан все это знать, иначе он вечно будет создавать неоптимальные решения.
Если тебе ни как не доставляет не удобства, то не заблюривай!
Всё, это база! Твердо и четко!
Бред. большинство мало-мальски серьезных контор, даже мидлов и джунов спрашивают CS и технические задания типа easy на leetcode. Подражают FAANGам всяким.
Тебя на интервью спросят вопрос по алгоритмам + стурктурам данных, и будешь репу чесать долго. Конечно база не нужна -)
Круто когда у тебя есть сын. Можно покупать машинки сыну, а играть САМОМУ 😂
Я покупаю себе и даю ему играть))
Не соглашусь про Си. Сам пытаюсь вкатиться, начал фронтенд самостоятельно. Случайно наткнулся на "бассейн Школы" (дальше рекламировать не буду, по этим двум словам гуглится), а там нужен Си. Начал Си ковырять самостоятельно и что-то щёлкнуло... Теперь фронтенд не интересен, а интересен бэкенд)) Не знаю как объяснить. В общем, Си основы лично я настоятельно рекомендую, на него потом легко ложатся другие языки, они же все поэтому и называются "Си-подобные".
Сверху Си еще ассемблер и вообще все становится понятно. Трехтомник А. Столярова и секретов в QS не остается. Плюс книга "Код" Ч. Петцольд по схемотехнике и вентилям вообще нормаль....электроника перестает быть магией)) Но появляется проблема что и бэк перестает привлекать , хочется еще ниже куда-нибудь в Embeded)) И времени вагон на все это надо. Зато человеком себя сразу чувствуешь а не залетным каким-то. Начинал и Python и JS, чушь это все с высокого уровня программирования не понять, а вот Pascal, C, Assembler, C++ это уже фундамент. Единственное с чем могу с автором согласится это потеря интереса. Это сложный путь и не для всех. Сам когда надоедает низкий уровень на неделю-две пересаживаюсь на PHP, JS для отдыха ...... вроде норм.
Машинку надо купить такую, которая ездит в разные стороны, вращается и может стрелять
Лучше не блюрить фон! У вас крутой чайник)
Ребят, как выучить синтаксис Java за 2 недели, я полный ноль в ЯП. Нужно сдать зачет)))
Я думаю что надо изучать самый важный материал, пропуская все остальное. В сети есть видео наподобие "изучи Джава за 24 часа". Как раз по час или два в день. Если есть список экзаменационных вопросов, то тогда проще. Или должен быть список тем, по которым у вас были лекции. Если выучить хотябы половину тем, то шанс сдать 50%.
Конечно так язык не выучишь, надо делать проекты хотябы самые простые проекты, но с упором на практику.
У нас лид так отмечал релиз, что "заблюрил" ноутбук 😂
Блять, щас наслушаются, а мне потом с этими "senior Angular developer" работать
люди сами парятся куда больше на счет вещей на фоне, нежели смотрящие)
Жалею что не начал с CS ! Это БАЗА
Математика не нужна, вышка не нужна, база не нужна.... Ну тогда и зп не нужна. Привет но код, для но девелоперов)))
Тогда скажи) почему все сервисы самые популярные, Инстаграмм, Фейсбук, Ютуб и так далее переодически глючат и тормозят) тот же айфон и Андройд, и всегда в самые не подходящие моменты как назло! Похвалить «базу» этих «самых лучших» инженеров не могу, тоже много ошибок и багов допускают не смотря на базу.
@@MaximKopylov а прикинь, что начнется вообще без базы?
@@MaximKopylov кто сказал, что в фаангах ваших все разработчики идеальные?
@@MaximKopylov потому что там очень мало адекватных образованных инженеров, одни макаки-самоучки. Фейсбук вообще на php написан.
Программист - какая-то волшебная профессия. Ничего ему не нужно. Ни база не нужна, ни алгоритмы, ни высшее образование, ни среднее образование, ни математика, ни физика, ни литература, ни умение грамотно выражать свои мысли на родном языке. Обезьяну посади - и она через две недели будет как заправский джун фигачить на golang. А если попытаться объяснить, что программисту в определенный момент может и философия понадобиться, то на тебя вообще как на идиота смотреть начинают.
дойти до мидла можно на терпении и опыте за 2-3-4-5 лет, ну это офк условное различение, но начиная где-то с мидл-ту-синьор левела сложность задач растёт очень сильно это раз, а два это то, что нагуглить или начатжптшить не получится. Такие разрабы не очень-то и востребованы на рынке (которые не шарят ни в cs, ни в алгосах, ни в софтах).
А что не так?
Если умеешь решать задачи клиента, то, по логике, тебе больше ничего и не нужно )
Если обезьяна или _условный ChatGPT7_ сможет решать такие задачи, то не вижу проблем с присуждением ей титула _погроммист_ 😀
никогда вы не объясните людям, потратившим 5 лет жизни просто потому что "мамка сказала", что это было не факт что обязательно и нужно, это же все равно что человека дураком обозвать )