Программисты — это современные волшебники, которые с помощью кода создают целые миры в виртуальной реальности. Их умение преобразить идеи в функциональные программы делает их настоящими архитекторами цифрового мира. В каждой строке кода заложена их невероятная способность преобразить мечты в реальность.
Аккуратный программист — быстрый программист.
Сегодня ты делаешь код, завтра код делает тебе деньги.
Если твой код работает, значит это хороший код.
Программирование сегодня — это гонка разработчиков программ, стремящихся писать программы больше и с лучшей идиотоустойчивостью, и вселенной, которая пытается создавать больших и лучших идиотов. Пока вселенная побеждает…
Lisp — это не язык, а строительный материал.
Ходить по воде и разрабатывать программы, следуя спецификации, очень просто… если они заморожены.
Они больше не делают баги, как Банни.
Низкоуровневый язык — это когда требуется внимание к вещам, которые никак не связаны с программами на этом языке.
Программирование на С похоже на быстрые танцы на только что отполированном полу людей с острыми бритвами в руках.
Не волнуйтесь, если что-то не работает. Если бы всё работало, вас бы уволили.
Я думаю, что в будущем все, а не только программисты, будут связаны с элементами программирования.
Программное обеспечение никогда не заменит Коран.
Пpoграммист не стал кpeaтивить и назвал детей Новый сын (1) и Новый сын (2).
Говорят, что в мире есть десять видов людей. Те, кто понимает двоичный код… и те, кто не понимает.
Альпинист защищает крутизну и сложность подъема. Компьютерный энтузиаст защищает непрозрачность и затрудненность взаимодействия с программным обеспечением.
Тяга программистов к пониманию заставляет их инстинктивно создавать взаимодействие, приближенное к внутренним механизмам продукта. Вместо того, чтобы делать программы, отражающие конечные цели пользователей, они отражают работу внутреннего механизма программы. Естественно, что программисты не испытывают неудобств, пользуясь такими программами, поскольку, понимая принцип работы программы, они способны понять и способы ее применения.
Программист – художник новой эпохи, который, экспериментируя, создает миры по своему вкусу. Он свободен от уродливых корпоративных этик, практик и дурного шлака.
Нельзя начать изучать С++ без знаний основ, ибо нельзя выучить таблицу умножения без знаний правил сложения.
Больше чем с юзерами сисадмин может натрахаться только с юзершами.
Хакерство — это искусство. У художника есть идея, краски, холст и кисти. А у меня — компьютер и языки программирования.
Надо представить себе это так. Вы идете по улице и решили покурить. Останавливаетесь, опираетесь плечом о стену дома, чтобы удобнее было сигарету прикуривать, и не замечаете, что прислонились не к глухой стене, а к балконной двери. И вдруг эта дверь открывается. Что происходит? Ясное дело. Вы вваливаетесь вовнутрь. Но вы ведь никуда не собирались вторгаться! И что, это уже грабеж со взломом?
Это программисты — они верят только в логику и математику.
— Да, она симпатичная, но почти все женщины симпатичные. Дело в её уме. Она так пишет на Javе… Такой красоты я ещё в жизни не видел! Элегантно, точно… Я тащусь от женщин, которые могут так кодировать. Я бы так и поселился в её мозгах.
— Это я написал тот код. <…> Ты сказал, что влюбился в её мозг. Ты понял, что произошло? Ты не на неё запал, а на мой код.
— Заткнись, а то меня сейчас вырвет!
— Динэш, тебя возбудил мой код. Ты кодофил.
— Нет, я запал на неё, ясно? В задницу твой код!
— Ты хочешь трахнуть мой код, да? Вздрочнуть на мою новую подпрограмму?
— Это я написал тот код. <…> Ты сказал, что влюбился в её мозг. Ты понял, что произошло? Ты не на неё запал, а на мой код.
— Заткнись, а то меня сейчас вырвет!
— Динэш, тебя возбудил мой код. Ты кодофил.
— Нет, я запал на неё, ясно? В задницу твой код!
— Ты хочешь трахнуть мой код, да? Вздрочнуть на мою новую подпрограмму?
Странно… Они всегда ходят пятерками, эти программисты. Один всегда — худой, высокий, белый; коротышка-азиат, жирдяй с хвостом, потом заросший чувак и еще индиец. Они будто меняются, пока не получается комплект.
Панику можно поднять и сидя в пижаме перед ноутбуком.
Если программист признан незаменимым, то лучшее, что можно сделать — избавиться от него как можно скорее.
Чтобы понять код мида, нужно быть мидом. Чтобы понять код сеньора, достаточно быть джуном.
У каждого языка есть время жизни. За исключением ’Кобола’, конечно.
Настоящий программист гораздо больше читает, чем пишет.
Комментарии в коде должны быть похожими на кружевные трусики: маленькими, прозрачными, и оставляющими достаточно места для воображения.
Скорость имеет значение.
Когда я не знаю, с чего начать, я открываю чистый файл и пишу: ’// С чего бы начать?’. Дальше всё идёт как-то само собой.
Если ваша работа не документирована, значит вы не работали.
Писать книги сложнее, чем писать программы. Любой писатель может стать хотя бы посредственным программистом. Обратное, к сожалению, неверно.
Если над кодом работали 20 человек, значит его можно сделать в 20 раз меньше и в 20 раз быстрее.
Я всегда мечтал о том, чтобы моим компьютером можно было пользоваться так же легко, как телефоном; моя мечта сбылась: я уже не могу разобраться, как пользоваться моим телефоном.
Обучение программированию не может научить быть экспертом, также как и изучение кистей и красок не может превратить кого-либо в художника.
Не волнуйтесь, если что-то не работает. Если бы всё работало, вас бы уволили.
Я думаю, что Microsoft назвал технологию .Net для того, чтобы она не показывалась в списках директорий Unix.
Хорошо, Java, ВОЗМОЖНО, хороший пример того как должен выглядеть язык. Но тогда программы на Java — это хороший пример как НЕЛЬЗЯ писать программы.
Учитывая текущее плачевное состояние наших программ, можно сказать, что программирование определенно все ещё черная магия и, пока, мы не можем называть его технической дисциплиной.
Использование COBOL калечит разум; исходя из этого, обучение этому языку должно быть признано уголовно наказуемым преступлением.
Объектно-ориентированная версия «спагетти кода» — это, конечно, «лазанья код» (очень много слоев).
FORTRAN — это не цветок, а сорняк: он вынослив, иногда расцветает и произрастает в каждом компьютере.
Для меня долгое время было загадкой, как что-то очень дорогое и технологичное может быть столь бесполезным. И вскоре я осознал, что компьютер — это глупая машина, обладающая способностями выполнять невероятно умные вещи, тогда как программисты — это умные люди, у которых талант делать невероятные глупости. Короче, они нашли друг друга.
По моему эгоистическому мнению, большинство программ на C должны быть отформатированы с отступами на 2 метра вниз и засыпанными землей.
Когда кто-то говорит: «Я хочу язык программирования, который может делать все, что ему скажу», то я даю этому человеку леденец.
Если отладка — процесс удаления ошибок, то программирование должно быть процессом их внесения.
— Он был настолько хорош, что сумел осуществить проникновение в компьютеры Пентагона в 1993.
— Что за проникновение? Звучит сексуально.
— Что за проникновение? Звучит сексуально.
Программист должен обладать способностью первоклассного математика к абстракции и логическому мышлению в сочетании с эдисоновским талантом сооружать все, что угодно, из нуля и единиц. Он должен сочетать аккуратность бухгалтера с проницательностью разведчика, фантазию автора детективных романов — с трезвой практичностью экономиста. А кроме того, программист должен иметь вкус к коллективной работе, понимать интересы пользователя и многое другое…
Любой дурак может написать код, понятный компьютеру. Хороший программист пишет код, понятный человеку.
Математики думают, что Бог в уравнениях, нейрологи уверены, что Бог в мозге, а программисты уверены, что Бог — один из них.
Вебмастера не должны строить свою жизнь вокруг трафика с Яндекса. Это не должно быть вопросом жизни и смерти сайта.
Мы сделали «Яндекс» с простым намерением продемонстрировать наши революционные технологии.
Боброоо:
— Аркадий, а будет ли качественно новый, сопротивляющийся накрутке, механизм ранжирования? Если да, то можете огласить его принцип и сроки ввода в действие? Аркадий Волож:
— Будет. И мы уже собрали для него несколько больших боевых человекоподобных роботов.
— Аркадий, а будет ли качественно новый, сопротивляющийся накрутке, механизм ранжирования? Если да, то можете огласить его принцип и сроки ввода в действие? Аркадий Волож:
— Будет. И мы уже собрали для него несколько больших боевых человекоподобных роботов.
По сравнению с другими системами дорвеев сегодня у нас МЕНЬШЕ. Говорю серьезно – мы это замеряем.
Квалифицированных, пунктуальных и адекватных программистов очень много. Я их каждый день на работе встречаю, например.
Нам было трудно в настоящем. Там, где не понимают азарта многодневного взлома чужой программы и многомесячного написания своей. Там, где говорят не о падающих ценах на мегабайт памяти, а о растущих ценах на хлеб. В мире, где убивают взаправду. В мире, где трудно и грешникам, и святым, и просто людям.
Язык HTML — это здорово, но подозреваю, что вы взяли эту книгу, чтобы изучить PHP.
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование.
Интуитивно ясно, что наличие ошибки в программе не скажется на результатах тестирования, если содержащая ошибку программная компонента при тестировании не выполнялась.
Если бы Омар Хайям жил сейчас, он наверняка был бы пиратом.
На собеседованиях я обычно спрашиваю, часто ли испытуемый использует костыли. Это хороший способ отсеять патологических лжецов.
Не ожидайте ухоженных ногтей от первопроходцев.
Можно сделать довольно большой проект, вообще не прикасаясь к мыши. Но зачем?.
На длинных дистанциях выигрывают стайеры.
Всегда начинайте со структуры данных.
Кофе не помогает программировать, зато он приятен на вкус.
Не бывает хороших языков, бывают хорошие программисты.
Проще отучить собаку лаять на почтальона, чем отучить админа работать под рутом.
Когда-то я был достаточно наивен, надеясь, что мне достаточно будет хорошо выучить один язык.
Завидую тестировщикам: все хотят с ними дружить.
Эволюция языков: FORTRAN — не строго типизированный язык, С — слабо типизированный язык. Ada — сильно типизированный язык. С++ — сильно раздутый язык.
В хорошем дизайне добавление вещи стоит дешевле, чем сама эта вещь…
Если называть Python заменой BASIC, то тогда и трансформер Optimus Prime — это только замена грузовика…
Болтовня ничего не стоит. Покажите мне код.
Как видно, совершенство достигается не тогда, когда уже нечего прибавить, но когда уже ничего нельзя отнять.
С — это причудливый, несовершенный, но невероятно успешный язык.
Чтобы стать хорошим программистом, необходимо сочувственно относиться к природе и потребностям компьютера.
Большинство руководителей разработки продуктов, с которыми мне приходилось работать, предпочтут выбросить на рынок неработоспособный продукт, но не опоздать со сдачей этого продукта.
Программисты вовсе не злодеи. Они много работают, чтобы сделать свои программы легкими в использовании. К сожалению, судят они по себе, так что программы получаются легкими в использовании лишь для других разработчиков программного обеспечения, но не для обычных людей.
Дизайнеры, – любил говаривать Том Корддри, – это непременно женщины, они болтливые, живут в мансардах, сидят на вегетарианских диетах и носят в ушах найденные предметы. Разработчики – обязательно мужчины, питаются приготовленным на скорую руку и произносят только одно слово: «Неверно».
Отдавайте распоряжения в письменном виде: программист вы, в конце концов, или нет?.
И где теперь ваш ассемблер?
Чем опытнее программист, тем лучше он осознаёт всю скудность своих знаний и навыков.
Хакер всегда выигрывает в честной схватке, потому что он нечестен.
Идеальному коду место в музее: там ценят всякие древности.
Не экономьте на дизайне: конечный пользователь ровным счётом ничего не понимает в программировании.
Довольно сложно руководить программистом, которому не нужны деньги.
Выучите LISP, и вы не будете работать ни одного дня в своей жизни. Выучите PHP, и вы таки сумеете заработать себе на кусок хлеба.
Прежде, чем начать сеанс парного программирования, уберите из комнаты все острые предметы.
В теории, теория и практика неразделимы. На практике это не так.
Вы не можете создавать хорошие программы без хорошей команды, но большинство софтверных команд ведут себя как проблемная семья.
PHP — это маленькое зло, созданное некомпетентными новичками, в то время как Perl — это большое и коварное зло, созданное умелыми, но извращёнными профессионалами.
Программирование — это как бить себя по лицу, рано или поздно ваш нос будет кровоточить…
Perl — это тот язык, который одинаково выглядит как до, так и после RSA шифрования…
Намного легче портировать шелл, чем скрипт на шелле.
Я изобрел понятие «объектно-ориентированный», но могу заявить, что не имел в виду C++ при этом.
Изучение программирования имеет такое же отношение к проектированию интерактивных систем, как обучение слепой печати к написанию стихов.
Лучшие программисты не чуть-чуть лучше хороших. Они на порядок лучше по любым меркам: концептуальное мышление, скорость, изобретательность и способность находить решения.