2019 Ч. Фаулер Программист



Download 4,51 Mb.
Pdf ko'rish
bet51/125
Sana17.07.2022
Hajmi4,51 Mb.
#815348
1   ...   47   48   49   50   51   52   53   54   ...   125
Bog'liq
Программист-фанатик ( PDFDrive )


Часть II . Инвестируя в свой продукт
цессе чтения их кода обнаруживаются вещи, с которыми ты сам вряд 
ли когда-либо справился бы. Ты может обнаружить даже то, о чем 
ты, скорее всего, никогда не додумался бы. Почему? О чем именно 
думал этот разработчик? Какой была его мотивация? Подобное при-
дирчивое и углубленное изучение результатов чужого труда позволяет 
учиться даже на примере плохого кода.
В мире искусства легко учиться на результатах чужого труда, так как 
ни картина, ни музыка не имеют скрытого исходного кода. Слушая 
музыку или рассматривая картину, ты можешь учиться. К счастью, 
разработчики программного обеспечения имеют доступ к практиче-
ски бесконечному набору программ 
с открытым исходным кодом.
Доступное количество таких программ 
столь велико, что вряд ли их все мож-
но прочитать. Разумеется, попадаются 
среди этого изобилия и плохие проекты, тем не менее нам доступно 
и довольно много 
великолепных
примеров. Существует открытый 
код, реализующий практически любую решаемую программно задачу 
и почти на всех доступных языках программирования.
Критически анализируя этот код, ты постепенно начнешь вырабаты-
вать собственный вкус, как это бывает в музыке, живописи и литера-
туре. Различные стили и приемы тебя позабавят, удивят, рассердят 
и (надеюсь) 
стимулируют
к работе. Ищущий найдет тут всё — от 
трюков, повышающих продуктивность работы, до парадигм проек-
тирования, полностью меняющих подход к целому классу проблем. 
Как и в искусстве, изучая особенности чужих работ и учась на них, 
ты выработаешь свой ни на кого не похожий стиль разработки ПО.
Положительным побочным эффектом чтения кода станет осведомлен-
ность о существующих видах программ. Получив новое задание, ты 
сможешь вспомнить: «Вот в этом и в этом проектах я видел библио-
теку, опирающуюся на обработку MIME-типа». И если позволяют 
условия лицензионного соглашения, ты можешь сэкономить свое 
время и деньги фирмы, изучив особенности реализации уже готового 
решения. Возможно, ты удивишься, осознав, сколько денег в инду-
стрии ПО снова и снова тратится на повторное изобретение колеса 
(впрочем, слово 
изобретение
звучит в данном случае слишком сильно).
Используй чужой код 
для оценки собственных 
способностей .


85
Совет 18 . Автоматизация задач
Сэр Исаак Ньютон сказал: «Если я видел дальше других, то лишь по-
тому, что стоял на плечах гигантов». Такие умные ребята, как Исаак, 
знают, что мы многому можем научиться у тех, кто был до нас. Будь 
таким же.
Действуй!
1 . Найди проект и прочитай его как книгу . Конспектируй по ходу чтения . Вы-
дели сильные и слабые стороны . Напиши критический обзор и опубликуй 
его . Найди в этом проекте хотя бы один прием или шаблон, которым ты 
сможешь в дальнейшем пользоваться . Найди хотя бы один пример того, 
как делать не надо .
Найди группу единомышленников для ежемесячных встреч . На каждой 
встрече один из членов группы должен предлагать для разбора код длиной 
от 2 до 200 строк . Группа должна проанализировать и обсудить его . Поду-
майте, какие решения принимались при его написании и что можно было 
бы добавить .

Download 4,51 Mb.

Do'stlaringiz bilan baham:
1   ...   47   48   49   50   51   52   53   54   ...   125




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish