10 ебаных лет я макачу в вебе, начинал с php, плавно по мере нобходимости перекатываясь в фулл-стек и сейчас 80% времени занимаюсь фронтендом Дорос до очень денежной работы в забугорной компании и в ус не дул
Пока мне блять под сраку, в момент фрустрации, когда коллега что-то нахуевертил с системой сборки и вебпаком накопипастив из гугла каких-то конфигов которые он не понимал. И я понял что и я их блять не понимаю. Я вообще осознал что мало что реально ПОНИМАЮ о том, как 90% тулзов вокруг меня работают. Образование у меня естественно-научное, но нихуя не айтишное, и решил разобраться как устроен компьютер, вот от самой базы. Как из электрического тока получается компьютер то есть. И пошло поехало - Code петцольда, операционные системы, архитектура таненбаума, дядюшка боб седжвик со своими алгоритмами. Я охуел на самом деле какой там необъятный океан информации, и как же блять гениально спроектирован компьютер, особенно с хардварной части.
А теперь к сути вопроса Побочный эффект этих знаний - теперь меня сука просто тошнит от веба, прикладухи, фронтенда. Я вижу в этом просто ебанейший примитив, дно дна, натурально макачья работа. Уже месяц раздумываю над увольнением с охуенной работы, которая мне и моей семье гарантирует безбедное существование. А куда идти? У меня жена, ребенок, второй на подходе, нужно будет расширяться, ремонты делать, и как-то будущее детей устраивать, а бизнесу вот все эти мои знания того, как из транзисторов получить logic gate, и как из logic-gate-ов сделать память и сумматор нахуй не нужна. Им нужно формочки ебашить. И вот я думаю - а может не стоило вообще в это лезть? Может секрет успеха в айти в незнании? И знать онли прикладную хуиту по минимуму а английский и софт-скиллы по максимуму?
У меня проблема другая конечно, но кроме меня, тебе никто не ответит )). Я васян вкатывальщик, начал с фронтенда, прошел саный синтаксис жса, и понял, что мне не нравится верстка и что я нихуя не учусь программировать. Я просто решил сделать сам прогу типа: "скачать видос с ютуба", с нуля написать, без библиотек, и жидко обосрался. Потому, в учебниках задания типа "сложить два числа", а тут например какой нибудь сраный поток байтов идет, который надо принять, отфильтровать и еще че нить сделать. И этому нихуя не учат на курсах. Говорят типа "читай доку", там гора информации, как это все вместе собрать ваще непонятно нихуя. Вообщем пытаюсь понять, как научиться именно программировать.
>>1655955 (OP) Оп, аналогичная хуета. Сам работаю Реакт-пидрилой четыре года. За что мне платят 180 тысяч, совершенно не понимаю, ведь даже не знаю как устроены сети, комплюдахтер, пекарню собрать не смогу и т.д.
Ты прав, бизнесу нахуй всё это не нужно, так что продолжаем сидеть пердеть над формочками
>>1655955 (OP) Вообще не показатель. Я сорт оф архитект, бывший лид девелопер (бекенд), тоже нихуя не понимаю в этих вебпаках, с докой может разберусь за пару часов, но это с любой незнакомой технологией так. Не понимаю чего ты паришься.
>>1656022 Да не в вебпаке дело Я разобрался в архитектуре ПК, устройстве операционных систем, алгоритмах, струткуре данных Но такое ощущение, что как работник стал менее востребованым. Потому что эти знания с точки зрения трудоустройства нихуя не дали, а а другой стороны заниматься вебом и вообще прикладухой нет сил, потому что это примитив пиздец и мышиная возня
>>1656025 Если бы ты еще попробовал алгебраическую геометрию, то вообще смотрел бы на кодеров как на даунов. А так, можешь попробовать пройти курсы какеров на отусе (пентест), вдруг затянет
>>1656007 Если инглиш знаешь, пройди пару курсов на pluralsight. Хайли рекомендед, там кстати сейчас абсолютно бесплатно. Сэкономишь кучу времени, чем если начнешь с SICP как тут любят советовать.
>>1656026 А что особенного в алгебраической геометрии? Линейная алгебра, пюаналитическая и дифференциальная геометрия у меня была. Да и нахуй мне это? Мне бля надо деньги зарабатывать, а эта хуита только мешает это делать
>>1656031 Ну зарабатывай деньги и не ной тогда. Зачем этот тред? Да, понимаю, ты увидел, что кроме формочек есть еще безбрежный океан прекрасного знания, и теперь тебе нужно убедить себя в том, что ты сделал правильный выбор.
>>1656025 >Я разобрался в архитектуре ПК, устройстве операционных систем, алгоритмах, струткуре данных >Потому что эти знания с точки зрения трудоустройства нихуя не дали Кандидируй в гугл или амазон, сразу дадут. С первого раза скорее всего обосрешься, вот следущий год уже будешь более осознано заниматься. Ну или поставь себе цель какую-то, хуй знает если не видишь смысла ради чего учить, можешь взять какой нибудь AWS Certified Architect сертификат (ну или на свой выбор что тебе интересно), хотя сам по себе я не уверен что он ценен, но сразу сорт оф новый скилл прибавится и знания структуируются в голове.
>>1656034 Этот тред затем, чтобы показать вайтишникам что нахуй это все не всралось Тут в каждом втором треде советуют sicp и алгоритмы, а по факту этизнания тебя от успеха в реальном айти только отдаляют
>>1656025 >а а другой стороны заниматься вебом и вообще прикладухой нет сил, потому что это примитив пиздец и мышиная возня А прикинь каково водителям автобусов или машинистам метро?
Ну пойти ближе к бэкэнду куда-нибудь. Или в девопс.
>>1655955 (OP) Если ты не можешь со своими охуенными фундаментальными знаниями никуда устроиться, то всё очень просто, - на самом деле у тебя никаких знаний и нет. Чтение таненбаума не делает из пехепешника хардваре-архитектора, как чтение научпока не делает из кассира в макдональдске учёного.
Задрачивание алгоритмов, это типа задрачивания популярных этюдов в шахматах, - кому-то может быть интересно, особенно если много свободного времени, но если ты не собираешься этим заниматься профессионально - это абсолютно бесполезная хуйня. А вот если бы ты этим занялся профессионально, то охуел бы с того что нужно задрачивать в 50 раз больше и весь восторг быстро бы превратился в уныние от рутинного задротства, так что обратно бы к вебпаку родненькому захотел бы вернуться.
>>1655955 (OP) >Пока мне блять под сраку, в момент фрустрации, когда коллега что-то нахуевертил с системой сборки и вебпаком накопипастив из гугла каких-то конфигов которые он не понимал. И я понял что и я их блять не понимаю. Я вообще осознал что мало что реально ПОНИМАЮ о том, как 90% тулзов вокруг меня работают. Собсна по итогу разобрался детально с теми инструментами, с которыми работаешь? Как там внутри что и зачем реализовано? Что так нравится, что не нравится? Сможешь сам такие инструменты сделать?
>>1656123 >Другое дело работа в "Пятерочке" 2/2 Просто работа, понятная и осмысленная, за которую тебе платят деньги. Разве что мало платят и времени мало остаётся.
>>1655955 (OP) Братан) такая же хуйня, многие знакомые программеры на хорошей зарплате - реально тупые, они нихуя не понимают что и как работает. Советую в ML двинуть.
>>1656215 >Собсна по итогу разобрался детально с теми инструментами, с которыми работаешь? Нет >Как там внутри что и зачем реализовано? Что так нравится, что не нравится? Сможешь сам такие инструменты сделать? В общих чертах, но честно, мне просто это оказалось в итоге неинтересно Наверное со временем разберу детально движок какого-нибудь одноного интерпретируемого языка, похуй или python или js (я представляю, что там наверное во время парсинга строится abstract syntax tree, получается граф, который надо обойти слева направо), но дальше я примерно представляю как это устроено и примерно представляю как бы что-то похожее делал. Какую-то упрощенную версию сам бы смог сделать, да. Если бы жил вечно, то смог бы сделать полную думаю
>>1656300 я раньше вообще наукой занимался, но надо было квартиру как-то зарабатывать, подался в программисты. Бумеры программисты это еще норм люди,зумеры же блять просто дикий пиздец: необразованные, без хорошего бекграунда. Мне тоже какзалось, что бы норм программистом работать надо просто нихуя ни в чем не разбираться, тогда не будешь знать, как сколько в мире интересного.
>>1656038 Алгоритмы наверное нужны когда ты из junior в middle перекатываешься, я сейчас с++ осваиваю что бы на норм работу уйти, там уже без алгоритмов и структур данных не особо. Раота с контейнерами предполагает, что ты понимаешь как они устроены.
>>1656304 > представляю, что там наверное во время парсинга строится abstract syntax tree, получается граф, который надо обойти слева направо Зачем ты лезешь в абстракции, которыми не занимаешься? Ну ты можешь и мировой финансовой системой увлечься, биологией и химией или ещё чем, но какое отношение это в твоему ОП имеет?
Ты, как профессионал, должен хорошо понимать инструменты, которыми пользуешься. Не знаю, там знать спецификации JS, CSS/HTML, ты должен знать, что происходит внутри фреймворков, с которыми ты работаешь, на том уровне, что может свой собственный сделать или форкануть и переделать те, с которыми ты работаешь, чтобы их улучшить.
Если ты этого не можешь, то и не надо говорить, что это "ебанейший примитив". Ты с ним даже не разобрался, хотя бездумно можешь что-то делать. Просто не интересна разработка.
Реально в более содержательных направлениях тоже в основном рутина, и тоже можно лепить что-то, не понимая азов. Там, чтобы стать нормальным спецом, тоже надо разбираться во всём стеке, нудных спецификациях и устройстве софта, но только на порядок больше и сложнее.
Мой совет, разберись с тем, с чем ты работаешь, чтобы понимать, как это работает. Другие возможности откроются, и в своей сфере, и чтобы сменить её.
>>1656125 У меня есть стартап и там возникла одна проблема, на вид простая, но как оказалось традиционные подходы не могли нормально все решить. Ее пытались решить три программиста и все трое не смогли создать работающее решение. Мне ее удалось решить, т.к. я изучал CS уже лет в 25 отрывочно и попробовал применить одну из дисциплин к ее решению и все блять охуенно заработало.
>>1656321 Вооще меня это заинтересовало. Я задал себе вопрос, это что один я в пидорашке такой хуйней занимаюсь? И оказалось блять что этой парашей занимаются в трех местах - в области верификации программ, в авионике, в управлении подводными лодками и на хабре одна статья, какой-то блять любитель написал про это, но так хуево написал, что его не поняли и лишь отхуесосили. Тогда я начал искать литературу по проблеме и хуй, книга продавалась в казахстане.
>>1656322 Чтобы понимать, как фреймворк с параметрами конфига работает, не нужно знать основ. Но надо понимать, как внутри он устроен, что в нём внутри параметры меняют. Что обрабатывает код фреймворка, а что штатный функционал JS или CSS/HTML. Вот с этим надо разбираться.
А разбираться, как работает JIT в JavaScript не нужно, нет практического применения. И чтобы лезть в разработку технологий этого класса, надо совсем другой уровень иметь, в том числе в способности разобраться в деталях фреймворков и в спецификациях.
>>1656320 >Мой совет, разберись с тем, с чем ты работаешь, чтобы понимать, как это работает. Другие возможности откроются, и в своей сфере, и чтобы сменить её. Я так понимаю, ты не из фронт-енда сам вещаешь? Суть в том, что как только ты разберешься со всем имеющимся инструментарием в JS, оно уже успеет устареть и подъедет новая йоба, и начинай сначала. А там будет все с одной стороны так же как и в старых либах, настолько что в этом неинтересно разбираться, а с другой стороны оно будет написано другими додиками, в другом стиле и вообще по другому настолько, что каждую такую либу будешь разбирать как с нуля
>>1656334 я не для того что бы повыебываться написал, а для того, что чуть-чуть ты отойдешь в сторону от стандартного формашлепства и опаньки и все. В российском сегменте вообще ничего нет и тут тебе необходимо ориентироваться в CS что бы знать хоть в какую сторону копать.
>>1656025 Твоя проблема в том, что для тебя критерием хорошей работы является её сложность, заумность. Ты хочешь шагать по офису, как важный индюк, чтобы ты все думали, какой ты серьёзный крендель и выёбываться в програмаче, какой ты молодец, что пишешь на С++, пока тупые макаки джаваскриптеры строку с числом складывают, а не решать проблемы своих заказчиков. Наверняка такой гений, как ты, с легкоcтью напишет SPA уровня zeplin или figma, ведь фронтенд - это для тупых макак, которые ничего не понимают в устройстве ПК.
>>1656441 >Фигма на плюсах и написана Ну так-то и js сам по себе на плюсах написан. А плюсы на ассемблере написаны. А ассемблер на машинном коде написан. А машинный код на вентилях транзисторов написан. А вентили транзюков написаны на квантовой физике. А кватновая физика ни хуя не понятно на чем написана. Ни на чем не написана, ее никто даже понять не в состоянии.
>>1655955 (OP) >Как из электрического тока получается компьютер то есть. Просто научились какими-то отдельными свойствами пользоваться а-ля сюда провод с напряжением подрубил - пошла единичка, в другой провод, там электрон выебнуло, он в стенку ударился, хуяк зеленый квадратик загорелся. Oh, exploitable! А если таких до хуя квадратиков сделать ну скажем штук 250 по вертикали и штук 300 по горизонтали? Прикольно.
Вот так оно и работает, ёб твой рот. ОПу с такими желаниями надо не Петцольда, а Ландауна читать. Я тоже когда интересовался, как же оно там работает-то блядь, электроны эти. Что за электрон? Элементарная частица. В книжке написано. Я говорю, а что такое элементарная частица? Смеются надо мной, вот же, блядь на следующей странице написано: собирательный термин, относящийся к микрообъектам в субъядерном масштабе.
Хорошо, не унимаюсь я, что такое МИКРООБЪЕКТ, блядь? ОЙ, ВСЕ, ЗАЕБАЛ. На этом разговор заканчивается. Почему? Да потому что даже наука ничего не объясняет, она лишь делает утверждение о реально существующем наборе эмпирически подтвержденных свойств. Иногда делает догадки на будущее исходя из взаимосвязей свойств и поведения уже известных объектов на данный момент. И все это выражено в естественном или формальном языке.
Вот я тебе реально предлагаю эксперимент. Ты хочешь понять, как из электрического тока получается компьютер. Но это составной вопрос. Есть электрический ток, а есть компьютер. Компьютер немного посложнее электрического тока, поэтому его пока оставим. Попробуй ответить себе на вопрос, что же такое электрический ток? Что такое электроны, как они формируют поле. Что есть поле? Что это какая-то разметка пространства, которая гласит, что есть некое свойство h, которое в координате z1 имеет значение 2, а в z2 5? Ты точно думаешь, что понимаешь? Или ты просто жонглируешь формулами, описывающие какие-то абстрактные вещи?
>>1656460 Не ерничай. Ты хотел показать сложный фронт, который не осилят крестоебы, а он оказался работой этих крестоебов, и не осилят его рядовые джаваскриптеры.
>>1656464 >Не ерничай. Ты хотел показать сложный фронт, который не осилят крестоебы, а он оказался работой этих крестоебов, и не осилят его рядовые джаваскриптеры. Кто хотел, ты с кем разговариваешь? Это мой первый пост в данном треде. Мне вообще до пизды эти проблемы, я во время осознал, что вся эта хуйня с плюсами и петцольдами ни хуя никак на твой эквити не влияет. Можешь хоть таненбаумом обмазаться и дрочить, тебе это никак не поможет. Заказчику нужен продукт, на чем он там будет написано не ебет даже меня. В какой либе ты будешь кнопки прожимать никого не ебет.
>>1656464 >Ты хотел показать сложный фронт, который не осилят крестоебы, а он оказался работой этих крестоебов, и не осилят его рядовые джаваскриптеры. И, кстати, запилили webassembly уже официально это 4-й язык веба. Так что пусть плюсовики сами фронт энд пишут. На словах все герои, да чем там этот жс, процедурщина ебать динамическая, изи нахой. А как до дела дойдет показываешь чуваку ИАФИ какой-нибудь, у него глаза на лоьб лезут: А ЧЕ ТАК МОЖНО БЫЛО?
ЖС блядь один из самых сложных в использовании языков, которые я знаю. А знаю я их не мало.
>>1656483 >И, кстати, запилили webassembly уже официально это 4-й язык веба. Ты типа хочешь умным и крутым казаться? Ты хоть смотрел, что такое это wasm, чего он может и чего не может? Подсказываю, ничего от не может.
>>1656477 >Это мой первый пост в данном треде. Тебе уже ответили, освой как профи свою область, не оставаясь шлепателем кнопок. Будет понимание на другом уровне, будешь себя заслуженным сеньёром ощущать и сам себя уважать хоть немного.
Ты как какой-то студент романтик, начитавшийся научно-популярных книг. В сложных областях всё тоже самое, что и в твоём фронте. Только на порядок больше спецификаций и документаций надо читать и разбираться в них.
>>1656502 >Ты типа хочешь умным и крутым казаться? Ты хоть смотрел, что такое это wasm, чего он может и чего не может? Подсказываю, ничего от не может.
Папа поучает сына: - Запомни, сынок, категоричные суждения делают только дураки. - Ты уверен в этом, папа? - Абсолютно!
Я не понял, ты тут меня на лоховскую масть что ли проверяешь? Внутри браузера при помощи васма запускается UDK, трехмерные игрушки, поебень всякая на расте. Что значит ничего не может? Ты головой вниз не падал? Он уже может в разы больше, чем твой жс сраный.
>Будет понимание на другом уровне, будешь себя заслуженным сеньёром ощущать и сам себя уважать хоть немного. На каком другом уровне, какое понимание? Ты о чем вообще пишешь, какое понимание? Люди сидят на 6-й жабе в лютом легаси и имеют в месяц по 180к за код уровня
>>1655955 (OP) ОП, слушай сюды. Тебе нужно делать свой стартап. Производство железа, например. Работай сам, найми пару хохлов за мивину и пилите продукт в гараже как билл гейц. Работу дропай нахуй, фронтэнд для даунов и вкатышей. Если ты познал суть (архитектура компа, транзисторы, это всё) то нужно продолжать развиваться.
>>1656608 С таким подходом тебе лучше сидеть в уютном фронтенде, получать свои 150к и учить очередной модный фреймворк жс. Тут либо хардкор, полная самоотдача и риск, либо прижми свою жопу к стулу и клепай формочки.
>>1656608 Смотря что пилить. Сейчас пустая поляна с самоделкиными по части микроустройств, это когда берутся микропроцы, микродатчики, всё это спаивается аля ардуино и что-нибудь полезное из этого делается. Причём прямо в гараже, эти запчасти копейки стоят.
Масса идей вещей витает, которые могут перевернуть мир, но ещё которые пока не сделали.
>>1656648 >Сейчас пустая поляна с самоделкиными Очевидно что ОП диван и его потолок это формочки на реакте. Такая ситуация была есть и будет, когда 99% думают что всё уже придумано и дальше ничего нового не будет. Хотя по факту это поле непаханное и те кто реально горят этим берут и делают.
>>1656648 а могут и не перевернуть)))) это очень рисковая карта в России, если вдруг не пойдет, хуй куда спрыгнешь с этой темы. Эмбедщики обычно не шибко голову ломают. Чем мне все это нравится, так кривой обучения - она линейна по времени, чем больше учишь тем больше узнаешь, очень мало разных парадигм после восприятия которых твое мышление меняется. Стоит понимать, что из железячников хуй куда спрыгнешь и большая часть работы это зассаты нии с ответственностью и копеечными зарплатами.
>>1656007 >Потому, в учебниках задания типа "сложить два числа", а тут например какой нибудь сраный поток байтов идет, который надо принять, отфильтровать и еще че нить сделать. Ты учебник до конца листал? Учебник это страниц 1000 текста с кодом, который нужно внимательно вкуривать, запускать и изменять по желанию.
>>1655955 (OP) Латентный борщехлеб не сумел собрать вебпак. Не сумев собрать вебпак, латентный борщехлеб, вместо того, что бы разбираться с вебпаком (чем занялся бы любой адекватный человек), полез читать попсовую хуйню. Сейчас латентный борщехлеб до сих пор не умеет собирать ссаный вебпак, но у него в голове появилось много говна - теперь он видит примитив в тех задачах, которые по прежнему не может решить. Что я упустил?
>>1656372 На любого скилового спеца в любой предметной области найдётся тот кто за эту работу заплатит. Понятно, что всё немного сложнее и рынок сегментирован: где-то есть заводы и там нужны байтоёбы программировать железяки, где-то хорошо инвестируют в науку и там нужны теоретики CS, а где-то нет нихуя, но уже сложился рынок клепания веба и мобильных прилаг. С другой стороны мы живём не в 19 веке и если ты обладаешь ценными знаниями можно работать откуда угодно на кого угодно. Но только под обладанием знаниями подразумевается опыт и свободное ориентирование в конкретной области, а не 20 лет работал веб-макакой, почитывал алгоритмы и однажды даже решил задачу, которую другие веб-макаки не смогли решить.
>>1656992 >Сейчас латентный борщехлеб до сих пор не умеет собирать ссаный вебпак, но у него в голове появилось много говна - теперь он видит примитив в тех задачах, которые по прежнему не может решить С чего такой вывод? С вебпаком на уровне работы с конфигами без копипасты их из гугла я давно разобрался, так что >Что я упустил? Да в принципе все что ты написал - мимо
>>1655955 (OP) >Пока мне блять под сраку, в момент фрустрации, когда коллега что-то нахуевертил с системой сборки и вебпаком накопипастив из гугла каких-то конфигов которые он не понимал. И я понял что и я их блять не понимаю. Я вообще осознал что мало что реально ПОНИМАЮ о том, как 90% тулзов вокруг меня работают. Это же айти, ты программист и тебе не надо ничего там понимать. Твоя работа ПРОСТО написать код, который будет работать так, как захотел заказчик в тех задании, вот и всё. >а бизнесу вот все эти мои знания того, как из транзисторов получить logic gate, и как из logic-gate-ов сделать память и сумматор нахуй не нужна. Да, нужна. Компьютерные архитекторы микросхем, микропроцессоров и материнских плат боги и нужны, но: 1) Только крупным гигантам вроде Intel, АMD, Nvidia etc. 2) Зарплата у них в десяток раз больше, чем у программисто-макак, но в тоже время их требуется 1,5 человека на всю фирму. Все рабочие места и так заняты, и устроиться получится разве что с дипломом Ph.D MITа. Так что если тебе больше 20 лет то об этом задумываться уже поздно.
>>1656502 >. Будет понимание на другом уровне, будешь себя заслуженным сеньёром ощущать и сам себя уважать хоть немного. Сеньёр пишет такой же код, как и миддл, но берет в трое дороже.
>>1657007 >Это же айти, ты программист и тебе не надо ничего там понимать. Твоя работа ПРОСТО написать код, который будет работать так, как захотел заказчик в тех задании, вот и всё. В айти есть место для макак. Но есть места и не для макак, куда макаку не возьмут. Но для этого надо развиваться в профессиональном плане. Ты сам выбираешь, развиваться тебе, или нет.
>>1657013 >Сеньёр пишет такой же код, как и миддл, но берет в трое дороже. Да, когда работает на тех задачах, где уровень выше мидла не требуется.
Вообще в раше какое-то искажений понятий, на двощах особенно.
Почему-то считают, что джун это тот, кто прочитал пару книг и знает их на тройку, миддл на четвёрку, а серьёр на пятёрку.
Сеньёр скорее тот, кто написал эту книгу и ещё сколько-то библиотек и программ, которыми все пользуются.
Это как в науке. Пока ты студент, и сдаёшь предметы, ты никто. Просто ученик.
Джуниор - это когда ты отучился 5-6 лет на хорошие оценки и поступил в аспирантуру. Миддл - это когда ты защитил кандидатскую, стал доцентом, работаешь нормально в науке. Сеньёр - это тогда ты докторскую диссертацию защитил, профессором стал, лекции читаешь, монографии выпустил.
>>1657039 Я бы немного с практической точки зрения оценивал, у тебя какой-то академодроч, а все же программирование - это прикладная область знаний, и была создана для того чтобы в первую очередь инжинирить решения для реальной жизни, а не заниматься суходрочкой в докторантуре
1) то, что в совке называют джуниор - это intern/trainee. то есть тот, кто знает самую базу, типа синтаксиса, и кто может только простейшие вещи делать под надзором и кому нужен ментор 2) джуниор - это тот, кто может в рамках небольших модулей практически любую задачу сделать довольно качественно, при код ревью со стороны опытного коллеги. то есть то что в совке считается крепким мидлом 3) мидл - это тот, кто ЛЮБУЮ херню в готовой инфраструктуре и кто знает хорошо все кишки библиотек, как они работают, может запроектировать и реализовать любой типовой софт. Ну то есть то, что считается сеньором/тимлидом/техлидом.
1,2,3 - это 99% специалистов в пост-совке
4) сеньор - это кто может в готовой инфраструктуре, либах фреймворках видеть недостатки и не просто видеть, а мочь их качественно решить. Например мейнтейнеры и авторы известных опен-сорс вещей. Вот Линус Торвальдс например сеньор, ну и не только он, авторы и мейнтейнеры достаточно серьезных либ и фреймворков туда же
>>1657056 >джуниор - это тот, кто может в рамках небольших модулей практически любую задачу сделать довольно качественно, при код ревью со стороны опытного коллеги. то есть то что в совке считается крепким мидлом нет считается джуниором
>>1657056 Джуниор это тот кто 1. Знает наизусть простейшие алгоритмы. 2. Великолепно владеет используемым языком (прочитал и освоил минимум 2 книги) 3. Имеет опыт от 1 года 4. Имеет законченное ВО. 5. Хорошо разбирается в статистике, теории вероятности, линейной алгебре. 6. Разбирается в базах данных, сетях, многопоточности.
>>1657079 1 - чек 2 - мимо 3 - чек 4 - мимо 5 - мимо, ну могу посчитать мат ожидание и знаю что в линале есть кольца всякие, это считается? 6 - сорт оф, не сказал бы, можно и лучше
>>1656885 >1000 страниц вырванных из контекста кусков кода Ты хоть одну книжку листал? Там куча маленьких примеров, файло открыть, пару байтов на сокет переслать и т.д. >не имеющих ничего общего с реальными задачами. А ты вкатальщику предлагаешь сразу сорцы условного хрома смотреть? Нахера реальные задачи, когда человеку вначале нужно научиться писать проги уровня лаба1. Потом круды, зелёный гит и можно вкатываться.
>>1656868 >>1656870 >хотя бы страниц 450 прочитать >Но мало кто дочитывает Вдумчиво вкуривать можно максимум одну главу в день, это примерно 30-40 страниц с кодом. Есть даже топ книжка с++ за 21 день, вкаталщику само то, хватит для понимания байтов.
>>1657315 Маслята считают, что деды неспособны что-то понять. Или хуже способны понять что-то новое. Нет, даже в 70 лет способны. Чего не способны деды, так это ебошить в угаре по 12 часов в сутки, за что маслят и любят работодатели. А старшие или нахуй пошлют, или сдохнут.
>>1657079 >5. Хорошо разбирается в статистике, теории вероятности, линейной алгебре. Зачем хоть что-то из этого в прикладухе обычной? Остальное да, подходит
>>1657250 >Это паттерны вообще то, а не шаблоны. >Это маффины вообще-то, а не кексы >Это кукисы вообще-то, а не печеньки >Это камбуча вообще-то, а не чайный гриб >Это хостел вообще-то, а не общежитие Вообще-то паттерн переводится как шаблон (см 3), а Design patters переводятся как шаблоны проектирования
>>1657357 >Вообще-то паттерн переводится как шаблон (см 3) там скорее модель
Шаблон в русском языке имеет другой смысл, чем тот, что заложен в "паттерны проектирования". Если уж переводить на русский, то скорее "модели проектирования".
"Шаблоны проектирования" ещё б-м понятно, но "шаблоны" уже другой смысл имеют, и в программировании тоже слово используется в другом значении.
>>1657365 >там скорее модель хуель Там во-первых среди вариантов есть и шаблон, а во-вторых в случае шаблонов проектирования как раз слово шаблон и подходит Так как шаблоны проектирования - это блядь ШАБЛОННЫЕ (а не модельные и не паттернные) решения типовых задач/проблем >>1657359 >>1657382 Семены один другого толще
>>1657250 ну да, я это и иммел в виду, джун должен НАИЗУСТЬ знать хотя бы 20 шаблонов проектирования. Применять их от него не требуется. Я одному бумеру 30 годков объяснял синглтон и строитель, это хуило после своих байтоебств вообще с трудом во все въезжало, а у нас не хуй собачий, а серьезная контора. Дал ему задание на месяц что бы прочитал про шаблоны и что-нибудь из мартина или фаулера. В общем через месяц этот хрен начал придумывать итератор для чтения бинарных данных в итоге ему было предложено либо давай братка переводись в тестеры либо ищи другую работу. Он в итоге выбрал перевод в тестеры, затем целый год! штудировал мат. часть и в итоге смог таки попасть в разработочку. С тех пор мы стараемся джунов старше 25 не брать.
>>1657392 ну и понимаете, когда я челику говорю, что здесь надо использовать фабрику, тут синглтон для чтения настроек и как должен выглядеть итератор и какие операции поддерживать и если он всего этого не знает, за месяц он это не осили, ему ведь еще и работу работать надо. Как показала практика, лучше всего брать выпускников и спрашивать их алгоритмы, паттерны, общий мат. скилл, а синтаксис, тонкости и основы проектирования они быстро после код. ревью подхватывают, через год можно уже доверять участки. Еще заметил, кто не проходит в кодинг, а решает через тестеры вкатиться, те потом вообще в говно скатываются, з.п. у них почти как у кодеров становится со временем, кое-что они даже пишут, но вот навыки проектирования и все остальное находятся на уровне бабуина-макакена, а когда ты получаешь за простые скрипты для тестирования 100 т.р. и у тебя уже машинка и тебе под тридцак, тебе совершенно не хочется голову включать и прорываться в разрабы.
>>1657392 >Я одному бумеру 30 годков объяснял синглтон Ты из 90-х прямиком? Нахуй его объяснять кому-то, это ж антипаттерн, как блять потом ваши ебучие синглтоны тестировать например, а? Да и нахуй они нужны, лучше вместо них использовать внедрение зависимостей и DI контейнер >ну да, я это и иммел в виду, джун должен НАИЗУСТЬ знать хотя бы 20 шаблонов проектирования. Применять их от него не требуется. Ну и какой в этом смысл? Без применения все эти знания забываются. Я когда был джуном тоже дрочил на паттерны и знал многие, в том числе параллельного программирования. Ну а толку, в большинстве из них нет нужды, и они все благополучно забылись. Рили самое бесполезное знание Так что у нас за такую хуйню с синглтоном блять тебя бы мордой в дерьмо помакали на первый раз, на второй уволили бы нахуй
>>1657397 я уже сам решаю кого уволить, а кого взять. Паттерны нужны что бы хотя бы быстро код коллеги подхватить если вдруг он уволится, его уволят или еще что. Алгоритмы нам нужны, т.к. у нас есть требования по скорости. Язык у нас с++, желающих устроиться дохуя, т.к. очень много скама лезет со всяких НИИ, ФГУП и прочих заводов со своим Qt и int razmer_spiska = 333; У многих уже дети и семьи, пиздюков настрогать они смогли, а майерса осилить не смогли. Один из 10 знает про мув семантику, многие воообще пишут на си++ которому уже 100 лет с голыми указателями и прочим щит, а вот ребята лет 20-25 уже неплохи. Многие прошли разные курсы на курсере и Pluralsight учавствовали в хакатонах, почти у каждого свой хитхаб. Последний кадр был ща опишу 32 года, работал где-то на оборончке ФАЙЛЫ ХРАНИЛ БЛЯТЬ В ПАПКЕ про систему контроля версий не слышал, ща в этих бичевнях совсем видно худо, все к нам лезут.
>>1657399 >Язык у нас с++ А, ясно, ты просто ЧСВ-шный уебок, теперь все стало на свои места. Наверное как раз из таких, а-ля яндекс, которые на собедованиях не будущего коллегу себе ищут, а пытаются на фоне кандидата самоутвердиться на каких-то энциклопедических вопросах >т.к. очень много скама лезет со всяких НИИ, ФГУП и прочих заводов Так ты сам такой скам, ведешь себя по крайней мере так же как кафедральный 70 летний пердун с кафедры >Паттерны нужны что бы хотя бы быстро код коллеги подхватить если вдруг он уволится, его уволят или еще что Если у тебя синглтон до сих пор считается паттерном, который надо еще блять и знать и применять (и не для того чтоб выжигать его нахуй если видишь в коде), то вы видимо в своем охуительном якобы не-НИИ и не ФГУП не освоили даже тестирование
>>1657399 >Паттерны нужны что бы хотя бы быстро код коллеги подхватить если вдруг он уволится Ты походу совсем по верхам слов нахватался и решил здесь попетушиться.
>>1657402 >>1657403 >>1657404 у великовозрастных бумеров вкатывальщиков без ВО горит И напоследок, совет всяким опущенцам 1. Аккуратно платите по кредитам, ваша история доступна и если вы в просрочках, вас могут не взять. 2. Уберите со странички фейсбук и вбыдлятне всякие мутные фото, ничего про вещества и прочий скам 3. Заведите новый номер который дадите работодателю, звоните с негом маме, родственникам, девушке и т.д. (не буду говорить зачем)
>>1657399 >ну и понимаете, когда я челику говорю, что здесь надо использовать фабрику, тут синглтон для чтения настроек >синглтон для чтения настроек Что блядь? Как? Я например не могу понять как ты присобачил синглтон для конфигов. У вас что, все конфиги в одном гигафайле что их осиливает читать синглтон? Или как? У вас есть хоть зайчатки модульности (глупый вопрос, понимаю, естественно нет)? Я пытаюсь представить себе использование этой хуйни для чтения конфигов и мне в голову не приходит ничего, что не было бы ебейшим говнокодом.
>>1657503 >Что блядь? Как? Я например не могу понять как ты присобачил синглтон для конфигов. @ТЫ ХОЧЕШЬ ВЫЕБНУТЬСЯ ПЕРЕД АНОНАМИ, СОБИРАЕШЬ КУЧУ УМНЫХ СЛОВ, НЕ ПОНИМАЯ СМЫСЛА, ВЫДАЁШЬ СЕБЯ ЗА РАБОТОДАТЕЛЯ
@АНОНЫ ВОСПРИНИМАЮТ ВСЕРЬЁЗ И НАЧИНАЮТ ПОДРЫВАТЬСЯ
>>1657503 >Я например не могу понять как ты присобачил синглтон для конфигов. Для работы с конфигом разумно, собственно как и с любым единичным ресурсом.
Тут не совсем синглтон, а смесь паттернов, но в том числе синглтон. 1) зачем тебе много инстансов одного объекта? 2) так у тебя гарантия, что у всех будет одинаковый конфиг, не будет разночтений из-за того, что по ходу исполнения программы конфиг поменяли. 3) так ты можешь поддержать апдейт конфига, как постоянный, с записью в файл, так и временный.
Синглтон лишь смачное название простой идеи - "глобальный объект" или "глобальные переменные".
>>1657522 А вообще конфиг это не синглтон, а самостоятельный сервис или задача. С этой задачей есть интерфейс общения, "узнать параметр/набор параметров", "обновить параметр".
Это могут быть или методы класса, или очереди сообщений, или ещё как.
>>1657522 >Для работы с конфигом разумно, собственно как и с любым единичным ресурсом. Нет, нихуя не разумно. У тебя на выходе получается God-object, который мало того, что имеет доступ ко всем параметрам сразу (а нахуя это ему?), скорее всего умеет отдавать сервисам чужие конфиги, так и при малейшем изменении логики раздувается до невъебенных величин. У тебя часть конфигов могут быть жесткими константами, часть допустимо менять на лету при выполнении etc. >Синглтон лишь смачное название простой идеи - "глобальный объект" или "глобальные переменные". Либо худей, либо умней.
>>1657526 >А вообще конфиг это не синглтон, а самостоятельный сервис или задача. Ну можно и так. Но не оборачивать работу с конфигами в уёбищный антипаттерн который будет кривой, косой и создавать проблемы на ровном месте.
>>1657638 >У тебя часть конфигов могут быть жесткими константами, часть допустимо менять на лету при выполнении etc. Это разумнее контролировать из одной точки.
Ты предлагаешь конфиг файл читать каждый раз, когда инстанс создаёшь? Если да, то у тебя масса точек отказа и сбоев появляется. Что, если файл не прочитается, потому что файловая система перегружена? Что, если конфиг файл изменился во время работы программы - у тебя ведь тогда рассинхронизация по данным будет.
>>1657638 >У тебя на выходе получается God-object И что? У тебя сам конфиг и есть этот God-object, которой описывает состояние всей системы.
Аноны у меня вот вопрос. Часто замечал, что новичкам советуют опенсорс для практики, типа выбираешься себе проектик и закрываешь "легкие" таски. То есть получается я прошел синтаксис языка, написал калькулятор там или змейку, и должен решить таску, которую не смог решить, создатель проекта ? Можете объяснить как это возможно вообще ?
>>1657035 >Но есть места и не для макак, куда макаку не возьмут. Для того, чтобы попасть в такие места нужен красный диплом, (а лучше к.т.н.) топ вузов вроде мгу, мфти или западных вузов. Как правило отбор в такие места происходит в виде офферов на последних курсах самым успевающим студентам. >Но для этого надо развиваться в профессиональном плане. >Ты сам выбираешь, развиваться тебе, или нет. Каким образом ты представляешь это развитие? Ну допустим, ты макака и у тебя либо нет образования или диплом замкадной шараги. Ты поработал в одном месте макакой, набрался опыта, потом перекатился в другое место на зарплату повыше, так несколько раз и достиг потолка по зарплате для макаки. А в серьезное место не-макакой без диплома топ-вузов не возьмут, о чём работадатель зачастую прямо пишет в вакансиях.
>>1657683 Надо самому сначала какой-нибудь пет сделать. Пока у тебя культуры программирования нет, в чужие проекты лучше не лезть.
>>1657683 >должен решить таску, которую не смог решить, создатель проекта Скорее история о том, что у создателя проекта руки до неё не дошли. Какой-то полезный опциональный фич-реквест, но чтобы его реализовать, надо долго вникать, как его встроить нормально и т.п. На самом деле почти всегда всё время уходит на то, чтобы разобраться, как что устроено, и как что встроить. А само кодирование не такое уж и объёмное.
Если ты хочешь подключиться к проекту, то твоя задача в том, чтобы прилично разобраться, как он устроен и работает. И да, это требует уровня определённого.
>>1657756 >А в серьезное место не-макакой без диплома топ-вузов не возьмут, О чём работадатель зачастую прямо пишет в вакансиях. Да возьмут без проблем. Диплом важен на начальном этапе, а дальше уже играет твой уровень. С дипломом всегда проще, хотя бы потому, что во главе обычно с дипломами и своим симпатизируют, но не критично.
>>1657399 > а вот ребята лет 20-25 уже неплохи. Многие прошли разные курсы на курсере и Pluralsight учавствовали в хакатонах, почти у каждого свой хитхаб. В чём смысл иметь свой гитхаб? Насколько я понимаю, проекты из своего портфолио туда выкладывать не стоит, потому что твои программы являются интеллектуальной собственностью работодателя и он может за это тебя набутылить. Свой гитхаб нужен, чтобы выкладывать туда (на всеобщий доступ) свои пет-проекты, библиотеки, которые ты сделал и решенные таски с опенсорс-проектов?
>>1657770 >Свой гитхаб нужен, чтобы Просто заявить о том, что ты программист и весь такой современный. 90% там или вообще тестовые, попробовать сам функционал, или какой-то никому не нужный хлам.
>>1658038 ага, я так поорать написал, у меня много знакомых в разном говне работает от яшки до мейл ру с прочим говном, послушал их разговоры и нахуярил все в компиляцию, а вообще все так и есть. Это их мысли. (просто не надо в таких конторах с такими людьми работать). Сам я вообще не прогер.
>>1657399 И все это, конечно, никак не связано с тем, что вместо великого СССР получилась недокапиталистическая параша, пыня-олигархат, где народ сосет и готов платить за то, чтобы поработать на буржуйчика
>>1655955 (OP) Если хочешь применять знания, которые ты получил, то устраивайся на позицию разработчика ОСей/прошивок, разработчика аппаратной части ЭВМ (процессоров/микропроцессоров, или микроконтроллеров, или же разводкой плат), или же иди в нОуку и проводи исследования по разработке протоколов/архитектур/алгоритмов или же улучшению существующих. Нет, блядь, буду жаловаться на компанию по разработке веб-сайтов за то, что она заставляет разрабатывать веб-сайты.
Я сам заинтересовался языками С/С++, а затем ассемблером (х86) после того, как начал читать книжку по уязвимостям и эксплойтам. Поняв, что у меня не хватает знаний, я полностью прочитал монографию по сетям от Таненбаума и почти прочитал его книги про архитектуру ЭВМ и операционные системы, выучил язык ассемблера ARM и теперь перешел на чтение "Искусства схемотехники" Хоровица. В конечном итоге это привело к тому, что сейчас я потихоньку учусь программировать под микроконтроллер из серии stm32, разбираясь, как писать прошивку на уровне периферийных регистров, без использования сторонних библиотек.
>>1656315 >>1656125 Долбоебы в треде. В книгах Таненбаума, которые являются признанными научными монографиями, скрупулезно описывается каждый из аспектов того или иного уровня абстракции, и на их основе составляется практически любой академический курс.
>>1658276 Есть в русском слово "привет", а есть "пока", которые означают разные вещи Предлагаешь их переводить на итальяский одним словом ciao?
Представь себе нахуй, очень часто так бывает, когда в каком-то языке два разных понятия называются одним словом. Различают их так же как во всех подобных случаях - в контексте
>>1658333 >Представь себе нахуй, очень часто так бывает, когда в каком-то языке два разных понятия называются одним словом. Различают их так же как во всех подобных случаях - в контексте Для узколобых программистишков из яндекса это сложно
>>1658288 Им на это наплевать, главное чтобы порог вхождения был высоким. И то, что доступность материала - в большей степени заслуга автора, а не их выдающегося ума, в голову не приходит.
>>1658349 Просто ты коммерс-быдло, поэтому ты не можешь понять мотивацию других людей. Тебе непонятно, как человек может заниматься чем-то, потому что ему просто интересно
>>1658358 Сёма, угомонись уже. Книги таненбаума это энтрилевел, и ни одни из постов на которые ты отвечаешь этому не противоречит, как и ни один из них не пытается опровергать их признанность или вообще как-то критиковать их содержание.
Комичность ситуации в том, что ОП читнул доступной популярной литературы для нюфагов, и ему померещилось, что он обладает какими-то охуенными знаниями, за которые видите ли ему не хотят платить. Это как если бы читнуть научпопа по физике, пусть даже не плохого, и возомнить себя физиком и жаловаться что тебе гранты за твои мегазнания не дают.
>>1658381 >читнул доступной популярной литературы для нюфагов, и ему померещилось, что он обладает какими-то охуенными знаниями, за которые видите ли ему не хотят платить Да не, он подумал, что вот оно, где есть настоящая наука и настоящая жизнь, а я тут прожигаю всё на фронте.
Но реально он как школьник, что-то увидев по верхам и воодушевившись, видимо рисуя в воображении, как учёные мужи сутками напролёт обсуждают науку. В то время как индустрия устроена куда более рутинно и уныло.
>>1658403 >А что не энтри левел? Как это уровень оценивается? Глянул книжку про операционные системы, действительно энтри левел, по верхам обо всём. Ну полезная книжка, для общего образования полезная.
ХЗ, что сейчас выпускают. В древние времена на русском языке была очень хорошая серия Фролова, глянь, например, про "защищённые режимы", всё доступно в инете. Но это книжки 90-х годов, буквально, морально устарели. Защищённые режимы примерно те же, но процессоры на порядок усложнились с того времени, и ядра операционных систем тоже.
То, чему у Таненбауба страниц 10 посвящено, детально рассматривается в книге на 200 страниц. И так во всём, по всем темам.
>>1658333 Представь себе нахуй, очень часто так бывает, когда в каком-то языке два разных понятия называются одним словом, из иностранного языка заимствуется новое слово для того чтобы точнее и быстрее выражать свои мысли. Язык нужен для общения, а не для того чтобы дрочить на него, и он развивается соответственно.
>>1657683 >и должен решить таску, которую не смог решить, создатель проекта ? Скорее это будут таски помеченные как "good first issue", слишком лёгкие для маинтейнера и не особо критичные для проекта.
>>1658282 Хоровитца-то дочитал, лол? >что сейчас я потихоньку учусь программировать под микроконтроллер из серии stm32 Ты же понимаешь, что на промышленном уровне люди сегодня ОС используют для твоих армов серии м, речь даже не про hal библиотеки? >выучил язык ассемблера ARM Выучил, дальше что? Как там с calling conversion? Хуевый это подход - читать, но не практиковать, можно до бесконечности читать умные книжки, нужно работать на результат имхо.
>>1667519 > Хоровитца-то дочитал, лол? Нет, продолжаю читать.
> Ты же понимаешь, что на промышленном уровне люди сегодня ОС используют для твоих армов серии м, речь даже не про hal библиотеки? Это ты про free RTOS? Да, знаю, но это вообще один из способов программировать под MCU же. Если периферийных устройств много, то ОС реального времени уже нужна.
> Выучил, дальше что? Как там с calling conversion? Ты, наверное, хотел сказать calling convention? А что с ним не так? Писать свои функции на arm я не вижу смысла, просто знаю, во что сишные функции конвертируются и как они выполняются, что кладут в стек и т.д. Асм мне нужен для того, чтобы понимать, во что компилится код си и что вообще происходит.
>>1655955 (OP) ОП как я тебя понимаю, у меня ситуация один в один, но я уже уволился из охуенной компании где мне платили дохуя за пхп фронтэнд и ковыряние в джеэс и верстве, и теперь я без работный на шее у мамки, но зато коди на Си для себя и это очень приятно
>>1655955 (OP) >>1658282 У меня обратная ситуация. По содержанию своего образования я как раз должен бы крутить вентили на транзисторах, ебать даже не байты, а биты, и прикидывать какая там у нас будет паразитная ёмкость на затворе вот этого сдвигового регистра. Но этим я никогда не занимался и сразу вкатился в эмбед, где >писал прошивку на уровне периферийных регистров, без использования сторонних библиотек лол, только сейчас понял, как это странно для обычного промышленного программиста Но поскольку я тоже покатился туда, где больше платят, от всего этого пришлось отказаться, и я могу сказать. что зачарованность условных "макак" миром низкоуровневого программирования понятна, но распространённое среди них мнение, что это все сложно - неверно. Си гораздо проще жс, в частности. Варианты чем попердолиться; 1. Открываете сайт easyelectronics.ru, там в разделе "для начинающего" изучаете идиоматические схемотехнические приёмы и как программировать МК, собираете себе автоматическую дрочилку на микроконтроллере, можно с вай-фаем 2. Ковыряете челленджи по реверсу (т.н. crackme), здесь в программаче есть отдельный тред 3. Ковыряете криптографию, пытаетесь заставить крохотный микроконтроллер шифровать 1Гб/с
Хуй знает зачем всё это написал, суть в том, что этим всем можно заниматься в качестве хобби, без отказа от высокой зарплаты жс-дауна, который делает кнопку синей.