(495) 925-0049, ITShop интернет-магазин 229-0436, Учебный Центр 925-0049
  Главная страница Карта сайта Контакты
Поиск
Вход
Регистрация
Рассылки сайта
 
 
 
 
 

Не надо копипастить чужой код, набирайте его сами

Источник: habrahabr
zag2art


Если и есть что-то неизменное с того дня, когда я начал писать код и по сегодняшний день (а я пишу уже дней 500). Так это то, что незнание с чего начать - невероятно пугает. Я остро помню панику изучения HTML, когда я понятия не имел, как заставить мои div-ы располагаться там, где я хотел. Я понимал концепцию сетки, но реализация никак мне не давалась в течение нескольких дней.

Облегчение, в конце концов, наступило, после величайшего прозрения моей кодерской жизни: Бог мой, так рабочий код везде! В интернете он повсюду. Просто найди, скопируй, посмотри, как он работает - и ты в шоколаде. Я стал использовать Google, "просмотреть исходный код страницы" и "исследовать элемент", ночами изучая структуру и логику работающего чужого кода. И на определенное время этого было достаточно. Мне требовалось изучить настолько элементарные вещи, что просто видеть, как другие люди кодируют, а потом немножко изменять этот код под свои нужны - это все что мне требовалось. Однако, когда мои навыки повысились, я обнаружил, что мне не хватает умения писать код с нуля так элегантно, как бы я этого хотел. И я стал делать по другому: вместо того, чтобы копировать чужой код, я стал набирать его полностью сам.

Когда Хантер С. Томпсон работал "на побегушках" в журнале "The Time" в 1959 году, он проводил свое свободное время, перепечатывая "Великий Гэтсби" Ф. Скотта Фицджеральда и "Прощай, оружие!" Эрнеста Хемингуэя для того, чтобы лучше почувствовать - как это, написать великую книгу. Для того, чтобы понять все повороты в логике автора и сюжете, одного чтения не достаточно, нужно было прочувствовать каково это - на самом деле создать вещь. Я обнаружил, что с программированием то же самое.

Когда я делаю что-нибудь от использования чужого JQuery плагина и до создания статической страницы на Python с использованием какого-нибудь фреймворка (такого, как Cactus, например), если это только возможно, я помещаю чужой код на одном экране, свой IDE на другом и перенабираю весь код сам. Удивительно, как глубоко я могу понять логику и любой незнакомый синтаксис, к тому моменту, когда я завершаю писать. Мой ум мне подсказывает: "так, вот здесь разделение строк, здесь у них парсинг, СТОП! Я и не знал, что такое можно сделать на JavaScript!"

И это работает! Это потрясающе. Я предлагаю Вам попробовать.

Никто не узнал, как стать великим писателем, только читая книги, вы должны прочувствовать это.

Ссылки по теме


 Распечатать »
 Правила публикации »
  Написать редактору 
 Рекомендовать » Дата публикации: 18.12.2012 
 

Магазин программного обеспечения   WWW.ITSHOP.RU
Toad Data Modeler Per Seat License/Maint
Business Studio 4.2 Enterprise. Конкурентная лицензия + Business Studio Portal 4.2. Пользовательская именная лицензия.
SmartBear TestComplete Platform - Node-Locked License - (Includes 1 year Maintenance)
Pinnacle Studio 21 Plus. Электронный ключ.
Quest Software. SQL Navigator for Oracle
 
Другие предложения...
 
Курсы обучения   WWW.ITSHOP.RU
 
Другие предложения...
 
Магазин сертификационных экзаменов   WWW.ITSHOP.RU
 
Другие предложения...
 
3D Принтеры | 3D Печать   WWW.ITSHOP.RU
 
Другие предложения...
 
Новости по теме
 
Рассылки Subscribe.ru
Информационные технологии: CASE, RAD, ERP, OLAP
Новости ITShop.ru - ПО, книги, документация, курсы обучения
Программирование на Microsoft Access
CASE-технологии
СУБД Oracle "с нуля"
Каждый день новые драйверы для вашего компьютера!
Adobe Photoshop: алхимия дизайна
 
Статьи по теме
 
Новинки каталога Download
 
Исходники
 
Документация
 
Обсуждения в форумах
Беговая дорожка (1)
Купила беговую дорожку вот здесь https://4gym.com.ua/product/technogym-artis-run Очень классная,...
 
Отличается ли ДрифтКазино от беттинга? (12)
Друзья, давно заметил, что на Дрифте уже несколько месяцев во всю рекламируется и предлагается...
 
Как подключить файлы ost в отлуке (3)
Проблема в следующем . База почты (входящие, исходящие, удаленные, отправленные) и адресная...
 
Разработка программ базы данных (37)
Написание прикладных компьютерных программ (базы данных) на заказ. Разработка корпоративных...
 
Как извлечь рисунки из файла Word (47)
Вообще-то есть еще способ - сделать в Word-е Copy рисунка, открыть Microsoft Photo Editor и там:...
 
 
 



    
rambler's top100 Rambler's Top100