LINUX.ORG.RU
ФорумTalks

С++ и кризис среднего возраста

 


0

1

Здравствуйте. Суть вопроса: живу я стало быть живу. И вроде институт...И вроде дети...И работа...И вроде даже неплохо... Но все чаще посещает мысль, что как-то «не туда» или «не о том» все это. А с другой стороны и возраст уже не тот - за тридцатник. Но все чаще я стал вспоминать далекую юность, когда покупал я книжицу скажем по прикладной программе (Autocad, SolidWorks и т.д.), клал перед собой и неспешно, вечерами, вкуривал во все это. И ведь пригодилось потом. И вот я призадумался - а не вкурить ли мне во что-нибудь связанное с программированием, но консервативное, не сильно меняющееся, да привязанное к производству и железкам? И не так, чтобы «омг, мне нечего есть, подскажите, куда бежать», а чтобы неспешно, в удовольствие. Но чтоб если совсем мозг переклинит на бренность бытия - взять, да и поменять вид деятельности. И за сим вопросы: - может ли взлететь такое, если уже за тридцать, а программированием никогда не занимался? - подходит ли для этого C++ или еще что посмотреть? - если подходит и может взлететь - что бы почитать на эту тему? - кто убил Лору Палмер?

Перемещено leave из development

Rust или Go

Deleted
()

какой эпичный поток сознания!
пиши еще

anonymous
()

Если по "классике"...

Да ещё и для Linux, то я бы рекомендовал С и bash. Кстати, с английским вместе, а то ведь подзабыли уже, поди?

Потом уже С++. Если душа попросит. Ну а дальше уже что угодно. Если в треде ни кто не порекомендует Erlang, то пусть это будут я. =)))

Moisha_Liberman ★★
()
Последнее исправление: Moisha_Liberman (всего исправлений: 3)

А ты хочешь программировать из любви к искусству, будешь писать свободное ПО и приносить пользу обществу? Или тебя таки зарплаты программистов привлекают?

Harald ★★★★★
()
Ответ на: комментарий от agel122

Нет, это опционально. Фич новых много появляется, но обратную совместимость никто не ломает и не будет. Так что можно писать как хочется. Крайне рекомендую:

fluentcpp.com

Вообще не знаю как я жил не зная о нем

Kronick
()
Ответ на: комментарий от agel122

Ну если ты на форуме у незнакомых чуваков ищешь оправдания, почему нет — то да, вообще не вариант. А если ищешь мотивацию — то просто начни, никто ж не знает, зайдёт тебе или нет.

fluorite ★★★★★
()
Ответ на: комментарий от agel122

C?

C это ядро, это утилиты командной строки, демоны (почтовые, веб, практически любые сетевые), GTK+/GNOME приложения. Базы данных и сами сервера и библиотеки доступа к ним. Микроконтроллеры, встраиваемые системы, безопасность.

C++ это «уровнем выше». Это Qt/KDE, это доступ к СУБД, офисные пакеты и иже с ним. Это в большей степени прикладной уровень чем системный.

Синтаксис похож, но семантика (идеи и абстракции) различны.

Как-то вот примерно так.

UPD. Остальное это уже почти чистый «приклад». Это уже не по «классике», а по самочувствию.

Moisha_Liberman ★★
()
Последнее исправление: Moisha_Liberman (всего исправлений: 1)

Посмотри статистику по используемым ЯП. Посмотри, по каким языкам больше вакансий. Выбирай. Начать не поздно.

rumgot ★★★★★
()

Если мозги варят, какая разница какой возраст? Дерзайте.

Только вот Си++ это не желязяки. Это достаточно высокоуровневые абстракции, если Си++ отождествляют с железяками и низкоуровневым программированием - это не правильное использование Си++.

Для железяк это Си. И кстати хороший совет (да и если душа лежит поближе к железякам) то начать с Си. К тому же он действительно наиболее консервативен (тоже до сих пор развивается и что-то новенькое да появляется в нём), но не так как последнее время в Си++.

А потом если понравится и пойдёт - можно и на ++ перейти, или другой ооп язык с Си синтаксисом (Ява, Шарп)

bonta ★★★★★
()

Если хочется неспешно сидеть, вкуривать — SICP.

unfo ★★★★★
()
Ответ на: C? от Moisha_Liberman

C это ядро, это утилиты командной строки, демоны. Базы данных и сами сервера и библиотеки доступа к ним.
C++ это «уровнем выше». ...это доступ к СУБД,

MSSQL, MySQL/MariaDB, MongoDB, ClickHouse, Seastar, ScyllaDB, Fuchsia и пр. смотрят на ваш звиздеж с недоумением.

eao197 ★★★★★
()
Ответ на: комментарий от eao197

Батенька...

Я уже желал Вам счастливого пути после того, как спрашивал любите ли Вы секс и знаете ли Вы дорогу...

Вы не угомонитесь? Опять?

MySQL

https://dev.mysql.com/doc/refman/5.7/en/c-api.html

