Зачем вы покупаете книги? Почему не использовать электронную книги. Большинство хороших книг не купить, они стоят 1-10к, читаешь книги десятками.
Я при энтузиазме читают по 50-200стр в день. (Хоровиц и Хилл, алгоритмы не в счёт, там я обычно схемы делаю и алгоритмы прорабатываю, 10 стр в день макс.)
От книжки у вас не будет вау эффекта, как у меня был прочтение некоторых книги, к примеру дизайни эволюция с++ от страуспа, которую я недавно прочитал (там тоже ничего кардинального не было, но то как он объясняет язык со своей точки зрения мне понравилось. Я начал относиться к с++ совершенно по другому, зная как и зачем и откуда там появлялись разные инструменты. Ну и забавные вещи.))
Но вы прочитаете её с интересом за пару вечеров, советую не покупать, а скачать и прочитать на электронной книге.
Не надо принижать, многие рабочие профессии иногда довольно прибыльны.
Но в отличие от операторов чпу, которые в крупных компаниях даже код не пишут и даже не настраивают станок и нажимая кнопочку и подставляя деталь получают по 500к в месяц. При этом отдав всю ответственность программисту и наладчику делающему первый прогон.
Моряки месяцами живут в относительно опасных условиях. Работают 24/7, попробуй при шторме от работы отказаться, сказав, что ты спишь. Без семьи и шанса ее завести в море. Где вам проще работать в корабле идущем через северный полюс(А до Китай из СПБ это кратчайший маршрут) в жутком холоде или через Суэц, можете еще сомалийских пиратов встретить.
Я к примеру в ит перешел потому что я получаю кайф напрягаю мозг и изучая что то новое, но мой путь конструктора, схемотехника, программиста мк давал мало денег. Классно получать кайф, но когда перед тобой открыты все дороги, хорошо бы чтобы еще и платили хорошо.
Одно дело, что в вебе-фронтенде, это бесконечный круг обучения. В вебе бекенде тоже.
Но десктоп, мобилки, геймдев, ембеддед. Там если ты хороший специалист в 2019 году и перестал бы вообще чего либо учить, то в 2024 году ты бы все равно был бы хорошим спецом. Единственное на собесах бы провалил вопросы о новых стандартах языков, которые в 99% компаниях только планируют внедрять.
На топ позиции наверно бы были вопросы, а будешь ли ты дальше расти. Но мб перед собеседованиям нужно просто новые знания обновить.
Еще все хуже, в Канаде сейчас на вакансию сеньора по 500 откликов за пару дней.
Причем не пустые отклики, реальные спецы с опытом, Индия, Китай, Восточная Европа.
Даже если считать, что нормальных резюме 50, то там на 1 вакансию 50 спецов. В России у сеньоров пока хуже всего на Python 3 резюме на 1 вакансию, у Java, C++ по 1 -1,5 резюме на вакансию. у Go вообще на 1 сеньора, 3 места работы.
А будет ли на западе для нас места работы? В Индии кризис, полтора миллиард голодных людей хотят хорошо жить, миллионы индусов уже работают программистами и растут как спецы.
ChatGPT показал возможность , что какая то нейросеть может заменить программиста.
За 3 года развития ChatGPT как нейросеть так и остался полезным поисковиком.
Если смотреть на историю, то максимум через 20-60 лет, будут системы, которые сами пишут код. И будет сидеть девопс, писать запросы и все контролировать.
Но вот вопрос, много ли людей, могут контролировать разработку сразу на 10-ах языках, технологиях?
Скорее всего кол-во языков уменьшится, останутся улучшенные php, js для веба.
Десктоп, мобилки, бекенд, ембеддед скорее всего будут писать на максимально эффективном языке без автосборки мусора, Нейросеть, то не будет память забывать очищать и тд. Улучшенный си или С++. Или порезанная Java, в принципе без разницы, сейчас даже на Java и С++ можно похожий код писать, а вот компиляция с помощью ии можно будет довести до совершенства.
Или даже скорей С++ настолько извратят, что синтаксис будет, как в Python, но с компиляцией и макс оптимизацией.
++i i++ Разве есть сейчас в этом разница? Выше пример кода с ++i и i++ с одинаковым ассемблером. А ну еще сейчас for(auto it:vec) в 4-10 раз быстрее обычного цикла
На самом деле, если вы используете CSS просто, чтобы цвет своего приложения изменить, то я хз чего вам там учить, учите лучше по своему профилю, а если что надо будет в CSS вам ChatGPT подскажет. Если вы цвет не тот выберете, приложение не упадет.
Тимлид не может выполнить всю работу быстрее, ведь он сам распределяет задачи. И если это не галера с чётким потоком задач и не сисадмины, то значит тимлид филонит и его нужно понизить.
За оставшееся время он мог бы что то улучшить, но не стал этого делать.
"После подтверждения объемов все могут сделать за вас." Разработают ПО и КД за меня? В специфической теме?
Вы серьёзно?
На практике где то 40 компаний пытались залезть и отхватить кусок, в итоге отхватить кусок хотели менеджеры, в командах по 50-100 человек, которые тоже хотел только что ни будь отхватить или получить новые скиллы, внедрив какую ни будь супер новую библиотеку, которая в 60% ухудшала характеристики, в 20% была не нужна и в 20% нужна.
По итогу на такие компании разработчиков потратили в несколько раз больше, чем на основную команду разработчиков за 20 лет и которые продолжили все разрабатывать.
Verilog, Си, С++/Qt, Python, Java. Все это постоянно активно используется, проекты на миллионы строк. Сейчас еще вникаю в С#. Вам не кажется странными, когда программист претендует на позицию сеньора с опытом 10 лет, но специализируется только в 1 языке?
Да, на изучение Java и особенно С++ нужны годы, но они у сеньора были.
Сейчас даже множество библиотек поддерживают разные языки, тот же Qt и для С++ и для Python, OpenCV, протобуфы и тд. Единственное что, выучить встроенные библиотеки языка, типа STL Boost для C++.
Вообще довольно сложно оценивать зарплаты в этой отрасли.
1) теже НИИ, где при зарплате стабильной 150к у тебя можеть быть оклад 20к.
2) Неразвитость электронной промышленности внутри России и приэтом огромное количество вузов, которые могут поставлять более менее образованных любителей в эту сферу.
3) Во всех других специальностях ты сделал работу, когда программа скомпилировалась и прошла все тесты с ревью. В ембеддед ты все сделал, когда прошли финальные испытания изделия, устройства и тд. Поэтому часто можно получать средне за год 100+% зарплаты в виде премии и командировок, которые не указываются в вакансии.
Блин, иногда так хочется научится останавливать время и старение, чтобы прочитать всё книги, прослушать всё лекции, пройти всё интересные курсы.
Некоторые книги стоит прочитать ради всего одной главы, которую вв больше нигде не найдете.
Зачем вы покупаете книги? Почему не использовать электронную книги. Большинство хороших книг не купить, они стоят 1-10к, читаешь книги десятками.
Я при энтузиазме читают по 50-200стр в день. (Хоровиц и Хилл, алгоритмы не в счёт, там я обычно схемы делаю и алгоритмы прорабатываю, 10 стр в день макс.)
Ps но хоровиц и Хилл у меня куплены
Классная книжка, но
От книжки у вас не будет вау эффекта, как у меня был прочтение некоторых книги, к примеру дизайни эволюция с++ от страуспа, которую я недавно прочитал (там тоже ничего кардинального не было, но то как он объясняет язык со своей точки зрения мне понравилось. Я начал относиться к с++ совершенно по другому, зная как и зачем и откуда там появлялись разные инструменты. Ну и забавные вещи.))
Но вы прочитаете её с интересом за пару вечеров, советую не покупать, а скачать и прочитать на электронной книге.
Узнаете как развивалась телеграфная сеть в сша=)
Не надо принижать, многие рабочие профессии иногда довольно прибыльны.
Но в отличие от операторов чпу, которые в крупных компаниях даже код не пишут и даже не настраивают станок и нажимая кнопочку и подставляя деталь получают по 500к в месяц. При этом отдав всю ответственность программисту и наладчику делающему первый прогон.
Моряки месяцами живут в относительно опасных условиях. Работают 24/7, попробуй при шторме от работы отказаться, сказав, что ты спишь. Без семьи и шанса ее завести в море. Где вам проще работать в корабле идущем через северный полюс(А до Китай из СПБ это кратчайший маршрут) в жутком холоде или через Суэц, можете еще сомалийских пиратов встретить.
Я к примеру в ит перешел потому что я получаю кайф напрягаю мозг и изучая что то новое, но мой путь конструктора, схемотехника, программиста мк давал мало денег. Классно получать кайф, но когда перед тобой открыты все дороги, хорошо бы чтобы еще и платили хорошо.
Повышать свою квалификацию нужно любому инженеру.
Одно дело, что в вебе-фронтенде, это бесконечный круг обучения. В вебе бекенде тоже.
Но десктоп, мобилки, геймдев, ембеддед. Там если ты хороший специалист в 2019 году и перестал бы вообще чего либо учить, то в 2024 году ты бы все равно был бы хорошим спецом. Единственное на собесах бы провалил вопросы о новых стандартах языков, которые в 99% компаниях только планируют внедрять.
На топ позиции наверно бы были вопросы, а будешь ли ты дальше расти. Но мб перед собеседованиям нужно просто новые знания обновить.
Еще все хуже, в Канаде сейчас на вакансию сеньора по 500 откликов за пару дней.
Причем не пустые отклики, реальные спецы с опытом, Индия, Китай, Восточная Европа.
Даже если считать, что нормальных резюме 50, то там на 1 вакансию 50 спецов. В России у сеньоров пока хуже всего на Python 3 резюме на 1 вакансию, у Java, C++ по 1 -1,5 резюме на вакансию. у Go вообще на 1 сеньора, 3 места работы.
А будет ли на западе для нас места работы? В Индии кризис, полтора миллиард голодных людей хотят хорошо жить, миллионы индусов уже работают программистами и растут как спецы.
ChatGPT показал возможность , что какая то нейросеть может заменить программиста.
За 3 года развития ChatGPT как нейросеть так и остался полезным поисковиком.
Если смотреть на историю, то максимум через 20-60 лет, будут системы, которые сами пишут код. И будет сидеть девопс, писать запросы и все контролировать.
Но вот вопрос, много ли людей, могут контролировать разработку сразу на 10-ах языках, технологиях?
Скорее всего кол-во языков уменьшится, останутся улучшенные php, js для веба.
Десктоп, мобилки, бекенд, ембеддед скорее всего будут писать на максимально эффективном языке без автосборки мусора, Нейросеть, то не будет память забывать очищать и тд. Улучшенный си или С++. Или порезанная Java, в принципе без разницы, сейчас даже на Java и С++ можно похожий код писать, а вот компиляция с помощью ии можно будет довести до совершенства.
Или даже скорей С++ настолько извратят, что синтаксис будет, как в Python, но с компиляцией и макс оптимизацией.
Это зависит еще от языка, JS или Python за 2 года освоишь ура.
Go, Java за 2 года уже полностью осознаешь, но еще учить надо.
С++ за 2 года освоишь на треть дай бог и узнаешь, сколько там еще интересных механик внутри.
0x401766 <+ 260> c7 45 f4 00 00 00 00 movl $0x0,-0xc(%ebp)
0x40176d <+ 267> 8b 45 f4 mov -0xc(%ebp),%eax
0x401770 <+ 270> 3b 45 e4 cmp -0x1c(%ebp),%eax
0x401773 <+ 273> 7d 1f jge 0x401794 MainWindow::MainWindow(QWidget*)+306
27 [1] vec[i] = 25624;
0x401775 <+ 275> 8b 45 f4 mov -0xc(%ebp),%eax
0x401778 <+ 278> 89 04 24 mov %eax,(%esp)
0x40177b <+ 281> b9 38 e0 40 00 mov $0x40e038,%ecx
0x401780 <+ 286> e8 6f 3e 00 00 call 0x4055f4 <QVector::operator>
0x401785 <+ 291> 83 ec 04 sub $0x4,%esp
0x401788 <+ 294> c7 00 18 64 00 00 movl $0x6418,(%eax)
25 [1] for(int i = 0; i < siZEA; ++i)
0x40178e <+ 300> 83 45 f4 01 addl $0x1,-0xc(%ebp)
0x401792 <+ 304> eb d9 jmp 0x40176d MainWindow::MainWindow(QWidget*)+267
0x401766 <+ 260> c7 45 f4 00 00 00 00 movl $0x0,-0xc(%ebp)
0x40176d <+ 267> 8b 45 f4 mov -0xc(%ebp),%eax
0x401770 <+ 270> 3b 45 e4 cmp -0x1c(%ebp),%eax
0x401773 <+ 273> 7d 1f jge 0x401794 MainWindow::MainWindow(QWidget*)+306
27 [1] vec[i] = 25624;
0x401775 <+ 275> 8b 45 f4 mov -0xc(%ebp),%eax
0x401778 <+ 278> 89 04 24 mov %eax,(%esp)
0x40177b <+ 281> b9 38 e0 40 00 mov $0x40e038,%ecx
0x401780 <+ 286> e8 6f 3e 00 00 call 0x4055f4 <QVector::operator>
0x401785 <+ 291> 83 ec 04 sub $0x4,%esp
0x401788 <+ 294> c7 00 18 64 00 00 movl $0x6418,(%eax)
25 [1] for(int i = 0; i < siZEA; i++)
0x40178e <+ 300> 83 45 f4 01 addl $0x1,-0xc(%ebp)
0x401792 <+ 304> eb d9 jmp 0x40176d MainWindow::MainWindow(QWidget*)+267
++i i++ Разве есть сейчас в этом разница? Выше пример кода с ++i и i++ с одинаковым ассемблером. А ну еще сейчас for(auto it:vec) в 4-10 раз быстрее обычного цикла
На самом деле, если вы используете CSS просто, чтобы цвет своего приложения изменить, то я хз чего вам там учить, учите лучше по своему профилю, а если что надо будет в CSS вам ChatGPT подскажет. Если вы цвет не тот выберете, приложение не упадет.
Java потихоньку из продакшена выкидывается. С каждым годом она менее популярна.
А что не так, вы себя на его месте представьте, если вам предложат работу с хорошей должностью и гораздо большим окладом, то вы останетесь?
То есть поблажки дают только миддлам и ниже?
Тимлид не может выполнить всю работу быстрее, ведь он сам распределяет задачи. И если это не галера с чётким потоком задач и не сисадмины, то значит тимлид филонит и его нужно понизить.
За оставшееся время он мог бы что то улучшить, но не стал этого делать.
"После подтверждения объемов все могут сделать за вас." Разработают ПО и КД за меня? В специфической теме?
Вы серьёзно?
На практике где то 40 компаний пытались залезть и отхватить кусок, в итоге отхватить кусок хотели менеджеры, в командах по 50-100 человек, которые тоже хотел только что ни будь отхватить или получить новые скиллы, внедрив какую ни будь супер новую библиотеку, которая в 60% ухудшала характеристики, в 20% была не нужна и в 20% нужна.
По итогу на такие компании разработчиков потратили в несколько раз больше, чем на основную команду разработчиков за 20 лет и которые продолжили все разрабатывать.
Qt через месяц 7 версию получает. Разработка на нем кипит.
Verilog, Си, С++/Qt, Python, Java. Все это постоянно активно используется, проекты на миллионы строк. Сейчас еще вникаю в С#. Вам не кажется странными, когда программист претендует на позицию сеньора с опытом 10 лет, но специализируется только в 1 языке?
Да, на изучение Java и особенно С++ нужны годы, но они у сеньора были.
Сейчас даже множество библиотек поддерживают разные языки, тот же Qt и для С++ и для Python, OpenCV, протобуфы и тд. Единственное что, выучить встроенные библиотеки языка, типа STL Boost для C++.
Как раз наоборот, при кризисе купить микросхему гораздо сложнее, чем такие популярные платы, как Raspberry Pi
Вообще довольно сложно оценивать зарплаты в этой отрасли.
1) теже НИИ, где при зарплате стабильной 150к у тебя можеть быть оклад 20к.
2) Неразвитость электронной промышленности внутри России и приэтом огромное количество вузов, которые могут поставлять более менее образованных любителей в эту сферу.
3) Во всех других специальностях ты сделал работу, когда программа скомпилировалась и прошла все тесты с ревью. В ембеддед ты все сделал, когда прошли финальные испытания изделия, устройства и тд. Поэтому часто можно получать средне за год 100+% зарплаты в виде премии и командировок, которые не указываются в вакансии.