mirosh
выбор языка это выбор профессии, не только инструмент решения
Anonymous
потому что язык простой как табуретка, в нем ничего нет по сути, расчет как раз на то что у тебя есть некое понимание о том как работает внутренность компа, память, проц и прочее и дальше тебе дают язык на котором ты можешь начать этим управлять
в Си нет ООП, в Си нет модных подходов, поэтому часто выглядит странно попытка научиться в современном мире на Си
любой язык это инструмент, ты сначала находишь проблему, а потом решаешь ее с помощью инструмента, не наоборот
Это твой личный взгляд. Я преследую цель на синтаксическом уровне сначала освоиться. Посмотреть, как решаются некоторые задачи. Когда маленького человека учат говорить, ему же не втирают про спряжения и сложносочинённые предложения.
Дима
Дима
Но это как бы и не плохо
Дима
Сколько там томов только спецификации языка в c++?
mirosh
максимальной простой и мультипарадигменный язык это rust
Дима
mirosh
Anonymous
Ещё одним критерием была статическая типизация. Мне это больше нравится.
Anonymous
Anonymous
Дима
Раст такой распиаренный, что просто жесть.
1. Он НИФИГА не простой
2. Большинство кода, который на нём пишут просто отвратительный — unwrap на каждом шагу и игнорирование обработок ошибок как-то не очень сочетается с эмблемой БЕЗОПАСНЫЙ на языке.
3. Развивается намного быстрее JS, во что превратится в итоге трудно вообразить.
4. нет спецификации языка, есть только референсная имплементация. О том, как он работает можно прочитать только в документации (которая не всегда актуальна) и видимо после вскрытия мозга авторов через сотни лет.
Anonymous
Ingvin
Сложно. Да и не нужно. Если работать, то программеры на C++ неплохо получают.
получают много те у кого опыта много, чаще всего все сишные вакансии ведут во всякие НИИ или железячные фирмы где зп обещают 60-100к если ты начинающий, аналогично другим языкам
я вот не являясь чистым программистом (devops-инженер меня называют) получаю тоже нормально, тут не от языка это все зависит
Дима
Вообще есть только 1 штука — за сколько ты сможешь продать свою работу, пока я это не понял я получал в 15 раз меньше.
Ingvin
Раст такой распиаренный, что просто жесть.
1. Он НИФИГА не простой
2. Большинство кода, который на нём пишут просто отвратительный — unwrap на каждом шагу и игнорирование обработок ошибок как-то не очень сочетается с эмблемой БЕЗОПАСНЫЙ на языке.
3. Развивается намного быстрее JS, во что превратится в итоге трудно вообразить.
4. нет спецификации языка, есть только референсная имплементация. О том, как он работает можно прочитать только в документации (которая не всегда актуальна) и видимо после вскрытия мозга авторов через сотни лет.
ох, я тут помню смотрел код нового стека блютуза для андроида, лапша на С++ и в ней прослойки из одной единственной библиотеки на хрусте, как я задолбался дебажить одну единственную ошибку, в итоге оказалось что они метод один не дописали, при том что все что делал там хруст это брал другую с++ либу и трансформировал вызовы в нее через себя как то по другому, не стал уже глубже вникать после первого шока
Anonymous
Anonymous
Ingvin
С чего ты решил? Я вот совсем так не скажу, работаю над проектом, который будет запускаться в россии и тестироваться в южной америке (и может еще где). Востребованность проекта возрасла, задач стало больше, инвесторы более заинтересованы в проекте, в общем всё выглядит чудесно
а у меня например обратная ситуация, проект должен был выйти на европу и прочие страны, железо для него почти приехало (недели не хватило до всего этого), а теперь все это свернулось до состояния мелкого внутреннего проекта
но при этом зп и навыки никуда не делись, сижу теперь на соседнем проекте и пилю инфраструктуру компании, это все не проблема и спецы нужны всегда и везде
Дима
Ну не, бюджеты на проекты в целом поджались, но сейчас снова стали расширяться.
Дима
а у меня например обратная ситуация, проект должен был выйти на европу и прочие страны, железо для него почти приехало (недели не хватило до всего этого), а теперь все это свернулось до состояния мелкого внутреннего проекта
но при этом зп и навыки никуда не делись, сижу теперь на соседнем проекте и пилю инфраструктуру компании, это все не проблема и спецы нужны всегда и везде
Чтобы запуститься быстрее мы сделали прототип части системы на 1С, оказалось ооочень быстро. Но потом случилось, что случилось, 1С "заблочили" в европе, аудит не пройти, дублировать разработку отстой, в общем выбросили кучу денег просто и теперь надо х2 денег, чтобы сделать тоже самое.
Дима
Еще бюджет был в долларах, прокатиться и разменять, когда доллар подскачил не успели (ну казино же!), а теперь доллар 55 рублей, а цены те, что были и даже выше.
Ingvin
Дима
В общем, в интересное время живём, 2 года пандемии, теперь вот война, дальше наверняка какой-то еще кризис будет.
Ingvin
Дима
Ага
Ingvin
лучше обратно к C/C++ пока не нарушили правила чятика
Ingvin
я вспомнил один единственный случай когда я использовал Си чистый в проде, у меня на руках была АТС Avaya старая старая в госе и у нее сгорела плата с езернетом, а с нее снимали статистику звонков
после изучения железки выяснилось что у нее есть COM-порт сзади в который она может лить эту статистику и было принято решение найти какое нить ненужное железо на складе и прикрутить туда, а что ненужного можно было найти в госе году в 2015? 4й пень и 256 метров оперативы, вот туда была вкачена уже EOL WinXP, проверено что через com-порт идут данные и дальше я напилил на сях (джава просто не влезала в оперативку) экзешник на 1мб который брал построчно данные из порта и отправлял их по TCP по указанному при запуске адресу
Ingvin
в итоге так из костылей была собрана кастомная система сбора статистики звонков через АТС
Дима
Я очень далёк от железа, но скажи, насколько вообще в малом тираже окупается +- кастомная железная разработка?
Не дешевле было взять условный raspberry pi zero, который буквально 2 года назад стоил как час работы специалиста?
Ingvin
Дима
а, ну точно.
Ingvin
плюс написание кода заняло 1 день на утилиту и 1 день на "сервер" (он принимал данные и тупо клал их в mysq), больше времени заняло выяснение что умеет атс, сколько стоит замена модуля, споры по поводу "ну может чо нить придумаете чтоб не покупать плату за 100к?" и потом поиски бесхозного железа
Ingvin
в итоге из 2 месяцев почти решения проблемы кодить надо было 2-3 дня от силы
Дима
круто-круто
Ingvin
круто-круто
да так себе, я как получил диплом в тот же день и ушел из этого госа, решение проблем таким методом каждый день начинает раздражать, ты ощущаешь что занимаешься какой-то херней)
Дима
Я долгое время програмно автоматизировал простые задачки для малого бизнеса за дешево. Думал "ну тут же фигня". А потом научился говорить так: "ЗАПРОЕКТИРОВАЛИ СЛОЖНУЮ СИСТЕМУ ОБРАБОТКИ ТОВАРОВ И РЕАЛИЗОВАЛИ ЗА 2 ДНЯ" и дело пошло в гору ;-D
Вот и ты теперь можешь пилить куллстори, как спасал АТС в корпоративном аде за 2 дня ;-D
Дима
Или написать статью, "как компьютер для бабушки спас работу целой команды исследователей"
Дима
так я получил первый большой оффер
Ingvin
Дима
без шуток ;-D
Ingvin
без шуток ;-D
да я так же делал, каждая смена работы х1.5-х2 к зп
Дима
До сих пор думаю, что просто удача
Ingvin
До сих пор думаю, что просто удача
это так и работает, ты просто торгуешься, когда ты и компания сходитесь в цене - эт хорошо, а если долго не получается то просто надо либо чуть поднабрать навыков, либо снизить ожидания
Дима
Вспомнилась оценка стоиомости разработки от bobuk кажется
количество часов * 3.14 (проект же никогда не развивается "по прямой" + 2 недели(время за которое можно сделать большинство проектов в достаточном виде самостоятельно).
Или еще классная штука — называть сроки х2. Если сделаешь раньше, то это плюс в карму и дальнейшее сотрудничество, сделаешь медленнее - скорее всего уместишься во временные рамки.
Ingvin
Дима
1 из самых полезных навыков 🙂 как и "больше требуешь → больше получаешь".
Дима
Жуть
Fomalhaut
Fomalhaut
Но (вспоминая "некоторые не гос.конторы") можно сказать, что принцип действует почти везде.
БДСМ'щик
Вот и поставил Fedora Workstation на свой компьютер. Буду дальше пробовать и получать впечатления.
olegon.ru
БДСМ'щик
До этого был openSUSE Tumbleweed с KDE Plasma. Какие-то явно проблемы у этого дистрибутива есть.
БДСМ'щик
Но и Fedora Linux прям таки идеальным дистрибутивом считать конечно же не буду.
БДСМ'щик
Я вот и Flathub подключил. RPM Fusion free и nonfree также. Установил проприетарные драйвера для Nvidia. GNOME использует X11. Мультимедиа кодеки установлены. Это пожалуй достаточно для нормального пользования.
БДСМ'щик
А что там насчёт AppImage?
Александр
Ну или appimage pool, если вдруг тебе нужен менеджер приложений в этом формате
БДСМ'щик
Я вот в KDE Plasma в меню добавлял ярлыки приложении с иконками и рабочими путями к файлу AppImage. А в GNOME нечто подобное тоже можно провернуть?
Александр
Александр
Ну либо ручками, если хочешь
olegon.ru
пусть будет...
https://olegon.ru/showthread.php?t=31989
olegon.ru
большинство из FAQ, наверное, просто собирал, чтобы не терять
БДСМ'щик
Если SSD, то включить TRIM
Код:
systemctl enable fstrim.timer
по умолчанию он отключен, так как пользователи китайских SSD жаловались на их разрушение