Самое сложное в программировании

Тема в разделе "WASM.HEAP", создана пользователем Entropy, 19 июл 2026.

Метки:
  1. dcc0

    dcc0 Active Member

    Публикаций:
    2
    Регистрация:
    22 дек 2022
    Сообщения:
    144
    К черту программирование и нейронные сеити!
     
    Treant нравится это.
  2. _edge

    _edge Well-Known Member

    Публикаций:
    1
    Регистрация:
    29 окт 2004
    Сообщения:
    694
    Адрес:
    Russia
    Для меня программирование - возможность управлять техникой, делать так, как я хочу, а не как уже сделано другими (интеллектуальный аттракцион, как хорошо однажды высказался Deepseek). По этой же причине (хотя и нужды особой не было; будет нужда, придется) не понимаю ничего в автомобилях, потому что быть просто телом, которое жмет педаль и крутит руль - такое себе, как по мне. Восхищаюсь теми, кто может перебрать машину в гараже самостоятельно.

    По этой же причине не особо тороплюсь лезть в дебри Андроидов, поздно. Как открытая система, имхо, оно перестало быть таковым лет 10 назад, когда время энтузиазма разработчиков-одиночек сменилось временем борьбы за верхние строчки в маркетах приложений с тупо жаждой наживы любым путем. +Объявлять все чуть устаревшее более неиспользуемым, с обязательным повышением номера требуемой версии ОС, такой себе путь, со стороны фирмы-разработчика ОС. Золотое время ~ 4 версия Андроид, и оно ушло.

    Программировать, делать с техникой разное, как возможно даже не задумано в ее устройстве изначально, без страха и без оглядки на других (эти 2 момента тормозят многих: страх что что-то сломаешь и что подумают другие), - прекрасная гимнастика ума и ЧСВ, как ни крути. Очень радует, что сейчас появились кружки робототехники для детей.
     
    Последнее редактирование: 6 авг 2026
    Mikl___, НетРегистрации и Application нравится это.
  3. Entropy

    Entropy Member

    Публикаций:
    0
    Регистрация:
    23 авг 2020
    Сообщения:
    294
    это не единственная сложность,нужно ещё уметь придумать задачу, которую намерен решить
     
  4. Aoizora

    Aoizora Active Member

    Публикаций:
    0
    Регистрация:
    29 янв 2017
    Сообщения:
    375
    Я работаю программистом ради денег, потому что я люблю деньги и девок. А ты описал какого-то закомлексованного петуха, которых высмеивают на сайте another-it. Закомплексованным петухам очень хочется самоутверждаться - очевидно, потому, что девки им недоступны.

    Таким людям стоит почитать статью о том, что никто никому не нужен: https://dzen.ru/a/aqpYrh3cWgqrLV4b

    Люди друг другу не нужны и неинтересны. Чаще всего нужны их роли и функции. Убогим ботанам доступен только один способ взаимодействия с другими людьми - они взаимодействуют функциями. Интуитивно они понимают, что они убогие неинтересные личности и с ними никто не будет дружить по тому, кто они есть. И пытаются пригодиться другим людям, предлагая им какие-то функции.
    Понимая то, что люди друг другу не нужны, можно выстраивать свою жизнь иначе и ценить искренний интерес к своей личности. И требовать, чтобы нужны были мы сами, а не наши роли и функции. Исходя из того, что мы людям не нужны, теряем всякий смысл желание быть лучше, чем кто-то другой. Всем на это наплевать.
    --- Сообщение объединено, 19 сен 2026 в 08:26 ---
    Управление миром тоже не прокатит. Прилетит астероид на землю, и где вы будете с вашим управлением? Природа сильнее людей. Человек это просто песчинка на периферии вселенной.
    --- Сообщение объединено, 19 сен 2026 в 08:31 ---
    Да и помогать другим и улучшать мир тоже смысла большого не имеет, потому что мы никому не нужны. Нужны только наши функции.
    Есть всего несколько вариантов, как улучшить мир - все они коммерческие. Это работа за деньги.
    B2B - помощь бизнесам.
    B2G - помощь государство.
    Помощь некоммерческим организациям.

    Все это делается ради денег. Выполняйте свою работу на работе, и будете улучшать мир. Еще и денег заработаете.
     
  5. Dmitry_Milk

    Dmitry_Milk Member

    Публикаций:
    0
    Регистрация:
    20 ноя 2007
    Сообщения:
    583
    Сегодня ты деньги зарабатываешь, завтра ты деньги зарабатываешь, а послезавтра умрешь. Спрашивается, зачем ты делал неинтересную работу, если заработанные деньги тебе не понадобятся?
     
  6. Aoizora

    Aoizora Active Member

    Публикаций:
    0
    Регистрация:
    29 янв 2017
    Сообщения:
    375
    Мне нравится моя работа, но не очень нравятся рабочие проекты. Когда над проектом работают долго, да еще и несколько разных команд, код проекта превращается в гуано. От этого не очень интересно ковыряться в таком легаси.
    А так у меня отдушина FPGA и SystemVerilog. Пишу простые модули, тестбенчи к ним. Нравится то ощущение, когда аппаратное обеспечение работает очень быстро, быстрее, чем CPU в компьютере. Еще понемногу изучаю C#, мне он показался гораздо более продвинутым языком, чем Java.
    Однако работать на FPGA не очень хочется. Хороший способ потерять интерес к своему хобби - это сделать его своей работой.
    --- Сообщение объединено, 19 сен 2026 в 10:26 ---
    Пока что сам язык SystemVerilog изучаю, прорабатывая книгу про FPGA.


    Код (C++):
    1. module add #(parameter USE_CARRY = 1,
    2.              parameter WIDTH = 8)(
    3.     input  logic [WIDTH-1:0] a, b,
    4.     input  logic cin,
    5.     output logic [WIDTH-1:0] sum,
    6.     output logic cout
    7. );
    8.  
    9.     if (USE_CARRY) begin : gen_with_carry
    10.         assign {cout, sum} = a + b + cin;
    11.     end else begin : gen_without_carry
    12.         assign sum  = a + b;
    13.         assign cout = 1'b0;
    14.    end
    15.  
    16. endmodule

    Код (C++):
    1. module tb;
    2.  
    3.     localparam NUM_TESTS = 1000;
    4.     localparam WIDTH = 4;
    5.  
    6.     logic [WIDTH-1:0] a, b;
    7.     logic cin;
    8.     logic [WIDTH-1:0] sum;
    9.     logic cout;
    10.  
    11.     add #(.USE_CARRY(1),
    12.           .WIDTH(WIDTH)) dut(
    13.         .a(a),
    14.         .b(b),
    15.         .cin(cin),
    16.         .sum(sum),
    17.         .cout(cout)
    18.     );
    19.  
    20.     function automatic void expected_with_carry(
    21.         input  logic [WIDTH-1:0] a, b,
    22.         input  logic cin,
    23.         output logic [WIDTH-1:0] exp_sum,
    24.         output logic exp_cout
    25.     );
    26.         logic [WIDTH:0] tmp;
    27.         tmp = a + b + cin;
    28.         exp_sum = tmp[WIDTH-1:0];
    29.         exp_cout = tmp[WIDTH];
    30.     endfunction
    31.  
    32.     int unsigned errors_with    = 0;
    33.  
    34.     logic [WIDTH-1:0] exp_sum;
    35.     logic exp_cout;
    36.  
    37.     initial begin
    38.         a = '0;
    39.        b = '0;
    40.         cin = 1'b0;
    41.  
    42.        for (int t = 0; t < NUM_TESTS; t++) begin
    43.            a = $urandom;
    44.            b = $urandom;
    45.            cin = $urandom;
    46.            #1;
    47.  
    48.            expected_with_carry(a, b, cin, exp_sum, exp_cout);
    49.  
    50.            if (sum !== exp_sum || cout !== exp_cout) begin
    51.                errors_with++;
    52.                $error("USE_CARRY=1 FAIL: a=%0d b=%0d cin=%0d -> sum=%0d cout=%0d, expected sum=%0d cout=%0d",
    53.                       a, b, cin, sum, cout, exp_sum, exp_cout);
    54.            end
    55.        end
    56.    end
    57.  
    58. endmodule
    --- Сообщение объединено, 19 сен 2026 в 10:35 ---
    Раньше я мечтал запилить на FPGA свой ускоритель вычислений для постквантовой криптографии на основе теории решеток, а сейчас думаю, что к черту это. Усилий для этого требуется очень много. А криптография - это динамичная область, где алгоритмы изобретаются, потом ученые их ломают и либо алгоритм дорабатывают, либо алгоритм отправляется на свалку. Не хочу запилить реализацию какого-нибудь алгоритма, который потом на свалке окажется. Хотя это интересно - при помощи NTT (number theoretic transform, теоретико числовой вариант быстрого преобразования Фурье над конечным полем) умножать многочлены в криптосистеме
    --- Сообщение объединено, 19 сен 2026 в 11:09 ---
    Вне айти хорошей работы нет. Платить там будут как продавцу в КБ - автомеханик, ремонтник чего угодно, юрист, учитель, пожарный, сантехник... За пределами онлайна - это просто дичь полнейшая, везде будешь на уровне скотины жить, от зп до зп, да еще и с быдлом взаимодействовать
     
    Последнее редактирование: 19 сен 2026 в 10:37
  7. Application

    Application Moderator Команда форума

    Публикаций:
    1
    Регистрация:
    8 дек 2007
    Сообщения:
    1.027
    Есть разница между «делать что-то для других» и «существовать только как функция для других».
    Помогать можно, но не превращаясь в спасателя и обслуживающий персонал.
    Опять же, речь о решении задач за кого-то (частный случай).

    Настоящий смысл в развитии, т.е. в расширении. В финансах, в скилах, в свободе (в том числе от других). Это без вариантов.
     
    Mikl___ нравится это.
  8. Ahimov

    Ahimov Active Member

    Публикаций:
    0
    Регистрация:
    14 окт 2024
    Сообщения:
    851
    Aoizora,

    ПЛИС используется исключительно для поднятия стоимости изделия, почти всегда(где логика, а не видеопотоки) можно заменить на копеечный медленный мк. факт. Тоесть развод покупателя изделия. Так вам до финансовой пирамиды не далеко, совместить приятное с полезным тск. Напишите сайт заодно.
    --- Сообщение объединено, 19 сен 2026 в 12:35 ---
    Китаец просто шлифует корпус дешевой микросхемы для защиты, а не ставит в середине платы пару ПЛИСов для измерения углов например.
     
  9. Ahimov

    Ahimov Active Member

    Публикаций:
    0
    Регистрация:
    14 окт 2024
    Сообщения:
    851
    Пример попался. Нужен интеграл LC-звона. true-rms", хороший маркетинг, но физически это схемы мгновенного масштабирования, фактически ФНЧ. А интеграл накапливается на внешнем конденсаторе. Как и с плис цена за название. Старая школа собирает интеграторы на ОУ за копейки.

    AD8307 ~1 100 – 1 900 руб.
    AD736 ~1 800 – 2 000 руб.
    LTC1966 ~1 500 – 1 800 руб.

    Развод, не следует верить в название и рекламу.
     
  10. Aoizora

    Aoizora Active Member

    Публикаций:
    0
    Регистрация:
    29 янв 2017
    Сообщения:
    375
    Еще говорят, что ПЛИС нужны в нескольких случаях:
    Цифровая обработка сигналов
    Обработка огромного количества данных, сигналов с датчиков. Я был на конфе в 2019 году в Питере и там рассказывали, что на атомной станции потоки данных гоняют через плис
    Создание процессоров и прочего железа для легаси систем. Такое железо, которое больше не выпускают, а системы на нем есть

    Можешь что-то рассказать об этом?
     
  11. Ahimov

    Ahimov Active Member

    Публикаций:
    0
    Регистрация:
    14 окт 2024
    Сообщения:
    851
    Aoizora,

    Может где нужна паралл. обработка очень быстрых сигналов, но я с таким не сталкивался.