Как стать автором
Обновить

Комментарии 104

Хорошая статья. Новоприбывших разработчиков заставит задуматься и возможно не допустить некоторых ошибок
Где ж найти этого наставника?! Иногда очень не хватает быстрого совета или просто общения по теме.
Самое быстрое и простое, что мне приходит в голову — так это ходить на конференции и митапы и задавать вопросы там. Если такой возможности нет, то есть куча онлайн-комьюнити. Да, придется, возможно пройти, через боль и унижение ритуал приветствия, но в итоге то, кто-нибудь на вопросы то ответит. Оно же все для этого то и нужно

Иногда данные с которыми работаешь лучше не светить, а ответа без них не будет совета на форумах и т.п… А вот показать наставнику вполне можно. В наставником всяко лучше разбирать вопросы.

Где ж найти этого наставника?! Иногда очень не хватает быстрого совета или просто общения по теме.

Ну вот это как раз несложно, наставники тут же бегут по первому зову и конкурируют за право вас поучить.
Скрытый текст
Если вы 19-тилетняя девушка, конечно же.
Такой привлекательный наставник скорее будет отвлекать от обучения.
Действительно. А может будет стимул заслужить ее симпатию, получая при этом опыт ;)
Пусть это несколько оффтоп и обратная сторона проблемы, но может быть кто-то сможет подсказать статьи или полезные блоги на тему — как именно обучать человека программированию? Разумеется речь не про основы педагогики и общие принципы обучения, а именно про обучение программированию.
Берешь желающего и отвечаешь на вопросы. С какой-то периодичностью берешь с него фидбэк.
Если желающий может сформулировать вопрос — он и сам найдёт на него ответ. А если нет — то как ответить на такой вопрос?
Хотите расти как специалист?
Не можете заставить себя прочитать новую книгу?
Вам не хватает мотивации?
Решение есть!
Жена, ребенок, ипотека на 20 лет!
Хотите быть идиотом? Решение есть:
Жена, ребенок, ипотека на 20 лет!
Полегче на поворотах
Семья и дети — это лучшее что происходит в жизни!
wow! этим ребятам не угодишь)
НЛО прилетело и опубликовало эту надпись здесь
Жена и ребенок как раз таки тормозит рост. Раньше я мог дома спокойно заниматься саморазвитием, а сейчас «помой попу ребенку», «сделай молочную смесь» и тд
У комментария выше был «тонкий» намек на обстоятельства.
«Хочешь жить — умей вертеться».
И когда у тебя (меня) есть дети — ты сделаешь ВСЁ на свете, чтобы обеспечить им хорошую жизнь.
Для кого вы живете? Для себя?
Все люди живут для других: соц.сети, фотки, статусы. Все делятся своими успехами для других, но не для себя.
А вот когда есть дети, внимание переключается на них.
И говоря о развитии — да, ты развиваешься как специалист. Но для чего? Для кого?
Для детей.
А времени никогда не будет хватать. Хоть ты пива захочешь попить, хоть саморазвитием позаниматься. Для свободного времени нужно искать возможности.
НЛО прилетело и опубликовало эту надпись здесь
Трудно быть богом.
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
Много фоточек в инстаграмме в коротенькой юбочке на кроватке, на пляже, и везде с макбуком, на котором открыт один и тот же код.

Пробежался по гитхабу, по портфолио. Что-то сложнее хеллоуворлд сайта на реакте не увидел.

