Skip to content

Парадокс Блаба. Новые парадигмы. Свой язык. Зачем? (#general)

Zaira edited this page May 26, 2018 · 2 revisions

вечер добрый всем, может глупость, но спросить тем не менее хочется. Какое место занимает такая штука как архитектура ПО в обучении программированию. Когда нужно это учить? И как с этим работают в большом плавании?

​[11:13] в чем вообще суть и что конкретно она решает в двух словах?

kirill.mokevnin [11:37 PM] ну вот представьте вам надо написать новый язык

​[11:38] как вы это будете делать?

akasstalkalex [11:40 PM] видимо есть какие-то технологии определенные, благодаря которым можно создать новый язык, немного сложновато для моего понимания, если честно

baklanoid [11:41 PM] чем больше проект, тем важнее архитектура

akasstalkalex [11:41 PM] есть составные части

kirill.mokevnin [11:41 PM] это как раз отличный пример, чтобы вам не за что было зацепиться а то щас начнут тут про веб разговаривать) все специалисты сразу нет никаких технологий вы можете вот прямо взять и любым способом язык написать вы можете теперь сами ответить на свой же вопрос "что конкретно она решает в двух словах?"

akasstalkalex [11:43 PM] как написать, то есть способы

kirill.mokevnin [11:46 PM] вот за десятилетия разработки накопились различные подходы к решению проблем

​[11:47] вы конкретно где программист?)

​[11:47] или куда собираетесь?

akasstalkalex [11:47 PM] область или место работы?)

kirill.mokevnin [11:47 PM] область

akasstalkalex [11:48 PM] я немного читал про настольную разработку на шарпе, но сейчас веб

kirill.mokevnin [11:49 PM] в вебе господствует MVC

​[11:50] не единственный способ, но то с чего стоит начинать

​[11:50] берете любой популярный микрофреймворк на вашем языке, запускаете и разбираетесь, поймете принцип построения клиент серверных приложений

akasstalkalex [11:53 PM] а паттерны, принципы SOLID это как относится к архитектуре и относится ли вообще?

kirill.mokevnin [11:54 PM] если говорить про уровень кода, то чуть ли не единственная книга в своем роде которая учит программированию как таковому, построению мощных абстракций, правильному разделению на компоненты и так далее это СИКП :wink: а то что уровнем выше кода, там просто тьма направлений распределенные системы big data толстые клиенты везде своя песочница с кучей подходов по операционкам книги почитайте, почти все что используется уровнем выше, есть в операционках поэтому тот мощнее кто лучше знает нижний уровень

akasstalkalex [12:02 AM] давно читал книгу, большая целая такая книга, не помню кто автор, к сожалению.Там автор берет для примера банковскую систему, рассказывает из чего она там состоит, счета, транзакции, она правда в ООП нелюбимом стиле написана. Потом составляет диаграммы классов, потом переходит к кодированию, рассказывает, что здесь вот такой-то паттерн лучше использовать, здесь такой, рассказывается о том, что есть несколько уровней: БД, бизнес логика. Что относится туда и туда, в конце пишут тесты на это и получается готовое приложение. Это вообще толковой материал и правильный ли подход в целом? Это ведь несколько похоже на разработку, есть тз, есть сущности итд

​[12:02] на мою обыденную разработку похоже, скажем так)

atosdo [12:05 AM] ой зря Вы сказали ООП))) kirill.mokevnin [12:06 AM] я не знаю какой там материал и не могу сказать правильный ли там подход

akasstalkalex [12:06 AM] не я) автор книги, я как и многие тут, не догадывался об истинном расположении ООП в парадигмах)

kirill.mokevnin [12:06 AM] но это очень прикладной уровень

akasstalkalex [12:06 AM] да, вот, то есть подходит только для решения конкретной задачи, но не учит в целом? правильно понял?

kirill.mokevnin [12:06 AM] большинство архитектурных историй они в параллельной плоскости, человек учившийся по этой книге не смог бы придумать reactjs мой совет всегда один, учите то что является фундаментальным, и ни у кого не вызывает вопросов прочитав эту книгу вы сможете написать свой язык? :wink: нет а если вы напишете свой компилятор/интерпретатор, то это сделает вас на порядок более круче и добавит понимание сразу во всех аспектах программирования или базу данных там люди мыслят другими терминами попробуйте напишите агрегатор логов, балансировщик нагрузки, еще тысячу разных крутых штук реакт свой напишите в конце концов (мне два часа понадобилось -)) (а можно ознакомиться с Вашим "reactом ? Прим. Z)

akasstalkalex [12:11 AM] но смогу попытаться разработать приложения для банковской сферы или хотя бы буду понимать о чем речь, возможно что-то применить оттуда в своей работе, т.к. приходится работать именно с разработкой таких "чудо" систем. А создать БД, не могу представить, как это может сделать один человек сейчас.

kirill.mokevnin [12:11 AM] мы не про production ready системы говорим

​[12:11] а про концептуальное понимание

akasstalkalex [12:12 AM] ну, например, меня привлекает первое больше, не знал что он итак называются. Это не правильно, что я не хочу перевернуть мир, написанием нового реакта?))

kirill.mokevnin [12:13 AM] это нормально, и я же выше написал, это прикладной уровень пользовательский уровень я бы сказал ну и еще, я тысячу раз говорил и повторю, только выход за рамки, изучение другой парадигмы, другого уровня делает вас лучше и даст качественный скачек вперед копание в бизнес области какого-то производства и постоянная попытка разбить на классы более правильно это, как бы помягче, бег к в колесе

