DEV: Рубиновые тона – Telegram
DEV: Рубиновые тона
3.23K subscribers
143 photos
2 videos
8 files
978 links
Анонсы новых видео о программировании (Ruby/Rails, Solidity/Ethereum, Python, JS и не только), практические советы, обзор полезных инструментов и новости из мира IT
Download Telegram
В продолжение вчерашнего поста поговорим ещё немного о программировании и стереотипных высказываниях, которые мне приходилось слышать в разное время.

* Мне уже целых 18 (30, 55) лет! Слишком поздно начинать. Данное утверждение, связанное со слишком большим (по мнению говорящего) возрастом, вызывает наибольшее удивление. В мире, конечно, есть ряд профессий, которые налагают довольно жёсткие возрастные ограничения. Например, стать космонавтом или профессиональным футболистом вряд ли получится в 40-50 лет. К программированию, однако, это совершенно не относится. Приведу простой пример: периодически у меня берёт уроки мужчина средних лет из Канады (назовём его, к примеру, Майк). Так вот три года назад Майк не знал о разработке вообще ничего. Он всю жизнь работал - и до сих пор работает - в совершенно другой отрасли. Однако в один прекрасный день его заинтересовало именно программирование. Майк начал изучать материалы в Интернете, работать над собственными проектами, а затем обратился ко мне, чтобы прояснять некоторые вопросы. И вот спустя некоторое время мы вместе с Майком создали довольно сложное web-приложение, которое теперь он использует для собственных целей и планирует привлекать сторонних пользователей. Времена, когда нужно было получить профессию и всю жизнь работать на одном месте, к счастью, давно ушли. Более того, как я упомянул ранее, уметь учиться - это очень важный навык в наши дни.

* У меня нет технического образования. Я не знаю высшую математику (математическую статистику и комбинаторику, методы оптимизации, богословские трактаты XV века - ненужное вычеркнуть), поэтому у меня ничего не выйдет, даже и пытаться не стоит. Для изучения программирования не требуется никакое профильное образование. Лишним оно, конечно, не будет, но и обязательным не является. Различные технические дисциплины нужны в тех случаях, когда вы планируете писать специализированные программы, однако новички с них никогда не начинают. В дальнейшем, если вы почувствуете такую необходимость, можно всегда "подтянуть" и математику, и любой другой нужный предмет. Благо, онлайн-курсов в наше время достаточно, в том числе от ведущих университетов мира. Было бы только желание.

* Я попробовал программировать и понял, что не смогу стать в этом деле лучшим, поэтому и не стал продолжать (это стереотип из коллекции моего товарища). Здесь вызывает вопрос слово "лучший". Кто является лучшим? Человек, который знает самое большое количество языков программирования? Или который победил на всех возможных соревнованиях по спортивному программированию? Специалист, способный создать систему любой сложности в кратчайшее время? Дело в том, что однозначного ответа на этот вопрос нет, потому данное утверждение представляется некорректным в принципе. Как уже упоминалось выше, стать хорошим специалистом вам почти наверняка под силу. Даже освоить один язык программирования на среднем уровне - это хорошее достижение. Награду за усилия вы получите, когда создадите своё первое приложение, пусть и несложное, которое окажется полезным для других людей или даже для одного-единственного человека. Поверьте, это необычное и очень приятное ощущение. В конце концов, вы получаете этот новый навык не для того, чтобы стать самым крутым программистом в мире. Скорее, вам интересно этим заниматься.
👍4
* Утверждение, приведённое выше, можно понимать и как "я пробовал(а) и у меня не получилось". В этом случае необходимо понять причину неудачи. Не хватило мотивации? Свободного времени? А, может быть, не подошли используемые учебные материалы? Если вопрос в мотивации, то, скажем честно, в большинстве случаев справиться с этим можно только самостоятельно (хотя помощь специалиста тоже может оказаться не лишней). Какие бы слова я не писал, как не расписывал бы прелести работы программистом - это мало поможет, если у вас нет желания этому учиться. Однако, коль скоро вы читаете эти строки, что-то побудило вас сделать ещё одну попытку и, я надеюсь, возобновить обучение. Значит, пытайтесь не растерять этот запал, не опускайте руки после первой неудачи! Уверяю вас, даже опытные разработчики зачастую сталкиваются с задачами, над которыми бьются целыми днями и даже неделями. Главное - выделяйте хотя бы немного времени на разработку, так как ключевым моментом является непрерывность обучения.

В заключение я хочу сказать следующее: не бойтесь пробовать, не бойтесь изучать новое и не бойтесь ошибаться. Как бы банально это ни звучало, но не ошибается тот, кто ничего и не делает. Беритесь за разные задачи, пробуйте их решать, не стесняйтесь публиковать свои проекты и участвовать в работе над проектами с исходным кодом. Пройдёт несколько недель, месяц, полгода, и вы вдруг почувствуете, как вырос ваш навык, а прежние страхи куда-то исчезли.
👍11
Сегодня мы обсудим довольно малоизвестную фичу, которая называется locking. С её помощью можно запрещать параллельное редактирование записи или даже просто обращение к ней. Рассмотрим два подхода: optimistic и pessimistic locking и узнаем отличия между ними. https://www.youtube.com/watch?v=Yd7a4BUwS78
🔥16👍52
Как совершенно правильно заметил в чате Михаил, "звёзды прекрасны всегда". Это правда, только мы иногда забываем об этом и слишком часто смотрим вниз. Будьте счастливы https://www.youtube.com/watch?v=KJoPIgg17U4
1
https://skyline.github.com покажет историю ваших коммитов в красивом трёхмерном виде
👍3🔥1
Друзья, если в Rails 7 с Turbo у вас не работает Recaptcha, то вот в этом PR я добавляю достаточно подробную инструкцию "что делать" https://github.com/ambethia/recaptcha/pull/413
👍2😁1
Вообще, сейчас понятие "full-stack" как-то девальвировалось. Знаешь пехопе и JS - всё, уже fullstack, без вопросов. 😂
😁14🔥5👎2👍1
Я не считаю это правильным, равно как я не считаю, что деньги - это всё. Но при этом важно помнить, что если место вас не устраивает, нет ничего страшного в том, чтобы уйти куда-то ещё. Даже если вы проработали всего пару недель. Это совершенно нормально. Но прыганье туда-сюда в надежде отхватить ещё больший куш - это весьма сомнительная история.
👍15
Прислал Дмитрий: конспект лекций по Ruby on Rails https://drive.google.com/file/d/13KvKBozIhSXJALHWm8ZZi-HCQod6s2_h/view?usp=sharing Спасибо!
👍22❤‍🔥1🔥1
Сегодня мы в школе программирования играли в "свою игру", хотел поделиться несколькими вопросами (приятно, тк я их сам и писал)

