Не тратьте время на изучение программирования
На протяжении нескольких последних лет я то и дело слышу от знакомых, работающих в индустрии информационных технологий (но не в технической области), примерно вот такие фразы:
Я собираюсь научиться кодить.
В этом году я обязательно выучу PHP!
Надо бы всерьёз начать изучать Javascript.
Я непременно овладею Ruby к следующему году!
И в большинстве случаев все эти порывы загибаются где-то в зародыше. Народ, может уже хватит попусту тратить время на изучение программирования?!
Не поймите меня неправильно, я не собираюсь кидать камни в чей-то огород. На самом деле я очень большой сторонник изучения всего нового. Но если программирование не является вашим хобби, или частью вашей работы, то начав его изучение, вы попусту потратите время.
Это не просто слова. Сейчас даже стартапы начали появляться (особенно на западе), которые обучают программированию. В этом посте я хотел бы опровергнуть некоторые заблуждения по поводу программирования.
Научившись кодить, я смогу общаться с разработчиками
Если вам трудно общаться с разработчиками, то, скорее всего, проблема в самих разработчиках. Альберт Эйнштейн как-то сказал:
Если вы не можете объяснить это простыми словами, вы не до конца это понимаете.
Для программирования это высказывание так же верно. Хороший разработчик должен уметь объяснять сложные вещи понятным языком. А это достигается в процессе общения. Не стоит думать, что постигнув азы программирования, вы будете на одном уровне с разработчиком. Это то же самое, что думать, будто вы стали профессиональным арбитражером только потому, что у вас получилось купить трафика на 500 рублей и продать его за 550.
Это дополнительный пункт для резюме
Серьёзно? А я вот, например, знаю алфавит. И знаю, как из букв алфавита составлять слова. Я даже знаю, как из этих слов предложения складывать. А в те дни, когда мне особенно везёт, из всего этого получается что-то пригодное для чтения!
То, что я знаю основы русского языка, ещё не даёт мне право вписывать сие достижение в резюме и требовать за это с людей деньги. Быть хорошим программистом, это всё равно, что быть хорошим композитором. Просто знаний недостаточно для написания великих произведений. Для этого нужен многолетний опыт.
Я хочу учиться ради самого процесса обучения
Отлично! Приобретение новых знаний полезно как для ума, так и для души. Но проблема заключается в том, что большинство людей, никак не связанных в жизни с программированием, не учатся этому вообще. Просто запомнив синтаксис и структуру, вы не научитесь программировать.
Приведу наглядный пример. На протяжении довольно длительного периода времени я изучал английский язык. Сначала в школе, затем в институте, а позже – в аспирантуре. Причём, изучал я его не как обычный предмет (лишь бы сдать на трояк), а с большим увлечением. Даже выступал на паре конференций. Но из-за отсутствия практики язык начал потихоньку забываться. Дошло до того, что я забыл, как переводить предложения с русского на английский. А о временах и подавно.
Аналогично и с программированием. Если вы не будете постоянно практиковаться, никакого результата от обучения не получите.
Я хочу править собственный код
Ну так вперёд! Решение возникшей проблемы – лучший способ узнать что-то новое. Благодаря такому подходу, кстати, у меня на блоге появляются посты для решения определённых проблем. Однако, многие люди думают, что перед тем, как устранять определённую неисправность, нужно проштудировать всю теоретическую часть. Что же получается, например, для того, чтобы работать с компьютером, мы должны знать, как там внутри функционирует каждый отдельный элемент микросхемы? Решать нужно те проблемы, которые встают перед нами сейчас, а не те, которые могут гипотетически существовать. Боитесь совершить ошибку при правке кода? Так сделайте бэкап перед началом работ, и всё будет в порядке.
В чём ваша проблема?
Я хочу, чтобы люди не тратили время на то, что не имеет для них никакого практического смысла или на то, что им вовсе не нравится. Если вы не программист и программирование вам не доставляет удовольствия – не изучайте эту область. Лучше пойдите выпейте чашечку кофе, поиграйте со своими детьми, собакой, кошкой, женой, ну, или с чем там вам обычно нравится играть. Жизнь коротка, наслаждайтесь ею, вместо того, чтобы тратить впустую.
СТАТЬИ ИЗ РУБРИКИ:
- Обновление алгоритмов против веб-спама от Google
- Почему блоггер не отвечает в ICQ
- Как привлечь 10 000 читателей в блог
- Инфографика: руководство по персональному брендингу
- 101 причина не писать в блог
- 101 способ увеличить трафик на блог
- Заработок на гемблинг партнёрках
- Facebook, Google+, Twitter: руководство для блоггера
- Как написать интересное резюме
- Сколько трафика мне нужно
Только вчера читала статью про то, что блогеру не надо учить программирование, копирайтинг, основы дизайна и т.д. Только в той статье вообще критично все было, блогеру вообще ничего знать не обязательно)
Я считаю, что программирование, дизайн не обязательны для блогера, пусть этим занимаются специалисты, но уметь писать все же обязательное направление, как считаете?)
по-моему это странно. иногда гораздо проще все самому сделать чем искать какогото программиста и еще платить ему за пустяк который за 10 минут делается.
верстку нужно знать в обязательном порядке, основы js и php – само собой. самому все проще и быстрее сделать. и главное – интереснее.
Быть вечным копирайтером или дизайнером..не знаю..скучновато и туповато.
нужно знать хотя бы примерно сфеву в которой плаваешь.
Вот смешно же получается))) Я именно тот, о ком так старательно пишет автор. Кроме того, что я уже 2 раза брался изучать С++, Делфи, Паскаль, и после очередного провала я еще и набрался наглости утверждать что я этому обязательно научусь)) Я техник, машинист поездов, автослесарь в конце концов и до программерства мне как до Киева рачки и программерство точно не мой конёк. Поэтому выскажу своё полное согласие с автором данной статьи. Как говориться в народной мудрости – не умеешь летать, не мучай метлу. Ремонтируя свой автомобиль, я помнил каждую деталь на память, каждый зазор, каждый важный параметр без книги. Но через год, после безремонтного пробега, я забыл почти всё. Думал как же так, я же помнил всё? Практика и еще раз практика! Я выучу, но не работая каждый день с программами, не ходя по улице с кучей мыслей про коды, не ложась спать с мыслью, как сделать что бы работало, очень скоро крупица моих знаний исчезнет. Или кто-то представляет что лётчик, проводящий почти всё время в самолёте, вот так один раз в месяц сядет за комп и забабахает супер прогу, под резко сложившийся жизненный случай?
А я все равно выучу этот *@#$ JavaScript! )) Вообще занимаюсь версткой html/css и вот надо было сделать простую вещь, сворачивающийся блок, перерыл кучу сайтов со скриптами пробовал, не получалось, потом случайно увидел простой код в 10 строк который все это делал… Знал бы я хотя бы основы сам все сделал за 5 минут… а так ушел день ))
> Хороший разработчик должен уметь объяснять сложные вещи понятным языком
отработав в IT уже почти 15 лет, встретил за все время только 2-3 программеров хорошего уровня с кем можно общаться не на уровне машинных кодов, ибо в большинстве своем даже самый лайт режим разработчика тянет по общению на ботана, а в клинических случаях на приставку к мейнфрейму
И кстати, если посмотреть успешные инет стартапы, они по большей части организованы были либо программерами, либо людьми с баблом. Поскольку у большинства желающих изучить программирование денег нет, то и шанс на успешный стартап ничтожен.
“Если вы не программист и программирование вам не доставляет удовольствия – не изучайте эту область.” – основная мысль статьи? Абсурд какой то. Перефразируя – если вы не водитель и не любите водить машину – не пытайтесь научится ))) Знаю много примеров когда люди получившие образование программиста не являлись хорошими специалистами. И знаю несколько примеров когда случайно изучившие программирование люди становились профи (понравилось, зацепило, и началось профессиональное развитие). ИМХО статья ни о чем.
З.Ы. Сам являюсь программистом
У меня другой пожход!
Я ставлю задачу “я сделаю такой скрипт”
На листике пишу как оно будет работать
Гуглю синтаксис нужных функций
На форумах спрашиваю то, что не нагуглилось.
Ставить цель “я выучу” безсмысленно, ибо через год выйдет 5.4 а потом 5.5 и т.д.
Я знаю синтаксис нескольких функций:
file_get_contents
file_put_contents
str_replace
preg_replace
echo
из которых получилось CMS на файлах (умеет все что мне надо) 🙂
Вордпресс теперь счетаю кучей говнокода 🙂
Еще сделал добавлялку доменов под панель ISPmanager.
Чекер ТИЦа.
Сейчас пишу реггер.
Все очень просто, а что непонятно – спрашивайте по форумам 🙂
Ага. Я тоже пыталась изучать php. 🙂
И в целом со статьей согласна.
Но какой-то минимум php знать всё-таки желательно. Чтобы хотя бы слегка читать код собственного сайта.У меня был случай, когда код плагина нужно было вставить в шаблон. А он почему-то давался для страницы. И когда я сумела эту одну строчку кода “перевести” – вау!.. – такая прям гордость за себя! :)) (при этом описание к плагину шло на немецком языке – ы. Технический английский читаю нормально. Но немецкий.. – О_о ).
Если честно, то я сегодня ночью подумал о том, что бы начать учиться программированию ибо я чайник в программировании, но не чайник вообще.В смысле я делаю сайты и довольно хорошо разбираюсь в компьютерах, но вот программирование я вообще не знаю, даже QB. 🙂
Я только шарю в html,css и php чуть чуть, и все таки я думаю стоит выучить хотя бы php,но на отлично.
Полный бред! То есть если учеба не твое, то и развиваться не стоит? Если бы все думали как автор, то мы бы в каменный век вернулись!!! Не бывает такого, кому то дается, а кому то нет. Просто кому то нежно больше усилий, а кому то меньше. Если вам это интересно, то конечно программируйте. Сейчас 21 век и эти знания никогда лишними не будут. Помимо всего программирование не даст мозгам засохнуть. Удачи!!!