Comments by "Julia P." (@juliap.5375) on "Разработчик компиляторов про новичков в айти, C++, Rust, Linux. Константин Владимиров" video.

  1. 3
  2. Vim — та жа IDE, не знаю в чём разница. Возможно просто всё кроется в изначальном пользовательском опыте? Я начинала ещё во времена ДОС, с тех пор до сих пор почти всё время сижу в терминале, мне так удобнее. С разными IDE опыт конечно же имела, и Borland, и от MS, и Xcode (ещё со времен когда это была пачка отдельных приложений), и Qt, и ещё ряд разных мелких. А macOS — удобнее для пользователя, чем Windows. А в нулевые и сравнивать было нечего, как разные эпохи. Секрет не в этом. Пользователю удобнее в том, в чём он начинал и любые изменения он не любит. Собственно причина, почему я до сих пор сижу в терминале. Про олимпиадников — вилами по воде. Всё зависит исключительно от опыта человека, плюс в разных задачах требуются разные навыки. Вот в колледже меня отправили на олимпиаду, без какой либо подготовки. Взяла регион, после отправили от региона, взяла страну. Это был 3 курс, к тому моменту я уже самостоятельно писала и продавала свой софт, до кучи состояла в хак тиме, писала коммерческие трояны. А весь секрет в том, что я самостоятельно программировать стала в 9 лет, имела приличный опыт, причем писала очень разный код: коммерческий по одним принципам, трояны по совершенно другим. А упомянутые олимпиадники никакого опыта не имели просто ещё, мы же разговаривали, 1-2 год как стали кодить. После колледжа поступила в ВУЗ, уже по смежной области — электроника. Как итог первая же работа после универа — нужно было создать систему машинного зрения для БПЛА, задача комплексная, от проектирования платы до кода (если что, это конец нулевых, не нужно удивляться что мне такая задача досталась, людей просто не было). Опуская детали — всё свелось к урезанию бюджета и как следствие урезанию количества камней на плате (вместо трех мощных остался один мощный и один средний). Ну и вот там очень даже пригодились навыки т.н. "олимпиадного" программирования (я, правда, это скорее отношу к вирусописательству), потому что ни один обычный программист такой проект бы просто не потянул. Во-первых, весь код полностью на ассемблере, во-вторых с целой пачкой разных трюков оптимизации. Иначе в бюджет было не влезть. Так что, понятие коммерческого кода оно бывает разное и требоваться от программиста может очень разное.
    3
  3. @sayfaslan Да фигню он какую-то тебе советует. Понимать откуда у Си ноги растут... У Си ноги растут, как следует из названия, из языка Би) Нечего там понимать собственно, язык это вообще не что-то важное, тем более элементарный Си. Если новичок, то просто читаешь главу и повторяешь что там написано, упражнения по ней. Не нужно никуда лезть. Хочешь пощупать ассемблер, лучше поставь себе игрушку EXAPUNKS, без шуток, тебе понравится. Прикольнее, чем писать tcp сервак, тем более для этого требуется огромный пласт знаний, от сетей и протоколов до ассемблера, по хорошему это несколько лет чтения множества книг. А чтобы в целом разбираться откуда реально у всего ноги растут, то нужно копать не в ассемблер (тем более почему-то под арм), а гораздо глубже. Есть ряд книг которые неплохо дают понимание, как всё устроено. Итак, советую: — «Код. Тайный язык информатики". — «Современная архитектура и устройство компьютеров" Ледина. — "Тайная жизнь программ" Стейнхарта, Это всё поверхностно, но максимально просто и доступно (первая вообще для подростков), книги мастрид, чтобы разбираться как всё в этой шайтан коробке функционирует. Читай база. Вот после можно уже углубляться, прочесть про Операционные системы, подробнее про Архитектуру, ну и заниматься собственно языками и программированием. Зы. Если что, то программирую с раннего детства, с 1995 года, опыт большой и очень разный, от вирусов до систем машинного зрения для БПЛА)
    1