Mssql

https://docs.microsoft.com/ru-ru/azure/sql-database/sql-database-develop-cplu... Про ODBC и OLE DB и не напоминаю. Наверняка Вы будете удивлены тому, что ODBC изначально это WinAPI в чистом виде, т.е., С.

MongoDB

http://mongoc.org

Дальше и не продолжаю. Просто лень. Иметь binding к С будет любая уважающая себя СУБД. Исключая какие-то маргинальные наколенные поделия, которыми пользуется полторы конторы и человек пять-шесть. И то ещё смотреть надо. А то и там C API внезапно так обращается.

Я всё понимаю. Вы молоды, глупы и бестолковы. Но ненужно этого всему интернету этому вашему демонстрировать это.

Moisha_Liberman ★★
()
Последнее исправление: Moisha_Liberman (всего исправлений: 2)
Ответ на: Батенька... от Moisha_Liberman

Я уже желал Вам счастливого пути

Вы бы лучше думали прежде чем говорили всякую ерунду. Вот, например, я вам дал перечень того, что написано на C++, а вы пошли искать к этому биндинги на C. Совершенно не понимая, что вам привели примеры кода, который, по вашему мнению, должен писаться на C, а не на «высокоуровневом» С++: СУБД (целиком), ядро ОС. Сюда же еще можно добавить и драйвера на C++ для macOS и Windows.

Но вам же проще перевести разговор на мою личность, чем подумать.

Диагност по интернету из вас еще тот.

eao197 ★★★★★
()
Ответ на: Системщина на С++ от sqq

Расскажите это Apple, Microsoft и Google. Они обязательно к вам прислушаются.

eao197 ★★★★★
()
Ответ на: комментарий от eao197

Ндэ?

А вот PostgreSQL это С. SQLite это С, Berkeley DB, ныне Oracle Embedded, это опять С. И что дальше?

То, что я перечислил, знают практически все. Вы перечислили какую-то говнину для маргиналов и на этом «сакральном знании» что-то пытаетесь доказать?

Ну взгляните даже на тот же https://github.com/mysql/mysql-server/tree/8.0/libservices Опять С, прямо в сердце Вашего любимого mysql. Т.е., получается что libservices на С++ как-то не кошерно выходит. Т.е., если я задумал написать некое расширение, плагинчик там какой... И опять С?

Видимо да, Вы как-то не очень в теме. Хреново, прямо скажем...

В общем, идите. Ну, Вы поняли... =)))

Moisha_Liberman ★★
()
Ответ на: Ндэ? от Moisha_Liberman

А вот PostgreSQL это С. SQLite это С, Berkeley DB, ныне Oracle Embedded, это опять С. И что дальше?

Дальше, как минимум две вещи:

1. Вы не можете в элементарную логику. Поскольку то, что на C++ разрабатывают СУБД вовсе не означает, что их не могут разрабатывать на C или других языках программирования. И разрабатывают кстати. На Java, C# или даже Erlang.

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

2. PostgreSQL и BDB — это древний легаси, начатый во времена, когда C++ либо вообще был в зачаточном состоянии, либо был в нормальном виде далеко не везде. C SQLite другая история.

Ну взгляните даже на тот же https://github.com/mysql/mysql-server/tree/8.0/libservices Опять С, прямо в сердце Вашего любимого mysql. Т.е., получается что libservices на С++ как-то не кошерно выходит.

А тут мы применяем к вам ваш же аргумент: «Вы перечислили какую-то говнину для маргиналов и на этом «сакральном знании» что-то пытаетесь доказать?» Выявили в куче C++ кода какой-то кусочек C для интеропа с системным API и начали кричать, что C++ не торт.

В общем, идите.

Доброжелательный вы мой, вы вместо обсуждения применимости языков программирования упорно переходите на обсуждение моей личности. Что говорит больше о вашем знании предмета, чем о чем-то еще.

eao197 ★★★★★
()

В ЭтойСтране программистов старше 30 лет на работу не берут, чаще всего. Но вы попробуйте. Вдруг.

Alve ★★★★★
()
Ответ на: комментарий от Alve

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

Просто вот сколько я видел всяких тем типа «а как бы начать программировать», в итоге все скатывается в разборки упорантов на тему - чье кунг-фу круче и почему. И НИ РАЗУ я не встретил системного, стройного описания - что и для чего применяется.

Я вот в свое время с удовольствием читал книги Таненбаума. И не потому, что мне нужны были компьютерные сети или архитектура компьютера - просто там было академическое стройное изложение вопроса - понятное и системное.

И вот я пытаюсь найти что-то подобное по программированию. Чтобы было для нубов расписано - про уровни программирования, про наиболее применимые языки, про прикладные вопросы - с удовольствием бы почитал такую книжицу и решил бы - надо ли оно мне?

Если есть таковая на примете - был бы признателен за наводку.

И да, спасибо за конструктивные ответы)

agel122
() автор топика
Ответ на: комментарий от Alve

Зависит от скиллов.