akasstalkalex [12:18 AM] теперь понятно. Спасибо, мозги вправили, а то были "контужены" местным образованием или, скорей, его отсутствием вообще

kirill.mokevnin [12:18 AM] вы не думайте что у вас случай особенный, именно по этой причине, по которой тут состоялся наш разговор, мы с Рахимом вообще взялись за образование это вообще огромная проблема

akasstalkalex [12:19 AM] я как раз уверен, в том что у меня самый обычный случай)

kirill.mokevnin [12:19 AM] я ее опишу, я знаю что тут еще смотрят многие, и надеюсь дойдет :sleuth_or_spy:2
есть такой человек Пол Грем знаете ведь такого? Если нет то этот дядя является одним из самых влиятельных людей в современном айти мире https://ru.wikipedia.org/wiki/%D0%93%D1%80%D1%8D%D0%BC,_%D0%9F%D0%BE%D0%BB основатель y combinator крутой программист

В 2005 году, после произнесения речи в Harvard Computer Society, позднее опубликованной в виде очерка «Как начать стартап» (англ. „How to Start a Startup“)[13], Грэм с Тревором Блэквеллом, Джессикой Ливингстон и Робертом Моррисом основали компанию Y Combinator для того, чтобы обеспечивать стартапы деньгами в самом начале их пути, особенно основанные очень молодыми людьми, ориентированными на создание новых программных технологий. Y Combinator инвестировал во множество стартапов, включая reddit, Dropbox, Airbnb, Justin.tv (англ.)русск., loopt (англ.)русск., Heroku и Xobni (англ.)русск.[14].

Журнал BusinessWeek включил Пола Грэма в список 25 наиболее влиятельных людей в сети (англ. The 25 Most Influential People on the Web) за 2008 год.[15]

Одним из успешных проектов Пола Грэма и компании Y Combinator стало создание социально-новостного сайта Hacker News.

​[12:22] ну так к слову если кто не знает но до этого там была длинная и поучительная история лисп программиста который творил чудеса так вот он описал парадокс блаба на самом деле любой взрослый человек встречает это на каждом шагу в своей жизни (этот эффект не является программисто специфичным) я тут сначала хотел его своими словами рассказать, но вот теперь когда все прониклись авторитетом Пола), я дам ссылку

http://www.nestor.minsk.by/sr/2003/07/30710.html

Lisp побеждая посредственность. Летом 1995 года мой друг Роберт Моррис и я основали компанию под названием Viaweb. Наш план заключался в разработке программного обеспечения, которое позволило бы пользователю...

там не в самом начале это, ищите по “парадокс блаба" кстати этот парадокс часто в этом чате проявляется, особенно когда о лиспе начинают говорить люди ни разу на нем не писавшие, либо когда мне про армию рассказывают люди которые там не служили)

kirill.mokevnin [12:37 AM] кто прочитал, полезно?

akasstalkalex [12:38 AM] "Если бы я когда-нибудь увидел объявление о найме на работу Lisp-хакеров, я бы обеспокоился не на шутку" очень поучительно, спасибо

cobolt [12:38 AM] Раньше читал, Пол довольно тонко мыслит, я бы даже сказал как стратег Больше всего понравилось: >Если уж довелось работать в начинающей компании, есть неплохая подсказка, как оценивать конкурентов. Прочитайте список их вакансий. Все другое на их сайте может быть сплошным сочинительством, и лишь описания требуемых специалистов должны быть точными, иначе они наймут не того кандидата, что им нужен.

>За те годы, что я проработал в Viaweb, я прочитал множество объявлений о найме на работу. Примерно каждый месяц появлялся новый конкурент. Первое, что я делал после того, как проверял, доступна ли онлайновая демонстрация работы их программы, — смотрел список их вакансий. Через пару лет я научился отличать опасных конкурентов от неопасных. Чем больше отдавало IT-мэйнстримом от описания требуемых кандидатур, тем менее опасна была компания. Самыми безопасными были те, кому требовались специалисты по Oracle. О таких не стоило беспокоиться. Также мы были спокойны, если требовались разработчики на C++ или Java.

Если требовались программисты на Perl или Python, это уже было слегка пугающе — это значило, что компанией или, по крайней мере, ее технической частью заправляли настоящие хакеры. Если бы я когда-нибудь увидел объявление о найме на работу Lisp-хакеров, я бы обеспокоился не на шутку.

Работает на 100% хотите понять состояние компании, посмотрите их вакансии

kirill.mokevnin [12:41 AM] кстати, каждый год в твиттере к новому году все программисты пишут на каких языках они пропрограммировали прошлый год я сюда скину когда тема начнется, не забудьте отметиться) (можно хештег ? прим. Z) :+1:4

endurance [12:48 AM]

они пропрограммировали прошлый год надеюсь за xbase (точнее foxpro) не побьют

densom [12:54 AM] Есть подобный эффект, о том что понятие говнокод - не так очевидно. Если человек говорит, о чем-то, что это говнокод, то либо оно так и есть, если опыт этого человека выше уровня данного кода. А если его уровень ниже, то он говоря - говнокод, не учитывает нюансы и не понимает данный код. Так, что в основном для нас хороший только тот код, на каком уровне мы пишем в данный момент сами. А не выше или ниже.

Clone this wiki locally
You can’t perform that action at this time.