* Этот шаблонизатор был назван так потому, что фигурные скобки (если их повернуть на 45 градусов) напоминают закрученные усы. О чём идёт речь?

* Сейчас в Solidity мы пишем просто constructor, а вот в более старых версиях языка конструктор должен был называться, как... Как что?

* Эта столица появилась в результате слияния аж трёх городов сразу, а на данный момент её разделяет река. Что это за столица?

* В этой столице есть забавная достопримечательность: коты, которые показывают пятую точку с крыш. Что это за столица?

Всем отличного вечера 😄
👍8🔥5😁1
У нас в эти дни отмечается Ligo - что-то вроде кануна преполовения лета у хоббитов 😄 Так что всем большой привет. Я надеюсь, что у вас - насколько это возможно - всё хорошо, где бы вы ни находились. Скоро увидимся. https://www.youtube.com/watch?v=K4T5NEiyK5g
👍3🔥3
Не знаю как у вас, а у нас тут жара 🤪 Сегодня почти весь день сидел над прототипом для онлайн версии "чгк", в принципе с turbo и stimulus получилось прилично. В ближайшее время обсудим.

А сейчас вот что-то вспомнилось: когда-то давно мы давали веб-страничкам расширение .htm, а не .html. Кто помнит, почему? 😄
4👍1
Всем хорошего вечера. Скоро будет новое видео и, вероятно, подкаст с моим участием. 🤓 https://www.youtube.com/watch?v=imEdRdLPNcg&list=RDEM_aY2bnUKMjJg3pwN9MqKqg&index=10
👍9🔥4
Написал небольшой прототип для онлайн версии "что? где? когда?", который мы вот буквально сегодня уже успели опробовать в MCS. Ну, идея простая - всем вылезает вопрос, капитаны сдают ответ, ведущий контролирует процесс. С одной стороны ничего такого, но с другой стороны показывает основы Stimulus и Turbo. Думаю, в ближайших видео поговорим об этом https://github.com/bodrovis/MCSAnswer
🔥6👍1👏1
Читал тут всякие статейки по обучению и прочему и вдруг попался такой материал https://mel.fm/zhizn/istorii/3271604-vizhu-oriyentirovku-pomogite-nayti-rebenka-i-foto-moyego-syna-poiski-propavshego-malchika--glazami-e Вообще-то тут упоминаются правильные вещи: так, пропавшего человека нужно начинать искать уже через час-два (вот буквально недавно мотался по тёмным улицам Риги и искал жену, которая, как выяснилось, забыла включить телефон и на 40 минут опоздала с тренировки, но я уже был готов звонить копам). Чем раньше начинаешь, тем лучше, потому что через условные сутки будет уже поздно в 90% случаев.

Но при этом меня удивляют некоторые вещи - хотел поделиться с вами, может, просто не понимаю чего-то? Я хорошо помню себя ребёнком и в 10-11 лет мы мотались с друзьями по всему району. Как можно пешком уйти настолько далеко, что потеряешься и не сможешь найти дорогу обратно? По-моему, если бы я спросил, а мы можем ли мы потеряться в этих каменных джунглях, надо мной бы все ржали. Серьёзно, мы знали эту область как свои пять пальцев. Больше того, как-то с деревенским парнем мы уехали на велосипедах вообще бог знает куда и через четыре деревни оказались в ближайшем городе (это около 4 остановок на электричках). Но в целом-то было чёткое представление как и куда ехать, поэтому ещё к обеду вернулись домой - вполне обычное приключение. 😂 Хорошо, никаких телефонов тогда не было, конечно, и близко, но в целом все понимали что в крайнем случае нужно сдаваться в плен сотрудникам крупных магазинов, а лучше кому-нибудь в форме (милиции, пожарным, военным, да хотя бы машинистам).

С другой стороны, я думаю: а может это просто я такой унылый старпёр, который нудит о траве, которая когда-то там была зеленее? Да вроде бы нет, вещи-то простые и довольно очевидные. Никто не заставлял приходить домой каждые 20 минут, хотя и гулять до позднего часа не разрешали. Не очень понимаю. Видимо, просто изменилась жизнь. С одной стороны, появилась большая ответственность, а с другой - гиперопека, которая не позволяет детям расти?

Не знаю. Интересно ваше мнение
🤯3👏1
Консоль для Rails в стиле "большого брата", которая записывает все команды и сохраняет в БД (в зашифрованном виде, с помощью AR encryption) https://github.com/basecamp/console1984
🔥4👏1🤔1