И того, насколько кандидат следует текущей реальности. Я и в «полтос» (условно, плюс-минус) видел дядек, которые фору двадцатилетним дадут и не моргнут глазом. Там реальный багаж знаний такой, что лучше покурить в сторонке по принципу «увидел медведя, не пингуй его, веди себя дефолтно». =) Правда, услуги таких «бойцов» стоят выше среднего по рынку, но... Они того стоят.

А есть и в двадцать пять с убитым наглухо межушным ганглием. Последствия бесконтрольного принятия «упорина» во всей их красе.

Это HR должен смотреть и руководство. Раз на раз не приходится.

Moisha_Liberman ★★
()
Ответ на: комментарий от agel122

Я бы рекомендовал поставить Linux.

Как рабочую систему, попользоваться месяцок-другой и посмотреть на то, на чём написан софт. Прочувствовать куда в какое направление потянет. А там уже и информацию искать по интересующей предметной области. Может, вообще в gamedev занесёт, кто знает?

Чтобы было для нубов расписано - про уровни программирования, про наиболее применимые языки

Вот такого я точно не видел. Есть некоторые умолчания. Типа, «железо программируют на С», драйвера и системный утиль тоже, сервера. Но писать офисный пакет типа libreoffice мало кто на С отважится. Там и odk это С++ или java.

В то же время, есть явные извращенцы. Идиотам Фрикам законы не писаны, поэтому я и на php например демоны видел. Хотя, лучше бы и не надо, но вот есть же...

Moisha_Liberman ★★
()

как бы не работать, и получать хорошо?

если уже за тридцать

вероятно ты живёшь не в той стране. В нормальных странах дискриминация по возрасту - судебное дело. В нормальных странах нет никакой разницы сколько тебе лет. Тебе может быть 50, и ты можешь работать разработчиком среднего звена. Если в твой стране 30 - это реальная проблема, то выход - спиться. Менее предпочтительно - работать на фрилансе, например Upwork. Но спиться лучше.

former_anonymous ★★★
()
Ответ на: комментарий от former_anonymous

Вы в свои «нормальные страны» верите сильнее, чем иной православный верит в рай. Новая религия для атеистов 21 века - уверуй в идеальную жизнь в Нормальной Стране и проповедуй :)

Alve ★★★★★
()
Ответ на: комментарий от Reineke

С микроконтроллерами он намучается для начала, я думаю.

Makhno
()

купи ардуину, собирай детям роботов.

seryoga
()

- может ли взлететь такое, если уже за тридцать, а программированием никогда не занимался?

Может

- подходит ли для этого C++ или еще что посмотреть?

Более чем

- если подходит и может взлететь - что бы почитать на эту тему?

Всего Страуструпа хотя бы на уровне «пролистать»

- кто убил Лору Палмер?

Боб

buddhist ★★★★★
()
Ответ на: комментарий от buddhist

дьявол кроется в деталях... первый человек, внимательно прочитавший мой пост и ответивший на главные вопросы)) придется поверить. спасибо)

agel122
() автор топика
Ответ на: Не. Не первый. =) от Moisha_Liberman

Я не в курсе кто это. А гуглить лень.

Даже не знаю...можно ли в этом мире доверять человеку, не знающему убийцу лоры...Но все равно спасибо, да)

agel122
() автор топика
Ответ на: комментарий от agel122

Можно...

Просто есть старый одесский (ну, Вы поняли) анекдот:

- Сёма, Ви таки знаете Ленина?

- Нет.

- А Сталина?

- Нет.

- Ой, Сёма, Ви таки такой неразвитый...

- Фима, а Ви таки знаете Стёпку Косого?

- Нет.

- Ну так вот, Сёма, у Вас своя банда, у нас своя...

Кстати, в своё время анекдот лет на пять мог потянуть. Но что-то в этом анекдоте есть правильное. ;)

Незачто. =) Дай Бог удачи.

Moisha_Liberman ★★
()

C++ - пустая трата времени. И очень большого времени.

Java(можно попробовать kotlin), Python. Если тянет ближе к системе, то C.

Если интересуют яблоки и яблокофоны, то Swift.

anonymous
()
Ответ на: C? от Moisha_Liberman

Хватит путать человека.

anonymous
()

далекую юность, когда покупал я книжицу скажем по прикладной программе (Autocad, SolidWorks и т.д.), клал перед собой и неспешно, вечерами, вкуривал во все это

А мог бы девок портить. Было бы что вспомнить.

Deleted
()
Ответ на: комментарий от Harald

какая польза от воспоминаний

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

Deleted
()
Ответ на: комментарий от Deleted

Было бы что вспомнить.

Про матрицы жесткости и конечно-элементый анализ наверное вообще лучше не упоминать, да? (

agel122
() автор топика

Если склонность к железкам, то это C/assembler. Если еще и математическое мышление, то C++ или Rust, но это уже не особо консервативное. Впрочем, можно взять законсервированный C++, он в эмбеде примерно такой и будет.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.