Ответить
  • Yosic Senior Member
    офлайн
    Yosic Senior Member

    11189

    23 года на сайте
    пользователь #6433

    Профиль
    Написать сообщение

    11189
    # 11 января 2021 16:15
    Korben_Dallas:

    Или вы будете утверждать, что сама области нестандартна?

    Смысл моих слов в том, что я не вижу смысла как-то отдельно изучать стандартные алгоритмы, тем более на начальном этапе. Эти вопросы должны изучаться по ходу дела тогда, когда обучающему нужно воспользоваться этими алгоритмами и понять для чего они и в чем разница между теми же сортировками.
    Про 5% - я имел ввиду количество времени которое программист именно работает с этими алгоритмами. Использовать какой-то стандартный map или список - это не заниматься этими алгоритмами. А вот оптимизация какого-то участка кода с заменой одного алгоритма на другой, более подходящий - это и есть эти 5%.
    Одним словом брехней я навал тезис о том, что новичку нужно не язык изучать, а стандартные алгоритмы.

  • Jack_Sanders Senior Member
    офлайн
    Jack_Sanders Senior Member

    1618

    6 лет на сайте
    пользователь #2988468

    Профиль
    Написать сообщение

    1618
    # 11 января 2021 18:08 Редактировалось Jack_Sanders, 1 раз.

    Такэта, язык программирования "какой изучить"?
    ))
    Джава для пенсионеров есть?

  • XyJluraH Member
    офлайн
    XyJluraH Member

    242

    16 лет на сайте
    пользователь #188063

    Профиль
    Написать сообщение

    242
    # 11 января 2021 19:27
    Jack_Sanders:

    Джава для пенсионеров есть?

    А зачем пенсионерам вообще учить ЯП? Какой смысл, на пенсии нужно отдыхать, а не работать :D

  • forh Member
    офлайн
    forh Member

    131

    11 лет на сайте
    пользователь #1165206

    Профиль
    Написать сообщение

    131
    # 11 января 2021 20:57
    XyJluraH:

    Jack_Sanders:

    Джава для пенсионеров есть?

    А зачем пенсионерам вообще учить ЯП? Какой смысл, на пенсии нужно отдыхать, а не работать :D

    Так а если омоновец, он в 40 лет уже на пенсии, еще можно в IT, чего там сложного то...

  • Jack_Sanders Senior Member
    офлайн
    Jack_Sanders Senior Member

    1618

    6 лет на сайте
    пользователь #2988468

    Профиль
    Написать сообщение

    1618
    # 11 января 2021 21:01
    XyJluraH:

    Jack_Sanders:

    Джава для пенсионеров есть?

    А зачем пенсионерам вообще учить ЯП?

    Во -первых, это не тяжёлая работа приносящая деньги. Во-вторых, эта работа напрягает мозг, тренирует его. В отличие, кстати, от охранников и вахтеров, куда обычно и устраиваются пенсионеры. Зрелище там удручающее. В - третьих, это интересно.

    Какой смысл, на пенсии нужно отдыхать, а не работать :D

    Согласен, что отдыхать лучше, чем продолжать зарабатывать на хлеб с маслом, но , к сожалению, не все могут обеспечить себя достойной пенсией . Боюсь, что в РБ даже нет таких пенсий.

  • Yosic Senior Member
    офлайн
    Yosic Senior Member

    11189

    23 года на сайте
    пользователь #6433

    Профиль
    Написать сообщение

    11189
    # 11 января 2021 21:37
    Jack_Sanders:

    XyJluraH:

    Jack_Sanders:

    Джава для пенсионеров есть?

    А зачем пенсионерам вообще учить ЯП?

    Во -первых, это не тяжёлая работа приносящая деньги. Во-вторых, эта работа напрягает мозг, тренирует его. В отличие, кстати, от охранников и вахтеров, куда обычно и устраиваются пенсионеры. Зрелище там удручающее. В - третьих, это интересно.

    Какой смысл, на пенсии нужно отдыхать, а не работать :D

    Согласен, что отдыхать лучше, чем продолжать зарабатывать на хлеб с маслом, но , к сожалению, не все могут обеспечить себя достойной пенсией . Боюсь, что в РБ даже нет таких пенсий.

    А я боюсь, что начинать заниматься интеллектуальным трудом только ан пенсии - уже поздновато, с возрастом способности к обучению, а тем более к сложному обучению точно не улучшаются.

  • Неизвестный кот Neophyte Poster
    офлайн
    Неизвестный кот Neophyte Poster

    0


    пользователь #2458622

    Профиль

    0
    # 11 января 2021 21:48 Редактировалось Неизвестный кот, 3 раз(а).
    Yosic:

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

    Выглядит логичным: конкретную реализацию алгоритма знать излишне, она все равно не запомнится из-за высокой нагрузки от либ и апи самого языка, всяких нюансов и граблей. А вот методы построения в самом простом виде: перебор, преобразование в другую задачу, уменьшение и т.п. выглядят полезными, как и визуализация через диаграммы, в части более современного UML - деятельности, автомата и т.п. Обычно визуализацией легче запомнить где нужно размещать "предохранители" - ассертивные проверки, вылет эксепшена или контракты. Да и в случае затруднения визуализация может облегчить решение задач, хотя кроме нее есть и другие способы, конечно же, не всем она заходит.

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

  • Jack_Sanders Senior Member
    офлайн
    Jack_Sanders Senior Member

    1618

    6 лет на сайте
    пользователь #2988468

    Профиль
    Написать сообщение

    1618
    # 11 января 2021 22:29 Редактировалось Jack_Sanders, 1 раз.
    Yosic:

    Jack_Sanders:

    XyJluraH:

    Jack_Sanders:

    Джава для пенсионеров есть?

    А зачем пенсионерам вообще учить ЯП?

    Во -первых, это не тяжёлая работа приносящая деньги. Во-вторых, эта работа напрягает мозг, тренирует его. В отличие, кстати, от охранников и вахтеров, куда обычно и устраиваются пенсионеры. Зрелище там удручающее. В - третьих, это интересно.

    Какой смысл, на пенсии нужно отдыхать, а не работать :D

    Согласен, что отдыхать лучше, чем продолжать зарабатывать на хлеб с маслом, но , к сожалению, не все могут обеспечить себя достойной пенсией . Боюсь, что в РБ даже нет таких пенсий.

    А я боюсь, что начинать заниматься интеллектуальным трудом только ан пенсии - уже поздновато, с возрастом способности к обучению, а тем более к сложному обучению точно не улучшаются.

    Не однозначно.

    Elena Tsvetkova
    Год назад (изменено)
    Я женщина, мне 63 года, живу в США. Последние 12 лет моя профессия - програмист.
    Помню, когда начинала учить Java на курсах, с меня угорала вся группа включительно преподаватели. Справилась, прошла все тесты, через год подготовилась и сдала на сертификат (Sun Sertified Java Programmer).
    В настоящее время основной проблемой является попасть и ужиться в команде. Молодые ребята и их молодые начальники просто не могут воспринять бабулю в качестве коллеги. Не надо закрывать глаза на то, что дискриминация существует везде включительно в Штатах. Это просто надо принять как факт и смело идти вперед.


  • Yosic Senior Member
    офлайн
    Yosic Senior Member

    11189

    23 года на сайте
    пользователь #6433

    Профиль
    Написать сообщение

    11189
    # 11 января 2021 23:10
    Jack_Sanders:

    Не однозначно.

    Вы пробовали читать? Одно дело, например, инженер переучивается на программиста и совсем другое рабочий на заводе и не потому, что рабочий изначально глупее, это далеко не факт, а в том, что один всю жизнь работал головой, а другой руками. У одного голова приучена работать, а у другого - нет. И с возрастом заставить голову работать все сложнее и сложнее. По-этому и было написано "начинать".
    Но вы, явно, читали между строк.

    Добавлено спустя 2 минуты 52 секунды

    nixis:

    Yosic:

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

    Выглядит логичным: конкретную реализацию алгоритма знать излишне, она все равно не запомнится из-за высокой нагрузки от либ и апи самого языка, всяких нюансов и граблей. А вот методы построения в самом простом виде: перебор, преобразование в другую задачу, уменьшение и т.п. выглядят полезными, как и визуализация через диаграммы, в части более современного UML - деятельности, автомата и т.п. Обычно визуализацией легче запомнить где нужно размещать "предохранители" - ассертивные проверки, вылет эксепшена или контракты. Да и в случае затруднения визуализация может облегчить решение задач, хотя кроме нее есть и другие способы, конечно же, не всем она заходит.

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

    Интересно как вы забыли про С++ - фактически язык всех языков про которые вы упомянули, ну разве что ASM - не подойдет.

  • Jack_Sanders Senior Member
    офлайн
    Jack_Sanders Senior Member

    1618

    6 лет на сайте
    пользователь #2988468

    Профиль
    Написать сообщение

    1618
    # 11 января 2021 23:39
    Yosic:

    Jack_Sanders:

    Не однозначно.

    Вы пробовали читать?

    Не, я же только писатель. Куда мне..

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

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

    Американские социологи на основе проведённых исследований советуют менять ра­боту каждые 5-7 лет.

    Основной посыл — это поможет избегать творческого застоя и под­держивать свою профессиональ­ную форму. Считается, что в пер­вый год работник узнаёт все тонко­сти и нюансы, связанные с долж­ностью, а следующие два года наи­более продуктивны с точки зрения отдачи. Потом продуктивность тру­да резко снижается и стремится к нулю. А часто наступает и эмо­циональное выгорание.

    Отсюда и призыв не бояться менять работу, чтобы не утратить интерес к жиз­ни

    Возраст в этом контексте мало чего значит, особенно с учетом ещё одного исследования. Вот, например

    .Почетный профессор психологии Университета Ювяскюля Леа Пулккинен (Lea Pulkkinen) отмечает приводит в пример себя: в 77 лет она работает полный рабочий день и ощущает себя женщиной среднего возраста, а не старухой.

    Возраст человека редко имеет существенное значение

    Профессор геронтологии Марья Юлхя (Marja Jylhä) из Университета города Тампере говорит, что она, как никто другой, может точно определить, когда наступает средний возраст и когда он заканчивается.

    «Эти возрастные этапы созданы самим обществом, они отражают привычный образ мысли. Они не определены никакими естественными науками и биологией или законами и постановлениями».

    Юлхя говорит, что есть только один межевой столб, который четко связан с возрастом человека — это пенсионный возраст, который начинается в 65 лет. С этого возраста финны даже начинают говорить о старости.

    «Но геронтологи считают, что в этом возрасте старость вовсе не начинается!»

  • Неизвестный кот Neophyte Poster
    офлайн
    Неизвестный кот Neophyte Poster

    0


    пользователь #2458622

    Профиль

    0
    # 12 января 2021 00:15
    Yosic:

    Интересно как вы забыли про С++

    Ну, не совсем забыл, поскольку я более лоялен D. Но т.к. его использование в продакшене сдерживается скорее маркетинговыми факторами, как следствие - недостаток либ, глючность и неудобство инструментов и т.п., то я не упоминал его, ибо для новичка это выглядит опасным вложением времени, а я совсем не хочу вредить и давать некорректные советы. Хотя... на нем можно обучать как и архитекту, контрактовщине, так и более низким уровням, например, простенькую ось, но в режиме betterC он превращается чуть ли не в тыкву, а плясать с бубном, пытаясь как-то получить аналог фобоса на голом железе такое себе занятие, но на начальных уровнях это скорее всего не нужно и невозможно. Теоретически, можно пробовать gtkd + glade, но опять-таки выглядит сомнительным на фоне гуев сишарпа или на худой конец javafx + scene builder и как-то заинтересовать им человека скорее маловероятно, а учитывая неочевидность гуишных доков и нюансов биндингов тоже идея такая себе.

    Тут есть определенная разница между самоучкой и студентом, первому нужно добывать знания самому и самые элементарные вещи кажутся очень сложными. Сейчас наиболее аппетитным для новичка может быть Dart, если не смотреть на их потуги с null-safe. Но доки там английские, не все знают английский, так что кажутся подходящими js\python и как вариант - php. Пайтон может запутать отступами и усложнить переход на другие языки из-за различий в синтаксисе, пхп становится все более строгим, но и сложным, а за счет мобайла его рынок будет проседать и насколько есть смысл вкладывать в него время... это хороший вопрос. Жс в любом случае скорее понадобится за счет повсеместного распространения, к тому же, вероятно, пойдет в IoT в виде еспруино, российской искры от амперки и т.п., хотя их судьба тоже неизвестна. Позволяет знакомиться что с серверным, что с гуями на электроне, выглядит более беспроигрышным для начала самостоятельного обучения, кгм... однако его ооп на прототипах и модный нынче уклон в функциональное прогание может сыграть злую шутку.

  • Yosic Senior Member
    офлайн
    Yosic Senior Member

    11189

    23 года на сайте
    пользователь #6433

    Профиль
    Написать сообщение

    11189
    # 12 января 2021 21:50 Редактировалось Yosic, 2 раз(а).
    Jack_Sanders:

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

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

    Добавлено спустя 7 минут 1 секунда

    nixis:

    Yosic:

    Интересно как вы забыли про С++

    Ну, не совсем забыл, поскольку я более лоялен D. Но т.к. его использование в продакшене сдерживается скорее маркетинговыми факторами, как следствие - недостаток либ, глючность и неудобство инструментов и т.п., то я не упоминал его, ибо для новичка это выглядит опасным вложением времени, а я совсем не хочу вредить и давать некорректные советы. Хотя... на нем можно обучать как и архитекту, контрактовщине, так и более низким уровням, например, простенькую ось, но в режиме betterC он превращается чуть ли не в тыкву, а плясать с бубном, пытаясь как-то получить аналог фобоса на голом железе такое себе занятие, но на начальных уровнях это скорее всего не нужно и невозможно. Теоретически, можно пробовать gtkd + glade, но опять-таки выглядит сомнительным на фоне гуев сишарпа или на худой конец javafx + scene builder и как-то заинтересовать им человека скорее маловероятно, а учитывая неочевидность гуишных доков и нюансов биндингов тоже идея такая себе.

    Тут есть определенная разница между самоучкой и студентом, первому нужно добывать знания самому и самые элементарные вещи кажутся очень сложными. Сейчас наиболее аппетитным для новичка может быть Dart, если не смотреть на их потуги с null-safe. Но доки там английские, не все знают английский, так что кажутся подходящими js\python и как вариант - php. Пайтон может запутать отступами и усложнить переход на другие языки из-за различий в синтаксисе, пхп становится все более строгим, но и сложным, а за счет мобайла его рынок будет проседать и насколько есть смысл вкладывать в него время... это хороший вопрос. Жс в любом случае скорее понадобится за счет повсеместного распространения, к тому же, вероятно, пойдет в IoT в виде еспруино, российской искры от амперки и т.п., хотя их судьба тоже неизвестна. Позволяет знакомиться что с серверным, что с гуями на электроне, выглядит более беспроигрышным для начала самостоятельного обучения, кгм... однако его ооп на прототипах и модный нынче уклон в функциональное прогание может сыграть злую шутку.

    Я честно прочитал до конца, но мало что понял из вашего потока сознания:) Не понимаю причем тут ГУИ и зачем именно с него начинать, ну если так приперло есть QT да и много всякого другого, но смысл не в этом. Изучая С/C++ человек лучше понимает как железо реально работает, что сильно упрощает ему дальнейшую работу и переход на другие языки. ИМХО. А тому, кто скажет мне, что понимать как софт связан с железом и как он будет выполняться железом не важно следует поднабраться опыта:)

  • Jack_Sanders Senior Member
    офлайн
    Jack_Sanders Senior Member

    1618

    6 лет на сайте
    пользователь #2988468

    Профиль
    Написать сообщение

    1618
    # 12 января 2021 22:27
    Yosic:

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

    Кто о чем, а лысый о расческе (с) Нет цели переубеждать в чем-либо вас.

  • Yosic Senior Member
    офлайн
    Yosic Senior Member

    11189

    23 года на сайте
    пользователь #6433

    Профиль
    Написать сообщение

    11189
    # 12 января 2021 23:26
    Jack_Sanders:

    Yosic:

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

    Кто о чем, а лысый о расческе (с) Нет цели переубеждать в чем-либо вас.

    Да и не стоит собственно потому, что спорите вы не со мной, а с фактами.

  • Неизвестный кот Neophyte Poster
    офлайн
    Неизвестный кот Neophyte Poster

    0


    пользователь #2470726

    Профиль

    0
    # 12 января 2021 23:32
    Yosic:

    Изучая С/C++ человек лучше понимает как железо реально работает, что сильно упрощает ему дальнейшую работу и переход на другие языки.

    С C++ в вузе разве что можно начинать. Самостоятельно - очень сомнительно. И что потом с этим C++ делать? Не верю что джуны C++ востребованы.

  • Неизвестный кот Neophyte Poster
    офлайн
    Неизвестный кот Neophyte Poster

    0


    пользователь #2458622

    Профиль

    0
    # 13 января 2021 00:21 Редактировалось Неизвестный кот, 1 раз.
    Yosic:

    мало что понял

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

    Yosic:

    железо реально работает

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

  • Yosic Senior Member
    офлайн
    Yosic Senior Member

    11189

    23 года на сайте
    пользователь #6433

    Профиль
    Написать сообщение

    11189
    # 13 января 2021 00:51
    nixis:

    ну кто ж виноват, как говорят в техподдержке, проблемы с обработкой инфы из потока\очереди на Вашей стороне

    Кто ясно мыслит, тот ясно излагает ;)

    nixis:

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

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

  • Неизвестный кот Neophyte Poster
    офлайн
    Неизвестный кот Neophyte Poster

    0


    пользователь #2458622

    Профиль

    0
    # 13 января 2021 01:44 Редактировалось Неизвестный кот, 3 раз(а).
    Yosic:

    Кто ясно мыслит, тот ясно излагает

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

    Yosic:

    знать это вовсе не лишнее.

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

    Yosic:

    небольшое приложение в 1000 классов не бывает

    У кого-то не бывает, а у кого-то - бывает, могу тоже взаимно оставить совет не судить по своему опыту. Обычно любое приложение сразу же начинает расслаиваться на фреймворк и предметный код, если оно строится с нуля. Если не с нуля, тогда обертки над апи фреймворка или либ все равно уходят в ядро: работа с компонентами приложения, обработка ошибок, cli, логгер, конфиг, бд, i18n, сеть, io, валидация уже около десятка пакетов. Этот рост достаточно быстрый и дойти до тысячи даже в соло-разработке вполне реально, просто само по себе приложение остается функционально небольшим, а вот саппортная логика под капотом весит очень много. Тем более, что большая часть логики так или иначе реиспользуемая, а если она использует сторонние либы, то все равно их вызов будет реиспользуемым. Еще сюда можно добавить самодиагностику, валидацию конфигов, сущностей и т.п. саппорт, который склонен все быстро переусложнять, но приложение без него склонно ложиться от любого чиха, запускаться через одно место и всячески больше вредить, чем решать свою предметную задачу.

  • shaperid Senior Member
    офлайн
    shaperid Senior Member

    27869

    14 лет на сайте
    пользователь #407296

    Профиль
    Написать сообщение

    27869
    # 13 января 2021 01:54
    Yosic:

    Изучая С/C++ человек лучше понимает как железо реально работает, что сильно упрощает ему дальнейшую работу и переход на другие языки. ИМХО. А тому, кто скажет мне, что понимать как софт связан с железом и как он будет выполняться железом не важно следует поднабраться опыта

    Каким образом например веб программисту на яваскрипте поможет понимать как софт связан с железом?

    Еще не все дорешено еще не все разрешено
  • MX2000 Senior Member
    офлайн
    MX2000 Senior Member

    1248

    16 лет на сайте
    пользователь #174697

    Профиль
    Написать сообщение

    1248
    # 13 января 2021 03:21
    nixis:

    Сейчас наиболее аппетитным для новичка может быть Dart, если не смотреть на их потуги с null-safe. Но доки там английские, не все знают английский, так что кажутся подходящими js\python и как вариант - php. Пайтон может запутать отступами и усложнить переход на другие языки из-за различий в синтаксисе, пхп становится все более строгим, но и сложным, а за счет мобайла его рынок будет проседать и насколько есть смысл вкладывать в него время... это хороший вопрос. Жс в любом случае скорее понадобится за счет повсеместного распространения, к тому же, вероятно, пойдет в IoT в виде еспруино, российской искры от амперки и т.п., хотя их судьба тоже неизвестна. Позволяет знакомиться что с серверным, что с гуями на электроне, выглядит более беспроигрышным для начала самостоятельного обучения, кгм... однако его ооп на прототипах и модный нынче уклон в функциональное прогание может сыграть злую шутку.

    PHP или Python как первый язык - это путь, ведущий прямиком к историям с известного итальянского сайта в разрезе "синьор-помидор java разработчик с 10 летним опытом не в курсе, что скрывается под кнопочкой Build его любимой IDE".

    Есть два пути развития:
    1. Начинать надо с ассемблера и логического устройства ПК или микроконтроллера с упрощениями типа "оперативная память - линейна", "работа с диском - это просто вызовы функций ОС" и так далее. Как очевидный плюс - человек сразу понимает, что никаких структур данных на самом деле не существует - это всё игры разума, что компьютер - это тупая железяка, которая выполняет ровно то, что человек от нее хочет. И далее поднимать уровень абстрации через C, Pascal, Rust, Java и уже только потом уже врываться в динамическую типизацию в виде JS/Python/PHP, не забывая при этом про SICP и TAPL, факультативно заглядывая в Forth и Haskell.

    2. Начинать надо с лямбда-исчисления и основ алгоритмизации, постепенно понижая уровень вплоть до ассемблера. Но это путь только для настоящих джедаев, потому что познав типизированное лямбда-исчисление писать на питоне или на сях решительно невозможно :)