Comments 562
— ты не знаешь свойство prototype в javascript?
— знаю, но вообще никогда им не пользовался.
— да ты даже начальные курсы не прошёл, вы нам не подходите.
— но код на прототипах убог есть же замыкания
— …
— досвидания
Я приведу пример немного не из программирования. В одном из блогов по IT, который я вел, в комментарии однажды пришел умник. Он писал дельные замечания, полные пользы. Но его тон был отвратителен, и он не вызывал чувства благодарности, потому что вел себя как мудак. Складывалось ощущение, что он хочет не помочь, а самоутвердиться.
Когда кандидат приходит и начинает рассказывать правильные в целом вещи, но тоном «вы все дураки, один я умный» — с ним нужно сразу прощаться. Пусть он будет сто раз крутым специалистом, но для коллектива он будет губителен.
Честно скажу, я не знаю, как точно должен поступить умный человек в этой ситуации. Но мне кажется, что один из вариантов — сперва уточнить задачу и условия, а потом предложить несколько вариантов и расписать плюсы и минусы каждого. Если собеседующий адекватен, он сможет понять, хочет ли кандидат решить гипотетическую задачу или просто пришел самоутвердиться.
У нас такой 2 месяца проработал. Скиллы есть, запросто изучает все новое, любит программировать. Но! Сходу дает отрицательные оценки всему и вся, ценит только одно мнение (угадайте, чьё ;-) ). В результате никто не хотел работать с ним в паре, он быстро вошел в состояние конфликта со всеми и как результат уволился.
если человек достаточно опытен и адекватен, он это понимает. Если нет, то он такие костылики и неоптимальности в своем коде называет вызванными внешними обстоятельствами и рассказывает что были веские причины вставить это. Когда он это встречает в чужом коде, то ему даже в голову не приходит, что возможно эта неоптимальность вызвана какими-то внешними обстоятельствами
это очень распространенное явление, которое психологи/социологи называют «фундаментальной ошибкой атрибуции» – склонность обьяснять свои успехи личностными качествами, а неудачи – ситуационными факторами, а действия посторонних людей – наоборот. «Я перешел дорогу на красный, это нехорошо, но я очень спешил» и «Ну почему он перешел на красный? Почему люди не могут соблюдать такие простые но такие важные правила?!»
А был ли у вас хоть кто-то близок к его скиллу?
Да не, ну там местами до клиники доходило, настолько он был уверен, что круче всех вокруг. Например, до обеда я ему объясняю разницу между методом прототипа и методом как свойством объекта (this.method = function(){}), а после обеда он видит у меня в браузере страницу про Vue.js, и начинает доказывать, что Vue говно, а React — сила. В основном, правда, он более-менее аргументированно спорил, и знания показывал пусть не выдающиеся, но вполне крепкие. При этом оказался неспособен делать задачи в срок: начинались споры по каждому поводу, только что сделанное переделывалось (особенно то, что не он делал), ну и тд. Вся команда вздохнуда с облегчением, когда он ушел.
В которой подробно описано почему одним легко манипулировать интонациями в своей речи и очень важно КАК сказано (этики). Другим важнее ЧТО сказано (логики). Для последних область чувств закрытая зона. Не потому что им это не интересно, а потому как это находится за гранью их восприятия и понимания. Они мыслят совсем иными категориями — фактами.
Как интервьюер, я бы тогда задал вопрос: расскажите, что же это такое.
Не лучше ли задачку приближенную к реальности выдать и посмотреть — справится или нет? Всё-таки ищут человека, который программы программировать будет, а не евангелиста проповеди читать.
но код на прототипах убог есть же замыкания
Сразу пока-пока такому человеку.
Человек слишком мало знает как для мидла-синьйора
И слишком высокого мнения о своих знаниях как для джуна — тяжело обучаться будет.
Эффект Даннинга-Крюгера во всей красе.
А если такая дыра в знаниях через 10 лет опыта, то он вообще необучаем.
А вы не думали, что возможно человек понимает о чем он говорит? Возможно человек адепт ФП парадигмы, а не ООП, и наследование в вашем понимании ему не интересно. Вот немного почитать:
http://loup-vaillant.fr/articles/classes-as-syntactic-sugar
http://loup-vaillant.fr/articles/classes-suck
неумение собеседуещего слушать и слышать — отличный сигнал для человека, что в эту компанию идти не стоит. Если уж они на собеседование взяли непойми кого, то что же там внутри тогда
Он сказал, что избегал его использования, потому что это фигня полная. Это не значит, что он не сможет поддерживать легаси — будет поддерживать и плеваться, а при возможности, перепишет по-нормальному
Давайте формулировать правильно: «будет плеваться, потому что оно не соответствует его религии и вопреки мнению команды будет стараться написать так, как говорит пророк Абрамов из его секты».
А вы не думали, что возможно человек понимает о чем он говорит? Возможно человек адепт ФП парадигмы, а не ООП, и наследование в вашем понимании ему не интересно.
Нет, не думал. Замыкания — не только ФП, Прототипы — не только ООП. И даже опытный человек, который в ЖС полностью отрицает ООП в пользу ФП — это человек, думающий модой, а не своей головой.
А уж тем более «специалист», который «прототипы никогда не юзал, но они — ацтой, ведь есть замыкания».
Еще раз процитирую оригинал: «свойство prototype — знаю, но вообще никогда им не пользовался. код на прототипах убог есть же замыкания». То есть человек:
1. Никогда этим не пользовался
2. Верит, что знает
3. Искренне уверен, что оно — убогое
У нас почти во всех командах все были атеисты и я крайне сомневаюсь, что такой глубоко-религиозный человек бы прижился.
Немного моего повседневного кода (до изобретения ES-2015, Typescript, babel):
var some_function = function () {
var some_local_valiables,
var1,
var2,
var3;
// here you can construct your data, and prepair it
// here you can use singleton, factory method or etc in future
//! all defenations in one list:
return {
userData: userDataFn,
organizations: organizationsFn,
};
function userDataFn() {
somePrivateFunction1();
// define 1
};
function organizationsFn() {
somePrivateFunction2();
// define 2
};
function somePrivateFunction1() {}
function somePrivateFunction2() {}
// etc function define
}
из удобств:
— более читаемый код
ну и с этим уже можно поспорить, но всё же:
— детерминированные функции
— удобство тестирования
— удобный будущий рефакторинг
— никто не напихает прототипов в твой класс в другом файле
— не засоряет пространство имён
— данные отдельно, методы отдельно
Да, я всё же больше адепт функционального стиля на микроуровне, да и к тому же есть TypeScript, в новых стандартах JS уже появился полноценный ООП, есть паттерны проектирования.
Я рад, что теперь мне вообще никогда не придётся писать код на прототипах, но на собеседовании меня о них обязательно спросят, я уверен в этом…
В общем это всего лишь моё мнение, конечно нельзя быть апологетом одного из направлений и писать код только на прототипах или только на функциоанльщине, самое важно научиться выбирать правильный инструмент для каждой конкретной ситуации, и если в данном конкретном случае важна производительность, то я обязательно проверю насколько быстрее будет код на прототипах…
И суть: если мне на собеседовании говорят про прототипы и требуют, что бы я знал их, то у меня создаётся впечатление, что на этой работе я буду поддерживать легаси или писать го*нокод под присмотром тирана менеджера, поэтому такая работа мне не нужна уж извините, а тратить своё время на доказательства глубоко убеждённому человеку (хотя чаще хедхантеру, который задал вопрос для галочки), у которого я уже не хочу работать, мне не очень хочется.
в новых стандартах JS уже появился полноценный ООП
Ну как полноценный… сокрытия данных нет, абстрактных классов тоже.
Да и вообще, синтаксис с классами — просто синтаксический сахар для прототипов. Поэтому знание классов и незнание прототипов будет выглядеть несколько странно.
— детерминированные функции
Нет. Они зависят от внутреннего состояния, и могу возвращать разный результат на одинаковых аргументах. Т.е. они могу быть, а могут и не быть д.
— удобство тестирования
Нет. Функция работает с замкнутыми переменными, и я не вижу ни одного удобного способа создать мок-функцию для тестирования, извне, внутри данного лексического окружения.
— никто не напихает прототипов в твой класс в другом файле
Патчить прототипы чужих классов ( monkey patching ) и так моветон. С большой долей вероятности никто не напихает и так. :)
— не засоряет пространство имён
Система модулей.
Вот почитайте, и расскажите насколько этот подход расширяем и подвержен рефакторинг в момент когда стало неудобно. Ой да, файлик не отображается в квик вьюве, потому что он большой. разработчикам стоило бы его разбить. Да вот беда, в таком варианте сейчас это невозможно простым действием. В случае ООП подхода, не зависимо от того, на прототипах или нет, его можно подлить хотя-бы на иерархию наследования и как-то разделять. Вот вам пример попытки отрефакторить такое: github.com/Microsoft/TypeScript/issues/17861
* не вижу возможности наследования вашем коде
* рефакторинг превращается в ад (но это IMHO скорее)
— знаю, но вообще никогда им не пользовался.
— да ты даже начальные курсы не прошёл, вы нам не подходите.
— но код на замыканиях убог есть же прототипы
— …
— досвидания
Как понимаю основной посыл статьи "главное навыки, а знания потом", и после этого удивляемся что программист не знает элементарных основных алгоритмов и их назначений.
Например, сегодня каждый веб-разработчик (и его брат) используют WordPress.
Это тоже очень оригинальное заявление.
… и после этого удивляемся что программист не знает элементарных основных алгоритмов и их назначений
Ну а тут можно отметить, что никто не запрещал заниматься АЦМом неким самостоятельно. Да и не всем нужны алгоритмы, на самом деле. Если человек понимает, что у него фпс проседает или пользователь ждет отклика слишком долго, то может он и разберется в чем дело, но если человек по факту верстальщик, то ему не слишком нужно это всё.
Вообще, знать надо такую кучу вещей, что прямо офигеваешь и их становится все больше. Основной затык в том, что вроде надо знать низкоуровневые штуки, но на работе придется использовать очень высокоуровневый инструментарий вроде JavaEE и прочего. Низкоуровневое изредка надо только для решения проблем. Этот разрыв создает большую проблему.
Вообще, знать надо такую кучу вещей, что прямо офигеваешь
Есть такое выражение «хвост виляет собакой». По аналогии это когда фреймворки и языки управляют программистом. Должно быть наоборот. Именно вы должны управлять процессом программирования, а не процесс программирования управлять вами. Не многопоточность всплыла в какой-то момент, а вы решаете «Так, мне тут нужна многопоточность» и подключаете её. Или «Для этих данных нужна реляционная модель» и подключаете MsSQL/MySQL/PostgreSQL. А тут у меня данные денормализированы. Тут мне нужен JSON/XML. На этом уровне модели мне нужно преобразование XML-JSON… какие тут у нас популярные библиотеки, протестируем… Эй, NuGet, maven, bower — по порядку рассчитайсь!
Не многопоточность всплыла в какой-то момент, а вы решаете «Так, мне тут нужна многопоточность» и подключаете её. Или «Для этих данных нужна реляционная модель» и подключаете MsSQL/MySQL/PostgreSQL.
Как понять, что тебе нужна многопоточность, если ты не знаешь о ее существовании?
Как-то так.
Формулируем задачу в как можно более общем виде
Для этого тоже нехилый навык нужен (собственно, чтобы распознать общий вид задачи).
Натыкаемся на неизвестный способ (пусть будет многопоточность), читаем о нём (попутно и теорию), офигиваем от того, что раньше не знали.
Для начала офигеваем от количества совершенно разных (и иногда противоречащих друг другу) материалов и мучительно пытаемся выбрать.
Для этого тоже нехилый навык нужен
Согласен. Но он сам по себе прокачивается при постоянном самостоятельном обучении, ибо использовать его приходится очень часто.
Для начала офигеваем от количества совершенно разных (и иногда противоречащих друг другу) материалов и мучительно пытаемся выбрать
Начинаем с простого, позволяющего решить задачу на конкретной платформе/ЯП/фреймворке. Далее, не углубляясь в дебри, экспериментируем, читая документацию, материалы от простых к сложным. Это если тема интересна именно сейчас, иначе — откладываем до тех времён, пока не понадобится углубленно её изучить, но что она есть и как работает — уже известно.
Но он сам по себе прокачивается при постоянном самостоятельном обучении
Сам по себе? Не уверен. Это как с теми самыми паттернами — нужно почитать немного книжек, чтобы понять, что есть обобщенная проблема и ее решение.
Начинаем с простого, позволяющего решить задачу на конкретной платформе/ЯП/фреймворке [...] откладываем до тех времён, пока не понадобится углубленно её изучить, но что она есть и как работает — уже известно.
Это если найденное "простое" было правильным. А иначе мы только думаем, что знаем, как оно работает, а на самом деле все совсем не так.
Можно, даже не формулировать задачу в общем виде, во многих случаях достаточно вспомнить, что кто-то решал подобную задачу и писал статью с её решением.
Для того, чтобы помнить, что кто-то решал такую задачу, нужно было когда-то про это прочитать.
нужно было когда-то про это прочитать
А чтобы про это когда-то прочитать нужно это когда-то написать. Дилемма.
Где же про это прочитал тот человек, который про это написал?
Где же про это прочитал тот человек, который про это написал?
Он это решение, в отличие от тех, кто ищет решение в интернете, придумал.
Поэтому человек, правильно применивший решение ничуть не глупее того, кто это решение придумал.
А ведь решение может быть ещё неверно описанным. И если человек, который его нашёл ещё и поправил? Ну как, ставки возросли?
А как по вашему, насколько умным должен быть человек, который применяет найденное решение?
"Достаточно умным".
Поэтому человек, правильно применивший решение ничуть не глупее того, кто это решение придумал.
Я где-то утверждал обратное?
Я где-то утверждал обратное?
Нет, я просто хочу дополнить, что в ваших высказываниях (с моей точки зрения) недостаёт важного звена. Есть между задачей и найденным решением тонкая «прослойка». Маленькое качество разработчика. Называется «смелость». Смелость применить найденное решение. С моей стороны это недостающее звено о котором не говорится ни в каком учебнике по эволюции разработчиков.
Я предпочту обойтись без такой "смелости", заменив ее анализом.
Понимаете ли, в чем дело, нет ничего "смелого" в том, чтобы выкатить решение, которое положило сайт в день распродажи. Это просто ошибка, вызванная одним (или несколькими) из множества возможных факторов.
нет ничего «смелого» в том, чтобы выкатить решение, которое положило сайт в день распродажи
А если рассуждать без дедлайна? Ведь есть задачи, которые требуют решения, неважно, есть дедлайн или нет.
Не в дедлайне дело. Просто понятие "смелость" кажется мне здесь неприменимым. Смелость может проявлять бизнесмен, которому предложили решение, которое может быть сработает, а может быть и нет, и он решает рискнуть и воспользоваться этим решением. А программист, который вносит в продуктив решение, в котором он не уверен, не проявляет никакой смелости.
Маленькое качество разработчика. Называется «смелость». Смелость применить найденное решение. С моей стороны это недостающее звено о котором не говорится ни в каком учебнике по эволюции разработчиков.
Я соглашусь с lair. Мне немного непонятен этот аргумент. Ты или понимаешь найденное решение, или не понимаешь. Если понимаешь, то зачем смелость? Если не понимаешь, то надо разобраться, понять и снова же — зачем уже смелость?
Мне немного непонятен этот аргументПросто выяснилось, что мы долго обсуждали разное — я «инсайт», а он «профессионализм». Вроде близкие понятия и результат на выходе один и тот же — решение, а вот его получение совсем разное. Инсайт полностью непредсказуем и применять его в процессе промышленной разработки противопоказано! Сначала надо построить бизнеспроцесс с конечным результатом на выходе. Тут ещё есть место и время и для размышления и для инсайта. Но когда процесс пошёл, то любая завязка на инсайт грозит бизнесу провалом.
Если не понимаешь, то надо разобраться, понять и снова же — зачем уже смелость?Сидите вы час разбираетесь, два. Не разбирается. День, два. Не разбирается. Вы абстракцию и так покрутили и этак. Монолит. Неприступная крепость. И все вокруг пишут — это не решается. И тут вас осиняет. Вы пока только чувствуете брешь. И вы делаете маленькое допущение — если бы ослабить влияние одного/двух параметров на систему (например, некую «гравитационную константу» к которой все так привыкли и считают её неизменной), то решение вполне может и получится. А теперь подумайте, что может быть вы действительно первый, который не только смог понять где можно пробить дыру, но и придумал как это сделать. Вокруг в комнате сидят профи с орденами-сертификатами, но придумали вы, а не они. Как говорят евреи — цимес ситуации в том, что они даже не видели проблемы.
Повторюсь. Речь только об инсайте. Не о бизнесе.
Инсайт полностью непредсказуем и применять его в процессе промышленной разработки противопоказано!
Тогда зачем вы постоянно соглашались с моим упоминанием заказчика?
И вы делаете маленькое допущение — если бы ослабить влияние одного/двух параметров на систему (например, некую «гравитационную константу» к которой все так привыкли и считают её неизменной), то решение вполне может и получится.
И что в этом смелого? Если вы можете ослабить влияние этого параметра?
А теперь подумайте, что может быть вы действительно первый, который не только смог понять где можно пробить дыру, но и придумал как это сделать.
Ну обычное изобретение, миллионы их.
Тогда зачем вы постоянно соглашались с моим упоминанием заказчика?В свете открывшегося непонимания я бы на вашем месте не задавал этот вопрос.
Ну обычное изобретение, миллионы их.Изобретение обычным не бывает по определению.
Если вы можете ...?А если именно вы не можете?
В свете открывшегося непонимания я бы на вашем месте не задавал этот вопрос.
Да нет, как раз в этом свете это и интересно: как могло возникнуть непонимание, если рамки постоянно очерчивались и подтверждались.
Изобретение обычным не бывает по определению.
Бывает. Рутина.
А если именно вы не можете?
… тогда тем более что в этом смелого?
как могло возникнуть непонимание, если рамки постоянно очерчивались и подтверждалисьА непонимание возникло у вас с самого начала, когда вы написали, что мой подход непрофессиональный. Это ведь именно вы прокомментировали мой ответ, а не я ваш. Но поскольку мы про инсайт поговорили, то теперь вам должно быть понятно, что имелся в виду не конвеерный вид работы, а поиск неизвестного решения. Я же не говорил с самого начала, что мне непонятно что-то конкретно? Для этих целей я иногда хожу на тостер. Когда другие методы поиска решения исчерпаны и нужно хоть немного развеяться (спасибо хабру за тостер). Если вы хотите обсудить конкретно ваш метод разработки — заносите пациента.
тогда тем более что в этом смелого?нет смелости — нет решения. Тогда копаете от забора и до обеда.
Бывает. Рутина.А бывает не рутина. Стакан наполовину пуст или полон?
А непонимание возникло у вас с самого начала, когда вы написали, что мой подход непрофессиональный.
… я ошибся? Или все-таки нет?
Давайте я напомню весь обмен целиком:
— Для меня самого секрет как я выбираю «ингредиенты». Для меня важнее «угадать» конфигурацию данных при передаче из одной системы в другую.
— Вы же понимаете, что это не очень профессиональный подход?
— Вы же понимаете, что найти хорошее решение может даже и не профессионал?
Вы уж определитесь, вы сам-то считаете свой подход профессиональным или нет (и в какой профессии, если уж мы занудствуем).
Но поскольку мы про инсайт поговорили, то теперь вам должно быть понятно, что имелся в виду не конвеерный вид работы, а поиск неизвестного решения.
Поиск неизвестного решения зачем? Для решения проблемы заказчика? В исследовательских целях? В какой конкретно ситуации?
Вообще, знаете, добрая часть расследований инцидентов (а этом, в числе прочего, моя ежедневная работа) — это поиск неизвестного решения. Да и реализация задачи регулярно поиск неизвестного решения. Ииии… что? Это все "промышленная разработка", прекрасно существует без инсайта.
нет смелости — нет решения.
Ээээ… у меня вот смелости нет, а решения есть. Как так?
А бывает не рутина.
Напомню, что изначально вы сказали "изобретение обычным не бывает по определению". Бывает.
я ошибся? Или все-таки нет?Да, ошиблись.
Вы уж определитесь, вы сам-то считаете свой подход профессиональным или нетЭто только часть подхода. Не знаю, как по вашему — можно ли считать часть целым? Но если это всего лишь часть, то можно ли её считать отдельно и независимо? Дилемма.
у меня вот смелости нет, а решения есть. Как так?Просто тот момент с проявлением смелости вы уже забыли и возможно, что однажды совершённый в прошлом смелый поступок является сегодня обычной рутиной. Может быть адреналин от найденного решения второй раз не выделяется, но главное, что работает. В любом случае — взять на себя ответственность внедрить решение и довести её до стадии продажи и получения прибыли — тоже смелость. Она как смазка.
Напомню, что изначально вы сказали...Ну, я же не брал с вас слова, что вы не будете делать выводов, пока не узнаете весь мой контекст? Вы стали рассуждать, я поправлять в направлении моего контекста. В какой-то момент вы решили, что мы обсуждаем вас и я вам противоречу. В итоге я вам объяснил, что я имел в виду инсайт, а вы могли бы и предположить, что раз мы не обсуждаем конкретную проблему, то обсуждать сферическое универсальное решение в вакууме не имеет смысла. Да, сегодня существует много решений. Но когда подходишь к рубежу, то выясняется, что ещё больше проблем решений ещё не получили. Как можно найти решение за пределами того, что есть сегодня? Хотя есть и поговорка — удача — это 10% везения и 90% потения. Я говорю про 10%, без которых остальные 90% почти бесполезны. Вы говорите про 90%, но без этих 10% тоже бесполезны. В целом мы говорим об одном и том же.
Да, ошиблись.
В чем именно?
Это только часть подхода.
Если в методологии работы есть заведомо непрофессиональная часть, вся методология попадает под вопрос.
В любом случае — взять на себя ответственность внедрить решение и довести её до стадии продажи и получения прибыли — тоже смелость.
Ну вот ровно этой смелости у меня и нет. Этим бизнес занимается. Я предлагаю варианты и озвучиваю их плюсы и минусы.
А когда я внедряю решение самостоятельно, я уже взвесил плюсы и минусы, и нашел первые преобладающими. Где здесь смелость? Это всего лишь холодный расчет.
Но когда подходишь к рубежу, то выясняется, что ещё больше проблем решений ещё не получили.
Это не отменяет того, что для большей части из них методология решения уже существует. Если не существует и ее, задача из разработческой переходит в исследовательскую, и это совсем другая песня.
Как можно найти решение за пределами того, что есть сегодня?
Изобрести его.
Я говорю про 10%, без которых остальные 90% почти бесполезны.
Спасибо, вы только что сказали мне, что моя методология работы бесполезна.
Это всего лишь холодный расчет.Расчёт не бывает холодным.
Я предлагаю варианты и озвучиваю их плюсы и минусы.Вы слишком отвлеклись. Мы не вас обсуждаем.
Это не отменяет того, что для большей части из них методология решения уже существует.Откуда вы это знаете, если конечные решения для них не найдены? Значит и неизвестно, подходит ли к ним известная методология.
Изобрести его.Сказал человек, который считает применение инсайта в бизнесе непрофессиональным подходом.
Спасибо, вы только что сказали мне, что моя методология работы бесполезна.Наполовину. Выберите ту половину, которая вам нравится.
В чем именно?Докажите, что вы не робот.
Расчёт не бывает холодным.
Корпус русского языка с вами не согласен.
Мы не вас обсуждаем.
А что вы обсуждаете?..
Откуда вы это знаете, если конечные решения для них не найдены?
Из опыта.
Сказал человек, который считает применение инсайта в бизнесе непрофессиональным подходом.
"Инсайт полностью непредсказуем и применять его в процессе промышленной разработки противопоказано!"
Узнаете цитату?
Наполовину. Выберите ту половину, которая вам нравится.
"Почти" и "10%" — никак не половина.
Докажите, что вы не робот.
Не вижу смысла.
Как понять, что тебе нужна многопоточность, если ты не знаешь о ее существовании?
Для меня самого секрет как я выбираю «ингредиенты». Для меня важнее «угадать» конфигурацию данных при передаче из одной системы в другую. Вполне возможно, что секрет кроется в том, что я пишу одну и туже программу, просто в разных модификациях. По аналогии — есть ДНК и из неё можно вырастить жука или кита. Я просто создаю условия, чтобы получались разные экземпляры. )))
Для меня самого секрет как я выбираю «ингредиенты».
Вы же понимаете, что это не очень профессиональный подход?
Вы же понимаете, что найти хорошее решение может даже и не профессионал?
Вы же понимаете, что найти хорошее решение может даже и не профессионал?
Понимаю.
Еще я понимаю, что отличие профессионала в том, что его работа предсказуема.
что его работа предсказуема
1. А если его работа не предсказуема, то он уже не профессионал?
2. А если решение оказалось непредсказуемым, то тоже не профессионал?
3. Да, предсказуема, но только на определённом круге задач в которых он крутится. Вышел за область задач и профессионализм предсказуемо закончился. Тут нужны другие навыки. (Кстати, вы не подскажите — какие?)
4. Только настоящий профессионал может объяснить почему что-то нельзя сделать. ;)
Видите, сколько ограничений у профессионала? Это же так ужасно — быть профессионалом!
P.S. галоши у него тоже профессиональные. «Баги были такими хитрыми и трудными, что было сразу видно, что их писали настоящие профи!»
А если его работа не предсказуема, то он уже не профессионал?
Да, именно так.
А если решение оказалось непредсказуемым, то тоже не профессионал?
То это плохое решение.
Вышел за область задач и профессионализм предсказуемо закончился. Тут нужны другие навыки.
Вас в этом что-то удивляет?
Видите, сколько ограничений у профессионала? Это же так ужасно — быть профессионалом!
Совершенно ужасно. Просто непереносимо. Не будьте профессионалом.
То это плохое решение.
Лучше плохое решение, чем его полное отсутствие, не так ли? И если профессионал не хочет принимать такой вариант, то дело плохо.
Вас в этом что-то удивляет?
Да. Удивление — основа всего. Даже профессионализма.
Совершенно ужасно. Просто непереносимо. Не будьте профессионалом.
(Осторожнее переходите на личности) Вы противоречия не заметили. Ужасно быть ограниченным профессионалом. (Профессионализм ведь не гарантирует отсутствие ограниченности)
Лучше плохое решение, чем его полное отсутствие, не так ли?
Нет, не так. Решение, которое случайным образом считает сумму заказа правильно или нет, хуже, чем решение, которое никогда не считает сумму заказа вообще.
Да
Что именно.
Вы противоречия не заметили.
Я и сейчас его не вижу. В чем же противоречие?
Ужасно быть ограниченным профессионалом.
Да. Непереносимо.
Решение, которое случайным образом считает сумму заказа…
Всегда можно придумать где такое может пригодиться. Например, для проверки правильного решения подсовывать ему неверные данные и смотреть как оно на них реагирует. Правда тут есть одна проблема — когда сумма всё-таки совпадёт и вы будете удивляться, что такого быть не должно.
Поэтому говорить, что что-то неверно можно только в определённом контексте, а не как решение само по себе.
Не так уж и трудно задачки решать
Проблема даёт вдохновенье.
Искусство же в том, чтоб суметь отыскать
Задачу, когда есть решенье.
Да. Непереносимо.
Хотите поговорить об этом?
Всегда можно придумать где такое может пригодиться.
Много что можно придумать. Но задача разработчика — решать задачи заказчика.
решать задачи заказчика
Вот! Главное, когда заказчик остаётся доволен. Ему же не важно, кто придумал решение? Главное, что оно должно быть проверено. А придумано оно может быть и не профессионалом. Задача профессионала — подтвердить, что найденное решение является качественным и оно удовлетворяет требованиям заказчика.
Ему же не важно, кто придумал решение?
Ему важно, что если ему сказали, что решение будет на этой неделе, то оно будет на этой неделе.
Задача профессионала — подтвердить, что найденное решение является качественным и оно удовлетворяет требованиям заказчика.
Ну то есть вместо одного профессионала, нужен непрофессионал, чтобы придумать, и профессионал, чтобы подтвердить.
Ну то есть вместо одного профессионала, нужен непрофессионал, чтобы придумать, и профессионал, чтобы подтвердить.Ну, такую парочку легко найти в любой средней конторе — аналитик и разработчик. Угадайте, кто из них непрофессионал? (Это риторический вопрос)
что решение будет на этой неделе, то оно будет на этой неделеПростите, у меня встречный вопрос. Как вы разговариваете с заказчиком, когда не можете найти решения за неделю? Давайте примем утверждение, что речь не об однотипных задачах? Ну, не знаете вы, сколько времени займёт решение, но не хотите отказываться. В вас начинает говорить гордость или бизнесмен? Ведь есть вероятность и провала.
Ну, такую парочку легко найти в любой средней конторе — аналитик и разработчик. Угадайте, кто из них непрофессионал?
В хорошей конторе — никто.
Как вы разговариваете с заказчиком, когда не можете найти решения за неделю?
Если я обещал предоставить это решение за неделю? С извинениями и объяснениями.
Ну, не знаете вы, сколько времени займёт решение, но не хотите отказываться.
Если я не знаю, сколько времени займет решение, я так и говорю.
Пока решение не найдено — профессионализм побоку.
Мне кажется забавным, что вы так долго ходите вокруг того, что решение может быть придумано не профессионалом.
Я нигде не отрицал этого. Я всего лишь сказал, что подход "я не знаю, как я придумываю решения" непрофессионален. Если заказчика это устраивает — это его дело.
Пока решение не найдено — профессионализм побоку.
Да нет, не побоку. Профессионализм — это способность, в числе прочего, оценивать возможность найти решение, и время, которое на это потребуется (или время, которое требуется на первичный анализ и так далее). Иными словами, предсказуемость.
Естественно, чудес не бывает, и это работает не всегда. Но это работает в достаточном количестве случаев, чтобы термин "профессионал" вообще имел значение.
Я всего лишь сказал, что подход «я не знаю, как я придумываю решения» непрофессионален.
А вы знаете как вы придумываете решения к задачам, к которым решения ещё не придуманы? Наверняка у вас есть хоть одна, но такая задачка, решением которой вы внутри гордитесь и что ни у кого нет её решения? Есть такое понятие как инсайт. Я полагал, что мы эту тему обсуждаем, хоть и не называл её. Скажите что-то лучше в этом направлении, а не «обещал за неделю». Обещать инсайт за неделю — сильно. У меня некоторые такие инсайты висят в фоне по несколько лет и их я заказчикам не обещаю в принципе.
А вы знаете как вы придумываете решения к задачам, к которым решения ещё не придуманы?
Обычно да.
Наверняка у вас есть хоть одна, но такая задачка, решением которой вы внутри гордитесь и что ни у кого нет её решения?
Нет. Ну то есть есть задачи, решением которых я горжусь, но я точно знаю, что мое решение не уникально.
Есть такое понятие как инсайт. Я полагал, что мы эту тему обсуждаем, хоть и не называл её.
А я полагал, что мы обсуждаем нормальный процесс разработки.
Скажите что-то лучше в этом направлении, а не «обещал за неделю».
А мне нечего сказать в этом направлении, я не работаю на инсайтах.
1. При «задаче с заказчиком» всегда есть нулевая встреча, и после этого «время на подумать». Именно тогда вы можете понять и прикинуть как решать задачу. И сделать это адекватно может только профессионал. Другое дело исследовательская работа, для себя или нет, фактически без сроков и деловых обещаний, согласен. Но тут в основном, я вижу дискуссия велась в разрезе коммерческих работ с заказчиком.
2. А вот если принять теорию, очень, кстати, распространненную, что инсайт есть некий результат тысяч, десятков и сотен тысяч часов в профессии, направлении, теме, то куда уж тут без профессионализма лежащего в основе этого интуитивного озарения, вам не кажется?
з.ы. Я не верующий — всему свое место)
«Ничто не ново — только мы»
Меня опыт научил двум вещам
— декомпозиция задачи
И
— как не надо делать
Да, я мог посещать курсы по этим предметам. Но гораздо больше можно узнать, если самому создавать вещи, делать ошибки и по-настоящему «чувствовать» всё это, а не узнавать из книги или лекции.
Видимо, вам просто не везло с книгами и/или с лекторами. Была ж даже статья на хабре по полезным книгам для программиста (не могу сейчас, правда, найти, подмогите, товарищи!).
Не то чтобы они не знают свой предмет, просто главное в преподавании — это исследовать предмет и понимать теорию, а не писать код и приносить пользу клиенту.
Дональд Кнут исследует предмет и очень хорошо понимает теорию — и вы утверждаете, что его работа не приносит клиенту пользы?) По мне как очень даже приносит: люди, разбирающиеся в алгоритмах, могут написать более эффективный код и за меньшее время. И как по мне, это очень даже польза клиенту путсь и косвенная).
Уверен, шаблоны разработки ПО (я про работу GoF), приносят не меньше пользы.
И курсы с реальной практической пользой имеются. И лекторы с опытом — тоже (от меня один пример: Д.Ю. Ватолин и его курс "Алгоритмы сжатия данных", который по сути является отборочным для попадания в лабораторию компьютерной графики ВМК МГУ).
Иначе вы можете нарваться на то, что в процессе разработки будете изобретать колесо или велосипед. Причём не факт что качественные...
И подчеркну: я не уотверждаю, что практика — это плохо.
Просто по-моему важно соблюдать баланс между знанием теории и практическим опытом. А ругать только теорию или только практику (или ещё лучше конкретных представителей, вледующих только одним из вышеуказанного) — это как ругаться что один совок что пыль не убирает, при этом зная, что совок используют в паре со шваброй.
И триаде (знания — умения — навыки) знания все же стоят на первом месте.
Умения без знаний — это такое аникейство
Для непонятливых — в триаде все компоненты важны (триада же!)
Но умения развиваются на базе знаний, а закрепленные умения создают навыки.
Любая компонента само по себе малозначима (как вы правильно заметили про знания).
Например, для для простоты умею писать цифры, но не знаю, как записать произвольное число.
Навык — это закрепленное умение на уровне рефлексов.
Все компоненты взаимозависимы — в смысле углубления знаний, усиления умений и развития навыков.
Навык — это закрепленное умение на уровне рефлексов.Т.е. навык — умение второго уровня. Почему бы и для знаний так не сделать? Будут просто знания и узкие знания — знания какой-то области во всех деталях.
В общем, как обычно — придумали от балды какую-то классификацию, делаете из нее какие-то выводы, которые ошибочны просто потому что классификация изначально неверна. Даже когда намекаешь на ошибку в ней — в ответ «разъясняю для непонятливых». Ничего нового.
Ну-ну — почитайте хотя бы википедию
Учителя-пенсионеры, которые сами получили профессию учителя в этой системе, всё ещё помнят об этом.
Я пообщался со своей матерью на эту тему, спросил почему так. Она у меня по образованию сурдопедагог-дефектолог, оттрубившая 15 лет в интернате для глухих. A это специфика, там кроме навыков учителя ещё и требуется куча всего сопутствующего вроде психологии, психиатрии, простой логопедии, поскольку у глухих редко 100% глухота и их в таких интернатах учили хоть немного, но говорить, дабы сформировать письменную речь, а для этого нужно правильно поставить звуки, да еще и оценить интеллект, определить отставание в развитии и найти психические отклонения, если они есть. Весь этот букет часто сопутствует глухоте. Вот она как раз мне и объяснила, что задача учителя дать знания, сформировать умение, а затем превратить это умение в навык. Навык — это доведённое до автоматизма умение. Оптимизация нейронных связей и вызов с минимальным энергопотреблением.
В детстве вы учились застегивать молнию. Для начала ваша мама показала вам как пользоваться молнией. Она дала вам знание. Потом вы своими детскими пальчиками осваивали моторику попадания в бегунок молнии. Это требовало концентрации и управления моторикой пальцев и рук. Это переросло в умение и требовало в школьном возрасте просто отвлечься, чтобы взглянуть на молнию при попадании в бегунок. И во взрослом мире вы не задумываетесь о молнии, вы поддерживаете разговор во время того, как одеваетесь, у вас нет необходимости смотреть на бегунок, прикосновения бегунка к определенным зонам кожи пальцев активируют движение, вставляющее молнию в бегунок. Это навык.
P.S. Вам ведь не более 25 лет, так? Свержение авторитетов естественная физиологическая потребность молодого организма, она сопутствует становлению личности и отвоеванию личного пространства у мира для себя любимого. Это место будет дальнейшей стартовой площадкой движения в социуме. После занятия в социуме или конкретной его группе такого места, которое ставит вас в положение разводящего споры, особенно техничесике, или локальной истины в последней инстанции, с достаточным материальным снабжением, перестаёшь барахтаться и работать социальными локтями и начинаешь осознавать, что все подряд авторитеты сносить не нужно было, или тот парень говорил на самом деле правильные вещи, а его затоптали потому что он не колебался вместе с линией партии той социальной группы, к которой его ошибочно отнесли.
Я тоже самоучка, только мне 33-й год и сейчас я вижу те пробелы, которых бы у меня не было, иди я другим путём. С другой стороны, именно это не нагрузило меня шорами ошибки выжившего, что помогло разобраться с нетривиальной проблемой, в которую стучатся лбами академики, и найти для неё красивый workaround, очевидный, лежащий на поверхности, но никем не замечаемый в силу шор профильного образования людей, бьющихся над проблемой.
Пока вы молоды, вы готовы рушить всё подряд и отстраивать заново, энергии полно и её тратите не считая. Вы в силу таланта и упёртости самообучаемости можете рано состояться как профессионал, но социум инертен и вас не принимает до поры до времени, вы подобны кирпичу, входящему в полёте в реку социума. Именно эту неуёмную энергию ушлые дельцы легко канализируют в свою пользу, используя вас в своей организации в качестве тяговой силы бизнеса или пуская на пушечное мясо в войнах или революциях. Поэтому чем раньше вы начнёте видеть, когда вы с кем-то сотрудничаете над совместным интересным заданием с обоюдной выгодой и когда вас приглашают на галеры в качестве расходника, тем лучше.
Аксиома социума такова, что всегда найдётся человек, которому лень думать головой и ему проще сделать кучу телодвижений вместо вас. Если возьмёте книги по нейрофизиологии, то окажется, что думать головой более энергозатратно, чем работать физически.
А вторая аксиома такова, что дети, доросшие до подросткового возраста перестают слушать то, чему учат их родители, и предпочитают набивать шишки самостоятельно. Единицы приходят с шишкой к родителю и спрашивают, почему они её набили. И ещё меньше воспринимают чужой опыт, не набив своих шишек, особенно если предварительно им хоть немного наступили на болезненный мозоль — самолюбие и раздраженное неудовлетворенное ощущение своего места в социуме.
Столкнулся с тем, что он стал справляться с заданиями, но не укладывался по времени. Компенсировал это тем, что заставил его прорешать множество однотипных задач. До автоматизма.И, столкнувшись с похожей задачей в реальной жизни, он ее так же автоматически решит, не заметив даже, что задача-то отличается от учебной.
Все эти натаскивания — убогость чистой воды. Молодых людей с гибким разумом вы превращаете в какие-то автоматы по решению задач типа егэ. На это есть компьютеры, задача людей — думать и понимать.
В реальности получаются люди, которые знают формулы с производными, но не понимают, зачем вообще они нужны. Решают задачи по геометрии, но не используют эти знания, когда измеряют свою квартиру.
Пока вы молоды, вы готовы рушить всё подряд и отстраивать заново, энергии полно и её тратите не считая.Именно таким путем и нужно обучать.
А вторая аксиома такова, что дети, доросшие до подросткового возраста перестают слушать то, чему учат их родители, и предпочитают набивать шишки самостоятельно.И родители в этом сами виноваты:
— Не делай этого.
— Почему?
— Потому что я так сказал.
Смысл навыков и знаний, вдалбливаемых в школьников — обеспечить минимальный базовый уровень по нижней отсечке, то есть тех, кто не включает голову почти никогда. Живёт, не приходя в сознание. Потому что, я выше ссылался на нейрофизиологию, думать головой — занятие энергозатратное.
Установление демократии уровняло в правах, в том числе избирательных, человека думающего и человека не думающего, провозглашая их равноценность для общества. Склонность человека думать определяется нейрофизиологией и гормональным фоном. И будьте вы нейрофизиологически Эйнштейном, но с аденомой на гипофизе вы в лучшем случае получите синдром Иценко-Кушинга, а в худшем — у вас польётся тестостерон из ушей и вас пристрелят при попытке к бегству из тюрьмы после убийства, ограбления или изнасилования, которое вы совершите вследствие гормонального перкоса, который отключает мозги и включает животные инстинкты.
Именно таким путем и нужно обучать.
Вы переносите проблемы англосаксонской системы образования на нашу. Вас не смущает то, что эксперимент по поднятию качества английского математического образования увенчался успехом после использования методологии, разработанной в СССР?
— Не делай этого.
— Почему?
— Потому что я так сказал.
Сочувствую, что я не ваш родитель. Не переносите на меня свои неразрешённые детские обиды на своих родителей. Я объясняю очень объёмными информационными пакетами, которые не всегда входят в голову даже взрослых людей, а после этого указываю на внутренние взаимосвязи, которые приводят к выводу решения «почему именно так, а не как-то ещё». Видимо, мне как-то придётся нивелировать недостаток объёма кеш-памяти и малую длительность удержания внимания, когда буду работать с кем-то ещё младше, чем сейчас. Очевидно, что то, что я сейчас вам тут рассказываю, крайне сложно вложить в голову ребёнка в том же объёме, что и тут, придётся использовать аналогии или прямые запреты «потому что я так сказал». Хотя, чтобы ребёнок не совал руки в огонь достаточно одного ожога и недостаточно тысячи раз повторенного запрета.
Есть вопрос и есть правильный ответ на него. Это всё. Троечники не знают ответ. Хорошисты и отличники зубрят ответ на каждый вопрос, а потом отвечают на вопросы, будто применяют нужный ключ из связки к нужному замку, не понимая, о чем они вообще говорят. Учителя ставят оценки точно так же.
А потом, когда попадается что-то хоть немного нестандартное — обращаются ко мне, ведь «этого не было в учебнике», будто я какой-то мудрец, которому ведомо недоступное обычным людям. А то, что нужно всего лишь один маленький логический шаг сделать — никто и не догадывается.
Люди не просто не думают, хуже того, они не знают, что могут думать. В мире роботов, зубрений и формул вдруг не оказалось места пониманию.
Я не преподаватель. Я не знаю, что там за методики используют учителя, и чем отличаются подходы СССР от американских. Да мне это и не важно. Я просто открываю глаза и смотрю на мир вокруг, на окружающих меня людей. И понимаю, что эти ваши методики в реальности не работают.
Не переносите на меня свои неразрешённые детские обиды на своих родителей.А вы еще и диагноз по интернету ставить можете? Или это банальный переход на личности?
Хотя, чтобы ребёнок не совал руки в огонь достаточно одного ожога и недостаточно тысячи раз повторенного запрета.Одним комментарием выше я уже писал, что запреты сами по себе, без понимания, не действуют. А что в ответ? «Я объясняю очень объёмными информационными пакетами… [..]» Давайте я к вам слепого от рождения приведу, посмотрю как вы объясните ему, что такое зеленый цвет и чем он отличается от красного.
Генерализация частных случаев во все поля. Если в вашей школе (вашем вузе и т.п.) что-то было плохо, это совсем не обязательно присутствует повсеместно.Две школы, два колледжа, один институт. И все это в Москве. Будучи подростком, меня сильно дергало в разные стороны :)
Я как минимум видел несколько сотен подростков и несколько десятков учителей, в своих естественных условиях обитания. Это не такая уж и маленькая выборка.
Я учился в школе и видел, как это всё реализовано. К математике это относится в меньшей степени, но все равно присутствует.
Есть вопрос и есть правильный ответ на него. Это всё. Троечники не знают ответ. Хорошисты и отличники зубрят ответ на каждый вопрос, а потом отвечают на вопросы, будто применяют нужный ключ из связки к нужному замку, не понимая, о чем они вообще говорят
Вам не повезло со школой в таком случае.
посмотрю как вы объясните ему, что такое зеленый цвет и чем он отличается от красногоДлиной волны же.
Люди не просто не думают, хуже того, они не знают, что могут думать. В мире роботов, зубрений и формул вдруг не оказалось места пониманию.
Вы вопиёте в пустыне о том, что окружающие вас люди не думают. Да, так и есть. Причину назову в третий раз — это энергозатратно. Любой организм тратит только избыточную энергию, которую некуда сложить. Имею наглость утверждать, что думающий человек, который составляет длинные мысли, имеет незаметные глазом физиологические отличия от общечеловека.
И думающих людей — мало. Энергетически дешевле думать лозунгами, слоганами, маркетинговым bullshit'ом, скопированной внешне образа модели поведения с лидера движухи или киногероя.
Именно осознание своего отличия позволяет включить инженера и научиться работать с окружающими тебя людьми для решения тех задач, которые ты ставишь перед собой. Заглушив эмоции. Как с конечными автоматами высокой сложности.
Есть вопрос и есть правильный ответ на него. Это всё. Троечники не знают ответ. Хорошисты и отличники зубрят ответ на каждый вопрос, а потом отвечают на вопросы, будто применяют нужный ключ из связки к нужному замку, не понимая, о чем они вообще говорят. Учителя ставят оценки точно так же.
Это следствие неизбежной деградации любой системы. Карго культ в том смысле, который в него вкладывал Ричард Фейнман.
Еще раз повторяю. Методология образования СССР позволила засунуть в головы детей людей, которые поколениями пахали землю, огромный объем информации. Те из них, которые оказались такими же думающими мутантами, как и мы, выстрелили как успешные учёные и инженеры.
Я просто открываю глаза и смотрю на мир вокруг, на окружающих меня людей. И понимаю, что эти ваши методики в реальности не работают.
Работают. Необразованное население превращает страну в республику Нигер. Еще раз говорю. Наличие образования и умение пользоваться головой не есть синонимы. Образование лишь нивелирует понятийный разрыв между людьми, исключая обожествление тех, кто владеет знанием и тех, кто им не владеет. Владеющий знанием и головой всё равно в социуме будет выше того, кто просто окончил школу.
А вы еще и диагноз по интернету ставить можете?
Я банально в вас вижу недавнего себя, ничего больше. Сам бегал с такими тараканами и задавал такие вопросы аж до 31 года. И так же бомбил, от того, что мне кто-то говорит готовый ответ на мой вопрос вместо того, чтобы я допёр до него сам. Обратная сторона самоучки —
Давайте я к вам слепого от рождения приведу, посмотрю как вы объясните ему, что такое зеленый цвет и чем он отличается от красного.Давайте. Слепота она ведь разная бывает. Слепые могут видеть цвета и свет, но не иметь возможности что-то разглядеть. Темнота тоже бывает, тут немного сложнее. В любом случае сработает компенсация организма вцелом: слепота компенсируется обострением слуха и осязания. Следовательно, светя на кожу интенсивным светом разных цветов, тепловые ощущения для слепого будут разные. Зрячий человек на такую разницу внимания не обратит.
Следовательно, светя на кожу интенсивным светом разных цветов, тепловые ощущения для слепого будут разные. Зрячий человек на такую разницу внимания не обратит.Интересно, об этом я даже не подумал. Но я немного другое имел ввиду — голыми фактами о свойствах цвета (вроде длины волны и подобного) не заменишь переживаний веловека, который видит цветной мир. Так же и с ожогами — не понимая концепцию боли, рассказ о подобном будет чем-то абстрактным.
Дайте сыграем в игру: ваш знак зодиака весы, рак, овен или козерог?Скорпион. И мне не слишком верится в подобного рода астрологию.
Методология образования СССР позволила засунуть в головы детей людей, которые поколениями пахали землю, огромный объем информации.Лично на мой взгляд — лучше давать даже на порядок меньше информации, но чтобы хорошенько ее освоили. Хорошую базу и навык вывести всё остальное самостоятельно, если понадобится. От того, что на «складе» лежит целая куча разных штук, о которых хозяин забыл уже на следующий день, толку немного.
И да, вы слишком уж быстро сделали модель меня в своей голове. Все нонконформисты чем-то похожи, но карта не есть территория, не забывайте об этом.
голыми фактами о свойствах цвета (вроде длины волны и подобного) не заменишь переживаний веловека, который видит цветной мир.
Поэтому я и использовал в своём ответе доступные слепому его органы чувств.
Человеческий мозг воспринимает информацию по трем основным каналам и одному вспомогательному: визуальный канал, аудиальный канал, кинестетический. Вспомогательный дигитальный, специализированных нервных окончаний на периферии нервной системы не имеющий, но ярко отслеживающийся среди немалого процента людей с выраженными техническими склонностями. И цимес в том, что если мозг слепого окажется склонным к математике и точным наукам, чисто технической информации о свете ему будет достаточно, поскольку он простроит понятную ему аналогию о свете из акустики, поскольку принцип частоты и длины волны один и тот же. Вот и с людьми с ведущими основными каналами каналами восприятия беда в донесении абстрактной информации. Более того, при приземлённом мышлении «вот дорога, вот колхоз, вот бутылка, вот навоз» втолковывать что-то про квантовую электродинамику взрослому человеку почти бесполезно, поскольку у него отсутствует воображение, являющееся костылём восприятия абстрактной информации в отсутствие навыка по её обработке и неразвитости дигитального канала. Он полагается на свои органы чувств и свою ответную реакцию на обстоятельства.
Ребёнок же ещё развивается и если он не любит читать вообще, да ещё и фантастику, то абстрактные понятия и точные науки хоть немного разомнут и разовьют его мозги.
Лично на мой взгляд — лучше давать даже на порядок меньше информации, но чтобы хорошенько ее освоили.Это будет катастрофа. В настоящее время жизненно необходимы специалисты, работающие на стыках наук. Мне для своего патента пришлось одновременно использовать арифметику, теорию кодирования, комбинаторику, теорию простых чисел, свой опыт сисадминства и интерес к фракталам, а также, поскольку я в большой степени визуал и кинестетик, покопаться в лесу в поисках биологического прототипа реализованной структуры. Прошу заметить, в моей специальности по АСУ проходилась только часть этих областей знания, а в школе о том разделе арифметики вообще только упоминание термина как такового, изучения его нет, есть историческая справка откуда он взялся. После того, как я принёс материал своему преподавателю, он схватился за голову: это докторская сразу минуя получение диплома о высшем образовании.
А вы предлагаете наплодить толпу специалистов по какому-то конкретному кусочку. Кто их собирать вместе для решения задачи будет? Решать один дифур методологией agile толпой парящих спецов-хипстеров с манагером по решению задачи? Нет пути. Зато все при деле, все довольны, экономика и процент занятости населения растёт. На бумаге и в отчётах. Реально профукивание ресурсов вникуда. Про космос сразу тогда забудьте. Закончатся энергоресурсы, запас прочности инфраструктуры, начнётся бойня за выживание. Спешу огорчить: на текущий момент солнечная энергетика не возвращает то количество энергии, которое тратится на производство панели. И нужно или повышать КПД батарей и делать накопители энергии, или радикально сокращать энергозатраты на производство самой батареи. Про экономику я не говорю, она уже лет 20 от процессов энергобалансов оторвана паразитами-спекулянтами, задача которых получение абстрактных ноликов на счёт, а не реальный эффект. Вопрос, что они потом жрать будут. Нолики свои? Так и добраться до них не доберутся, электричества ведь не будет.
И да, вы слишком уж быстро сделали модель меня в своей голове. Все нонконформисты чем-то похожи, но карта не есть территория, не забывайте об этом.Тут я проиграл, думал, вы из моего зодиакального креста. Я весы. Но тут я и выиграл: жизнь меня сводит только с девами, скорпионами и людьми из моего зодиакального креста. Потому и ощутил что-то похожее-знакомое.
Это будет катастрофа.
[..]
А вы предлагаете наплодить толпу специалистов по какому-то конкретному кусочку.
Я не о том.
В моем представлении, есть две основных, относительно непересекающихся штуки, на которых работает интеллект, неважно естественный или искусственный:
1. Свидетельства. Факты, наблюдения, показания датчиков, истории. Одним словом — множество кусочков с информацией об окружающем мире, каждый из которых для отдельно взятого человека обладает своей степенью достоверности. Что-то ты рассчитал сам, до 5 знака после запятой, а о чем-то сказал сосед за бутылкой пива.
2. Способность к самомодификации, саморазвитию. Логика, критическое мышление, способность из известного набора свидетельств получать новые, неизвестные до этого свидетельства. Самостоятельный поиск новых знаний по интересующей теме, их анализ.
И мне кажется, что нужно всем, в обязательном порядке, давать какой-то минимальный набор свидетельств. Чтобы человек мог ориентироваться в обществе. Умение читать, писать, говорить. Простые вычисления. Умение искать информацию — сейчас это умение использовать поисковые системы в интернете. Простейшая физика, химия, биология. Экономика — каким образом распределяются материальные блага в обществе, чем вообще и в каких странах сейчас занимаются люди. И социальные штуки — «как общаться и не быть колзом».
Всё остальное время тратить за развитие способности к самообучению. Детям интересны самые разные вещи — пусть самостоятельно делают какие-то свои проекты. А если какая-то область заинтересовала — пусть двигается по ней.
Назовем это начальным образованием. Классов 7-8.
Дальше — специальные заведения, каждое специализируется на своей области. Назовем их факультетами. У подростка будет пара-тройка лет, чтобы осмотреться, решить, чем он хочет заняться и начать копать эту тему. У каждого должен быть куратор, который следит за успехами и направляет/корректирует. Вторая половина времени на факультете — реальная практика.
Это всё. Больше половины остановится на завершении начального образования. Но даже так они будут разумнее, самостоятельнее и инициативнее большинства окружающих. Чисто за счет нового навыка, которым не обладали прошлые поколения.
Остальные будут способны стать специалистами в любой области, которую они бы не выбрали. А система, вместо того чтобы отчаянно мешать им, будет либо помогать, либо не вмешиваться.
Главное, не собирать 30 человек в одном классе и не читать им одну, заранее придуманную программу. Не зафиксировать количество лет обучения. Вообще забить на деление по годам обучения. Пусть каждый движется в своем ритме. Чтоб был очень минимальный обязательный минимум, а остальное — по желанию. И чтобы можно было в любой момент после взятия этого минимума уйти, поработать, а потом вернуться и продолжить.
И мне кажется, что нужно всем, в обязательном порядке, давать какой-то минимальный набор свидетельств. Чтобы человек мог ориентироваться в обществе.
Вот ключ. Вы сваливаете в одну кучу социальные взаимодействия и образование.
Этим грешат англосаксы. Системно так грешат. Впрочем, тому есть вполне конкретные причины, их система образования в первую очередь воспитывает, формирует винтик социума, и лишь во вторую даёт какую-то полезную в будущей жизни информацию.
Вам рекомендую ознакомиться с записями на ютубе А.И. Фурсова, а начать с «Нормальная наука» versus «аналитика», можно в текстовым вариантом.
Само по себе образование не существует. Оно существует в рамках того социального образования, которое называется государством. И обслуживает вполне конкретные задачи, сформированные его представителями. А уж постановщики задач могут быть как банально некомпетентными, так и принимать какие-то решения, которые будут иметь долгосрочные последствия для целых поколений социума. В рамках нашей системы образования после развала СССР было исключено воспитание учеников как класс. То есть совсем. Теперь воспитывают родители. И социализация теперь — геморрой самого учащегося и его родителей. Не учителя и не системы образования.
Главное, не собирать 30 человек в одном классе и не читать им одну, заранее придуманную программу. Не зафиксировать количество лет обучения. Вообще забить на деление по годам обучения. Пусть каждый движется в своем ритме. Чтоб был очень минимальный обязательный минимум, а остальное — по желанию. И чтобы можно было в любой момент после взятия этого минимума уйти, поработать, а потом вернуться и продолжить.
Это нереально. Самое лучшее время для учёбы обусловлено биологией. А с возрастом мозги деревянеют. И старшие классы потому и проблемные, что начинают работать в полной мере половые железы, начинают строиться социальные иерархии в более жёсткой, жестокой форме, чем если бы они были в детском саду. Меня пыталсь гнобить потому что я так и не встроился ни в какую иерархию. Причем эту причину я вообще осознал совсем недавно. Я и не пытался встроиться в иерархию, мне было на неё плевать, я ходил за знаниями. Мне было плевать на одноклассников, за исключением двух друзей, с которыми мы вместе проучились до выпуска и вместе дрались, когда приходилось. Втроём против класса. Класс физмат, девочек было 6. Как потом выяснилось, уже после выпуска, учителя нас троих звали «могучая кучка». Мы так и не сломались под давлением того социума. Меня нельзя заставить что-то делать, если я не понимаю зачем это нужно, какая цель моих действий. Со мной можно только совпасть по целям и заключить альянс. А уж манипулятору и лгуну, если он не на твоей стороне играет, его отлаженный механизм вскрыть вообще святое дело. Особенно если оно закончится для него уголовкой или хотя бы увольнением. Остаётся только вопрос этики твоего целеполагания. Моя практика показывает, что мой эгоизм поддержки мира обстоятельствами не вызывает. А желание его изменить в лучшую сторону вкупе с пониманием необходимых для этого шагов — вызывает.
Причину назову в третий раз — это энергозатратноСтрого говоря, мы не можем этого утверждать:
Although quite a few studies have confirmed these predictions, the evidence as a whole is mixed and most of the changes in glucose levels range from the miniscule to the small. (источник)Есть множество причин, по которым в большинстве случаев люди предпочитают пользоваться Системой 1 вместо Системы 2, и самая, на мой взгляд, важная заключается в том, что Система 1 быстрее. Миллионам поколений наших предков нужно было быстро, не задумываясь, принимать решение о том, куст перед ними, самка или хищник, и естественный отбор создавал давление в направлении использования Системы 1 повсеместно, а Системы 2 — лишь в некоторых определенных моментах.
Миллионам поколений наших предков нужно было быстро, не задумываясь
Это оптимизация нейронных связей, выкидывание того, без чего можно обойтись. Меньше количество клеток в нейронной связи — быстрее обработка и оптимальнее энергозатраты. Удлиннение нейронных связей и развитие интеллекта следствие появления избыточной энергии. Наши пращуры перестали сводить в ноль энергобаланс добытой пищи-энергии и энергии, потраченной на добычу, сместив баланс в свою пользу.
Аналогию можно увидеть, если тесно заниматься нейросетями на FPGA.
Из тех результатов, с которыми я сталкивался, анализируя конструирование природой растений и наблюдая за эволюцией животных, я вынес ряд умозаключений:
1) природа работает триадами основных характеристик, если их найти, остальные характеристики будут следствием сбалансированности базовых трёх.
2) предельно оптимизированная одна характеристика делает организм инвалидом в чём-то другом, а потомков организма в долгосрочной перспективе нежизнеспособными в дикой среде за счёт перекоса и ослабления приспособляемости. Это беда организмов, полученных селекцией/евгеникой на конкретные качества.
3) все характеристики на протяжении поколений колеблются, суммарное число сформированных качеств от поколения к поколению растёт, но качество колеблется как вниз, так и вверх.
4) энергозатраты в пределах потомства колеблются от минимальных в оптимальных (тепличных) для организма условиях до максимальных, пиковых, расточительных, в условиях, когда на кону стоит выживание ветки рода или вида вцелом. В этих условиях, если был наработан запас, жирок, потенциал для скачка, род продолжится. Нет — погибнет.
5) Кроме непосредственно генетической информации потомкам передаётся навык родителя.
6) Качество вида вцелом можно представить как поверхность водоёма с расходящимися по ней волнами.
7) Предел развития вида ограничен доступной на данном этапе энергией, запасённой энергией, оптимальностью технологии получения из окружающей среды.
Смотрите на растения: крапива способна выжить с поляны одуванчики, а малина способна выжить с поляны хрен. Но доминирование одного вида нонстоп невозможно, поскольку истощаются специфические для вида ресурсы, вид вынужден уйти и на его место встаёт другой, который тоже будет сменён другим, а затем вернётся первый, поскольку покидая место, предыдущие восстановили ресурс, который необходим первому. Таков цикл биосферы вцелом.
Касательно оптимизации энергопотребления: оно оптимизируется под ту задачу, которая потом входит в базовую версию последующих поколений. То есть если сейчас вы научитесь оптимально решать какую-то задачу, а после этого заделаете ребёнка, то ребёнок, если унаследует нужный набор ген, сможет начать с уровня чуть хуже вашего, при активации навыка при обучении. У меня перед глазами был пример ребёнка раллиста, который не умея водить, за три монетки начал правильно строить на игровом автомате с гонками правильные траектории и порвал неумёх-обитателей игрового зала. Его обогнал только я, окончивший школу водительского мастерства Цыганкова, и пару раз игравший на таком автомате, да и то мне пришлось попотеть. Оставив его играть призовую гонку вместо себя, я пошёл разговаривать с его отцом. Оказалось — наследственность без обучения.
Поэтому поздние браки могут положительно влиять на качество потомства, но есть и проблема накопления ошибок в генокоде родителем. То есть просто овладевать чем-то в совершенстве и забрасывать всё остальное не вариант. Нужно развивать всё наследие своих предков. Но на это уже будет не хватать ресурсов. Но в последующих дальних потомках эти характеристики ещё выстрелят.
подавляющее большинство детей, пришедших на мотокросс, без особого обучения начинают ездить быстрее пришедших с ними взрослых, в том числе и имеющих большой опыт езды.
Уверен, что фактор возраста и незнания страха падения играет немалую роль, тем не менее уверен, что наследственная предрасположенность к унаследованным реакциям мозга будет давать преимущество. В конце концов скоро я смогу проверить это предположение на своих потомках.
4). Это какой такой «жирок»? Конкретный организм — да, может накопить запас прочности в тепличных условиях, но популяция — нет. Если первобытным людям дать источник бесконечной еды и оградить от опасностей и болезней, то больше потомства будут оставлять те, кто преуспел в политике — получил больше самок, став вождем большего племени, и в то же время не умер на войне. Поэтому в этой гипотетической ситуации будет развиваться навыки общения, прогнозирования поведения оппонентов и тд. И это ну вообще никак не поможет в случае падения метеорита, скорее, даже навредит, ведь навыки, которые были полезны в агрессивной среде, были забыты.
5). Тут есть два механизма, которые нужно отличать: инстинкты, передающиеся генетически, и осознанное поведение, которому обучают родители.
6). Холодильник тоже космос. Без подробного объяснения того, что именно вы имеете в виду, эта аналогия совершенно непонятна.
крапива способна выжить с поляны одуванчики, а малина способна выжить с поляны хренБиосфера в отсутствие консументов так и так обречена. А если эту траву кролик ест, его — волк, его — черви, а конечную органику микроорганизмы разлагают обратно на неорганику, то непонятно, кто тут вообще над кем доминирует.
То есть если сейчас вы научитесь оптимально решать какую-то задачу, а после этого заделаете ребёнка, то ребёнок, если унаследует нужный набор ген, сможет начать с уровня чуть хуже вашего, при активации навыка при обучении.У этого утверждения очень низкая априорная вероятность. Вы можете подтвердить его ссылками на работы по теме?
У меня перед глазами был пример ребёнка раллиста, который не умея водить, за три монетки начал правильно строить на игровом автомате с гонками правильные траектории и порвал неумёх-обитателей игрового зала.У меня есть другое объяснение. Отец смог стать раллистом, потому что у него есть какая-то специфическая предрасположенность для этого — быстрая скорость реакции, умение быстро принимать несложные решения, острое зрение, лучшая работа части мозга, отвечающей за мысленную симуляцию физических моделей, что-то еще. Именно благодаря этой предрасположенности отец стал раллистом, а не физиком-теоретиком, космонавтом, солдатом или официантом. И ребенок унаследовал эту черту, что позволило ему быстрее обучиться вождению. Кроме того, наверняка ребенок обучался не совсем с нуля, а уже видел, как поступал отец, и представлял себя на его месте (гуглите transfer learning). Ну и некоторый небольшой фактор удачи тоже всегда есть — наверняка это не единственный ребенок, который в вашем присутствии играл в этот автомат, кому-то больше везет с генами, а кому-то — меньше.
Эта гипотеза так же хорошо, как и ваша, объясняет наблюдения (ребенок, интуитивно хорошо умеющий водить), но не делает крайне сомнительных предположений, поэтому ей нужно отдать предпочтение. Конечно, это если судить чисто по вашему описанию.
И потом, я показываю свой мыслительный инструментарий с помощью которого делаю изобретения и зарабатываю деньги. Вы действительно считаете, что я должен тратить своё время на то, чтобы доказать всем и каждому необходимость этим инструментарием пользоваться? Я лишь показал фотографии инструмента, не методику его применения и не его чертежи. Это входной порог для того, кто самостоятельно поймёт как этим пользоваться, в противном случае то, что я написал, останется очередным мёртвым знанием без умения и навыка.
Жирок популяции — малополезные для выживания популяции «здесь и сейчас» её члены.
Если первобытным людям дать источник бесконечной еды и оградить от опасностей и болезней, то больше потомства будут оставлять те, кто преуспел в политике — получил больше самок, став вождем большего племени, и в то же время не умер на войне.
Так, а что дальше?
непонятно, кто тут вообще над кем доминирует.
С точки зрения экосистемы — это естественный цикл с фазами. Безоговорочное доминирование одной фазы уничтожит экосистему целиком.
У этого утверждения очень низкая априорная вероятность. Вы можете подтвердить его ссылками на работы по теме?С этим сложно. То, что есть в паблике, клеймится как антинаучное, фашиствующее, евгеника etc. Крайне негативно и эмоционально. При этом фактологии от клеймящих нет, потому что этого не может быть, потому что этого не может быть никогда. Особенно критикам бомбит от Савельева. Мне лично от него не бомбит, поскольку я по многим пунктам согласен с ним на основании собственных наблюдений и умозаключений. И совершенно спокойно отношусь к цитатам великих: «Летающие машины, весом тяжелее воздуха, невозможны — © лорд Кельвин» и подобное. Авторитетные мнения. Вспомнить хоть становление генетики в СССР.
И потом, я показываю свой мыслительный инструментарий с помощью которого делаю изобретения и зарабатываю деньги. Вы действительно считаете, что я должен тратить своё время на то, чтобы доказать всем и каждому необходимость этим инструментарием пользоваться?Ваши умозаключения интересно читать, но наш спор начался с вопроса о том, энергозатратен ли процесс обдумывания сложной задачи по сравнению с состоянием покоя, или нет. Учитывая, что я привел ссылки на прямые экспериментальные проверки, которые показали отсутствие больших различий и противоречивые результаты по вопросу наличия малых различий, а также привел альтернативную гипотезу, объясняющую все эти факты, думаю, для убеждения меня в вашей позиции относительно изначального предмета спора, вам стоит именно формально обосновать то, что вы приводите в поддержку своей позиции. Будь это эпистемологические построения или что-то другое.
Жирок популяции — малополезные для выживания популяции «здесь и сейчас» её члены.Вот те самые первобытные люди жили в суровых условиях, «жирка популяции» (по вашему определению выше) почти не было. Потом мы их помещаем в тепличные условия, и начинают развиваться те навыки, которые способствуют большей передаче генов в этих тепличных условиях, не имеющие ничего общего с навыками, требуемыми для выживания в изначальной суровой среде. Предыдущие навыки постепенно утрачиваются, поэтому вся популяция с точки зрения предыдущих суровых условий становится «жирком». Возвращаем их обратно — и более неприспособленные к суровым условиям люди гибнут, популяция исчезает. В моем понимании это контрпример к вашему общему тезису «В этих условиях, если был наработан запас, жирок, потенциал для скачка, род продолжится. Нет — погибнет». Напротив, накопление «жирка» в тепличных условиях снижает шансы на продолжение рода, а постепенное изменение условий в худшую сторону — повышает.
С точки зрения экосистемы — это естественный цикл с фазами. Безоговорочное доминирование одной фазы уничтожит экосистему целиком.То есть, если я верно понял, доминирование в более или менее стабильной экосистеме вообще невозможно. Тогда непонятно, к чему был этот некорректный пример.
С этим сложно.Вот тут и кроется основная проблема. Вы предлагаете мне поверить в некоторую гипотезу, которая противоречит моим личным наблюдениям и противоречит моей модели мира (а эта модель сформирована на основе проверяемых научных статей в рецензируемых журналах). При этом, насколько я понял, единственный аргумент в пользу этой гипотезы у вас — личные наблюдения, причем, скорее всего (хотя, конечно, и не наверняка), страдающие как от проблемы нерепрезентативности выборки, так и от когнитивных искажений. Ну что я могу сказать, пока что нулевая гипотеза выглядит более убедительной.
Конкретно насчет наследования умений можно себе представить простой эксперимент, который это проверит: берем сотню обезьян, обучаем их языку жестов, а их потомство сразу после рождения отдаем в обычный зоопарк. После взросления потомства обучаем его языку жестов и сравниваем время обучения. Учитывая, что это эксперимент очень простой и проверяемый, я думаю, что более или менее любой исследователь, заинтересовавшийся этой проблемой, должен был провести подобный. Если вам известны какие-либо экспериментальные результаты в этой сфере — пожалуйста, приведите их.
для убеждения меня в вашей позиции относительно изначального предмета спора, вам стоит именно формально обосновать то, что вы приводите в поддержку своей позиции
Я же говорю, у меня нет ни задачи ни способов кого-то переубеждать с формальными доказательствами своей правоты. У меня нет материалов непосредственных исследований, я их не проводил. Тем не менее я знаю цену исследованиям и авторитетам специалистов:
у меня проблемы со здоровьем, лишний вес, спортзалы и диеты не помогают. Диета по клинике «доктор Борменталь» только помогла стабилизировать вес на определённом уровне. Знакомая матери, анестезиолог-реаниматолог высшей категории, несколько лет назад рекомендовала идти искать синдром Иценко-Кушинга. МРТ головного мозга показала норму, со слегка увеличенной в пределах нормы гипофизарной зоной, медикаментозная провокация аденомы на надпочечниках ничего не показала. Всё, проверены обе формальные причины возникновения синдрома. Специалисты — эндокринологи советуют сидеть на диете и только. Я просидел на ней два года. 84 кг мышечной массы при весе в 120 кг и росте 170. Недавно реаниматолог была в гостях и увидела прогрессирование синдрома. Я пошел на МРТ гипофиза с контрастом и МРТ надпочечников. Голова в порядке, надпочечники в порядке. А в позвонках, из которых выходят нервные пучки, которые идут на нервную сеть надпочечников, гемангиомы, почти полностью разрушившие позвонки. И если Иценко и Кушинг указали только аденомы, то теперь у меня геморрой по утыканию дуболомов-специалистов в то, что симптомы родственные, отличие в том, что гормоны не фигачат нонстоп, а идут бессистемные выбросы, которые ещё нужно поймать в пробу крови. Аденому на надпочечнике у моей двоюродной тётки поймали по анализам только с пятого раза, её долбили панические атаки на выбросах адреналина. А меня не трясёт. Поймать выброс еще сложнее. К чему это. К тому, что мой личный опыт взаимодействия с результатами авторитетных исследований говорит только о том, что в первую очередь специалисты, колбасящиеся над проблемой формируют свой эдакий хайвмайнд или эгрегогор, зиждящийся в первую очередь на авторитетах и только во вторую на фактах. И чем авторитетнее исследователь, тем меньше его выкладки проверяют. Поэтому вы можете мне приводить ссылки на исследования, я приму их к сведению, но придам им гораздо меньшее весовое значение, чем вы, и пропущу через призму собственного понимания проблемы. До сих пор в своих оценках я оказывался более точен, чем общепризнанные публичные эксперты, постоянно работающие по одной и той же проблематике. Возможно, просто у всех них замыливаются глаза, как это описывал Нассим Николас Талеб в «черном лебеде». И основное моё качество, делающее меня ценным сотрудником, не навыки, доведённые до автоматизма и отключения мозга при проектировании новых систем, а наоборот, умение отстроиться от типовых схем и въехать в проблематику, разобраться во взаимосвязях без оглядки на экспертов, сравнить свои выкладки с выкладками экспертов, выкатить решение. Проблемы экспертов — это их эгрегоральные ловушки мышления. Шоры. И если эксперт в эгрегоре вдруг шоры снимает, то он начинает подвергаться гонениям, поскольку перестаёт колебаться в унисон с линией партии. А дельше — зависит от личной силы эксперта. Либо покаяние и возврат в лоно болота, либо уход, основание своего дела/лаборатории/школы, zomg teh drama и истории громких провалов или громких успехов.
Напротив, накопление «жирка» в тепличных условиях снижает шансы на продолжение рода, а постепенное изменение условий в худшую сторону — повышает.
Именно так. Вы же сами дополняете фрагмент мозаики. «Жирок» необходим как запас прочности. А ожирение убьёт популяцию. Следовательно, есть окно допустимых и оптимальных бездельников в популяции. Более того, они жизненно необходимы в тяжелое время для выживания популяции вцелом.
Это одна из причин, по которой я со скепсисом смотрю на всяких эффективных менеджеров, МБА и прочих оптимизаторов. Если оптимальность бизнеспроцесса не предельная, но и не затянута, то организация жизнеспособна в условиях кризиса. Если организацию дооптимизировали, инвесторы пищат от восторга, а топы получают баснословные гонорары, то такую организацию-конкурента пора валить, а персонал забирать в свою, обеспечив им не тепличные, но условия, дающие возможность часть оплачиваемого времени заниматься своими делами. Этого достаточно для долгосрочной лояльности таких людей, свою прошлую работу они будут вспоминать как страшный сон и искренне стараться помочь вам при ваших проколах в менеджменте. Вы получите со-трудников, а не подчинённых.
Если вам известны какие-либо экспериментальные результаты в этой сфере — пожалуйста, приведите их.Мне такие неизвестны. Более того, я не имею отношения непосредственно к биологии. Моя область — автоматизированные системы управления и очень специфические legacy системы связи. Под NDA. Отдых дальше Крыма не светит ещё много лет после того, как уволюсь или выйду на пенсию.
То есть, если я верно понял, доминирование в более или менее стабильной экосистеме вообще невозможно. Тогда непонятно, к чему был этот некорректный пример.
Хехе. К тому, что с точки зрения экосистемы вцелом доминирования нет, но с точки зрения уходящего вида его отдоминировали по самое небалуйся и выгнали с насиженного статуса локального царька природы. В то время, как это всего лишь естественный необходимый циклический ход вещей экосистемы вцелом.
Вы предлагаете мне поверить в некоторую гипотезу, которая противоречит моим личным наблюдениям и противоречит моей модели мира (а эта модель сформирована на основе проверяемых научных статей в рецензируемых журналах).Добро пожаловать в жестокий мир. Если я заставил вас сомневаться даже в авторитетах и перепроверять даже их выкладки, пропуская их через сито вашей собственной критики, значит я потратил своё время на вас не зря. И это значит, что ваш шанс найти что-то новое среди уже считающегося известным и истоптанным вдоль и поперёк повысился. База у вас хорошая. Лучше, чем у меня.
Тем не менее я знаю цену исследованиямЛучше исследований у нас все равно ничего нет. Конкретно в медицине: если какой-то подход к лечению работает, то он исследуется, оптимизируется (скажем, путем выделения действующего вещества из лекарственных растений) и становится частью «традиционной медицины», а все остальное остается за рамками науки.
и авторитетам специалистовА у меня в поликлинике педиатр говорит, что детям нужно раз в два-три месяца пить антибиотики для профилактики — например, Сумамед, потому что «он совсем слабенький, там всего три таблетки». Наличие некомпетентных людей не означает отсутствия компетентных.
Проблемы экспертов — это их эгрегоральные ловушки мышления. Шоры. И если эксперт в эгрегоре вдруг шоры снимает, то он начинает подвергаться гонениям, поскольку перестаёт колебаться в унисон с линией партии.Честно говоря, не слышал сколько-нибудь современных историй о том, как каких-то ученых гнобили за то, что они провели эксперимент, опровергнувший общепринятую теорию. А вот как раз «эксперты», которые провели некорректные эксперименты, которые лишь на первый взгляд что-то опровергают (вроде опровержения закона тяготения наблюдением железного гвоздя, «падающего» к потолку, без изучения того, что находится за потолком) и не подтверждаются независимыми проверками, возникают сплошь и рядом. И обычно это как раз они любят обижаться на научное сообщество, находить последователей и все дальнейшие наблюдения рассматривать лишь с точки зрения подтверждения своей гипотезы.
Собственно, в обсуждаемом примере есть простой проверяемый эксперимент. Если кто-то его провел и, тем самым, показал, что умения и правда наследуются, уверен, ни один рецензируемый журнал не отказал бы в публикации такой статьи — просто потому, что это легко проверяемая информация. Учитывая, что такие работы отсутствуют, а сами рассуждения, которые привели к выводу о сохранении навыков в ДНК, противоречат существующим теориям (проверенным ранее на том уровне, который мне доступен, и подтвержденные из многих независимых рецензируемых источников), я не могу отвергнуть нулевую гипотезу.
Именно так. Вы же сами дополняете фрагмент мозаики. «Жирок» необходим как запас прочности. А ожирение убьёт популяцию.Я согласен с последней фразой. Но откуда взялась предпоследняя? Из чего вы делаете вывод, что наличие индивидуумов, не приспособленных для выживания, повысит шансы на выживание популяции? Возможно, я лучше смогу понять это на примере. Если взять 100 человек и выкинуть их в тайгу, у них есть какие-то шансы на выживание. Я правильно понимаю, что вы имеете в виду, что если одного из них сделать бесполезным (скажем, заразить раком в поздней стадии), то шансы на выживание группы повысятся?
Если оптимальность бизнеспроцесса не предельная, но и не затянута, то организация жизнеспособна в условиях кризиса.Каким образом потерянные в прошлом деньги могут помочь в будущем? Ваш пример с лояльностью сотрудников не подходит, потому что компании в нем отличаются в первую очередь не эффективностью, а горизонтом планирования. В долгосрочной перспективе выгоднее платить сотрудникам чуть выше рынка или чуть меньше их загружать, чтобы они лучше работали.
Добро пожаловать в жестокий мир. Если я заставил вас сомневаться даже в авторитетах и перепроверять даже их выкладки, пропуская их через сито вашей собственной критики, значит я потратил своё время на вас не зря.Так я всегда так и поступал, с тех пор, как более или менее осознал существование процесса получения знаний. И в данном случае весь тред начался с того, что ваше утверждение вызвало у меня сомнения и не прошло проверку, после чего я и запросил подтверждений.
www.nature.com/articles/nn.3594
Parental olfactory experience influences behavior and neural structure in subsequent generations
Using olfactory molecular specificity, we examined the inheritance of parental traumatic exposure, a phenomenon that has been frequently observed, but not understood. We subjected F0 mice to odor fear conditioning before conception and found that subsequently conceived F1 and F2 generations had an increased behavioral sensitivity to the F0-conditioned odor, but not to other odors. When an odor (acetophenone) that activates a known odorant receptor (Olfr151) was used to condition F0 mice, the behavioral sensitivity of the F1 and F2 generations to acetophenone was complemented by an enhanced neuroanatomical representation of the Olfr151 pathway. Bisulfite sequencing of sperm DNA from conditioned F0 males and F1 naive offspring revealed CpG hypomethylation in the Olfr151 gene. In addition, in vitro fertilization, F2 inheritance and cross-fostering revealed that these transgenerational effects are inherited via parental gametes. Our findings provide a framework for addressing how environmental information may be inherited transgenerationally at behavioral, neuroanatomical and epigenetic levels.
На ленте: lenta.ru/news/2013/12/02/fathers
Биологи из США подтвердили, что полученный отцами травматический опыт может быть передан детям и даже внукам. Эксперименты на мышах помогли объяснить, как это происходит. Подробности со ссылкой на статью ученых в журнале Nature Neuroscience приводит Medical Express.
Ученые взяли лабораторных мышей и посадили их в клетку, где пахло ацетофеноном: веществом, которое является основным компонентом запаха черемухи. Потом на решетчатый пол подавался электрический разряд, и пережившие такой опыт мыши в дальнейшем замирали на месте при любом столкновении с аналогичным запахом. У животных, условно названных нулевым поколением, сформировался условный рефлекс на запах и удар током. Мышата, зачатые этими самцами, демонстрировали схожую реакцию, хотя и никогда не сталкивались с ацетофеноном, а также не подвергались ударам тока. Более того, рожденные от сыновей внуки тоже настороженно замирали, почуяв запах черемухи.
Ключевую роль в процессе передачи приобретенного опыта играют эпигенетические изменения, то есть блокирование (или, напротив, усиление активности) ряда генов. В 2004 году генетикам удалось показать, что материнский уход за крысятами влияет на характер метилирования ДНК и это, в свою очередь, меняет их собственное поведение при уходе за своим потомством. Позже аналогичные явления наблюдали у человека, однако речь при этом шла только о передаче эпигенетических маркеров по материнской линии.
В новом исследовании биологи не только подтвердили наследование отцовского опыта, но и выяснили его механизм. Анализ ДНК из спермы самцов нулевого поколения показал недостаток метильных групп на так называемых CpG-островков, фрагментов ДНК с идущими подряд цитозиновыми и гуаниновыми основаниями. Добавление к GpC-островкам метильных радикалов блокирует экспрессию гена, а дефицит, напротив, увеличивает синтез кодируемого геном белка. Ученые выяснили, что формирование условного рефлекса на запах черемухи и удар током приводит к уменьшению метилирования CpG-островков на гене Olfr151, который кодирует белок ответственного за восприятие ацетофенона обонятельного рецептора.
Исследователи также повторили эксперимент с использованием экстракорпорального оплодотворения и суррогатного материнства. Эти опыты показали, что наблюдаемый эффект связан действительно с изменением метилирования ДНК, а не с какими-то еще процессами: например, с влиянием на эмбрионы организма матери (которая, впрочем, в любом случае не сталкивалась ни с запахом, ни с полом под напряжением).
Эффект наследственной передачи травматического опыта активно исследуется в контексте психиатрии и психотерапии. Полученные за последние десять лет данные свидетельствуют о том, что ряд факторов, ранее рассматривавшихся как сугубо психологические (например, недостаток родительского внимания), влияет на физиологические процессы, причем это влияние обусловлено именно эпигенетическими механизмами. По словам не участвовавшего в исследовании британского генетика Маркуса Пембри, новая информация может помочь в понимании природы фобий, тревожных расстройств и посттравматического стрессового расстройства.
Из чего вы делаете вывод, что наличие индивидуумов, не приспособленных для выживания, повысит шансы на выживание популяции?
Пока ещё ищу вариант исследования.
Я считаю, что для развития себя как специалиста необходимо не боятся отходить от своих «золотых» шаблонов, тогда и умения будут расширяться и навыки закрепляться, а возможно и восприятие того, что ты разрабатываешь или проповедуешь будет стремиться к идеалу, твоему идеалу, еще больше. Я за свою карьеру несколько раз поменял свое восприятие тех или иных подходов и думаю, что я не один такой. И учителей я находил себе не только в университете, но и в жизни. Даже обычный грузчик может тебя научить как сделать систему для складского учета на ТСД идеальной, если ты с ним пособираешь в -18 товар хотя бы полчасика.
У нас есть (был) админ, он обладал навыками — его боялись подпускать к компьютерам, потому что он там делал все так как он умеет, а не так как надо тебе. А есть админ старый, он задает тебе максимум три вопроса (и тебе иногда даже кажется что «причем здесь это», но ты смотришь на него как кролик на удава и просто говоришь правду), потом легким движением руки, открывает необходимую настройку меняет в ней то что нужно — это знания — и все работает. И ты потом думаешь — ну конечно, как я сам не догадался.
Я тоже можно сказать самоучка (не законченное высшее по информатике) но поработав три года, стал подтягивать теорию, я просто сравнительно много читаю и смотрю как с этими проблемами справляются другие, и применяю чужие знания к своему проекту. У нас есть архитектор, но вот чтобы попросить его о помощи нужно говорить с ним на одном языке, поэтому нужно формализовать свою проблему. Тоже сидишь — читаешь.
Не фигачишь код, как баран, а ищешь решение. Искать решение это не значит сидеть задумчиво и перебирать, что можно еще такого попробовать. Искать решение — это найти схожую задачу, или класс задач, посмотреть как они решаются, и адаптировать решение.
(в школе ты баран если подглядываешь в решения, в работе — если не подглядываешь)
Ведь закидать проблему кодом может любой индус. А вот знание методологий, возможных подходов, позволят инженеру решить где нужно два солдата из стройбата, а где нужен экскаватор. (Кстати, у нас супермаркет на ровном месте за 8 месяцев отгрохали. Причем на стройке каждый день, проходя мимо, я видел от силы человека четыре. Я офигеваю каждый раз как в строительстве это работает.)
В этом плане нам, самоучкам, теория гораздо легче даётся, чем студентам, которые её изучают, не понимая для чего она нужна.Очень с Вами согласен.
Но есть ещё одна проблема, которая сильно мешает вливанию новоиспечённых программистов студентов на реальную работу. В большинстве случаев преподаватели ВУЗов дают академический материал, отстающий лет на 10-15 от современного мира. Это хорошо для понимания истории мира технологий, но ни каким образом не годится для нынешних реалий. Во всём мире используют Docker, Трёх-уровневые приложения, Облачные сервисы и т.д., а студент приходит устраиваться на работу и говорит, что умеет формы
студент приходит устраиваться на работу и говорит, что умеет формы лепить верстать в Delphi.
А что мешало этому студенту помимо пивасика в вузе употреблять, употребить еще дополнительные знания. Чего чего, а сейчас информации море.
Так вот, в вузах преподают только алгоритмы и азы программирования, но не преподают всё остальное.
Так вот, в вузах преподают только алгоритмы и азы программирования, но не преподают всё остальное
… которые гораздо легче осваиваются самоучкой потому, что постепенно, по мере надобности (поэтому и легче), а не всё скопом.
Да, эти знания мне пригодятся в последующем при разработке на JS, но только малая часть из них, которую и так постепенно освоит тот, кому это интересно.
писать говнокод
Все мы пишем говнокод. Абсолютно все. Отличается он только уровнем говна в коде. Надо просто стремиться к его сокращению, а не работать по принципу «тя-ляп и в продакшн»
Да, эти знания мне пригодятся в последующем при разработке на JS, но только малая часть из них, которую и так постепенно освоит тот, кому это интересно.
В том-то и проблема, что не освоит. А если и освоит, то постфактум через пинки от коллег.
Например, полно случаев, когда максимальный элемент в массиве программист извлекает через сортировку, потому что не понимает сложности алгоритмов. И такой код идёт в продакшн.
В том-то и проблема, что не освоит. А если и освоит, то постфактум через пинки от коллег.
Ну значит мы о разных самоучках говорим. Я о тех, которые постоянно стремятся к познанию в своей области, повышая свой профессиональный уровень.
Просто это не «сферический самоучка в вакууме», такие бывают. Если их мало — жаль.
Да не легче, в том-то и беда. Переучиваться сложнее, чем учиться.
Существующие знания будут слегка притормаживать изучение нового, но не сильно.
У кого как. Мне когда дали другую аналитическую методику, я полгода из головы старые названия и отношения изничтожал. А уж с каким трудом люди переходят от "таблиц и связей" к "сущностям и отношениям" — это вообще можно книги писать.
Есть книги, ценность которых раскрывается при наличии практики на ту же тему.
Есть книги, в которых рассказывают о стандартных и не очень ошибках и тебе не придется натыкаться на них самому.
Есть книги с чистой теорией, которые абсолютно ортогональны тому что, получаешь из практики.
И если первые два типа увеличивают эффективность практики, то последние вкупе с практикой создают целостную картину мира.
С таким подходом выше определенного уровня не прыгнуть. Рано или поздно нужно учить computer science
Это как водить автомобиль по книгам.
Попадаешь за руль и оказывается правила никто не соблюдает, а там где установлен знак главной, уже не главная…
Теорию знать надо, но для старта достаточно базовых знаний информатики + подход «пишу с нуля, но подглядываю в чужой код». Теория не дает практики чтения чужого кода, его улучшения и т.п.
Теория дает лишь уверенность что ты способен это понять.
Грубо говоря, я бы назвал два основных типа специалистов — "карьеристы" и "профессионалы".
Карьеристы в первую очередь озабочены ростом зарплаты, престижностью места работы и т.д.
Профессионалы — ростом знаний, умений и опыта.
И это не значит, что одни хорошие, а другие плохие, просто разная мотивация. Которая скорее всего и приведёт к разным результатам.
Для "карьериста" то же высшее или специальное образование обязательно, для "профессионала" — нет.
А причина в том, что образование может дать только теорию, самообразование же даёт практику, т.е. тот самый опыт который и необходим для того, чтобы стать профессионалом.
И я имею ввиду именно настоящее самообразование, а не тот вариант в котором за 4 дня прочёл книгу "Научись C++ за 21 день" и сидишь 17 дней, ждёшь когда станешь супер-программмистом.
Убеждать "карьериста" в необходимости профессионального самообразования — дело, по моему, безнадёжное. Посещение очередных курсов и получение корочки или сертификата даст ему намного больше "плюшек".
А вообще проблема наша в том, что если передача знаний (теории) в краткие сроки более или менее возможна, то передача практического опыта в те же сроки до сих пор недостижимая фантастика.
А проблема этой статьи (несмотря на то, что почти со всем из написанного я согласен) в том, что в ней автор оперируя ценностями карьериста пытается создать профессионала.
В этой кухне и json покажется языком программирования…
> В каждой технологии уже есть что-то работающее очень хорошо чтобы писать своё такое же.
Ну вот не соглашусь. У меня полно случаев, когда именно велосипеды становились полноценным решением проблемы.
Это отупляет разработчика, и в случае, когда он встречается с проблемой, которая не имеет библиотечного решения, и надо сесть и написать код, он просто поднимает лапки.
Ничего не отупляет. Просто в профессии нужны люди с разной квалификацией, соответственно некоторые «управляющие зависимостями» способны писать хороший код в отсутствии библиотечных решений, а некоторые поднимают лапки (зато стоят в 3 раза дешевле).
Сам самоучка. И хоть в отрасли я не очень долго, но уже такого понавидался.
Первый раз устраиваясь на работу я знал только нативный код, про фреймворки и паттерны только краем глаза читал, что вот есть еще и такое. На первом месте столкнулся в лоб с фреймворком, но так как написан он на том же языке который я уже неплохо знал нативно, разобраться было не сложно. Потом возникло желание для себя написать свой.
И все вдруг стали петь о том, что не стоит. Зря только время потратишь.
И вот спустя год. Свое поделие я так и не закончил. И фиг знает, когда закончу. Но. Создавая свой велосипед приходит осознание того как это работает у старших братьев. И становиться легче разбираться в более популярных библиотеках.
Потом возникло желание для себя написать свой.
И все вдруг стали петь о том, что не стоит. Зря только время потратишь.
Ну вот у меня такие примеры, когда время было потрачено не зря:
Почему-то не заработал в C++ MySQL Connector. Точнее, заработал, но с дикими глюками. 2 дня пытался их побороть — не вышло. В итоге ещё за 2 дня запилил свою реализацию коннектора по документации сетевого протокола, ещё и с поддержкой асинхронщины.
В месте, где нет интернета, столкнулся с чем, что .NET HttpClient отказывался работать с сервером, т.к. сервер отвечал не по понятиям. Интернета нет, поэтому за 1.5 часа написал минимальную реализацию HttpClient, которая смогла работать с этим сервером. Как потом оказалось — проблема решалась каким-то флагом, но интернета же нет, а проблему решить надо было.
Linq2Db. А вот такого монстра самостоятельно уже не переписать. Пришлось мириться с фичами библиотеки и добавлять некоторое количество костылей для её нормальной работы.
- Своя библиотека для работы с изображениями. Потому что OpenCV — бяка, к тому же сильно ограничивающая программиста в возможностях. Пользователи OpenCV не способны использовать что-то выходящее за рамки этой библиотеки.
Создавая свой велосипед приходит осознание того как это работает у старших братьев. И становиться легче разбираться в более популярных библиотеках.
Да, верно. Например, алгоритмы типа сортировки, ассоциированного массива и т.д. нужно обязательно реализовать самостоятельно хотя бы раз. Это сильно помогает в будущем.
Мир не только из веба состоит.
Ну это все где то рядом.
Эти языки и инструкции различаются между собой лишь визуальными образами (обертками) над наборами одних и тех же ассемблерных инструкций. В зависимости от количества уровней абстракций обертки классифицируются от низкоуровневых до высокоуровневых.
Понимание же ассемблера позволяет единообразно классифицировать все многообразие языков и инструкций с точки зрения понимания их конечного назначения и ограничений при взаимодействии с вышеописанными техническими системами для решения практических задач.
Высказанный вами подход будто и вовсе нивелирует ценность и сложность высокоуровневых систем. Ведь так можно рассуждать, что алгоритмы ИИ, машинного обучения — это всего лишь обертка над ассемблерными инструкциями.
Пользу же от повышения уровня абстракции можно продемонстрировать на примере взаимодействия людей между собой. В обычной жизни люди общаются между собой на высокоуровневых языках, но в некоторых случаях (например, когда человек-врач лечит человека-больного) требуется глубокое (ассемблерное) знание устройства человека. А некоторые люди (обычно наделенные большой властью) всегда рассматривают любых людей под микроскопом, взаимодействуя с ними на очень тонком (ассемблерном) уровне.
У большинства самоучек крайне узкий кругозор (за исключением реальных самородков, которые круты независимо от того как учились). Умение быстро фигачить работающий код, конечно, замечальное, но не им одним исчерпывается наша профессия.
Последние год-полтора собеседовал питонщиков на позиции от мидла до лида, и когда приходит такой самоучка, хочется биться головой о стену от безысходности. Дыры в знаниях в соверешнно непредсказуемых местах.
В частноcти, не возможно качественное стратегическое планирование, поскольку нет необходимого кругозора и понимания. Да и дюбые принимаемые решения (совпадающих с предыдущим опытом) будут в лучшем случае среднего качества.
Если от работника требуется копать отсюда и до обеда, то знания ему может и не нужны. Во всех остальных случаях нужны.
Например, собеседовал лида, который не мог своими словами рассказать про жизненный цикл ПО. Причём по опыту видно, что он лидил. Но никогда не доходил до последних стадий, например, до этапов поддержки или вывода из эксплуатации. А это значит, что при планировании он в принципе их учитывать не будет, потому что не знает что они вообще есть и там какие-то проблемы могут возникнуть.
Так от подавляющего числа сотрудников только это и требуется.
> Например, собеседовал лида, который не мог своими словами рассказать про жизненный цикл ПО.
А что, где-то учат на лидов? Вообще, лид — больше менеджер, чем разработчик, поэтому мне кажется странным, когда разработчик эволюционирует от мидла до лида.
В большинстве компаний, в которых я работал или в которых работали мои знакомые, всё ровно наоборот.
>А что, где-то учат на лидов?
Учат не на кого-то, а чему-то.
Управлению проектами учат, причём не только менеджеров. Даже в ВУЗ-ах какое-то базовое понятие о жизненном цикле дают (хотя и не везде и не очень хорошо). Не говоря уже о всяких курсах и профильной литературе.
В большинстве компаний, в которых я работал или в которых работали мои знакомые, всё ровно наоборот.
А бывает и наоборот, когда сотрудники вырастают до уровня своей некомпетенции, когда хорошого мидла заставляют становиться лидом, хотя ни знаний, ни опыта у него для этого нет.
Управлению проектами учат, причём не только менеджеров. Даже в ВУЗ-ах какое-то базовое понятие о жизненном цикле дают (хотя и не везде и не очень хорошо). Не говоря уже о всяких курсах и профильной литературе.
Про ВУЗы — первый раз слышу, чтобы там что-то подобное было. А чтение литературы — это признак самоучки.
Это к чему было сказано? Не могу связать с предыдущими постами.
>А чтение литературы — это признак самоучки.
о_О Это признак человека, который учится.
Это к чему было сказано? Не могу связать с предыдущими постами.
Это к тому, что любой человек может стать некомпетентным лидом.
Вы приводите в пример соискателя на позицию лида с опытом лида, но недостатком знаний. А я привожу в пример уже работающего разработчика, не имеющего ни знаний, ни опыта лида, но которого руководство решило повысить до лида.
о_О Это признак человека, который учится.
А где контроль обучения?
Я могу привести такой пример на любой уровень соискателя, но решил что досаточно одного. Привёл случай из последнего.
Не вижу как ваш пример относится к обсуждению.
>А где контроль обучения?
Самоконтроля во многих случаях хватает.
Контроль — не единственное, что отличает системное образование от несистемного и даже не самое главное отличие. Самое главное отличие — системность, простите за тафтологию. Про контроль я вообще не говорил.
Представляете, что да — в ВУЗе сейчас учат жизненному циклу ПО, и как писать документацию, и как план составлять, и как стоимость оценить, и посчитать кто из специалистов нужен и сколько на кого повесить делать и т.п. И за эту документацию нас сильно гоняли и спрашивали. Специальность: программная инженерия, названия дисциплин: Технология разработки ПО, Управление программными проектами (целиком и полностью про управление процессом разработки и там не какие-то древние знания, а вполне современные, ладе про модный agile рассказывают :D). Почитайте учебные и рабочие планы/программы. Если все что там есть изучить и запомнить, то довольно годный специалист получится.
Я не говорю, что не нужны классные преподы и интересные лекции, а тем более хорошие актуальные задачи на практических занятиях. Я говорю, что всё зависит от студента, потому что…
Препод не разбирается в предмете и дает всё уныло по бумажке? Печаль, не повезло. Так возьми учебный план, рабочую программу и сиди изучай сам — это лучше, чем ходить и ныть, что с преподам не повезло. Или поменяй ВУЗ на тот где дают классно всё. Потому что от ВУЗа не зависит — зависит от того какой ВУЗ выбрал студент.
Классный препод, интересные лекции, свежий актуальный материал и еще вопросы учат задавать, мыслить — поздравляю, повезло. Но если ты не будешь вникать, стараться, работать (так же как и работать, но с книгами и прочими источниками, при плохом преподе) — толку тоже будет мало. В обоих вариантах все равно нужно работать самому, думать головой, вникать то что дает препод / написано в книге. Просто работа отличается по формату — вы или в слова лектора вникаете на хорошей лекции, или в напечатанное (если лекции ужасны). Да, хороший препод может именно тебе объяснить, может ответить именно на твои вопросы и это будет быстрее и проще. С этим не спорю, для этого преподы и нужны. Но студент или берет на себя ответственность за работу — вникнуть, запомнить, стараться понять, стараться решить — или скидывает на других. Но никто за тебя вникать и запоминать не будет и не сможет.
Если ты не стремишься получить знания и опыт теми способами которые доступны, то это просто нежелание работать с тем что есть.
Если ты не стремишься получить знания и опыт теми способами которые доступны, то это просто нежелание работать с тем что есть.
Ох, я так устал от подобных выпадов, что не удержался — пишу о том, что «ваш» (на самом деле многих, не только ваш персонально) тезис полная, эм… фингя:
Универ во-первых далеко не у всех есть возможность выбрать любой. Во-вторых, ни один универ не имеет над собой «божественного нимба» с табличкой «вот ту реально все круто». Пока не нырнешь — не поймешь. В третьих — не всегда есть возможность уже потом сменить универ. Жизнь не дает абсолютного щита от всевозможных невзгод только если «ты стал студентом».
А еще универ конкретно так сосет время. Прям всасывает и аннигилирует. На всевозможное говно и полную чухню. И на борьбу с тупизной (типо той же физры или прочего «био-шлака»).
Это я все о Сибири, сильнейшие универы, самые сытые/залитые деньгами. ТГУ/Политех. Лучше тут тупо нет. Про второй эшелон и думать трудно. Следовательно в подавляющем большинстве универ — полная потеря целых лет в помойку. И не иллюзорный шанс на подрыв здоровья той же физрой (привет «бассейн» когда за бортом -30/-35… сушилка ни фига не справлялась).
Я говорю, что нужно использовать то что есть и не ныть, опускать руки, если оно не так как хочется и стараться максимально эффективно использовать то что есть. Что с этим не так?
— Во-первых… во-вторых… в третьих…
Так работайте с тем что есть, с тем какие есть возможности. Или меняйте ситуацию — отчисляйтесь.
Есть классные универы, которы дают актуальное высококлассное образование и если вы в таком, то я писал — поздравляю, повезло. Если универ сосет время и там какие-то левые и непонятные предметы с невнятными преподами — не повезло и я же писал, что такой вуз для аттестации, что б пойти дальше. Если вуз для аттестации, то оптимизируйтесь — не ходите на все лекции, договаривайтесь сдать раньше, старайтесь максимально эффективно использовать существующие правила в свою пользу.
— А еще универ конкретно так сосет время. Прям всасывает и аннигилирует. На всевозможное говно и полную чуню.
А что кроме физ-ры в универах еще ворует время? И если универ потеря лет — так зачем там учиться?
Так работайте с тем что есть, с тем какие есть возможности. Или меняйте ситуацию — отчисляйтесь.
Я и сделал правильный вывод — послал нахрен официальное высшее образование: в радиусе нескольких тысяч километров ничего полезного для IT не было.
не ходите на все лекции, договаривайтесь сдать раньше, старайтесь максимально эффективно использовать существующие правила в свою пользу
Мне смешно это читать — вы видимо не были в ежовых вузах, что чуть ли не под бмп готовы положить связанным, если не дай оракля пойдешь как либо против преподов — «это же очень уважаемый человек, заслуженный преподаватель еще со времен СССР!!! А ты никто!». Они и домой позвонят, мозги промоют родителям, если пару пропустил, и с родителями будет вагон проблем. А у вас прям «вжух — и не пошел на пары»/«вжух — и оптимизнул».
И если универ потеря лет — так зачем там учиться?
Вы читать вообще умеете? Я писал выше почему так.
в ВУЗе сейчас учат жизненному циклу ПО, и как писать документацию, и как план составлять, и как стоимость оценить, и посчитать кто из специалистов нужен и сколько на кого повесить делать и т.пЗакончил ВМК два года назад. НИЧЕГО из этого нам не преподавали.
Код специальности не указан, но гугление показывает, что это 010501.65.
Уж не знаю, как на ваш взгляд, но мне вот почему-то кажется, что если у меня в дипломе написано «присвоена квалификация математик, системный программист», то меня должны были учить программированию, вы так не думаете?
ОК, признаю. Я не программист, а математик, системный программист, и поэтому меня и не должны были учить тому, что нужно программисту. Тем не менее, изначальный тезис звучал как
в ВУЗе сейчас учат жизненному циклу ПО, и как писать документацию, и как план составлять, и как стоимость оценить, и посчитать кто из специалистов нужен и сколько на кого повесить делать и т.пНа мой взгляд, это утверждение относится ко всем ВУЗами и специальностям, «в народе» понимаемых как «программистские». Возможно, уважаемый calisto придет сюда и укажет, считает ли лично он ВМК МГУ таким, или я его не так понял.
и посмотрите компетенции или предметы
Навыки.
competence сущ. | Вебстер | фразы
общ. умение; способность
Обратите внимание — по вашей ссылке человек — филолог — говорит, что убеждена (была), что мн.ч. нет, но, цитирую, «оказывается, это слово так используют». И она поясняет, что люди имеют в виду, используя мн.ч. Но это не значит, что такое использование — норма.
Я предпочитаю пользоваться толковыми словарями; они утверждают, что множественного числа нет.
Например, slovar.cc/rus/ushakov/406591.html
И это логично, если мы считаем, что компетенция — это
Круг вопросов, явлений, в к-рых данное лицо обладает авторитетностью, познанием, опытом.
Потому что понятие «компетентность», в ед. числе уже включает в себя круг вопросов, т.е. множество их.
Да, сейчас начинают использовать слово «компетенции» в значении «умения, навыки». Это явная калька с английского. Она может стать нормой в будущем, но пока звучит, как калька.
Как видите, вопрос даже не во множественном числе, а в неверном использовании слова как такового — «компетенция» вместо «навык, умение». Отсюда следует и неправильное конструирование мн.ч.
Учебная программа вузов построена на том, что часть (немалую) знаний студень получает сам, для чего и имеется рекомендованная литература, методические материалы и прочие внеаудиторные источники информации.
Учебная программа предполагает контроль получаемых знаний. Да, вы можете читать учебники, но как понять, что прочитанное усвоилось?
Я вижу тут противоречие.
>не подойду из-за полузабытой теории
Не факт. Я не проверяю и не требую академических знаний или точных формулировок и прямо об этом говорю кандидатам. Просто прошу своими словами сказать немного по теме, можно даже не словами а примерами из практики. Этого достаточно чтобы понять, знает человек в принципе о теме или у него там дыра.
Обычно достаточно того, что при необходимости человек знает как и сможет раскопать нужную инфу. Проблема в том, что некоторые могут не подозревать что какая-то информация вообще есть и большинство таких случаев у людей без системного образования (которые когда-то «стали за станок» и пилили только то, что требовалось).
«Постоянная клиентка», глядя на очередное изваяние по алгоритмам, со стеклянными глазами смотрела на код и бормотала: «Я зачем я пошла сюда учиться?». На мой вопрос: «И зачем же», ответ был: «Думала, научат». На тот момент в трубу ушло 3 года. Но ещё 2 тоже были.
К слову, я тоже самоучка.
Вот только самоучительствовать надо правильно: практика практикой, но теорию почитывать тоже лишним совсем не будет.
Тогда я сам был молод и зелен и учился и проявлял заинтересованность в других местах, в основном в местных IRC-сетях (это были сильно дохабровые времена).
Потом был ментором для заинтересованных младших товарищей. Практика показала, что бесполезно мотивировать тех, кто не имеет самомотивации.
Кстати. Даже многие программисты не способны думать) Несмотря на наличие интереса)
Но если есть интерес и работающий ум, как Вы выразились, то знания приложатся. Вернее, придут, если их не прогонять.
Только интерес к изучению нового прививается сильно раньше чем люди идут получать ВО. И в этом возрасте дети на своё развитие фактически повлиять не могут.
что скорее всего никогда не пригодится и быстро забудется.
А компилятор и отладчик научат лучше любой книги.
Особенно когда что-то не удается сделать, то быстро въезжаешь
в такие тонкости, о которых вообще никто не знает, не то что книги.
Поэтому главное быстро найти все, что имеет отношение к решаемой задаче,
и стать в ней лучшим узким специалистом, тем более что это нужно делать постоянно.
Однако бесконечно стремиться к совершенству тоже не имеет смысла,
т.к. идеальных программ не существует.
Поэтому лучше сделать много полезных и несовершенных программ,
чем без конца совершенствовать одну.
И всегда стремиться к максимальной полезности при минимуме усилий,
т.к. чем полезнее программа, тем интереснее ее делать,
а чем интереснее, тем большего можно достигнуть.
И всегда стремиться к максимальной полезности при минимуме усилий
Повышать своё КПД, остальное само придёт. Ибо вся теория призвана облегчить разработку на практике, и чем круче задачи вам приходится решать, тем глубже надо лезть в теорию, но это произойдёт само по себе, без зубрёжки и прочего насилия над собой.
Но самое главное — все таки наличие правильно организованных мозгов и базовое техническое высшее. Первое от Бога, второе в Ваших руках.
20 лет уже работаю, где только не был: и в самоделкиных, и в госпроектах, и на галерах, и в ВУЗе. Мой (и не только) вывод неплохо согласуется с принципом Парето:
20% теории 80% практики.
Те, кто с теорией хотя бы немного знаком, понимают свою неуникальность и, в итоге, намного системнее подходят ко всем процессам, от собственно кодинга до саморазвития. Не кичатся собой, не фонтанируют аббревиатурами, не поливают грязью неизвестных с хабра, что в целом какбэ намекает. Теория нужна. Но без практики — она ничто. КО.
Какая жесть. И на выходе получится вместо инженера рабочий. Умеет копать, умеет не копать, но чертежи ему лучше не показывать.
ОЧЕНЬ, НЕВЕРОЯТНО жесткий лексический анализатор, который, пожалуй, без знаний из теории алгоритмов не осилит в текущей реализации уже НИКТО
Расскажите подробнее, пожалуйста :)
Я не эксперт в теме лексического анализа, для меня flex это нечитаемый текст.
Если вы хотите самообразовываться в данном направлении — сначала ищете университетский курс теории алгоритмов, потом гуглите Flex,Bison.
Без знаний о теории чтение этих исходников вызывает только фейспалмы типа «как это вообще может работать». Да и со знаниями — тоже.
habrahabr.ru/post/314062
Там тоже синтаксический анализатор написан так, что никто из нынешних разработчиков не понимает, как он работает, и не собирается разбираться. «Работает, и не трожьте!»
Обычно рок-группы создают в гараже ребята, которые что-то научились играть, что-то писать, что-то петь. В итоге, единицы достигают успеха (порой фантастического), большинство же остается в заднице.
Когда речь идет про оркестр, то туда изначально набирают людей, которые имеют музыкальное образование, которые умеют играть, которые знают почему и для чего они это делают.
Так же и с программистами. Кто-то вопреки отсутствию своего образования становится хорошим разработчиком, который реально понимают основы программирования. Другие же что-то бренчат (иногда этого бывает достаточно). Также работают стартапы, когда набирается био-масса с соседнего гаража, и что-то пытается получиться.
Большие же компании хотят надежности, отсюда они выбирают людей с профильным образованием, необходимым кругозором и математической базой. (Естественно, из-за дефицита кадров, они берут и самоучек, но это исключение, нежели правило).
Ну и раз затронули тему музыки: считается, что решающим фактором здесь является практика: чтобы нормально играть, нужно 8000-10000 часов практики. В отсутствие практики же получается никому не нужное бренчание.
Во вторых подобный специалист очень часто имеет зияющие дыры в базовых знаниях. Часто упустив, что-то в обучении или в систематизации знаний человек идет такими окольными путями, что замучаешься переобучать. Плюс очень сложно понять где человек может сделать ну просто дичайшую ошибку. Ты рассчитываешь, что если человек может умножить 20 на 30, то 2+2 он знает, а потом находишь там 5, наткнувшись случайно, и понимаешь, нужно делать полный аудит всего сделанного до текущего момента.
Не примите за идиотизм, но когда я активно занимался изучением языков программирования, смотрел лекции, читал литературу, смотрел конференции (Все на английском, я из тех дурачков, что считают, если читать на языке оригинала, то информация будет более понятней чем с перевода) то информация улетучивалась буквально за короткий срок. Сейчас я могу припомнить пару моментов, которые мне запомнились, но явно выявить в своей памяти не могу, или повторить это и разложить по составляющим. Потом я понял, что нужно не просто читать или изучать, а нужно производить равномерный обмен, нужно вложить кучу труда в изучение, т.е записывать интересные моменты, вчитываться в каждое слово и разбирать все по кирпичикам.
Поделюсь опытом, который я увидел общаясь и наблюдая за разными людьми. Когда некоторые учатся рисовать, они сначала пытаются нарисовать куб, многие в этом не видят смысла совсем, самоучители по рисованию об этом не говорят ни слова, и только потом, после того как я прочитал Врубеля, там уже были пояснения (Советский учебник написанный им же) о том, что рисуют куб для понимания формы, прошу заметить, сам я это понял только тогда, когда стал внимательней к этому относиться. Естественно я вижу те же проблемы с ВУЗами, люди которые выходят с художественных школ рисуют мягко говоря не шедевры, но все равно получают какую никакую славу (Напоминает Моцарта и Сальери чем то), в то время как самоучки рисуют шедевры и страдают от недостатка дисциплины. После того как человек понимает устройство куба, его форму и умеет нарисовать его, как вы думаете, что дальше он делает? — Воссоздает из этого куба другие формы, пытается рисовать животных из простого геометрического тела и так переходя к обрубовке, т.е когда тело человека или животного преподносится в обрубленном виде, полигонами. Прошу заметить, что нарисовать квадрат (Не куб) тоже сложно. Немного я отвел тему, но не впустую, так же если вам интересно, я наблюдал за пианистами и их начальной практике, сначала они учили нотную грамоту, потом ставили слух и делали почти тоже самое, что и программисты, рисовальщики, собирали из простых звуков похожие звучания с какой нибудь знакомой мелодией, которую играл учитель или просто они где то услышали на улице. В свое время мне этот взгляд помог кое в чем.
Естественно были случаи когда человек просто брал карандаш, шел в лес и рисовал шедевры. Но на это тратится очень много времени, да конечно можно построить мост и потратить на это десятилетия, но обидно будет потом, если он развалится, только потому, что вы не знали о фундаменте и устройстве почвы под вашим творением, да что говорить, об элементарной инерции, которая может угробить почти все.
Много текста я развел, но это все проверено мной лично. Как говорит очень великий ученый С. В. Савельев: Трудиться и мучиться нужно только хотя бы для того, чтобы понять есть у вас талант или нет. В общем все должно сочетаться, если бы не гармония, нас бы с вами не было.
Языки программирования учить не стоит. Точнее стоит разобраться с 2-3 чтобы уловить принцип. Полезнее учить способы программирования, например сейчас вот модный React — полезно с ним разобраться, написать что нибудь, попутно разобраться с JS, TS, Flow и т.д.; потом полезно разобраться с нейросетями, попутно выучив питон и сопутствующие либы и т.д. А вот от абстрактного знания С++ толку мало, да и на работе обычно не требуется — там хотят как правило опыт работы с определёнными технологиями.
В ВУЗах еще есть такая история, что препод может отбить интерес к предмету. А еще бывают преподы, которых нужно самих учить.Также у них может быть своё предвзятое отношение к чему либо, которое перейдёт на учеников. Самообучение это хорошо если есть должная предрасположенность. Но в первую очередь — теория. Глубокая и пытливая. Потом практика. Долгая и разнообразная. Благо сейчас с доступом к качественным обучающим материалам проблем нет.
В ВУЗах еще есть такая история, что препод может отбить интерес к предмету. А еще бывают преподы, которых нужно самих учить.Также у них может быть своё предвзятое отношение к чему либо, которое перейдёт на учеников
А чего вы хотели? Вы вообще видели зарплаты у преподов? И ведь в большинстве случаев в ВУЗ идут преподавать вовсе не от большой любви к молоденьким студенткам, а из-за полной профнепригодности.
Не знаю-не знаю. В моем университете большинство преподавателей достаточно профессиональны, почти все имеют еще одну работу/свой бизнес.
Самый реальный метод для заработка — гранты на какую-нибудь чушь, но это нерегулярный доход.
Почему нерегулярный? Грант берётся на ~3 года. Можно брать несколько грантов, если они не очень напряжные. Другое дело, что работа по грантам, да даже коммерческим проектам, не имеет ничего общего с индустриальным программирование.
Под грантами я обобщил все целевые программы. Выплаты по многим идут единомоментно, например, раз в полгода или год, причем дата не четкая, а плавающая.
Да, платят 1 раз за этап из-за упрощения бухгалтерии. Но к этому можно просто привыкнуть. Ну платят раз в полгода-год, но помногу, ну и что?
В 2014 году как раз знатно на этом прогорели, когда с ноября выплату перенесли на декабрь, и все мои сотрудники разом влетели на деньги из-за резкого скачка курса в декабре.
Интересно, каким образом?
Также не стоит забывать, что вопрос распределение денег в вузе — вопрос политический, жирные куски делят те, кто обосновался вокруг правильного канала, а остальным достается либо ерунда, которая не интересует прикормившихся, либо вообще ничего не достается.
Не вижу проблемы организовать собственный коллектив и самостоятельно делать гранты.
Сейчас такая схема: ежедневное прохождение теории и практика: задача — своё решение — чужие решения — дополнительная теория (по результатам анализам чужих решений) — своё решение (или воспроизводство чужого решения; ессно, не один в один). Медленно, но мощно.
Важная деталь: зная, что в решении нужен неокученный пласт знаний, ты избегаешь его теоретического изучения и применения, и начинаешь вертеться на том уровне, который есть.
Эта проблема — отсутствие любознательности. Я, например, не люблю идти по старым дорожкам, и если есть возможность использовать какую-нибудь новую технологию, которую не знаю, то использую именно её.
Я, например, не люблю идти по старым дорожкам, и если есть возможность использовать какую-нибудь новую технологию, которую не знаю, то использую именно её.
Вам не кажется, что это немножко опасно для бизнеса?
(ну то есть если от вашего решения ничего не зависит, тогда, конечно, да)
Вам не кажется, что это немножко опасно для бизнеса?
Да, опасно. Но если есть возможность удовлетворения собственного любопытства за чужой счёт, то почему бы этой возможностью не воспользоваться?
Если человек допускает возможность практически саботирования проекта «по фану» — это очень гнилой профессионал, как бы хорошо он не разбирался в технологиях, алгоритмах, математике и прочем, чем обычно принято кичиться в IT.
Нормально — это исходить из нужд проекта. Если клиент услышал про новый, модный и интересный, но не подходящий фреймворк и хочет его использовать, то нормальный профессионал обоснует ему, почему это плохая идя.
В моём случае заказчик платит деньги за конкретную работу, и его не волнует, чем занимаются программисты, ему нужен результат.
Из подобных примеров: async/await, Promise/Task. Сначала 2-3 месяца до полного и глубокого понимания технологии (вплоть до реализации собственного планировщика и анализа IOPS), затем внедрение её в проект и получение профита.
Почему сразу саботирования-то? Я просто считаю, что часть рабочего времени нужно тратить на самообразование
Потому что есть разница между самообразованием и использованием незнакомой технологии в боевом проекте.
по-моему, нормально будет сказать PM-у «давай используем для того и для этого новый модный фреймворк, с которым я ещё не работал»
Я бы на месте PM-а ответил "а нафига"?
если будет видно, что он не подходит, то хватит времени эти места переделать. А если подойдёт, то все в выигрыше.
Ну так пилотные проекты же для этого есть.
Потому что это неэтично. Вы же не хотели бы, чтобы работодатель удовлетворял какие-то свои потребности за ваш счет?
Но даже если отойти от этики — завалите проект, потеряете работу. Хорошая перспектива?
завалите проект, потеряете работу. Хорошая перспектива?
Смотря какой проект и смотря какая работа.
Я вполне представляю себе обстоятельства, когда желание набраться опыта с новой технологией перевесило бы неудобства от вынужденной смены работы.
Потому что это неэтично. Вы же не хотели бы, чтобы работодатель удовлетворял какие-то свои потребности за ваш счет?
Он и так их удовлетворяет. Например, получает прибыль.
Но даже если отойти от этики — завалите проект, потеряете работу. Хорошая перспектива?
Я так и не понял, что вас не устраивает в том, что работник только половину времени работает на проектом заказчика, а вторую половину времени экспериментирует и изучает области, которые помогут ему более эффективно решать проблемы заказчика в будущем?
Во-первых, заказчика полностью устраивают сроки и цена проекта. Ему не интересно, что программисты делают на работе, ему важен результат.
Во-вторых, работа вполсилы позволяет иметь запас производительности на случай, когда надо мобилизоваться.
Он и так их удовлетворяет. Например, получает прибыль
Это не "за мой счет". Это использование моих услуг в обмен на оговоренное вознаграждение.
Я так и не понял, что вас не устраивает в том, что работник только половину времени работает на проектом заказчика, а вторую половину времени экспериментирует и изучает области, которые помогут ему более эффективно решать проблемы заказчика в будущем?
Если с заказчиком такой вариант заранее оговорен, то меня в нем все устраивает. Однако речь шла не о экспериментах отдельно от проекта, а об экспериментах в живом проекте.
Это не «за мой счет». Это использование моих услуг в обмен на оговоренное вознаграждение.
Это спорная точка зрения. Вознаграждение получается за возможность совершать работу, а не за результат работы.
Я подозреваю, что это зависит от договора.
Это спорная точка зрения. Вознаграждение получается за возможность совершать работу, а не за результат работы.
Но в моём случае основным является именно результат. Нет результата — нет зарплаты. Впрочем да, от условий работы зависит.
P.S. К сожалению, часта ситуация, когда сотрудник начинает работать более эффективно и освобождает время для своих задач, то у него просто отбирают это время, давая больше задач, зачастую без увеличения оплаты. Вот такое я не приемлю.
Я вообще не знаю — лично — проектов, где что-то обрекло проект на гибель, а люди остались без работы.
Зато я лично видел случай, когда неправильное архитектурное решение стоило заказчику потерянного года (и денег, но поскольку это госуха, на деньги им было положить), а исполнителю — продления контракта и удобного заказчика. Естественно, дело было не только в архитектуре, но она тоже сыграла свою роль.
что многие так называемые самоучки на самом деле не горят желанием изучать все необходимое для работы
Позвольте поправить. Не только самоучки, но и вполне уважаемые доны, отучившиеся во всяких универах и много лет практикующих. Давайте без дискриминации. )))
но и не могут произвести элементарный анализ алгоритма
Не можешь посчитать сложность алгоритма? все, из тебя плохой погромист, ты ненужон.
Например, сегодня каждый веб-разработчик (и его брат) используют WordPress.После этой фразы возникли сомнения в компетенции автора текста, и желание читать дальше поубавилось.
Если по сути, то ты можешь что-то знать, только если понимаешь это и умеешь использовать. Академические знания без практического опыта — это лишь осведомленность. Что толку от «знания» какого-то алгоритма, если ты не способен его реализовать. А «умения» без знания и понимания (в случае с кодом) практически всегда означает бездумный копи-паст и велосипедостроительство.
После прочтения статьи понял, что последние несколько лет с нуля учусь играть на фортепиано тем же методом, как когда-то учился программировать.
Я для изучения новой области знаний использую следующий алгоритм:
Получаю самую общую информацию о предмете (смотрю подкасты, читаю популярные статьи, видео из разряда "как стать" — пару вечеров);
Очерчиваю в этой пока что мутной области небольшой участок и начинаю изучать теорию (неделю-пару недель — не дольше);
На основании полученных знаний начинаю делать какой-либо проект, имеющий практическую пользу (по времени — как получится);
- По завершении проекта пробегаю ещё раз по ранее изученной теории, но воспринимаю её уже по-другому, с позиции полученного опыта, гораздо системнее.
Потом выбираю другой участок знаний, чаще всего смежный, и цикл повторяется. Постепенно эта мутная область обретает очертания, как бы закрашивается.
Можно начать сразу с практики, так тоже пробовал, но результат получается гораздо более убогий. Эффективнее сначала потратить немного времени на изучение теории. Ключевое слово — немного, без систематической практики изучать теорию вообще смысла нет, она не усваивается.
В чем я безоговорочно согласен с автором — это в необходимости ежедневного обучения и практики. Даже по полчаса в день (каждый день, без перерывов) — эффект всё равно будет.
Как программисты-самоучки в реальности получают работу
Надеялся наконец-то узнать как найти работу
Все программисты — самоучки, просто некоторые из них сами учились в ВУЗе.
я учился в 2х ВУЗах, не скажу что сделают из студента аса, но базу дадут, хоть понятно куда копать и что есть вообще…
а что-то из разряда: «захотел — научился кодить». — бред.
Пиши код ...
Но какой толк писать код если ты не в состоянии написать O(logN)
там где это возможно и клепаешь O(n^3)
.
Я согласен с тем фактом что преподавание в ВУЗах оторвано от практики, но оно не бесполезно. Нужно что то менять. Но просто писать код недостаточно.
Ну вообще свет клином на сложности не сошелся. Если у тебя эта сортировка вызывается раз в сто лет, и есть уже готовая сортировка, пусть и менее эффективная, то надо вообще-то использовать готовую.
Самоучка самостоятельно получил профессиональную подготовку. В том числе и теоретическую.
Ээээ… а откуда вы взяли такое определение? Я как-то привык считать, что самоучка — это тот, кто учился самостоятельно, ничего об объеме и качестве этой подготовки это не говорит.
Не совсем. Самоучка — это человек, который не просто учился, но выучился чему-нибудь самостоятельно (см. Ушакова).
"Самоу́чка [...] — человек, самостоятельно получающий или уже получивший образование вне стен какого-либо учебного заведения, без помощи обучающего" (Википедия, выделение мое)
Мы можем так же обсудить термин "выучился". С моей точки зрения, можно считать что человек выучился, если
Я про это и говорю: вы взяли свое определение, и на его основании делаете какие-то выводы.
Если для этого требуются теоретические знания, а человек их не имеет — то нельзя считать что человек выучился, как и то что он — самоучка
Тут мы впадаем в прекрасное долгое обсуждение, что же на самом деле требуется для решения задачи, кто это определяет, какие задачи ставить валидно, а какие нет, и так далее.
О том что обучаться можно в данный момент (и считаться самоучкой) изначально не упомянули ни я ни вы.
Вы знаете, слово "учился" не обязательно обозначает "больше не учится".
важна разница между образованным человеком и дилетантом
Вопрос, однако, в том, как эту разницу определить, особено в занимательной области разработки программного обеспечения.
Самоу́чка, или автодида́кт (др.-греч. αὐτός — «сам» и др.-греч. διδακτός — «обученный») — человек, самостоятельно получающий или уже получивший образование вне стен какого-либо учебного заведения, без помощи обучающего[1].ru.wikipedia.org/wiki/Самоучка
Противоположностью ему является дилетант, который хоть и может получить знания автодидактическим путём, но это знание зачастую ограничено и поверхностно. Автодидакт же, как правило, проявляет необыкновенные способности, неутомимое прилежание и твёрдую волю, и, как следствие, находит профессиональное применение своим знаниям, а иногда и общественное и научное признание.
… и вы, конечно, не видите, что эти определения имеют внутреннее противоречие?
Я даже не знаю, что это такое.
Нет, я не решал использовать такой метод.
А какое противоречие видите вы?
Противоречие состоит в том, что определение "человек, самостоятельно получающий или уже получивший образование вне стен какого-либо учебного заведения, без помощи обучающего" ничего говорит о полноте этого образования. Соответственно, можно получить образование (не важно, кстати, самостоятельно или в ВУЗе), и все равно иметь "ограниченное и поверхностное знание" (то есть быть дилетантом), а можно не получить образования вовсе, но иметь глубокие знания.
Иными словами, самоучка и дилетант — это не противопоставление (как вытекает из вашей цитаты), а две ортогональных метрики.
Но если уж говорить о точности, понятие «автодидакт» неявно подразумевает качества людей, которые попадают под это определение. А у них в большинстве случаев другая мотивация. Они пытаются понять, а не выучить. У них цель — само знание, в то время как у остальных это побочная цель, а основная — получить диплом. Поэтому, зачастую, если типичный самоучка что-то знает, он знает это более глубоко, чем типичный не-самоучка.
И да, я это говорю со статистической точки зрения, поэтому приводить единичные примеры, вроде «я не такой», или «у меня есть знакомый — он не такой», не нужно.
Но если уж говорить о точности, понятие «автодидакт» неявно подразумевает качества людей, которые попадают под это определение. Они пытаются понять, а не выучить.
Есть у меня подозрение, что это подразумевание устарело. Хороший пример этому — "гитарист-самоучка" (и вообще музыканты-самоучки), которые могут долгое время игнорировать теорию вообще. Собственно, если обобщать, то "проблема" самоучек в том, что ты никогда не знаешь, какую область он счел нужным учить, а какую — нет.
Гитарист-самоучка хочет уметь играть на гитаре, хочет уметь повторять то, что слышит. И своей цели он обычно достигает. Умение читать ноты связано с игрой на гитаре, но это всё-таки немного другое.
Вот и с программистами-самоучками то же самое. Ты не знаешь, чего он хотел, когда учился, поэтому ты вынужден проверять круг знаний.
А если оно ему годами не нужно — что ему, учить просто так, просто чтобы соответствовать каким-то «стандартам»?
А это как раз типичная проблема "не нужно, потому что не знаем, что нужно". С теорией часто так.
Вот и с программистами-самоучками то же самое. Ты не знаешь, чего он хотел, когда учился, поэтому ты вынужден проверять круг знаний.Это со всеми так. Только в противоположном случае ты не знаешь, чему его на самом деле смогли научить.
А это как раз типичная проблема «не нужно, потому что не знаем, что нужно». С теорией часто так.На то и разум человеку дан. А самоучка так просто обязан им пользоваться — нет никого, на кого он может свалить ответственность за свои ошибки.
А если уж говорить про программистов, то это вообще нелепица. С текущим развитием технологий анализировать «что вообще происходит» настолько легко, что неспособность это делать выглядит парадоксом. Как водитель без рук.
Только в противоположном случае ты не знаешь, чему его на самом деле смогли научить.
При нормальной системе аттестации — знаем (впрочем, она работает и для самоучек, если бы они заморачивались).
А самоучка так просто обязан им пользоваться — нет никого, на кого он может свалить ответственность за свои ошибки.
… но мы не знаем, пользовался, или нет.
А если уж говорить про программистов, то это вообще нелепица. С текущим развитием технологий анализировать «что вообще происходит» настолько легко, что неспособность это делать выглядит парадоксом.
И тем не менее такие программисты встречаются. Как и музыканты, не знающие понятия формы произведения.
Я говорю о том, что ожидания, что самоучки знают свою тему хорошо, в реальности не оправдываются.
Но мои ожидания, что самоучки в среднем знают свое дело лучше не-самоучек, оправдываются.
Ну вот я самоучек (не в области программирования, правда) видел не "несколько", а "несколько десятков", и, к сожалению, часто это как раз весьма узкие знания.
В то же время, слово «самоучка» ни о чём не говорит — это может быть как раздолбай, всё ещё клепающий сайты на Joomla, так и очень мотивированный человек, успешно качавший знания опираясь на лучшую доступную информацию по теме.
Если он использует программы ВУЗов, то он не самоучка. Мы говорим о самоучке в контексте статьи, то есть о человеке, получившим знания о программировании только на основании опыта написания большого количества программ, качество которых оценивает также самостоятельно.
Как человек, играющий на гитаре именно по принципу, описанному автором поста, не могу не заметить — игра по видео на ютубе, затем по табам, да даже по нотам — то есть слепое копирование и подражание, как предлагает автор, не поможет понять, по каким законам построена сама структура произведения, как строиться аккорд например или гамма, не говоря о более сложных понятиях из теории музыки, и я лично жалею часто, что начал не с теории, а с техники — многие вещи были бы понятнее и осознаннее, а наработанную технику можно было бы более адекватно применять.
В свое время закончил музыкальную школу по классу гитары, но конкретно забивал на теорию (сольфеджио). Считал это недостойным предметом, главное — играть Цоя). Да, играл получше одноклассников, было больше практики, и знал больше аккордов чем остальные. Потом, уже во взрослом возрасте торкнуло, купил самоучитель и начал осваивать тональности, интервалы, гармонию, гаммы и проклинать себя, почему ж это не училось вовремя. Умения в игре теория не прибавила, здесь решают жопочасы. Но есть понимание построения музыки. Не нужно больше учить аккорды, по названию можно взять его самому хоть из 10 знаков. Не нужно подбирать песню по одному аккорду, поняв тональность сразу выделяешь все нужные, соло сочиняешь не по одной нотке, а рамках гаммы и т.д. С программированием то же самое. В школе увлекался, высшее получил не профильное, баловался составлением игрушечным программ, а потом уперся в стену. Начал читать книги по языкам, потом по основам ООП, изучать алгоритмы по Седжвику и булеву алгебру, поступил на второе техническое. Все это я к тому, что теория НЕОБХОДИМА. Но при этом она даже более ценна, когда получается во время практики и сразу же в ней применяется.
поступил на второе техническое. Все это я к тому, что теория НЕОБХОДИМА.Программисты могут получить всю* необходимую теорию из интернета самостоятельно (ну или купить книги), а вот на втором техническом вы можете потерять время и деньги (например в некоторых местах обучения на программиста, первый год обучают только офисному пакету от МС).
Довольно распространенное заблуждениеИ какой информации о программировании вам не хватает в интернете?
что все можно:Кто говорит про все? «всю* необходимую».
Если хотите пофилосовствовать, тогда можно сказать, что все человечество не знает «абсолютно все», и знать не может.
а) Зависит от информации
б) А форумы, комьюнити, вебинары и пр. вам на что, или нужно что-бы кто-то «носом тыкал». Как раз самостоятельно — более эффективно, например вы можете открыть сорсы какого-нибудь движка и через определенное время вы будете компетентнее любого* учителя из университета в нем (если учитель к нему не причастен).
предлагаю их перевести на полностью самостоятельное обучение через интернет, даже без вашей помощи.Опять же уводите тему от программирования, когда мои дети научатся быстро и эффективно искать информацию, составлять планы и выполнять их, тогда они без проблем смогут самостоятельно обучаться программированию через интерент.
В моих глазах ваши рассуждения о том, что всем достаточно интернетаГде я такое говорил?
Это очевидно, что хирург не будет обучаться (только) по википедии.
А по программированию?
Большинство учебных материалов, которые мне доводилось «получать» от преподавателей, в лучшем случае были мешаниной из фактов, которые им нужно было зачитать согласно программе.
О том чтобы выработать какую-то целостную картину предмета и таким образом облегчить студентам сопоставление конкретных тем с общим планом речи не идет.
Да какое там, два самых популярных метода обучения программированию:
— сеанс лайв-кодинга
— решение студентами абсолютно нерелевантных мифических задач, в которых любые условия высосаны из пальца, и поэтому нельзя однозначно быть уверенным в завершении проекта, потому что непонятно, должна ли функция checkSomething() реально производить какие-то действия, или достаточно ограничиться «return true;»
Когда тебе с самого детства говорят: ходи в школу — там научат, ходи в университет — там научат… А родители думают: «мои дети ходят в школу, их там научат».
Поневоле начинаешь верить всему этому, и ожидать, что эти люди что-то знают, и умеют эти знания качественно передать любому человеку. Напрасно.
Есть еще люди посерединке, которые говорят: «Университет учит учиться».
У меня когда я это слышу сразу возникает вопрос: «а где этот предмет в расписании, и не лучше ли было выделить под него время в школе, вместо обсуждения Войны и Мира, например»?
И тут мы медленно подходим к осознанию того, что это системная проблема человечества, и хороших учителей ровно столько же сколько хороших врачей, программистов, управленцев, и в целом качественных людей: исчезающе мало.
А все остальные просто работают работку за зарплатку и в гробу они видели этих студентов, которые ничего не умеют и учиться не хотят…
У меня когда я это слышу сразу возникает вопрос: «а где этот предмет в расписании, и не лучше ли было выделить под него время в школе, вместо обсуждения Войны и Мира, например»?
Нет, не лучше. Потому что если пытаться учиться учиться "отдельным предметом", вы снова получите решение нерелевантных мифических задач.
homes.lmc.gatech.edu/~bschrank/2720/lectures/ColorTheory.pdf
Вы можете на основании данного материала хотя бы рассказать, зачем нужен зоопарк цветовых систем
Нет, конечно. Это даже не самостоятельный материал, это просто обрубок лекции.
Опять: это было для уточнения, чуть ли не первая ссылка гугла. Мне по-прежнему интересно, о чём вы изначально говорили и о каком материале речь.
Даже не способно качественно выстроить систему ценности, в соответствии с которой эти знания надо ранжировать.
О качестве передачи информации в таком случае речь вести рано — в Интернете лежит только та информация, которая кому-то должна была принести профит.
Ну и поделились бы, чтоли, тем чего в Интернете нет — качественная информация по цветовоспроизведению — ценность.
Вы замечательно показали, что в интернете можно найти не все, но с чем вы его сравниваете, какова альтернатива? Познакомиться лично с каждым Артюшиным и выкачать из него максимум информации в личной беседе?
Но всё это очень как-то узко. Т.е., получается, это какая-то настолько уникальная информация, что из всей планеты Земля её могут получить лишь некоторые люди, не только знающие русский язык, но и ещё обладающие связями чуть ли не напрямую с источником?
Думаю, не будет преувеличением сказать, что подавляющее большинство программистов с подобным не работает.
И изначально мы куда-то ушли не туда, по-моему. Я например сейчас работаю в проекте связанном с финансами, и как я понял во всём мире конкретно этими вещами занимаются не более нескольки тысяч человек. Можно так же сказать, что «в интернете информации почти не найти. Езжайте в Нью-Йорк, Эмпайр Стейт Билдинг, этаж 15, третий кабинет слева, там спросите».
Много еще непаханных полей, а люди учатся делать сайты-визитки и прочие очень важные вещи.
Сайты-визитки тоже нужны (особенно это понимаешь, пытаясь найти информацию о небольшой компании в какой-нибудь провинции).
Есть очень много «конвеерной» работы для относительно низкой квалификации — не всем же заниматься чем-то прорывным. Но думаю, многие люди из этого треда будут воротить лицо от такого. Но кто-то и сидит, читает «PHP для чайников», делает модули для Вордпресса, сайты на Битриксе, 1С, поддерживает старый корявый софт на Delphi и прочее далеко не самое интересное.
Тут важно еще знать, какую информацию получать. В ВУЗах программы специальностей худо-бедно, но покрывают базовые понятия. Когда ищещь сам, больше врмени уходит на то, чтобы понять, что надо искать, как это называется.
Думающий человек будет разумно совмещать. Не отказываться от практики — но и не клепать бог весть что километрами, изобретая велосипед. Ни к чему до элементарных вещей, рассказанных в учебнике — додумываться в муках месяцами. Прочти основы, а дальше на практике осваивай детали
Если коротко и мягко, то "не согласен". Будете много лет говнокодить, не догадываться об этом и считать себя асом. Как чукча — писатель. Необходим фидбэк и наставничество от опытных коллег. Варианты- обучаться либо работать в команде с ревью кода.
Я уже давно разрабатывал и соблюдал все эти принципы, но к сожалению с ходу не мог вспомнить расшифровку аббревиатуры которую читал и разбил больше нескольких лет назад.
Увы, из-за этого досадного ответа мне отказали в работе.
Ну так в паттернах самое главное — это и есть именование. Знание паттернов — это всего-навсего умение оформить кусок кода, похожий на паттерн, определённым образом.
А вот знание расшифровки SOLID не поможет писать хороший код.
P.S. Справедливости ради — сам далеко не знаток этих принципов что в теории, что на практике, и хоть они не только для ООП смысл имеют, но все же в 1с пока так себе применять удается, а часто и вовсе не удается, а иногда и парадигма платформы чуть ли не против них. Да и, имхо, как и ко всему субъективному к ним стоит наверно с оглядкой подходить.
Computing Science Education: The Road not Taken
Никлаус Вирт, 2002 год.
знаю многих кто не учился в универе и они мегадевелоперы, а вот из универа таких почти не знаю, да и не помогает универ в этом, потому что в универе тоже только основы хорошо преподают, остальное всё надо самому изучать
универ разве что полезен если недостаточно природного таланта и чтото не понимаешь, а потому дальше двигаться не можешь или движение идёт слишком медленно, например сестра целый год не понимала основы что такое классы и типы данных, а я как ни старался не мог обьяснить, но теперь уже лучше и работает уже какой год, но всё равно видно что это не для неё, потому потихоньку в аналитики переползает и это при том что она магистр по программированию, а я без высшего образования работаю техническим архитектором в международной фирме
Мне такой подход кажется не только неправильным, но и вредным.
Я видел программистов-самоучек, которые писали как боги. Но гораздо больше я видел программистов-самоучек, которые делали говно. При этом они его делали годами. Плодили тысячи строк говнокода, и с годами он не становился лучше. Если бы опыт напрямую конвертировался в умение, то самые крутые программисты были бы в Бангалоре.
А особенно плохо писать программы "для себя", за которые никто не платит или никто не пользуестя. Они могут быть сделаны хорошо, а могут быть сделаны плохо, но никто тебе об этом никогда не скажет. Многие программисты, пишущие такие поделки, даже не представляют, что такое хорошая программа, на счет чего надо думать. Работает — значит хорошая! Ресурсы? Читаемость кода? Удобство модификации? Надежность? Удобство масштабирования? Не, не слышали.
Как известно, "знание некоторых принципов легко возмещает незнание некоторых фактов".
Хорошие курсы программирования за месяц дадут то, что на своем опыте ты получишь за полгода, и еще кое-что, что возможно ты не получишь на своем опыте никогда.
На обязательных курсах по информатике тоже иногда было код ревью, в обязательный курс по БД входили основные запросы, проектирование схемы, всякие представления, типы блокировки, нормализация и т.п.
Во-первых, в моем учили.
Во-вторых, в статье речь не про ВУЗ, а про бесполезность курсов (как я понимаю, в том числе и он-лайн) по программированию. Основной постулат которой: пиши код "для себя" и станешь отличным программистом.
А вот самоучкам никакого смысла объяснять нет, т.к. базы для понимания нет
О какой базе идёт речь?
То есть вместо того, чтобы выработать за несколько лет свой уникальных тип мышления и написания кода
А зачем?
Чтобы уметь создавать что-то новое,
Для этого не обязательно иметь уникальный тип написания кода (да даже и уникальный тип мышления не нужен).
Можно посмотреть как делают другие и подкорректировать свой стиль, но нельзя слепо ему следовать не понимая смысла написанного
… а если я полностью понимаю смысл чужого стиля, который использую — так можно? Или обязательно уникальный свой надо?
Что, собственно, и показывает, что "свой уникальный тип мышления и написания кода" низачем не нужен, нужно понимание, что и зачем делается.
За всю свою >15 лет профессиональную деятельность ни разу не встречал стоящего разработчика без высшего ИТ-образования.
Это вот сейчас обидно было.
(с другой стороны, то, что вы кого-то встречали или нет, говорит в основном о круге ваших встреч, чего уж)
За всю свою >15 лет профессиональную деятельность ни разу не встречал стоящего разработчика без высшего ИТ-образованияДля этого факта есть и другие объяснения, помимо высокой полезности высшего образования.
Например:
Подавляющее большинство сегодняшних родителей студентов считают, что жизненный успех на 100% коррелирует с фактом получения высшего образования, в силу чего абитуриенты оказываются под очень большим давлением в пользу поступления в ВУЗ по сравнению с ранним началом трудовой деятельности, поэтому (за очень-очень редким исключением) поступают все, кроме совсем уж клинических идиотов.
ни разу не встречал стоящего разработчика без высшего ИТ-образованияЦукерберг, (Бил Гейтс?), автор mysql…
без высшего ИТ-образованияСудя по википедии Цукерберг поступил на факультет психологии, а не на ИТ.
и только после этогоНе думаю, что это решающий фактор. Но бытует обратное мнение, если бы они не бросили универ, то не стали бы столь успешные.
Так же знаю хороших разрабочиков которые заканчивали не ИТ, и думаю, что можно нйти «именитых» без высшего образования.
He studied psychology and computer science and belonged to Alpha Epsilon Pi and Kirkland House
бытует обратное мнение, если бы они не бросили универ, то не стали бы столь успешные.Действительно, такое мнение есть, но на мой взгляд, важнее то, что они изначально были достаточно умны и мотивированы, чтобы поступить в элитную школу. Кажется, я слышал в свое время это утверждение в одном из подкастов серии «how to start a startup» Пола Грехема, но сейчас не могу найти ссылку. На эту тему были и исследования:
We studied 11,745 U.S. leaders, including CEOs, federal judges, politicians, multi-millionaires and billionaires, business leaders and the most globally powerful men and women.
…
We found about 94 percent of these U.S. leaders attended college, and about 50 percent attended an elite school. Though almost everyone went to college, elite school attendance varied widely. For instance, only 20.6 percent of House members and 33.8 percent of 30-millionaires attended an elite school, but over 80 percent of Forbes' most powerful people did.
колледж — необходимое условие, чтобы получить работу
Да.
Потому что дело не только в том, есть от него польза или нет. А в том, что если вы «прошли» колледж, то это значит что вы более-мене адекватный человек и, по крайне мере сейчас, безопасны для социума. А для HH-сотрудницы это важнее, чем ваши знания (тут уже были замечания, что даже самый умный, но выскочка, не приживается в коллективе). Потому что HH-сотрудница не хочет через месяц опять искать сотрудника на эту должность.
Дипломы — это в какой то мере показатель вашей социальной адаптированности: ведь школа это определенный распорядок рабочего дня, в котором вы в коллективе решаете какие-то задачи.
Может быть я просто не целевая аудитория, но зато таких «программистов-самоучек» я вижу каждый день.
Я ожидал, что история про гитару закончится фразой «и вот ты умеешь играть музыку по табам, но сочинять новые песни от этого ты не научился»,
Возможно, для вас это будет новостью, но большая часть исполнителей (в смысле, на музыкальных инструментах, с профильным образованием) не умеет "сочинять новые песни", и совершенно от этого не страдает. Правда, они могут (точнее, должны мочь, но обычно нет) написать простую и составную формы, но толку от этого не больше, чем от игры по табам.
Вся современная музыка производится людьми которые почти не разбираются в нотной грамоте.
Вот прямо вот вся? Вы под современной музыкой понимаете музыку, производимую сейчас, или конкретное направление?
Я и задал вам два конкретных вопроса.
В частности, саундтрек к Macross Frontier — это современная музыка? Человек, который его написал, "почти не разбирается" в нотной грамоте?
Macross Frontier — это ВСЯ современная музыка?
Нет.
Так все-таки, что же такое "современная музыка", про которую вы утверждаете, что вся она "производится людьми которые почти не разбираются в нотной грамоте"?
Сильные разработчики есть и среди выпускников ВУЗов, и среди самоучек. Бессмысленно оспаривать тот факт, что среди людей с высшим ITшным образованием мощных профессионалов больше, в основном за счет базы, за счет большого количества написанного кода(о чем, собственно, и идет речь в посте).
Но согласитесь, что энтузиазм, целеустремленность и мотивация у самоучки зачастую на более высоком уровне.
В общем, я в себя верю(самоучка с опытом в крупном аутсорсе 3 года).
Хотя, положа руку на сердце, очень тяжело тягаться с обученными профессионалами.
Бренчать конечно можно, и обезъяну научить можно. Но вот играть настоящую музыку самостоятельно не научиться. Это опыт поколений.
Так же и в програмировании. Можно сэкономить кучу времени пройдя обучение. Вопрос только чтоб оно было качественное.
Но вот играть настоящую музыку самостоятельно не научиться. Это опыт поколений.
… вот, значит, возьмем человека, который умеет "играть настоящую музыку" (оставим за скобками определение "настоящести"). Есть ли у него учитель? Если нет, то ваш тезис опровергнут. Если да, то умеет ли этот учитель "играть настоящую музыку". Если нет, то как он может этому научить? Если да, то возьмем его как человека, который умеет "играть настоящую музыку" и повторим с начала.
Высшее образование по дисциплине "история и теория музыки", диплом с правом преподавания, четыре+ инструмента (один из которых — полностью самостоятельно). Достаточно? Теперь мы можем вернуться к моему комменту и ответить на заданные в нем вопросы?
Да всегда за хорошим музыкантом стоит учитель.
Этот учитель — тоже музыкант? Бесконечной рекурсии не боитесь?
Он конечно и сам может к чему то прийти, но глубина понимания будет другая или времени затрачено будет значительно много.
Так все-таки "всегда/самостоятельно не научиться" или "сам может прийти"?
Кстати, а умел ли Сеговия "играть настоящую музыку"?
Я просто уточняю определения, потому что я понятия не имею, что вы считаете "настоящей музыкой". Так, вот, Сеговия:
Tárrega agreed to give the self-taught Segovia some lessons but died before they could meet and Segovia states that his early musical education involved the "double function of professor and pupil in the same body"
[Segovia] muy pronto, desde su temprana adolescencia, optó por explorar otras posibilidades por formarse como autodidacta en la tradición de la guitarra española clásica.
at age 10 Andrés found himself seeking guitar instruction at the Granada Institute of Music.....finding no teacher of the instrument he set out to teach himself!
Не, ну если вы мыслите о программировании как о клипании страничек на вордпресе, тогда все ясно, кто же спорит, тут самообучеиня хватит вполне. Но если речь идет о нормальном уровне, то вы должны учится.
Не понимаю вообще о чем спор.
у Сеговия были учетеля. т.е. он уже не самоучка.
Три цитаты выше с вами не согласны.
Да дальше он сам развивался, но старт ему дали учтеля.
На основании чего вы утверждаете, что "старт ему дали учителя"? Вот вам еще одна цитата:
Eduardo arranged for Segovia's first music lessons with a violin teacher after recognizing that Segovia had an aptitude for music. This proved to be an unhappy introduction to music for the young Segovia because of the teacher's strict methods, and Eduardo stopped the lessons.
Понимаете ли, далеко не всегда то, что дают учителя на старте, как-то учит "играть настоящую музыку". Вообще, между стартом и "настоящей музыкой" разрыв в годы и десятки лет (не считая гениев).
Как и всем известным музыкантам
Серьезно?
Arnold Schoenberg called himself an "autodidact" in an interview [...] Arnold was largely self-taught. He took only counterpoint lessons with the composer Alexander Zemlinsky
David Bowie, singer, musician, multi-instrumentalist, actor, and painter, never trained in any of the mentioned fields and only received a few singing lessons in the 1960s (as reported by his former manager, Ken Pitt). As a teenager he took some lessons on saxophone by Ronnie Ross. All other instruments (including piano, keyboards/synths, electric/acoustic guitar, harmonica, koto, limited bass, and percussion), he taught himself.
Almost completely self-taught in music, [Georg Philipp Telemann] became a composer against his family's wishes
[Thelonious] Monk started playing the piano at the age of six and was largely self-taught.
Мне кажется, уже достаточно.
Не, ну если вы мыслите о программировании как о клипании страничек на вордпресе, тогда все ясно, кто же спорит, тут самообучеиня хватит вполне. Но если речь идет о нормальном уровне, то вы должны учится.
Так учиться или учиться у преподавателя?
Не понимаю вообще о чем спор.
Спор о том, что самообучение может быть достаточным для профессиональной деятельности.
Серьезно?
Серезно!
Сеговия, Андрес
начал учиться игре на гитаре с детства у своих родственников, вдохновляясь в качестве образца виртуозной техникой гитаристов, исполняющих фламенко.
Боуи, Дэвид
В возрасте девяти лет он начал посещать открывшиеся классы музыки и хореографии.
По остальным даже лень искать, уверен там такая же картина. Это тоже школа, в которых есть учителя которые вели музыканта, давали какую то базу.
Спор о том, что самообучение может быть достаточным для профессиональной деятельности.
Для какой, на вордпресе писать? дак я не спорю.
Возможно мы говорим о разных уровнях профессионализма. И потому никогда не прийдем к консенсусу. Но я твердо уверен что для нормального уровня необходимо получить нормальное образование.
Это тоже школа, в которых есть учителя которые вели музыканта, давали какую то базу.
У вас нет оснований для этого утверждения. Вы ничего не знаете об объеме полученной базы. Сейчас мы к этому вернемся.
Возможно мы говорим о разных уровнях профессионализма. И потому никогда не прийдем к консенсусу. Но я твердо уверен что для нормального уровня необходимо получить нормальное образование.
Define "нормальный уровень" и "нормальное образование". Потому что сейчас для музыкантов вы за нормальное образование считаете "учился у родственников" и "посещал классы" — то есть, в переводе на программиста, "папа показал QBasic" и "ходил на информатику в школе".
Это тоже школа, в которых есть учителя которые вели музыканта, давали какую то базу.
Собственно говоря, если следовать этой логике, то после обычной среднеобразовательной школы дальше можно самостоятельно учиться любому предмету, который в ней преподавали, и достичь в нем "нормального уровня" (аналогичного "играть настоящую музыку"). Если вы это имели в виду, то я даже спорить не буду, в этом смысле у нас в последние годы нет ни одного программиста-самоучки, информатика у всех есть.
я помню как мне учитель по музыке объяснял как правильно извлекать звук. Сам к этому я бы пришел лет через 10.
А кто-то, возможно, пришел бы раньше. Так почему вы считаете, что учителя обязательны?
И на примере в программировании когда мы что то сами выучили, как написал автор статьй, есть вещи которые лучшу взять от когото уже переваренные.
Зачем для этого учитель, если есть статьи и книги?
А кто-то, возможно, пришел бы раньше. Так почему вы считаете, что учителя обязательны?
Я основываюсь на том что вижу вокруг. Самоучки почти всегда на порядок слабее.
Зачем для этого учитель, если есть статьи и книги?
А зачем всякие гарварды если есть книги?
Самоучки почти всегда на порядок слабее.
В любой области? Или в какой-то конкретной? А с кем конкретно вы сравниваете?
А зачем всякие гарворды если есть книги?
Ради престижа и связей, очевидно. Это если конкретно про Гарвард говорить.
Речь, понимаете ли, идет не о том, зачем нужно образование. Речь идет о том, что вы утверждаете, что самообразование, фактически, невозможно.
И да, никто из перечисленных мной музыкантов (и композиторов) образования уровня Гарварда (да и среднего, в общем-то, тоже) не получал, однако это им не помешало.
В любой области?
Я о программировании, с музыкой немного по другому. Но есть параллели.
Это если конкретно про Гарвард говорить.
Речь о хорошем универе
Речь идет о том, что вы утверждаете, что самообразование, фактически, невозможно.
Я утверждаю что для большенства самообразование не даст системных знаний. И почти всегда это похоже будет на дворогого гитариста, который знает 3 аккорда и называет себя маестро.
И да, никто из перечисленных мной музыкантов (и композиторов) образования уровня Гарварда
В этом смысле сранивать музыку и точные науки не правильно
Я о программировании
Так кого же и с кем вы сравниваете? И как?
Речь о хорошем универе
Ну и с хорошим универом то же самое — ради престижа и связей в первую очередь.
Я утверждаю что для большенства самообразование не даст системных знаний.
О, уже "большинство" вместо "никому не научиться". Об этом и речь.
В этом смысле сранивать музыку и точные науки не правильно
Почему? Вы в курсе, что системные теоретические знания в музыкальном образовании дают (в советской/русской школе) не раньше училища?
Так кого же и с кем вы сравниваете? И как?
Я наблюдаю за кандидатами в нашу компанию. И это заметно.
О, уже «большинство» вместо «никому не научиться». Об этом и речь.
Да, конечно, «никому» — не значит 100% никто. Всегда есть ислючения. Но это значит что 99% будут «маэстро».
Почему? Вы в курсе, что системные теоретические знания в музыкальном образовании дают (в советской/русской школе) не раньше училища?
И что?
И что?
Так, давайте сначала с музыкой разберемся.
Напомню, все началось с вашего утверждения "играть настоящую музыку самостоятельно не научиться". Когда я привел вам примеры нескольких общепризнанных самоучек, вы стали спорить, что они не самоучки (окей, это означает, что ваше определение самоучки не совпадает с общепринятым), основываясь на том, что один учился у родителей, второй ходил в "классы" и так далее.
Правильно ли я понимаю, что стать успешным музыкантом (композитором, основать собственную исполнительскую школу, стать основоположником крупной композиторской школы), можно, имея в "несамостоятельном" опыте только бессистемное начальное образование? (когда я говорю "можно", я не имею в виду "каждый способен", я говорю "есть люди, которые этого успешно добились")
В программировании техника, т.е. владение фреймворками, языками и паттернами не играет существенной роли. Мало того, без определенного теоретического базиса достичь каких-то заметных высот невозможно. Есть такая двумерная поверхность — складка Уитни. Она отлично описывает чего можно добиться, имея в арсенале практические навыки (одна координата) и теоретические знания (вторая координата). Так вот есть минимальное значение теоретических знаний, ниже которых никакие усилия в освоении техник не могут преодолеть порог достижений.
Гораздо важнее определенный склад ума.
Среди профессиональных гитаристов практически («практически» — это не «почти», а «в реальности») нет самоучек.
Сеговию выше уже вспомнили.
Ну и еще важный (для меня) момент: я считаю человека, который сначала сам чему-то научился и вошел в индустрию (не важно, программистскую или музыкальную), а потом поверх этой уже самостоятельно полученной системы начал добирать мастер-классами (опять-таки, в противовес системному образованию с педагогом) — самоучкой.
Ну так и выход у него будет соответсвующий.
Я все-таки спрошу. "Соответствующий" — это недостаточный для (профессиональной) работы программистом?
Меня учили учителя-самоучки.
Мне шили одежду портные-самоучки.
Я пользовался услугами краснодеревщика-самоучки.
Вот про хирургов не знаю — я никогда не спрашивал диплом об образовании у врачей, которые меня где-то принимают.
Теперь ответьте, пожалуйста, на мой вопрос.
Интересно, чему же они Вас научили? Чтобы иметь право учить, нужно иметь диплом.
> Портные…
Пиджак он вам с нуля кроил? Гульфик на пуговицах? Прорезные карманы?
И сколько же он испортил материала до того, как научился?
> Краснодеревщик-самоучка…
Ну если только где-то раздобыл полста кубов дерева на «тренировки»
Интересно, чему же они Вас научили? Чтобы иметь право учить, нужно иметь диплом.
Чтобы иметь право учить — да (да и то я не уверен, что везде). А вот чтобы учить, диплом не нужен.
И сколько же он испортил материала до того, как научился?
[...]
Ну если только где-то раздобыл полста кубов дерева на «тренировки»
А мне-то какая разница, сколько материала они испортили, пока учились?
Меня, однако, забавляет, с какой последовательностью вы уходите от прямого ответа.
Ну то есть вы всегда возьметесь отличить по результату, было ли у того, кто это сделал, образование-с-наставником?
Различия не всегда заметны сразу, тем более неопытному человеку.
Так всегда ли уровень самоучки недостаточен для профессиональной работы?
Очевидно, что есть работы, не требующие особой квалификации
Подождите, но почему вы приравниваете квалификацию к методу получения знаний (с наставником и без оного)?
тут даже границы самообучения многие понимают по-разному.
Вы находитесь в ветке, где границы самообучения озвучены (мной, по крайней мере) достаточно явно.
Программировать я начал до вуза, я самоучка в программировании?
Нет. Я сильно сомневаюсь, что вы до ВУЗа занимались программированием профессионально.
Если вы подразумеваете под профессиональным занятием получение за это финансового вознаграждения в ответ на удовлетворение запросов заказчика, то да, занимался, и это было основным занятием
Значит, в этот момент вы были программистом-самоучкой. После ВУЗа — уже нет.
Тогда я могу констатировать, что в области программирования по моему опыту самоучка хуже, чем человек, окночивший вуз
Всегда?
А в других областях, которые я обозначил?
Ничего не могу сказать за управление проектами, а в области стереокино ответ простой: если у "профессионалов, профессоров, работающих над проблемами в этой области" вы получали системное образование (в противовес разовым классам) — то не самоучка. Но это в моей системе определений.
Самый яркий пример у меня был в разнице работ деда и отцаТак может у отца просто опыта на 20 лет меньше?
Чтобы иметь право учить, нужно иметь диплом.
Диплом «учителя» (в смысле, педагогический) для преподавания в универе точно не требуется.
… определённые компетенции, которые приводятся Авторитетной Инстанцией, исполнительное следование которым обеспечивает соответствие занимаемой должности возложенных должностной инструкцией обязанностей в рамках профессиональных стандартов согласно списку стандартных должностных обязанностей для профессиональной деятельности в приведённой области.
По поводу структур данных. С одной стороны знать про их существование — нужно. С другой — сколько хеш-таблиц реализует программист за десть лет своей работы? Среднее по 99% персентилю — 0.
А вот за пределами CS — что в лог надо писать через логгер, что у программы должен быть конфиг, а не хардкод в коде, что программа не завершена пока у неё нет интеграции в систему деплоя (артефакт, пакет, etc), что конфиги надо помечать как конфиги, и что писать свой DSL для конфига — муветон, если нет Особых Причин.
Всё это — навыки и к алгоритмам сортировки они никак не относятся.
В это же время на фронтирах devops'а уже сам jenkins пытаются заменить комбинацией zuul'а с jjb и ansible'а.
Во, вспомил другой пример. В 2014 правильным считалось, если демон демонизируется. chdir '/', закрыть stdin/out, отцепиться от лидера группы и т.д.
А сейчас — «спасибо, не надо». Просто запускайся как обычная программа. А в случае критической ошибки (например, кривые конфиги) можно и в stderr писать. Спасибо systemd.
Вообще то ответ был про то что как научиться сомому (с очень разбавленным содержанием)
А вопрос «Может мне СУБД какую выучить и технологию ?»
О своем жизненном пути
Так вот СУБД у меня сначала написал свою на ассемблере (1992 год)
Потом DBF
Потом ORACLE с 1996 года и по сей день…
Учился сам, (не у кого было учиться в 1990 году)
И учусь до сих пор. Но учиться надо у всех окружающих тоже, всему новому и прогрессивному.
Посещение классов
Серьёзно?
Как программисты-самоучки в реальности получают работу