День девятьсот шестьдесят восьмой. #Оффтоп #Обучение
Как Быть Лучше Всех как Разработчик? Начало
Иногда мне кажется, что я бегу по рельсам, меня преследует скоростной поезд, на котором написано что-то вроде «новинки в технологиях». Я не могу остановиться и изменить направление, и у меня нет выбора, кроме как есть на бегу. В другие дни я смотрю на технологическую новинку, и она вся такая красивая и блестит на солнце. И тогда всё остальное теряет значение, даже приближающийся поезд. Я хочу эту блестяшку. Как же нам совладать с этими, казалось бы, противоположными потребностями?
Хватай блестяшку!
Мы все через это проходили. Мы смотрели на крутую новинку, которая обещала решить все наши проблемы. Мы хотели протянуть руку, схватить её и изучить. Остальное не важно. Конечно, для её изучения надо было выделить время. И если бы мы это сделали, мы (по крайней мере, в глазах некоторых людей) стали бы крутыми гуру. А другие бы подумали, что мы зря тратим время и ресурсы. Как обычно бывает в нашей отрасли, здесь следует найти компромисс. Давайте копнём глубже.
Технологии развиваются быстро, мы все это знаем. Как же нам оставаться впереди остальных, но не гнаться за каждой блестящей новинкой? Интересно, что погоня за каждой новинкой имеет негативный оттенок, а пребывание на острие технологий - позитивный. Я думаю, что эти вещи тесно связаны. Изучение новинок часто предвестник того, что вы в курсе текущих трендов. Конечно, если окажется, что новинка – это какой-нибудь Silverlight, вам нужно иметь возможность бросить её так же быстро, как вы за неё ухватились.
Схватить блестяшку и впоследствии знать о ней больше остальных - это может принести пользу нашей карьере. Конечно, если мы будем гоняться за каждой новинкой, мы можем обнаружить, что мало знаем о чём-либо вообще. Но давайте поговорим о том, что значит быть в курсе технологий.
Всё, что это на самом деле означает, - это делать что-то лучше, чем другие люди. Вам нужно быть впереди всех? Нуууу… «Это зависит». Многие успешные карьеры были построены без изучения новинок и без игры на опережение. Нам не обязательно знать новейшие и лучшие технологии, чтобы добиться успеха. Мы можем построить довольно успешную карьеру, специализируясь на устаревших технологиях. Если вам это в кайф, вперёд!
Однако многим из нас нравятся новые блестяшки, поэтому сосредоточимся на том, как вы можете опережать других в разработке.
Это наш путь обучения, такой, каким мы его определили. Это представление о том, что, если мы в курсе трендов, мы попадаем в верхний процент людей, которые знают о них. Именно сюда многие из нас стремятся, потому что:
- мы боимся остаться позади,
- мы боимся чего-то не знать,
- мы боимся быть наименее информированными людьми в компании, и т.п.
Наша потребность оставаться впереди всех, по крайней мере отчасти, вызвана страхами. Однако есть и другие движущие силы. Иногда мы стремимся быть впереди всех, потому что:
- мы хотим зарабатывать больше денег,
- мы хотим, чтобы нас считали успешными по каким-то показателям,
- мы получаем удовольствие от новейших технологий и получаем удовольствие от их изучения: «Ух, ты! Блестяшка!»
Всё это реальные опасения и реальные мотиваторы. У вас может быть ещё много других. Но как же выбрать стоящую новинку?
Окончание следует…
Источник: https://helenjoscott.medium.com/how-can-you-stay-ahead-of-the-curve-as-a-developer-a27d728980a2
Автор оригинала: Helen Scott
Как Быть Лучше Всех как Разработчик? Начало
Иногда мне кажется, что я бегу по рельсам, меня преследует скоростной поезд, на котором написано что-то вроде «новинки в технологиях». Я не могу остановиться и изменить направление, и у меня нет выбора, кроме как есть на бегу. В другие дни я смотрю на технологическую новинку, и она вся такая красивая и блестит на солнце. И тогда всё остальное теряет значение, даже приближающийся поезд. Я хочу эту блестяшку. Как же нам совладать с этими, казалось бы, противоположными потребностями?
Хватай блестяшку!
Мы все через это проходили. Мы смотрели на крутую новинку, которая обещала решить все наши проблемы. Мы хотели протянуть руку, схватить её и изучить. Остальное не важно. Конечно, для её изучения надо было выделить время. И если бы мы это сделали, мы (по крайней мере, в глазах некоторых людей) стали бы крутыми гуру. А другие бы подумали, что мы зря тратим время и ресурсы. Как обычно бывает в нашей отрасли, здесь следует найти компромисс. Давайте копнём глубже.
Технологии развиваются быстро, мы все это знаем. Как же нам оставаться впереди остальных, но не гнаться за каждой блестящей новинкой? Интересно, что погоня за каждой новинкой имеет негативный оттенок, а пребывание на острие технологий - позитивный. Я думаю, что эти вещи тесно связаны. Изучение новинок часто предвестник того, что вы в курсе текущих трендов. Конечно, если окажется, что новинка – это какой-нибудь Silverlight, вам нужно иметь возможность бросить её так же быстро, как вы за неё ухватились.
Схватить блестяшку и впоследствии знать о ней больше остальных - это может принести пользу нашей карьере. Конечно, если мы будем гоняться за каждой новинкой, мы можем обнаружить, что мало знаем о чём-либо вообще. Но давайте поговорим о том, что значит быть в курсе технологий.
Всё, что это на самом деле означает, - это делать что-то лучше, чем другие люди. Вам нужно быть впереди всех? Нуууу… «Это зависит». Многие успешные карьеры были построены без изучения новинок и без игры на опережение. Нам не обязательно знать новейшие и лучшие технологии, чтобы добиться успеха. Мы можем построить довольно успешную карьеру, специализируясь на устаревших технологиях. Если вам это в кайф, вперёд!
Однако многим из нас нравятся новые блестяшки, поэтому сосредоточимся на том, как вы можете опережать других в разработке.
Это наш путь обучения, такой, каким мы его определили. Это представление о том, что, если мы в курсе трендов, мы попадаем в верхний процент людей, которые знают о них. Именно сюда многие из нас стремятся, потому что:
- мы боимся остаться позади,
- мы боимся чего-то не знать,
- мы боимся быть наименее информированными людьми в компании, и т.п.
Наша потребность оставаться впереди всех, по крайней мере отчасти, вызвана страхами. Однако есть и другие движущие силы. Иногда мы стремимся быть впереди всех, потому что:
- мы хотим зарабатывать больше денег,
- мы хотим, чтобы нас считали успешными по каким-то показателям,
- мы получаем удовольствие от новейших технологий и получаем удовольствие от их изучения: «Ух, ты! Блестяшка!»
Всё это реальные опасения и реальные мотиваторы. У вас может быть ещё много других. Но как же выбрать стоящую новинку?
Окончание следует…
Источник: https://helenjoscott.medium.com/how-can-you-stay-ahead-of-the-curve-as-a-developer-a27d728980a2
Автор оригинала: Helen Scott
День девятьсот шестьдесят девятый. #Оффтоп #Обучение
Как Быть Лучше Всех как Разработчик? Окончание
Начало
Как узнать, какую новинку выбрать?
Да никак! Мы, вероятно, можем предположить, что новинка потенциально может решить наши проблемы. Однако мы не можем изучать все новинки и таким образом быть в курсе всех возможных трендов. Поэтому нам нужно с умом выбирать новинки, особенно в сфере технологий. Выберите, в чём хотите быть впереди, и сфокусируйтесь на этом. Нужно сосредоточиться на этой сфере, но всегда быть готовым изменить направление, поскольку ветер изменчив, и новинка, на которую вы так надеялись, может потерять популярность.
Тогда у вас есть выбор: продолжить изучать ту блестяшку, которую вы выбрали, или перейти к следующей теме, в которой вы хотите быть впереди всех.
Как оставаться впереди?
Банальный ответ: упорным трудом. Однако давайте разберёмся, потому что есть некоторые вполне реальные и осязаемые вещи, которые мы можем делать. Вот те, которые подходят мне, ваш список может быть длиннее или короче.
Часто мы можем подогнать их под наш график. Мы можем:
- читать посты в блогах,
- смотреть видео,
- слушать доклады на конференциях.
Всё это требует времени, но всё это пассивно. Если мы потратим на это время, мы соберём несколько кусочков полезной информации, которая поможет нам опередить приближающийся поезд. Однако этого недостаточно.
Есть несколько более активных действий, которые мы можем выполнить и которые потребуют от вас больше времени, но, возможно, принесут более ощутимую награду с точки зрения понимания предмета. Мы можем:
- читать посты в блогах,
- смотреть видео,
- слушать доклады на конференциях…
…Но делать это активно. То есть использовать полученные знания и применять их к чему-то в реальном мире. Поиграть с новой игрушкой - это первый шаг. Такие вопросы как:
- Какие проблемы она решает?
- Чью жизнь облегчает (допустим, что облегчает)?
- Где её можно применить в нашем мире?
- Какие есть конкуренты?
- Где её нельзя применить или в каких случаях она не сработает?
Это поможет вам «потыкать блестяшку палкой» и сформулировать некоторые мысли о том, ЧТО вы узнали. Создание контента на тему, по моему опыту, является одним из лучших способов быть впереди в теме. Это помогает закрепить знания в голове, и даёт дополнительный бонус в том, что может помочь кому-то ещё в сообществе. Эти люди могут не хотеть быть впереди всех, но хотели бы узнать о новинках и использовать их в своей работе.
Как находить время, чтобы быть впереди всех?
Как и всё, что соперничает за наше время, изучение новинок требует тщательной расстановки приоритетов. Мы не можем рассчитывать на то, что сможем быть впереди всех в чём-либо, если не найдём времени на изучение этого. Конечно, наше время – дефицит. Но мы можем искать возможности для обучения как в профессиональной, так и в личной сфере.
Многие работодатели рады, что мы тратим часть своего рабочего времени на изучение чего-то нового, особенно если это может принести им пользу в долгосрочной перспективе. Это привилегия, и не у всех она есть, но многие компании осознают тот факт, что нам нужно время, чтобы отточить навыки в некоторых областях, и неспособность дать это время принесёт ущерб как сотрудникам, так и потенциально продуктам компании.
Мы также можем использовать для этого своё личное время. Оно вам надо? Только вы можете ответить на этот вопрос. Если это приносит пользу лично вам и вашей карьере, возможно, это стоит того. Это путь, который может принести существенные выгоды. В итоге всё зависит от вас, вашего выбора понравившейся блестяшки и вашего графика.
Источник: https://helenjoscott.medium.com/how-can-you-stay-ahead-of-the-curve-as-a-developer-a27d728980a2
Автор оригинала: Helen Scott
Как Быть Лучше Всех как Разработчик? Окончание
Начало
Как узнать, какую новинку выбрать?
Да никак! Мы, вероятно, можем предположить, что новинка потенциально может решить наши проблемы. Однако мы не можем изучать все новинки и таким образом быть в курсе всех возможных трендов. Поэтому нам нужно с умом выбирать новинки, особенно в сфере технологий. Выберите, в чём хотите быть впереди, и сфокусируйтесь на этом. Нужно сосредоточиться на этой сфере, но всегда быть готовым изменить направление, поскольку ветер изменчив, и новинка, на которую вы так надеялись, может потерять популярность.
Тогда у вас есть выбор: продолжить изучать ту блестяшку, которую вы выбрали, или перейти к следующей теме, в которой вы хотите быть впереди всех.
Как оставаться впереди?
Банальный ответ: упорным трудом. Однако давайте разберёмся, потому что есть некоторые вполне реальные и осязаемые вещи, которые мы можем делать. Вот те, которые подходят мне, ваш список может быть длиннее или короче.
Часто мы можем подогнать их под наш график. Мы можем:
- читать посты в блогах,
- смотреть видео,
- слушать доклады на конференциях.
Всё это требует времени, но всё это пассивно. Если мы потратим на это время, мы соберём несколько кусочков полезной информации, которая поможет нам опередить приближающийся поезд. Однако этого недостаточно.
Есть несколько более активных действий, которые мы можем выполнить и которые потребуют от вас больше времени, но, возможно, принесут более ощутимую награду с точки зрения понимания предмета. Мы можем:
- читать посты в блогах,
- смотреть видео,
- слушать доклады на конференциях…
…Но делать это активно. То есть использовать полученные знания и применять их к чему-то в реальном мире. Поиграть с новой игрушкой - это первый шаг. Такие вопросы как:
- Какие проблемы она решает?
- Чью жизнь облегчает (допустим, что облегчает)?
- Где её можно применить в нашем мире?
- Какие есть конкуренты?
- Где её нельзя применить или в каких случаях она не сработает?
Это поможет вам «потыкать блестяшку палкой» и сформулировать некоторые мысли о том, ЧТО вы узнали. Создание контента на тему, по моему опыту, является одним из лучших способов быть впереди в теме. Это помогает закрепить знания в голове, и даёт дополнительный бонус в том, что может помочь кому-то ещё в сообществе. Эти люди могут не хотеть быть впереди всех, но хотели бы узнать о новинках и использовать их в своей работе.
Как находить время, чтобы быть впереди всех?
Как и всё, что соперничает за наше время, изучение новинок требует тщательной расстановки приоритетов. Мы не можем рассчитывать на то, что сможем быть впереди всех в чём-либо, если не найдём времени на изучение этого. Конечно, наше время – дефицит. Но мы можем искать возможности для обучения как в профессиональной, так и в личной сфере.
Многие работодатели рады, что мы тратим часть своего рабочего времени на изучение чего-то нового, особенно если это может принести им пользу в долгосрочной перспективе. Это привилегия, и не у всех она есть, но многие компании осознают тот факт, что нам нужно время, чтобы отточить навыки в некоторых областях, и неспособность дать это время принесёт ущерб как сотрудникам, так и потенциально продуктам компании.
Мы также можем использовать для этого своё личное время. Оно вам надо? Только вы можете ответить на этот вопрос. Если это приносит пользу лично вам и вашей карьере, возможно, это стоит того. Это путь, который может принести существенные выгоды. В итоге всё зависит от вас, вашего выбора понравившейся блестяшки и вашего графика.
Источник: https://helenjoscott.medium.com/how-can-you-stay-ahead-of-the-curve-as-a-developer-a27d728980a2
Автор оригинала: Helen Scott
День 1725. #Оффтоп #Обучение
Запертые Двери, Головные Боли и Интеллектуальные Потребности
Есть ли такие вещи, узнав о которых, вы начинали их видеть повсюду? Это «проблема очерёдности проблемы и решения». Сегодня поговорим о ней.
Игры
Новичок начинает игру с тщательно продуманного учебного уровня. Уровень приводит его к ключу, который он берёт, а затем к запертой двери, которую он успешно открывает. Далее в игре он натыкается на вторую запертую дверь… и оказывается в тупике. Он уже однажды решал эту проблему – почему ему так трудно решить её снова?
Здесь мы имеем дело с проблемой очерёдности проблемы и решения. Поскольку игрок сначала получил ключ, а потом наткнулся на запертую дверь, он так и не понял причинно-следственной связи между «получить ключ» и «открыть дверь». Он получил ключ, потом произошло ещё что-то, а потом он достиг двери, которую смог открыть. Если бы игрок сначала столкнулся с запертой дверью, попытался открыть её, но не смог, а затем нашёл ключ и использовал его, чтобы открыть дверь, причинно-следственная связь была бы очевидной. Вы используете ключ, чтобы открыть запертую дверь, потому что вы не можете открыть запертую дверь без ключа.
Математика
Помните, как на уроке математики вам давали концепцию, потом ещё более сложную концепцию, а вам всё это казалась совершенно бессмысленным? Проблема в том, что, прежде чем предлагать вам новую, более сложную концепцию, вам не дали возможности испытать ограничения старой. Другими словами: если вам представят решение (новую концепцию) до того, как представят тип задач, которые оно должно решить, решение, скорее всего, покажется бессмысленным и произвольным.
Представьте себя человеком, который продаёт аспирин. Лучший покупатель вашего аспирина — тот, у кого болит голова. Худшее, что вы можете сделать, — заставить людей, которые не чувствуют боли, принимать ваш аспирин. Они могут это сделать, но аспирин покажется им бессмысленным.
Программирование
В функциональном программировании есть понятие монады. Они очень абстрактны, и новичкам часто сложно их понять. Но монады на самом деле не так уж и сложны. Большинство опытных функциональных программистов считают их простыми. Очевидно, всему виной проблема очерёдности проблемы и решения.
Монады — это решение конкретной проблемы: повторяющегося кода. Если вы пишете достаточно кода на функциональном языке, вы начинаете замечать, что пишете много подозрительно похожего кода для решения множества внешне разных задач. Было бы здорово, просто написать этот код один раз, а затем использовать его повторно, вместо того чтобы каждый раз переписывать его немного по-другому. То есть опытные функциональные программисты почувствовали головную боль, для которой монады являются аспирином. А новички ещё не заметили никаких повторяющихся закономерностей; или повторение их ещё не беспокоит. Головной боли просто нет.
Худшее, что вы можете сделать, — это заставить людей, которые не чувствуют боли, принимать аспирин. Точно так же попытка «обучить монадам» начинающих функциональных программистов, которые ещё не понимают необходимости в монадах, скорее всего, принесёт больше вреда, чем пользы, создавая дополнительную ненужную путаницу и увековечивая миф о том, что монады по своей сути сложны для понимания.
Итого
Строгая очерёдность проблем и решений является одним из определяющих фактором для эффективного понимания. Хорошо продуманный материал сразу же предлагает читателю поиграть с первоначальным расположением элементов и тем самым самостоятельно обнаружить потенциальные проблемы. Непосредственный опыт решения проблемы вызывает интеллектуальную потребность (или, если хотите, «головную боль») и создаёт основу для последующего внедрения решения. Поэтому лучшие обучающие материалы начинают с постановки проблемы, а не предлагают решение сразу. Но даже если это не так, изучая новую концепцию, придумайте (или погуглите), какую проблему она призвана решить. Это очень поможет пониманию и запоминанию.
Источник: https://mkremins.github.io/blog/doors-headaches-intellectual-need/
Запертые Двери, Головные Боли и Интеллектуальные Потребности
Есть ли такие вещи, узнав о которых, вы начинали их видеть повсюду? Это «проблема очерёдности проблемы и решения». Сегодня поговорим о ней.
Игры
Новичок начинает игру с тщательно продуманного учебного уровня. Уровень приводит его к ключу, который он берёт, а затем к запертой двери, которую он успешно открывает. Далее в игре он натыкается на вторую запертую дверь… и оказывается в тупике. Он уже однажды решал эту проблему – почему ему так трудно решить её снова?
Здесь мы имеем дело с проблемой очерёдности проблемы и решения. Поскольку игрок сначала получил ключ, а потом наткнулся на запертую дверь, он так и не понял причинно-следственной связи между «получить ключ» и «открыть дверь». Он получил ключ, потом произошло ещё что-то, а потом он достиг двери, которую смог открыть. Если бы игрок сначала столкнулся с запертой дверью, попытался открыть её, но не смог, а затем нашёл ключ и использовал его, чтобы открыть дверь, причинно-следственная связь была бы очевидной. Вы используете ключ, чтобы открыть запертую дверь, потому что вы не можете открыть запертую дверь без ключа.
Математика
Помните, как на уроке математики вам давали концепцию, потом ещё более сложную концепцию, а вам всё это казалась совершенно бессмысленным? Проблема в том, что, прежде чем предлагать вам новую, более сложную концепцию, вам не дали возможности испытать ограничения старой. Другими словами: если вам представят решение (новую концепцию) до того, как представят тип задач, которые оно должно решить, решение, скорее всего, покажется бессмысленным и произвольным.
Представьте себя человеком, который продаёт аспирин. Лучший покупатель вашего аспирина — тот, у кого болит голова. Худшее, что вы можете сделать, — заставить людей, которые не чувствуют боли, принимать ваш аспирин. Они могут это сделать, но аспирин покажется им бессмысленным.
Программирование
В функциональном программировании есть понятие монады. Они очень абстрактны, и новичкам часто сложно их понять. Но монады на самом деле не так уж и сложны. Большинство опытных функциональных программистов считают их простыми. Очевидно, всему виной проблема очерёдности проблемы и решения.
Монады — это решение конкретной проблемы: повторяющегося кода. Если вы пишете достаточно кода на функциональном языке, вы начинаете замечать, что пишете много подозрительно похожего кода для решения множества внешне разных задач. Было бы здорово, просто написать этот код один раз, а затем использовать его повторно, вместо того чтобы каждый раз переписывать его немного по-другому. То есть опытные функциональные программисты почувствовали головную боль, для которой монады являются аспирином. А новички ещё не заметили никаких повторяющихся закономерностей; или повторение их ещё не беспокоит. Головной боли просто нет.
Худшее, что вы можете сделать, — это заставить людей, которые не чувствуют боли, принимать аспирин. Точно так же попытка «обучить монадам» начинающих функциональных программистов, которые ещё не понимают необходимости в монадах, скорее всего, принесёт больше вреда, чем пользы, создавая дополнительную ненужную путаницу и увековечивая миф о том, что монады по своей сути сложны для понимания.
Итого
Строгая очерёдность проблем и решений является одним из определяющих фактором для эффективного понимания. Хорошо продуманный материал сразу же предлагает читателю поиграть с первоначальным расположением элементов и тем самым самостоятельно обнаружить потенциальные проблемы. Непосредственный опыт решения проблемы вызывает интеллектуальную потребность (или, если хотите, «головную боль») и создаёт основу для последующего внедрения решения. Поэтому лучшие обучающие материалы начинают с постановки проблемы, а не предлагают решение сразу. Но даже если это не так, изучая новую концепцию, придумайте (или погуглите), какую проблему она призвана решить. Это очень поможет пониманию и запоминанию.
Источник: https://mkremins.github.io/blog/doors-headaches-intellectual-need/
👍28