Я не осуждаю и не оцениваю. Просто не очень люблю такое.
Солидарен, показухи многовато. Не палил ее соц. сети и даже не знаю откуда она, но может там это считается веб разработчиком?)
Согласен, опытный 19-летний разработчик способен решать самые серьезные задачи. Математика? Не, не слышал! Код и фоточки — наше все!
Мне кажется если ты реально программируешь то на то чтобы выкидывать фоточки в инстаграмы времени особо нету
«Я много лет была наставником...» — что, ей правда 19 лет? Кого она тогда много лет наставляла? Кукол?
НЛО прилетело и опубликовало эту надпись здесь
Согласен, получилось немного неоднозначно из-за того, что слово «students» было переведено буквально. Но тем не менее если дочитать до конца (см. последний параграф), то становится понятно, что речь идет о тех людях, для которых Лидия выступала наставником.
Уточнил перевод, спасибо.
Текст — пустота в пустоте ни о чём. Все статьи на примерно эту тему содержат эти же утверждения этими же фразами. А фото слишком постановочное.
Очень много ее фотографий с кодом)) Это забавно, кажется, что показуха. На деле, надеюсь, девушка смогла, молодец.
Я с ней солидарен. Начал учиться с августа, но, как я понял, она как и многие, учится, сидя у родителей на шее, в 19 то лет, и ее учебе ничего не мешает. В остальном же я придерживаюсь тех же принципов, что и она, но на код уделяю максимум 4-5 часов в день, хотелось бы больше.
Очень много ее фотографий с кодом))
В каком-нибудь другом банке это могло бы быть нарушением NDA
Вот такие люди становятся евангелистами, преподавателями, активными деятелями ай-ти сообществ, которые вводят других в заблуждение. Но программировать такие, увы, так и не научатся. Она продвигает себя, ничего более. Вот ее один из проектов. javascriptguide.herokuapp.com Не удивлюсь если выиграет какой-нибудь грант и станет большим начальником.
К сожалению все именно так, у нее талант не к программированию, а к продвижению себя.
И вообще, там, на JavaScript Guide, на фоновой картинке слева код на PHP, а не на JS. Мой перфекционизм возмущен! :)
Возьмите другой вид деятельности и поставьте в статью вместо слова «программирование», все сказанное в статье можно в равной мере применить к вышиванию крестиком и к технологии химического производства. У меня впечатление, что оригинал писал не программист, а копирайтер по не раз использованному шаблону: как стать программистом, как стать математиком, как стать пчеловодом и т.д. Мотивация, мотивация и еще раз мотивация… — многократный повтор смысла сюда не добавляет.

Работайте над личным проектом, в котором вы действительно заинтересованы! Не над одним из миллиона в списке дел, но над тем, который вы действительно хотели бы сделать. Я не имею в виду автомобиль с автопилотом или личного робота-повара, выберите что-то поменьше. Освежите макет сайта или напишите маленькую игру.
А вот это ИМХО вредный совет для начинающего программиста. Потратиить 3 месяца на программу «морской бой» — не лучшее занятие. Нужно изучать алгоритмы и делать упражнения из учебников, нпр., Кнута.

И снова здравствуйте!


А вот это ИМХО вредный совет для начинающего программиста. Потратиить 3 месяца на программу «морской бой» — не лучшее занятие. Нужно изучать алгоритмы и делать упражнения из учебников, нпр., Кнута.

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

И снова здравствуйте!

Здравствуйте!
ИМХО советовать начинающему программировать читать Кнута — это всё равно, что советовать начинающему программировать на C++ читать Страуструпа. Книги-то обе отличные, вот только новичок с них как начнёт, так и закончит. Потому что, во-первых, нужен бекграунд, которого нет, во-вторых, понимание отсутствия этого бекграунда сразу начинает давить и демотивировать.

У Страуструпа, кстати, есть книги на разные уровни. Для совсем новичков он предлагает "Программирование. Принципы и практика с использованием С++" и судя по беглому просмотру содержимого, она вполне годится.

Забавно, но я начинал с С++, да это боль и адские муки, но зато после этого я начал ценить Java, ведь она после Си казалось такой простой и понятной, так что это тоже не преграда.
Кнут не про программирование, а скорее, про математику и алгоритмы.
У Кнута помечена сложность задач — от очень простых до никем не решенных.

Пфф. Если в 14 лет не игрушки пытался программировать, а изучать Кнута, то, скорее всего, получится как-то так.

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

Какие алгоритмы в игре Морской бой?
находя новые нестандартные решения задачи

У новичка новые нестандартные решения задачи могут произойти только случайно с очень маленькой вероятностью.
Какие алгоритмы в игре Морской бой?

Простой пример: для решения этой задачи проще всего хранить данные в двухмерном массиве. Допустим человек по неопытности будет хранить их в листе, для того чтобы это работало эму надо будет накодить такой велосипед, что мама не горюй, велосипеды — это не гуд конечно, но как не крути они качают алгоритмику.

У новичка новые нестандартные решения задачи могут произойти только случайно с очень маленькой вероятностью.

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

