Другие языки программирования и технологии

Следует ли мне изучать Ruby? Много воды, но важной для меня.

Итак, я начинающий программист. И у меня есть одна проблема - я не вижу смысла писать код. Дело в том, что всё, что обычно пишут программисты, так незначительно и похоже друг на друга, что я много времени провожу в унынии. 50 браузеров (на основе 3-4), по 100 одинаковых копий на каждую успешную игру, 500 текстовых и графических редакторов, тысячи недосайтов и миллионы брошенных веб-ресурсов. Кому-нибудь хоть 2% из этого барахла пригодилось? А они всё множатся. Другое дело - работать у учёных, но для них я откровенно смехотворно мало знаю (надо же понимать, как работает вещь, чтобы её программировать/моделировать), это розовая мечта. Единственное, что я могу и всеми руками поддерживаю - это быстрая разработка, не вылизывать код годами, а выпустить продукт, пока он наиболее актуален, не повторять 90% функционала, а не боятся экспериментировать. Не боятся экспериментов реально только при быстрой разработке, когда рано видишь прототип и можешь изменить решение до вбухивания в проект огромных средств. Ещё я сильно тяготею к автоматике: заставить компьютер принимать решения и хотя бы рассортировать твои письма - это очень вкусно, ну а на всякие статейки о роботах-пылесосах и умных домах я вообще слюни пускаю. И так как кросплатформность или супербыстродействие таким вещам не нужны (они работают на микроскопическом количестве плат - выбор невелик, и они не то чтобы что-то там отрисовывают или потоково высчитывают, обычно они просто анализируют обстановку скриптами в режиме реального времени), а вот возможность быстро меняться как раз полезны (т. к. нет ещё большого базиса таких технологий, где-то маленький базис, а где-то только эксперименты), это только плюс к быстрой и незатратной разработке. Я пару дней назад случайно открыл страницу Википедии "История ЯП", не помню как, а через неё "Парадигмы программирования" и "Сравнение ЯП", и завис на этой теме. Сегодня в этом гугловании залез на страницу Ruby. Вообще, я всегда думал, что это что-то вроде Php, и не обращал внимание на разговоры об его удобстве (по сравнению с известным мне php и c -то все удобны, но также выбор казался мне не существенным, популярные, ну и ладно), но там обещают девиз "быстрая разработка", целый ЯП под этим девизом. Немного отпугнуло то, что там обещают почти отсутствие возможности создать оконный интерфейс у декстопа, а это как-то неудобно, хотя с другой стороны, Хабрахабр об этой проблеме "нет, не слышал". По всяким там полным ООП, уступающей производительности и т. п. особых заморочек нет, какой есть, такой есть, моя основная заморочка - ненависть бессмысленности копипастов, которую приходилось терпеть из-за понимания того, что иначе я буду писать задание вечно, как раз оно успеет потерять актуальность. Ну ещё небольшая потребность хоть в каком-то оконном интерфейсе, иначе неуютно. Так стоит мне посмотреть этот язык, если этим я надеюсь попасть в компанию людей, которые ставят быстроту появления и изменения проекта выше переносимости, которой не пользуешься, и высокой скорости, которая нафиг не сдалась для 90% программ, написанных на с (об играх речи нет, вот уж верх бесполезности очень серьёзного труда).
Работодатель ценит руби не за быстроту разработки и гибкость, а за большое количество доступных и взаимозаменяемых кадров. Хочешь попасть в компанию с такими приоритетами - учи руби.
НФ
Николай Фатиев
10 193
Лучший ответ
"Итак, я начинающий программист. И у меня есть одна проблема - я не вижу смысла писать код" - если ты с самого начала не видишь смысла писать код, то зачем заниматься программированием?
" Другое дело - работать у учёных,..." Для того чтобы работать для ученых, нужно очень много заниматься, и нарабатывать стаж, и писать очень много аналогичных программ, т. к. это опыт.
"Так стоит мне посмотреть этот язык," - Стоит разобраться в себе для начала, и понять, насколько нужно заниматься программированием. Затем выучить азы. От того, что ты возможно заучишь язык, ничего не изменится. будут все те же одинаковые задачи, которые ты явно делать не хочешь....
Юрой Эвропейски Вы прикалываетесь? У меня есть опыт работы с cpp и фронтэндом, базовые знания о php за счёт второго. Что значит "выучить азы"? Азы руби? Так я об этом и спрашиваю. Азы программирования? Если бы я их не знал, чёрта с два я бы вообще таким вопросом задался.
Юрой Эвропейски И программировать я люблю именно за высокую изменяемость отрасли, а не за то, что там есть возможность получать деньги за участие в создании никому не нужного барахла.
>отсутствие возможности создать оконный интерфейс у декстопа

Это не так, есть биндинги к кутэ, гтк и т. п..
Но я вообще не вижу смысла юзать какие то гуй фреймворки сейчас. Гуй можно слепить на html и js через Electron или NWjs. Ни одни кутэ, свиг и прочие винформсы никогда не сравнятся с хтмл по удобству, скорости разработки и количеству готовых решений.

Ну а руби да, для прототипирования идеален, особенно в вэбне (рельсы). У нас почти весь бекенд на руби.
АЛ
Артем Ломов
33 197
> я не вижу смысла писать код
а ничего, что за него деньги платят, которые можно потратить на свои хобби и прочие потребности, да и не только хобби, а и в реальные свои проекты, включая автоматику, эксперименты и прочее? ну, например, как я.
во-вторых, чем бы вы ни занялись за деньги - вы сразу же начнете приобретать какой-никакой опыт. а если ничем не займетесь, как сейчас, то никакого. что лучше - хоть что-то или ничего?

> 50 браузеров (на основе 3-4)
но всеми ими пользуются люди.
вот хром и хромиум не встают на windows server 2003. пришлось мне скачать uran - и пофиг мне что он на основе хромиума. а еще он в отличие от хрома не мешает расширения разрабатывать, и это тоже плюс для меня. так что не зря поработали ребята.
а у тебя просто чсв завышенное, при этом без всякой почвы (опыта)

> Так стоит мне посмотреть этот язык
в голове сперва стоит порядок навести. тогда отвечу, стоит ли изучать Ruby или нет
Юрой Эвропейски Зачем различать работу и хобби, если сейчас у меня есть ещё возможность их объединить? Так на ruby возможно быстро писать прототипы, чтобы думать на результат, а не вылизывать код или копипастить уже вылизаный? И про опыт не совсем корректно.