Джун в тренде. Есть вопросы к гуру программирования: 1. Поясните за ша

metachan.ru
жалоба / abuse: admin@metachan.ru
Источник / Source: //2ch.hk/b/res/183404890.html
  Статус треда: В АРХИВЕ  

код, которые, алгоритмов, поводу, задач, понимать, остальное, знать, кода, джун, работу, мимо, сами, чаще, синглтон


#183404890

picture
7060.jpg 880✘587,195Кб

Джун в тренде. Есть вопросы к гуру программирования:
1. Поясните за шаблоны проектирования. Пробовал искать и гуглятся всякие наблюдатели и фабрики. Даже целые книги пишут об этом. Так вот мне интересно что тут думают по этому поводу. Безусловно это маст хев, но с каких начать? Что вы сами чаще всего используете, а что сами используете? Конечно, все зависит от сферы применения, поэтому будет круто, если укажете ещё где применяете.

2. Что по поводу алгоритмов? Там разные сортировки и работа с графами. Кому пригодилось? Зачем,если есть 1000 и одна библиотека с уже реализованным функционалом? Опять же, по итогу надо будет выучить, но так ли со знания алгоритмов много профита?


#183404908

Бамп


#183404951

Бамп


#183404955

Паржал с этого жийквейри на пике
мимо вкатывальщик


#183405012

>>183404955
А по поводу пикрила что думаешь?


#183405044

>>183405012
>пикрила
Сабжа же


#183405061

>>183404890
Ничего этого тебе не надо. Просто пиши код, а когда не получается что-то делать - юзай библиотеки, вот заюзать грамотно либу это важный скилл.


#183405075

>>183404890
1. Одному мудаку нужно было написать дисер и он высрался на всю планету по такому поводу.
2. Учить надо, чтобы досрочно не стать дебилом. Потом забудешь конечно.


#183405080

>>183404890
1. Gang of four. Остальное по мере необходимости и задач в компании.
2. чаще всего не нужно, если только не будешь делать какие-то исследования. Полезно понимать как работает, какие преимущества и недостатки.


#183405208

>>183404890
>2
Знать сами алгоритмы смысла особого нет, но если ты работаешь в сфере, где важен перфоманс, то неплохо понимать различия как минимум в контейнерах.


#183405236

>>183405208
Что за контейнер в?


#183405371

>>183405208
>>183405061
>>183405080
А что тогда действительно знать важно?


#183405389

>>183405236
Плюсовая параша. Ты на каком языке джун то?


#183405434

>>183405371
На данный момент, важно не знать, а быстро разобраться как работает та или иная либа, либо код. Остальное - хуета для задротов которые потом в НИИ что-то программируют за 10к.


#183405445

>>183405236
Ну там array/list/dictionary как минимум


#183405460

>>183405434


#183405478

>>183405012
Ничо. Я же вкатываюсь пока.


#183405502

>>183404890
>>183405389
Js. Фронт пишу


#183405528

>>183404890
1. фабрики и DI

2. нужны только если перформанс/нужно обрабатывать большие данные. для 95% задач того что есть в стандартной либе хватает за глаза


#183405536

>>183405445
Разве это не типы данных?


#183405580

>>183405434
Двачую.
Качай скилл чтения и понимания чужого кода. К шаблонам еще вернешься.
Если пишешь грамотный код, то ты по сути невольно часть шаблонов используешь.


#183405597

>>183405502
Тю, а я думаю что за джун без шаблонов/алгоритмов. А это коксакер, ой, фронтэндщик.


#183405764

>>183405597
Ух ты, байтоёб всерьез считает, что у него самый крупный кок


#183405871

>>183405764
Посмотрим на твое ебало, когда всю твою область автоматизируют, фронтендмакака.
мимо-MLбог


#183406029

>>183405871
Анус себе автоматизируя, дебил. Когда меня автоматизируют, всем остальным уже буду платить БОД. Программисты в любой сфере последними во всем мире будущтзаменены автоматами.


#183406116

>>183406029
Быдлокодеры, которые не смогут адаптироваться да. Люди, которые придумывают новые идеи и алгоритмы нет. Люди, которые общаются с людьми (всякие архитекторы) тоже нет.


#183406194

>>183405580
>Если пишешь грамотный код, то ты по сути невольно часть шаблонов используешь.

Поясните тогда что такое "говнокод".
Как я это вижу:
- отсутствие комментариев
- дублирующийся код
- невнятные названия переменных
- написание ручками тех функций, которые уже есть в наличии

Что ещё упустил?


#183406208

>>183405871
кекус. мартышка-разметчица картиночек закукарекала!


#183406408

>>183405208
Самым быстрым был и будет обычный адресный массив с адресной арифметикой.


#183406511

>>183406194
Это достаточно относительное понятие. Можешь почитать про разные метрики качества кода, типо цикломатической сложности. Универсального определения нет, чаще всего все от конкретной компании и принятых параметрах гигиены кода зависит.


#183406608

В /pr/



#183406733

>>183406608
Тяночек и пивнушку обсуджать мешаем?


#183406830