Но мне кажется что отношение к этому вопросу зависит от уровня «нашего условного» новичка. Ведь новичком может быть человек который только научился объявлять переменные, и человек который владеет базовыми знаниями (на уровне классов, асинхронности). Их уровень разный но они оба новички.
Допустим человек по неопытности будет хранить их в листе, для того чтобы это работало эму надо будет накодить такой велосипед, что мама не горюй, велосипеды — это не гуд конечно, но как не крути они качают алгоритмику.
И какие конкретно алгоритмы ему тут помогут?

в результате он будет мучаться день, два, неделю, но рано или поздно к нему прийдет какая-то сумасшедшая идея, не факт что это будет хороший вариант решения задачи
Который вариант решения скорее всего окажется негодным. В итоге новичок затратит 3 месяца, о которых я говорил. М.б. полезнее погуглить «морской бой», скачать решение и попробовать в нем разобраться? Однако, не факт, что решение будет хорошим. Лучше сначала разобраться в паре учебников.
Учить алгоритмы можно не только на каких-то абстрактных олимпиадных задачах, но и в реальных проектах. Мы каждый день юзаем алгоритмы, просто мы на это не обращаем внимания. Любая программа сложнее System.out.println("Hello world!"); это уже алгоритм. Тем более далеко не все нужно гуглить, с чем-то полезнее самому разобраться.
При чем тут олимпиадные задачи? Есть классические алгоритмы, имеющие всеобщее значение, есть алгоритмы, важные в определенной предметной области, а могут быть алгоритмы только одной никому не нужной задачи. «Алгоритм морского боя» звучит смешно.
Алгоритм морского боя? Морской бой — это программа, а уже в ней алгоритмы, и это может быть как классическая сортировка пузырьком так и навороченный велосипед. Сортировку пузырьком можно много где юзать, но и для велосипеда где-то найдется место.

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

Я все-таки надеюсь, что многие люди изучают алгоритмы по книгам и другим авторитетным источникам. Некоторые могут применить изученные алгоритмы к олимпиадной задаче.

Что именно вы считаете алгоритмами, которые нужно изучать?
Оформите конкретный список и можно будет предметно поговорить. Либо в морском бое найти применение, либо другую задачу выбрать.

Что именно вы считаете алгоритмами, которые нужно изучать?
Нпр., сортировку пузырьком изучить невредно. А в игре «морской бой» ценных алгоритмов не вижу, поэтому и привел в пример малополезной траты времени.

Разговаривать предметно на одном алгоритме пузырьковой сортировки не получится. Какие еще алгоритмы вы считаете ценными? Какой критерий ценности?


В игре "морской бой" при реализации честного компьютерного противника (который не стреляет прямо по кораблям игрока) есть задача выбора цели таким образом, чтобы была наибольшая вероятность попадания в корабль.
Поначалу то все просто. Стреляй в каждую четвертую ячейку и все. А если потоплен хотя бы один корабль противника? Как выбрать из оставшихся такую ячейку, чтобы была наибольшая вероятность?


Какой классический алгоритм подходит для решения этой задачи?

А если потоплен хотя бы один корабль противника? Как выбрать из оставшихся такую ячейку, чтобы была наибольшая вероятность?
Думаю, что когда потоплен корабль нужно исключить клетки этого корабля и соседние (т.к. корабли не могут соприкасаться) и стрелять по другим клеткам случайным образом. Если начинающий программист, проделав подобное рассуждение, захочет строго его доказать и займется изучением тервера, вместо продолжения кодинга малоинтересной игрушки, то такое переключение можно только приветствовать.
Какой классический алгоритм подходит для решения этой задачи?
Я не знаю и спросил Вас выше:

Какие алгоритмы в игре Морской бой?
PS
Какие еще алгоритмы вы считаете ценными?
См. книги Вирта, Кнута, Седжвика. Это классика. Еще бы посоветовал С.Окулов, Программирование в алгоритмах.
PPS Вспомнил одну из своих первых программ — задание из книги Кнута: треугольник Паскаля. Даже начинающий справится за 3 часа.
Как по мне, вы упустили момент мотивации. Да алгоритмы по книгам — круто, но слегка(нет) скучно. При вашем подходе кривая обучения выйдет еще та. А начинать с морского боя, тетриса, всяких чатов — самое то. Да, потом, придется подтянуть базу, ну если подопытный осилит, то сам все систематизирует, без книг
Тут есть проблема в том, что подопытный может научиться делать неправильно и потом его будет сложно переучить.

