Сделаю частичный репост старой записи, которая появилась на канале уже - страшно сказать - больше года назад (в апреле), когда здесь тусовалось совсем немного народу. 😄 Как мне кажется, это важный момент для любого начинающего разработчика. Это первая часть, вторая завтра.
Я хотел бы поговорить об одном довольно распространённом стереотипе, который связан собственно с написанием программ. Он довольно типичен для начинающих разработчиков, а также для тех, кто не очень хорошо разбирается в сфере IT в принципе. Так, многие считают, что написание программ - это очень трудная задача, доступная только избранным с неким определённым складом ума. Вот этот самый "склад ума" мне не даёт покоя, но обычно собеседники ограничиваются общими словами безо всякой конкретики.
Зачастую на вопрос о том, что же это за легендарный склад ума, ответом бывает "технический" или "ну, такой, особенный". Спешу вас заверить: это предрассудки. Однако существует другой немаловажный момент, который действительно следует учитывать: к написанию программ нужно привыкнуть. В английском языке существует выражение "get your head around", хорошо иллюстрирующее данную мысль. Это выражение означает "понять", а если переводить немного более дословно, то "повернуть свою голову (или даже принцип мышления) в несколько иную сторону". По ходу изучения программирования вы действительно научитесь иначе мыслить, подходить к решению задач с точки зрения логики. А это умение будет нелишним и в повседневной жизни.
Есть и другие типичные высказывания, которые мне приходилось слышать и которые совершенно не соответствуют действительности. Например:
* Нет, в программировании я точно ничего не пойму. Нужно быть очень умным и учиться годами! Безусловно, программированию, как и любому другому навыку, нужно учиться, но вовсе не "годами". Всё зависит от того, какую вы ставите перед собой цель. Если речь идёт о том, чтобы стать специалистом высокого уровня, который отлично знает несколько языков программирования, умеет настраивать сервера, работать с парой-тройкой СУБД и тому подобное - да, на это уйдёт несколько лет как минимум. Однако задачи нужно решать постепенно. Начните с освоения одного языка программирования и, что называется, "втянитесь" в процесс разработки приложений. Эта цель вполне реальна и достижима за два-три месяца! Быть гением для изучения программирования тоже не нужно. Если вы умеете читать, писать, выполнять несложные математические операции и работать с компьютером на уровне обычного пользователя - этого вполне достаточно для начала. Ну, а для сомневающихся есть курсы повышения компьютерной грамотности.
* Все говорят мне, что это просто блажь. Нужно заниматься своим делом, содержать семью и не распыляться на всякие дурацкие хобби. Эта ситуация типична для людей старше 23-25 лет. Мужчинам чаще всего говорят что-то вроде: "Надо работать на нормальной работе и содержать семью" (видимо, "настоящие мужики" могут работать только в шахте, на заводе, на стройке или в силовых структурах) или "Тебе лет-то сколько уже? Какой из тебя программист!".
Женщинам, конечно же, напоминают, что "пора уже детей заводить и хозяйством заниматься, а не перед компьютером сидеть". Не забываем также об оглушительно тикающих часиках - видимо, мысли об этом тиканье заполняют безмолвную пустоту в жизни некоторых товарищей. На самом деле, очень грустно, когда вас не поддерживает окружение, не говоря о том, что такое навязывание собственного мнения просто невежливо. Безусловно, работа и семья - это важно, однако вовсе не значит, что на этих двух вещах свет клином сошёлся.
Я хотел бы поговорить об одном довольно распространённом стереотипе, который связан собственно с написанием программ. Он довольно типичен для начинающих разработчиков, а также для тех, кто не очень хорошо разбирается в сфере IT в принципе. Так, многие считают, что написание программ - это очень трудная задача, доступная только избранным с неким определённым складом ума. Вот этот самый "склад ума" мне не даёт покоя, но обычно собеседники ограничиваются общими словами безо всякой конкретики.
Зачастую на вопрос о том, что же это за легендарный склад ума, ответом бывает "технический" или "ну, такой, особенный". Спешу вас заверить: это предрассудки. Однако существует другой немаловажный момент, который действительно следует учитывать: к написанию программ нужно привыкнуть. В английском языке существует выражение "get your head around", хорошо иллюстрирующее данную мысль. Это выражение означает "понять", а если переводить немного более дословно, то "повернуть свою голову (или даже принцип мышления) в несколько иную сторону". По ходу изучения программирования вы действительно научитесь иначе мыслить, подходить к решению задач с точки зрения логики. А это умение будет нелишним и в повседневной жизни.
Есть и другие типичные высказывания, которые мне приходилось слышать и которые совершенно не соответствуют действительности. Например:
* Нет, в программировании я точно ничего не пойму. Нужно быть очень умным и учиться годами! Безусловно, программированию, как и любому другому навыку, нужно учиться, но вовсе не "годами". Всё зависит от того, какую вы ставите перед собой цель. Если речь идёт о том, чтобы стать специалистом высокого уровня, который отлично знает несколько языков программирования, умеет настраивать сервера, работать с парой-тройкой СУБД и тому подобное - да, на это уйдёт несколько лет как минимум. Однако задачи нужно решать постепенно. Начните с освоения одного языка программирования и, что называется, "втянитесь" в процесс разработки приложений. Эта цель вполне реальна и достижима за два-три месяца! Быть гением для изучения программирования тоже не нужно. Если вы умеете читать, писать, выполнять несложные математические операции и работать с компьютером на уровне обычного пользователя - этого вполне достаточно для начала. Ну, а для сомневающихся есть курсы повышения компьютерной грамотности.
* Все говорят мне, что это просто блажь. Нужно заниматься своим делом, содержать семью и не распыляться на всякие дурацкие хобби. Эта ситуация типична для людей старше 23-25 лет. Мужчинам чаще всего говорят что-то вроде: "Надо работать на нормальной работе и содержать семью" (видимо, "настоящие мужики" могут работать только в шахте, на заводе, на стройке или в силовых структурах) или "Тебе лет-то сколько уже? Какой из тебя программист!".
Женщинам, конечно же, напоминают, что "пора уже детей заводить и хозяйством заниматься, а не перед компьютером сидеть". Не забываем также об оглушительно тикающих часиках - видимо, мысли об этом тиканье заполняют безмолвную пустоту в жизни некоторых товарищей. На самом деле, очень грустно, когда вас не поддерживает окружение, не говоря о том, что такое навязывание собственного мнения просто невежливо. Безусловно, работа и семья - это важно, однако вовсе не значит, что на этих двух вещах свет клином сошёлся.
👍15
Люди, говорящие так, пытаются навязать вам собственную систему ценностей. У некоторых просто в голове не укладывается, как это можно после рабочего дня дополнительно что-то изучать и разрабатывать. А кто-то, к сожалению, банально завидует. Ведь у вас хватило смелости и твёрдости заняться новым серьёзным делом, а у этого человека - нет. Поэтому самый простой совет, который можно дать - не принимайте эти упрёки и "советы" близко к сердцу. Главное, чтобы программирование доставляло удовольствие лично вам. А другие, если они действительно считают себя вашими друзьями, рано или поздно поймут, что это вовсе не какая-то блажь и трата времени.
Факт заключается, в том, что учиться на протяжении жизни - это весьма важно, дабы сохранять остроту и трезвость ума. Более того, уметь учиться - это тоже отдельный навык, которым, к сожалению, не все обладают.
Факт заключается, в том, что учиться на протяжении жизни - это весьма важно, дабы сохранять остроту и трезвость ума. Более того, уметь учиться - это тоже отдельный навык, которым, к сожалению, не все обладают.
👍32
Немного музыки на сегодня. Спокойной ночи https://www.youtube.com/watch?v=bSpqLqC7U6g
YouTube
Opeth - Windowpane (Audio)
Opeth - Windowpane (Audio)
Listen On Spotify - http://smarturl.it/OpethDDRemix_Spotify
Buy On iTunes - http://smarturl.it/OpethDDRemix_iTunes
Amazon - http://smarturl.it/OpethDDRemix_Amazon
Follow Opeth
Website: http://www.opeth.com/
Twitter: https://tw…
Listen On Spotify - http://smarturl.it/OpethDDRemix_Spotify
Buy On iTunes - http://smarturl.it/OpethDDRemix_iTunes
Amazon - http://smarturl.it/OpethDDRemix_Amazon
Follow Opeth
Website: http://www.opeth.com/
Twitter: https://tw…
В продолжение вчерашнего поста поговорим ещё немного о программировании и стереотипных высказываниях, которые мне приходилось слышать в разное время.
* Мне уже целых 18 (30, 55) лет! Слишком поздно начинать. Данное утверждение, связанное со слишком большим (по мнению говорящего) возрастом, вызывает наибольшее удивление. В мире, конечно, есть ряд профессий, которые налагают довольно жёсткие возрастные ограничения. Например, стать космонавтом или профессиональным футболистом вряд ли получится в 40-50 лет. К программированию, однако, это совершенно не относится. Приведу простой пример: периодически у меня берёт уроки мужчина средних лет из Канады (назовём его, к примеру, Майк). Так вот три года назад Майк не знал о разработке вообще ничего. Он всю жизнь работал - и до сих пор работает - в совершенно другой отрасли. Однако в один прекрасный день его заинтересовало именно программирование. Майк начал изучать материалы в Интернете, работать над собственными проектами, а затем обратился ко мне, чтобы прояснять некоторые вопросы. И вот спустя некоторое время мы вместе с Майком создали довольно сложное web-приложение, которое теперь он использует для собственных целей и планирует привлекать сторонних пользователей. Времена, когда нужно было получить профессию и всю жизнь работать на одном месте, к счастью, давно ушли. Более того, как я упомянул ранее, уметь учиться - это очень важный навык в наши дни.
* У меня нет технического образования. Я не знаю высшую математику (математическую статистику и комбинаторику, методы оптимизации, богословские трактаты XV века - ненужное вычеркнуть), поэтому у меня ничего не выйдет, даже и пытаться не стоит. Для изучения программирования не требуется никакое профильное образование. Лишним оно, конечно, не будет, но и обязательным не является. Различные технические дисциплины нужны в тех случаях, когда вы планируете писать специализированные программы, однако новички с них никогда не начинают. В дальнейшем, если вы почувствуете такую необходимость, можно всегда "подтянуть" и математику, и любой другой нужный предмет. Благо, онлайн-курсов в наше время достаточно, в том числе от ведущих университетов мира. Было бы только желание.
* Я попробовал программировать и понял, что не смогу стать в этом деле лучшим, поэтому и не стал продолжать (это стереотип из коллекции моего товарища). Здесь вызывает вопрос слово "лучший". Кто является лучшим? Человек, который знает самое большое количество языков программирования? Или который победил на всех возможных соревнованиях по спортивному программированию? Специалист, способный создать систему любой сложности в кратчайшее время? Дело в том, что однозначного ответа на этот вопрос нет, потому данное утверждение представляется некорректным в принципе. Как уже упоминалось выше, стать хорошим специалистом вам почти наверняка под силу. Даже освоить один язык программирования на среднем уровне - это хорошее достижение. Награду за усилия вы получите, когда создадите своё первое приложение, пусть и несложное, которое окажется полезным для других людей или даже для одного-единственного человека. Поверьте, это необычное и очень приятное ощущение. В конце концов, вы получаете этот новый навык не для того, чтобы стать самым крутым программистом в мире. Скорее, вам интересно этим заниматься.
* Мне уже целых 18 (30, 55) лет! Слишком поздно начинать. Данное утверждение, связанное со слишком большим (по мнению говорящего) возрастом, вызывает наибольшее удивление. В мире, конечно, есть ряд профессий, которые налагают довольно жёсткие возрастные ограничения. Например, стать космонавтом или профессиональным футболистом вряд ли получится в 40-50 лет. К программированию, однако, это совершенно не относится. Приведу простой пример: периодически у меня берёт уроки мужчина средних лет из Канады (назовём его, к примеру, Майк). Так вот три года назад Майк не знал о разработке вообще ничего. Он всю жизнь работал - и до сих пор работает - в совершенно другой отрасли. Однако в один прекрасный день его заинтересовало именно программирование. Майк начал изучать материалы в Интернете, работать над собственными проектами, а затем обратился ко мне, чтобы прояснять некоторые вопросы. И вот спустя некоторое время мы вместе с Майком создали довольно сложное web-приложение, которое теперь он использует для собственных целей и планирует привлекать сторонних пользователей. Времена, когда нужно было получить профессию и всю жизнь работать на одном месте, к счастью, давно ушли. Более того, как я упомянул ранее, уметь учиться - это очень важный навык в наши дни.
* У меня нет технического образования. Я не знаю высшую математику (математическую статистику и комбинаторику, методы оптимизации, богословские трактаты XV века - ненужное вычеркнуть), поэтому у меня ничего не выйдет, даже и пытаться не стоит. Для изучения программирования не требуется никакое профильное образование. Лишним оно, конечно, не будет, но и обязательным не является. Различные технические дисциплины нужны в тех случаях, когда вы планируете писать специализированные программы, однако новички с них никогда не начинают. В дальнейшем, если вы почувствуете такую необходимость, можно всегда "подтянуть" и математику, и любой другой нужный предмет. Благо, онлайн-курсов в наше время достаточно, в том числе от ведущих университетов мира. Было бы только желание.
* Я попробовал программировать и понял, что не смогу стать в этом деле лучшим, поэтому и не стал продолжать (это стереотип из коллекции моего товарища). Здесь вызывает вопрос слово "лучший". Кто является лучшим? Человек, который знает самое большое количество языков программирования? Или который победил на всех возможных соревнованиях по спортивному программированию? Специалист, способный создать систему любой сложности в кратчайшее время? Дело в том, что однозначного ответа на этот вопрос нет, потому данное утверждение представляется некорректным в принципе. Как уже упоминалось выше, стать хорошим специалистом вам почти наверняка под силу. Даже освоить один язык программирования на среднем уровне - это хорошее достижение. Награду за усилия вы получите, когда создадите своё первое приложение, пусть и несложное, которое окажется полезным для других людей или даже для одного-единственного человека. Поверьте, это необычное и очень приятное ощущение. В конце концов, вы получаете этот новый навык не для того, чтобы стать самым крутым программистом в мире. Скорее, вам интересно этим заниматься.
👍4
* Утверждение, приведённое выше, можно понимать и как "я пробовал(а) и у меня не получилось". В этом случае необходимо понять причину неудачи. Не хватило мотивации? Свободного времени? А, может быть, не подошли используемые учебные материалы? Если вопрос в мотивации, то, скажем честно, в большинстве случаев справиться с этим можно только самостоятельно (хотя помощь специалиста тоже может оказаться не лишней). Какие бы слова я не писал, как не расписывал бы прелести работы программистом - это мало поможет, если у вас нет желания этому учиться. Однако, коль скоро вы читаете эти строки, что-то побудило вас сделать ещё одну попытку и, я надеюсь, возобновить обучение. Значит, пытайтесь не растерять этот запал, не опускайте руки после первой неудачи! Уверяю вас, даже опытные разработчики зачастую сталкиваются с задачами, над которыми бьются целыми днями и даже неделями. Главное - выделяйте хотя бы немного времени на разработку, так как ключевым моментом является непрерывность обучения.
В заключение я хочу сказать следующее: не бойтесь пробовать, не бойтесь изучать новое и не бойтесь ошибаться. Как бы банально это ни звучало, но не ошибается тот, кто ничего и не делает. Беритесь за разные задачи, пробуйте их решать, не стесняйтесь публиковать свои проекты и участвовать в работе над проектами с исходным кодом. Пройдёт несколько недель, месяц, полгода, и вы вдруг почувствуете, как вырос ваш навык, а прежние страхи куда-то исчезли.
В заключение я хочу сказать следующее: не бойтесь пробовать, не бойтесь изучать новое и не бойтесь ошибаться. Как бы банально это ни звучало, но не ошибается тот, кто ничего и не делает. Беритесь за разные задачи, пробуйте их решать, не стесняйтесь публиковать свои проекты и участвовать в работе над проектами с исходным кодом. Пройдёт несколько недель, месяц, полгода, и вы вдруг почувствуете, как вырос ваш навык, а прежние страхи куда-то исчезли.
👍11
Сегодня мы обсудим довольно малоизвестную фичу, которая называется locking. С её помощью можно запрещать параллельное редактирование записи или даже просто обращение к ней. Рассмотрим два подхода: optimistic и pessimistic locking и узнаем отличия между ними. https://www.youtube.com/watch?v=Yd7a4BUwS78
YouTube
Ruby on Rails 7, урок #26 | Optimistic / pessimistic locking
Сегодня мы обсудим довольно малоизвестную фичу, которая называется locking. С её помощью можно запрещать параллельное редактирование записи или даже просто обращение к ней. Рассмотрим два подхода: optimistic и pessimistic locking и узнаем отличия между ними.…
🔥16👍5❤2
Любопытная интерактивная карта по странам https://freedomhouse.org/explore-the-map?type=fiw&year=2022
Freedom House
Explore the Map
Freedom House - Explore the map of global freedom and internet freedom around the world.
👍4👎2
Как совершенно правильно заметил в чате Михаил, "звёзды прекрасны всегда". Это правда, только мы иногда забываем об этом и слишком часто смотрим вниз. Будьте счастливы https://www.youtube.com/watch?v=KJoPIgg17U4
YouTube
JINJER - I Speak Astronomy (Official Video) | Napalm Records
JINJER’s fifth studio album, released via Napalm Records on February 7th 2025.
Order new album “DUÈL” now:
https://lnk.to/Jinjer-Duel
Stream // Order “LIVE IN LOS ANGELES” as
DVD/BLURAY/CD // 2x LP (Lmt Edt.) // CASSETTE TAPE (Lmt Edt.) here: https://lnk.to/JINJER…
Order new album “DUÈL” now:
https://lnk.to/Jinjer-Duel
Stream // Order “LIVE IN LOS ANGELES” as
DVD/BLURAY/CD // 2x LP (Lmt Edt.) // CASSETTE TAPE (Lmt Edt.) here: https://lnk.to/JINJER…
❤1
https://skyline.github.com покажет историю ваших коммитов в красивом трёхмерном виде
👍3🔥1
Друзья, если в Rails 7 с Turbo у вас не работает Recaptcha, то вот в этом PR я добавляю достаточно подробную инструкцию "что делать" https://github.com/ambethia/recaptcha/pull/413
GitHub
Add a notice on Turbo and Stimulus by bodrovis · Pull Request #413 · ambethia/recaptcha
Adding a small notice for users who are having issue with Turbo and Stimulus. This PR only changes the README file.
👍2😁1
Я не считаю это правильным, равно как я не считаю, что деньги - это всё. Но при этом важно помнить, что если место вас не устраивает, нет ничего страшного в том, чтобы уйти куда-то ещё. Даже если вы проработали всего пару недель. Это совершенно нормально. Но прыганье туда-сюда в надежде отхватить ещё больший куш - это весьма сомнительная история.
👍15
Прислал Дмитрий: конспект лекций по Ruby on Rails https://drive.google.com/file/d/13KvKBozIhSXJALHWm8ZZi-HCQod6s2_h/view?usp=sharing Спасибо!
👍22❤🔥1🔥1
Сегодня мы в школе программирования играли в "свою игру", хотел поделиться несколькими вопросами (приятно, тк я их сам и писал)
* Этот шаблонизатор был назван так потому, что фигурные скобки (если их повернуть на 45 градусов) напоминают закрученные усы. О чём идёт речь?
* Сейчас в Solidity мы пишем просто constructor, а вот в более старых версиях языка конструктор должен был называться, как... Как что?
* Эта столица появилась в результате слияния аж трёх городов сразу, а на данный момент её разделяет река. Что это за столица?
* В этой столице есть забавная достопримечательность: коты, которые показывают пятую точку с крыш. Что это за столица?
Всем отличного вечера 😄
* Этот шаблонизатор был назван так потому, что фигурные скобки (если их повернуть на 45 градусов) напоминают закрученные усы. О чём идёт речь?
* Сейчас в Solidity мы пишем просто constructor, а вот в более старых версиях языка конструктор должен был называться, как... Как что?
* Эта столица появилась в результате слияния аж трёх городов сразу, а на данный момент её разделяет река. Что это за столица?
* В этой столице есть забавная достопримечательность: коты, которые показывают пятую точку с крыш. Что это за столица?
Всем отличного вечера 😄
👍8🔥5😁1
В этом уроке Solidity мы узнаем, что такое timelock, как его реализовать и протестируем получившийся функционал. С помощью timelock можно ставить транзакции в очередь и исполнять их только спустя определённое время. https://www.youtube.com/watch?v=eGGLl_4MvE8
YouTube
Solidity и смарт-контракты Ethereum, урок #23 | Timelock: ставим транзакции в очередь на выполнение
ХОТИТЕ СТАТЬ РАЗРАБОТЧИКОМ Solidity, узнать об Ethereum, блокчейне и многом другом ещё больше?!
Мои друзья из GUIDE DAO (бывшая школа MCS) предлагают скидку 0,1 ETH на ВСЕ СВОИ БУТКЕМЫ ПО КРИПТЕ! Материалы этих буткемов подготовлены мной и другими специалистами:…
Мои друзья из GUIDE DAO (бывшая школа MCS) предлагают скидку 0,1 ETH на ВСЕ СВОИ БУТКЕМЫ ПО КРИПТЕ! Материалы этих буткемов подготовлены мной и другими специалистами:…
👍15🔥3
У нас в эти дни отмечается Ligo - что-то вроде кануна преполовения лета у хоббитов 😄 Так что всем большой привет. Я надеюсь, что у вас - насколько это возможно - всё хорошо, где бы вы ни находились. Скоро увидимся. https://www.youtube.com/watch?v=K4T5NEiyK5g
YouTube
Sasha,Subway to Sally,Feuerschwanz,Tanzwut,dArtagnan,Patty Gurdy - Kaufmann & Maid
Der Song „Kaufmann und Maid“ stammt ursprünglich aus der TV-Sendung „Late Night Berlin“ mit Klaas Heufer-Umlauf in Zusammenarbeit mit Sasha. https://www.youtube.com/watch?v=Og3up_3hiF4
Ursprünglich war der Song als Mittelalter-Satire gedacht – es fanden sich…
Ursprünglich war der Song als Mittelalter-Satire gedacht – es fanden sich…
👍3🔥3
Не знаю как у вас, а у нас тут жара 🤪 Сегодня почти весь день сидел над прототипом для онлайн версии "чгк", в принципе с turbo и stimulus получилось прилично. В ближайшее время обсудим.
А сейчас вот что-то вспомнилось: когда-то давно мы давали веб-страничкам расширение
А сейчас вот что-то вспомнилось: когда-то давно мы давали веб-страничкам расширение
.htm, а не .html. Кто помнит, почему? 😄❤4👍1
Всем хорошего вечера. Скоро будет новое видео и, вероятно, подкаст с моим участием. 🤓 https://www.youtube.com/watch?v=imEdRdLPNcg&list=RDEM_aY2bnUKMjJg3pwN9MqKqg&index=10
YouTube
Peter Gundry - Awakening
Just beautiful music with the beautiful picture.)))
music: Peter Gundry - Awakening
music: Peter Gundry - Awakening
👍9🔥4
Скучали по flash? Вот эмулятор, написанный на Rust https://github.com/ruffle-rs/ruffle 😄
GitHub
GitHub - ruffle-rs/ruffle: A Flash Player emulator written in Rust
A Flash Player emulator written in Rust. Contribute to ruffle-rs/ruffle development by creating an account on GitHub.
🔥2
Написал небольшой прототип для онлайн версии "что? где? когда?", который мы вот буквально сегодня уже успели опробовать в MCS. Ну, идея простая - всем вылезает вопрос, капитаны сдают ответ, ведущий контролирует процесс. С одной стороны ничего такого, но с другой стороны показывает основы Stimulus и Turbo. Думаю, в ближайших видео поговорим об этом https://github.com/bodrovis/MCSAnswer
GitHub
GitHub - bodrovis/MCSAnswer: Игра "вопрос-ответ"
Игра "вопрос-ответ". Contribute to bodrovis/MCSAnswer development by creating an account on GitHub.
🔥6👍1👏1