>>183405080
>1. Gang of four. Остальное по мере необходимости и задач в компании.

Все патерны сводятся к абстрактной фабрике. Остальное можно не читать.


#183407086

>>183406830
MVC на каких паттернах основано? На это самой абстрактной фабрике?


#183407104

>>183406194
Размытое понятие как по мне. Сложно сразу сказать полные критерии говно кода. Получая опыт, будешь понимать где говнокод, а где нет.
Я бы к списку добавил еще следующее:
1)Хз как назвать, назовем ёбобо использование типов. Когда вместо модели используют какие нибудь контейнеры типа Dictionary.
2)Нарушение SOLID (не всегда, иногда без этого не выходит)
3)"Индусский код" (Много лишнего говна, которое можно выкинуть и всё будет работать) Те же написание каких то функции, которые уже есть в коробке.

Комментарии кстати нужны не везде, а только в особо сложных моментах бизнес логики.


#183407626

Подписался на тред.


#183407757

>>183407086

Ок MVC и АФ, не более.


#183408219

Bump


#183408644

>>183407757
А подключать базу удобно на синглтоне.


#183409163

>>183404890
ahahah juno~ in b thread! lol/ %very funny% guru lol& b thread lol. -p


#183413487

>>183404890
>шаблоны проектирования
Ну всерьез об этом думать типа "хмм может мне заебашить фабрику или синглтон" это какая-то маняхуйня для ниосиляторов, толку не будет. Учись своей головой придумывать четкие и эффективные имплементации, со временем типичные приемчики будут приходить в голову проще и быстрее.

>Что по поводу алгоритмов
А вот тут есть чему поучиться. Сам ты этого всего не придумаешь. Учи теорию, решай алгоритмические ("олимпиадные") задачи в уме, пиши код, старайся применять на практике. Тогда, возможно, ты сможешь когда-нибудь сам придумывать подобные ебы / подкручивать их для максимально эффективного решения своих задач, станешь настоящим программистом и цены тебе не будет.

мимо 300к/сек


#183414391

>>183413487
>фабрику или синглтон
Ебать ты лох, братишка, земля тебе пухом. Если у тебя возикла мысль выбирать между ними в какой-то ситуации.


#183414653

>>183414391
Не, речь не об этом.


#183414895

>>183413487
>станешь настоящим программистом и цены тебе не будет.
В буквальном смысле, поскольку ты станешь оверквалифицированым и тебя не возьмут ни на одну работу.


#183414945

>>183413487
выберешь ли ты визитор или стратегию?


#183415056

picture
3510.jpg 800✘610,354Кб

>>183404890
>Джун в тренде
Как поживаешь? Шинку больно бьет? Чемоданом череп не разбили?


#183415093

>>183415056
Теперь это куклотред?


#183415146

>>183414895
Лол.
Зато ЧСВ как у царя наверное будет.


#183415304

>>183414895
>оверквалифицированым
Хуета ведь. Мы же тут не работу уборщицей обсуждаем или еще там какую-нибудь гуманитарную специальность. Если ты умеешь разрабатывать алгоритмы и грамотно их кодить, то тебя возьмут на очень много какую работу. А вот на знание "паттернов" всем строго похуй. Доказательство этому - собеседования на SE в конторы типа гугла, фейсбука, яндекса, мс.


#183415326

>>183404890
Паттерны надо знать все. При этом не обязательно помнить 100% реализацию и тд, главное общее представление иметь, чтобы тебе сказали “синглетон” и ты понял о чем речь в целом.

Тоже самое касается алгоритмов, вычислительной сложности и структурам данных. Никто не требует каждый день писать сортировки и state-машины, но в целом понимать идеи и разницу между O(1), O(nlogn), O(n) и O(2^n).


#183415672

>>183415304
А шо на них дрочат все?


#183415890

>>183415326
нахуя тебе этот синглтон всрался
и хули ты стате-машыну приплел, чо ты там наалгоритмизировал


#183415941

>>183415672
а так проще жить - фантики же, когда с приемом очередного хуя проебался - отличная отмазака, типа по критериям проходил, а потом в команду не вписался


#183416077

>>183414895
В гугл какой-нибудь с радостью заберут. Там готовы платить какие угодно деньги, лишь бы талантище осталось сидеть на попе ровно.


#183416166

>>183415672
Все дрочат потому что звучит умно, а по сути достаточно тривиальная хуйня, всем доступная.


#183416303

>>183416166
И вот эти фреймворки новые с языками - тоже мерение чсв, получается.


#183416456

>>183416303
Не скажи, когда архитекторы год платформу выбирали, а до сдачи осталось три месяца и в коде конь не ебался - трубуются специалисты, которые весь апи выбранной говнохуйни наизусть занают. Не до путешествий по стековерфлоу, жопы горят.


#183416647

>>183416303
Ну в целом да. В лучшем случае работадатель на это ориентируется как на косвенный признак наличия мозгов и опыта.
Сам по себе ни один фреймворк и даже язык в резюме не позволит тебе быть уверенным, что ты через 5 лет найдешь хорошо оплачиваемую работу.