А вы уверены, что сами делаете правильно?
Останется ли ваше "правильно" таким же, если его перенести в другую прикладную область?


Если учить конкретным алгоритмам, то запросто можно получить на выходе человека, который всегда будет руками сортировки писать.
Именно поэтому целью обучения должен быть образ мышления. В том числе умение систематизировать информацию и дообучаться при необходимости.

Может и в школе учить не алгебру с геометрией, а в тетрис играть? География — вообще скука извозчик татксист довезет…

Жена и дети мотивируют очень сильно, но помощь и совет наставника все-таки иногда нужны. Иногда просто не знаешь какую архитектуру приложения выбрать. Приходится методом проб и ошибок находить правильные решения. Мне уже 33 и работаю в смежной области, но не программистом. Боюсь, что программистом уже не возьмут.

А чего боитесь? Я знаю людей которые в 45 и 50 начинали, а 30 лет — средний возраст в отрасли так что если захотите то вполне справитесь.
Мне 30, потихоньку вкатываюсь во фронтэнд.
Для себя понял, что возраст — не помеха, если приняли решение о том, чтобы взять Вас на работу, чего и Вам желаю.
Единственное, в чем Вы правы — после 30 работу искать чуть подольше/посложнее.
Мой результат — 5 собеседований за 2 месяца активного поиска.
Стек — JS + пара фреймворков.
НЛО прилетело и опубликовало эту надпись здесь
сколько смотрел вакансий, только в двух обозначено было ограничение по возрасту.
И что, по Вашему если про ограничение (противозаконное, замечу) не написано, то его нет? Мне в каком месте с наивности посмеяться?
Она рвёт шаблоны. Какие ассоциации со словом программист? Ну точно не такая леди как на фотках. Согласен что постановочно, но если она и правда кодит, то это уже хорошо. И советы она даёт годные!
Во-первых, советы может и годные, но уже столько раз повторенные, что стали банальностью. Уж если на то пошло, могла бы дополнить их списком ресурсов, которые помогли лично ей. Да, это был бы не первый список в интернете, но от него хоть какая-то польза.
Во-вторых, какие шаблоны она рвет, а, главное, зачем? Я видно что-то упустила и образ няшной девушки-программиста, по совместительству инстаграм-модели и бьюти-блогера (на YouTube и такое встретила) становится популярен, но что тут хорошего? Не понимаю восторга.
Люди занимаются, чем нравится и это отлично. Но мне казалось, что в IT-сообществе больше ценят знания, навыки, опыт, а не вот эту мишуру.
А фраза «если она и правда кодит, то это уже хорошо» убила наповал. Т. е. если девушка «кодит», то и ладно? Как именно — неважно, лишь бы лицо смазливое?
Простите за резкость, накипело.
Во-первых, «Повторение мать учение» Хорошие советы от повторения хуже не становятся и не для всех это банальность для кого то это будет чем то новым.
Во-вторых она рушит стереотип что программист это «социофобный ботаник мужского пола» (да простят меня программисты) Ведь в этой профессия считается мужской И хвала тем девушкам которые идут в программисты
В третьих смазливым мордашкам много прощается (это шутка!)
В последних не надо судить строго людей которые только вступили на путь программиста главное не останавливатся и идти дальше и требовать от них какого сверх естественного скила или знания не надо
По первому пункту согласна, погорячилась. Может кому-то советы и правда будут полезны (хотя кое с чем можно и поспорить).
По второму: в целом-то я за разрушение стереотипов. Но тут есть нюанс, подобные статьи/блоги/каналы, пытаясь сломать приведенный Вами стереотип, создают новый: «девушкам (и не только) программировать легко, надо только мониторов побольше» :). Утрирую, конечно, но все же. Мне это кажется довольно вредным для, скажем так, неокрепших умов.
И я никого не судила и совершенно точно ничего не требовала.
Тоже в школе клепал сайтики. Так оказывается я уже 15 лет как программист и даже не знал об этом :(
Неоднократно случайно натыкался на нее в instagram по хештегам, как и большенство «разработчиц» — хайпажерка, не более, к сожалению.
Статья настолько полезная, насколько райф хороший банк.

Нравится людям оскорблять других.

Зачем код сразу на трех экранах? Да еще в несколько колонок!
Мне кажется это фотограф попросил для красивости кадра
Для нее это видимо образ «крутого» программиста.
НЛО прилетело и опубликовало эту надпись здесь
В несколько колонок очень удобно.
.h + .cpp / несколько мест одного или разных файлов.
Например пишу сразу функцию и использующий её код.
Прежде чем читать подобных гуру надо глянуть портфолио. Обычно если заглянуть в проекты каких нибудь бизнес тренеров, то там ничего кроме создания бизнес тренингов не будет.
Как успешно научить себя программировать — волшебный пинок под зад или подзатыльник делают свое дело лучше чем новомодные мотиваторы (сарказм), а по факту как вашей душе угодно. Мотиватором может стать все что угодно.
Поймите, что вы гораздо лучше, чем сами думаете. Это называется синдром самозванца. Вам может казаться, что люди вокруг знают и умеют гораздо больше вас, но это неправда.
Похоже, девушка под эффектом Даннинга — Крюгера.
Да вообще присутствуют какие-то странные советы

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

Всегда думал, что пример других людей мотивирует лучше всего

Всё так замечательно, все такие умные… А может кто-нибудь научить хоть чему-нибудь распоследнюю тупицу? Вот прямо жизненно необходимо. Нет, я, конечно, не совсем уж тупица, но смотря о чём говорить. Самые-рассамые азы вроде принципа двоичной системы знаю с детства, системный блок разбирала в полном одиночестве, обалдевая от того, что на самом деле я очень много внутри него знаю. Но. Простейшие операции «копировать и вставить» мне стоили двух лет слёз и прочего. Сейчас передо мной стоит задача создать собственный сайт, но я стабильно застреваю в конструкторе сразу же после слов «сайт создан». Дальше требуется его наполнение, а я не знаю, что писать. Спрашивать в других местах пыталась, пока меня наконец не обозвали хамкой. Это последняя попытка. Не знаю, что будет дальше с моей работой, скорее всего, так и останусь в соцсетях. И моя игра так и останется в виде сценария мультика или карты далёкой планеты.
«Наполнение» — это другая творческая задача. Лучше всего если это будет совпадать с интересами, что и будет мотивацией. Может сайт посвященный вашему городу. Истории города, улиц. Старые и новые фото с того же объекта с той же точки. Группа для обсуждения публикаций в соцсетях. Главное начать.
Благодарю за помощь, вы мне очень помогли.
Хорошая статься… :) Даже захотелось научиться программировать…
Как я сказал как-то жене — будучи юристом не сильно умничай про ИТ только потому что у тебя муж программист, эти вещи половым путем не передаются
Мне вот что интересно: ей 19 лет, кодить начала она в 15, это значит что у нее 4 года опыта. Ну ок дадим время на раскачку и школу, тогда выходит что 2 года опыта железно. С таким багажем можно смело идти в компанию или на фриланс, но что-то не вижу ни одного проекта по работе, меня одного это немного напрягает?
Не совсем понял вот это: «поместила это фото выше, потому что знаю, что испугалась бы, увидев ее 4 месяца назад». То есть написать кода на 3 монитора — это достижение? Или она смогла купить на заработанные деньги 3 девайса со скринами, как оценить, что это результат работы?!
НЛО прилетело и опубликовало эту надпись здесь
Внедрять все и везде вновь услышанное — это фишка деффективного менеджмента в IT. Уже столько всего навнедряли за последний десяток лет… Эта ниша уже занята. Там, где на этом можно заработать деньги ней ревностно следят.
Научиться программировать вообще не проблема была. Проблема стала когда я понял, что вместо того чтобы создавать что-то прекрасное и красивое в творческих визуальных или музыкальных специальностях среди людей с чувством прекрасного, я пишу нудный однообразный текст, текст, текст (код).
Печальнее было только от бессмысленности работы только когда работал разве что админом.
Неплохая статья для мотивации, но 20(!) восклицательных знаков — зачем? Было сильно заметно, посчитал :)
Пёсик тоже шарит в коде?
минусовщики, перевожу
как клево, что мне попалась эта статья
просто клева и девчонка ничего
райфазенбанк рулит ))
В ответ на «Как успешно научить себя программировать» вангую следующие статьи:

  • Как научить себя успешно программировать
  • Как научить себя программировать: ответ преподавателей
  • Как научить себя программировать: ответ бизнеса
  • … ваш ход

Как научить себя программировать. Эпизод IV: Новая надежда

мне кажется нас тут на***ли.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий