184 лучших программиста Цитаты и высказывания - Страница 3

Исследуйте популярные программистов .
Последнее обновление: 19 ноября 2024 г.
В конце концов я обращаюсь к альтернативным программистам — вы говорите мне, что моя музыка слишком мрачна для поп-музыки, слишком поп-музыка для альтернативы, а городское радио ее не трогает — так что у нас есть запись, которая не подходит. И что может быть более альтернативным, чем это?
Один из лучших программистов, которых я когда-либо нанимал, имел только высшее образование; он создал много отличного программного обеспечения, имеет собственную группу новостей и заработал достаточно на опционах на акции, чтобы купить собственный ночной клуб.
Немногие компании, которые установили компьютеры, чтобы сократить занятость клерков, оправдали свои ожидания... Теперь им нужно больше и более дорогих клерков, хотя они называют их «операторами» или «программистами».
Элегантность? Людям, не являющимся учеными, это может показаться странным, но в программном обеспечении есть своя эстетика, как и в любой другой области интеллектуальной деятельности. По-настоящему великие программисты подобны великим поэтам или великим математикам — они могут в нескольких строчках достичь того, чего простые смертные могут достичь только в трех томах.
Долгое время компьютеры ассоциировались с работой. Мейнфреймы предназначались для армии, государственных учреждений, а затем и крупных компаний. Рабочие станции предназначались для инженеров и программистов. Изначально ПК предназначались для других рабочих мест.
Наша работа как создателей или разработчиков игр — программистов, художников и так далее — состоит в том, чтобы поставить себя на место пользователя. Мы пытаемся увидеть то, что видят они, а затем делаем это и поддерживаем то, что, по нашему мнению, они могут подумать.
Сделать ИИ более чувствительным к полному объему человеческого мышления — непростая задача. Решения, вероятно, потребуют знаний, полученных из областей, выходящих за рамки компьютерных наук, а это означает, что программистам придется научиться чаще сотрудничать с экспертами в других областях.
Со дня основания Microsoft единственным препятствием для нашего роста было привлечение большего количества отличных программистов, очень умных, преданных своему делу людей. И поэтому мы всегда... в поисках ах, такого человека.
Все великие программисты учатся одинаково. Они тыкают в коробку. Они что-то кодируют и смотрят, что делает компьютер. Они меняют его и смотрят, что делает компьютер. Они повторяют процесс снова и снова, пока не поймут, как работает коробка.
Мы будем выполнять работу по программированию гораздо лучше, если будем подходить к задаче с полным пониманием ее огромной сложности, при условии, что мы будем придерживаться скромных и элегантных языков программирования, при условии, что мы уважаем внутренние ограничения человеческого разума и подходим к задаче. как очень скромные программисты.
В нашей повседневной жизни программисты часто обрабатывают текстовые строки. Поэтому я старался усердно работать над обработкой текста, а именно над строковым классом и регулярными выражениями. Регулярные выражения встроены в язык и очень хорошо настроены для использования.
Я дизайнер, но я полагаюсь на программистов, чтобы воплотить свои идеи в жизнь. Научившись программировать самостоятельно, я думаю, что смогу облегчить жизнь всем нам. Точно так же я хочу иметь возможность создавать вещи самостоятельно, не беспокоя программиста.
Разработка программного обеспечения требует огромных интеллектуальных усилий. Даже лучшие программисты редко могут поддерживать такой уровень усилий более нескольких часов в день. Кроме того, им нужно немного отдохнуть, поэтому кажется, что они всегда бродят по Интернету или играют в игры, когда вы к ним лезете.
Программисты тратят огромное количество времени, думая или беспокоясь о скорости некритических частей своих программ, и эти попытки повысить эффективность на самом деле имеют сильное негативное влияние, когда речь идет об отладке и обслуживании. Мы должны забыть о малой эффективности, скажем, примерно в 97% случаев: преждевременная оптимизация — корень всех зол. Тем не менее, мы не должны упускать наши возможности в отношении этих критических 3%.
В каждое полнолуние ритуалы… происходят на вершинах холмов, на пляжах, в открытых полях и в обычных домах. Писатели, учителя, медсестры, программисты, художники, юристы, поэты, сантехники и автомеханики — женщины и мужчины самого разного происхождения собираются вместе, чтобы восславить тайны Тройственной Богини Танца Жизни. Религия, которую они исповедуют, называется колдовством.
Вы можете производить смену грабителей каждые четыре года. Неоценимая привилегия - оторвать обожравшуюся пиявку и пристроить тощую! И можно даже не выбирать среди тощих пиявок, а принимать тех, которые обозначены программистами и шоуменами, у которых гады на разлив!
«По запросу» — это больше, чем просто серия нажатий на ваш слишком сложный пульт дистанционного управления. На самом деле, сейчас это лучший способ описать, каким мир кабельной индустрии — от программистов до создателей контента и дистрибьюторов — представляет их мир. Услуги и контент доступны для очень требовательных потребителей, где и когда угодно.
Можно резюмировать все, что я делал в Apple, — это создание инструментов для расширения возможностей творческих людей. «QuickDraw» дал возможность всем этим другим программистам теперь выводить что-либо на экран. «Диспетчер окон», «Диспетчер событий» и «Диспетчер меню». Это вещи, над которыми я работал, которые расширяли возможности других людей.
В те дни [пакетная обработка] программисты никогда даже не документировали свои программы, потому что предполагалось, что никто другой никогда не будет их использовать. Однако теперь разделение времени сделало обмен программным обеспечением тривиальным: вы просто сохраняли одну копию в общедоступном репозитории и тем самым эффективно раздавали ее миру. Сразу же люди начали документировать свои программы и думать, что их могут использовать другие. Они начали опираться на работу друг друга.
Facebook не является физической страной, но с 900 миллионами пользователей его «население» занимает третье место после Китая и Индии. Возможно, он не может облагать налогом или заключать в тюрьму своих жителей, но его руководители, программисты и инженеры в определенной степени контролируют онлайн-деятельность и личность людей.
Компания, в которую я инвестировал, вероятно, является лидером в этой области. Это компания под названием Second Spectrum, которая базируется в Лос-Анджелесе, но была основана двумя профессорами компьютерных наук Университета Южной Калифорнии. Там полно парней, которые любят спорт, которые занимались спортом, но на самом деле выглядят как программисты.
Другой эффективный метод [отладки] — объяснить свой код кому-то еще. Это часто заставит вас объяснить ошибку самому себе. Иногда это занимает не более нескольких предложений, за которыми следует смущенное: «Неважно, я понимаю, что не так. Извините, что беспокою вас». Это работает замечательно хорошо; вы даже можете использовать непрограммистов в качестве слушателей. Один университетский компьютерный центр держал плюшевого мишку рядом со службой поддержки. Студенты с загадочными жуками должны были объяснить их медведю, прежде чем они смогут поговорить с человеком-вожатым.
Некоторые компиляторы позволяют проверять во время выполнения, что индексы не превышают размеров массива. Это помощь, но недостаточная. Во-первых, многие программисты не используют такие компиляторы, потому что они неэффективны. (Предположительно, это означает, что очень важно быстро получать неправильные ответы.)
Вот секрет, на котором основана каждая успешная софтверная компания: вы можете приручить программистов, как пчеловоды приручают пчел. Вы не можете точно общаться с ними, но вы можете заставить их роиться в одном месте, и когда они не смотрят, вы можете унести мед.
Мой список основных инструментов — это частичный ответ на вопрос о том, что изменилось: за последние несколько лет большое количество программистов стали полагаться на сложные инструменты для взаимодействия кода с системными средствами.
Я не думаю, что все шахтеры — или, что еще более реалистично, скажем, водители грузовиков, чью работу могут заменить беспилотные автомобили и грузовики, — все они собираются пойти и стать веб-дизайнерами и программистами.
Поскольку я путешествовал по стране, мы все время посещаем технологические инкубаторы, где женщины вступают во второй или третий этап своей карьеры и учатся тому, как быть программистами, или как работать в стартап-компаниях, и осваивают совершенно другие навыки. набор. Я думаю, что никогда не поздно.
К середине 1990-х количество людей, имевших некоторый опыт работы с компьютерами, было на много порядков больше, чем в 1960-х. В поражении Каспарова они признали, что это был великий триумф программистов, но не такой, который может конкурировать с человеческим интеллектом, который помогает нам жить.
К началу тысячелетия коридоры Microsoft больше не были домом для босоногих программистов в гавайских рубашках, работающих по ночам и выходным для достижения общей цели — совершенства; вместо этого жизнь за толстыми корпоративными стенами стала уравновешенной и жестокой.
Наше общество ожидает, что каждый должен научиться писать, хотя очень немногие становятся профессиональными писателями. Точно так же я думаю, что каждый должен научиться программировать, хотя очень немногие станут профессиональными программистами.
... программирование требует большей концентрации, чем другие виды деятельности. Именно по этой причине программисты расстраиваются из-за «быстрых прерываний» — такие прерывания равносильны тому, чтобы просить жонглера держать в воздухе три мяча и в то же время держать ваши продукты.
Я всегда чувствовал, что уши людей шире, чем программисты когда-либо хотели отдать им должное. Для меня всегда было очень важно, чтобы вам не приходилось меня выключать из-за того, что ваши дети сидят на заднем сиденье.
Жалко, что доморощенная разработка не может быть официально санкционирована и поддерживаться, потому что это была бы замечательная платформа для современного поколения программистов, позволяющая получить реальное представление о низкоуровневой проектной работе, в отличие от высокоуровневой. работа в Интернете и приложениях, с которой начинают многие люди начального уровня.
Любой дурак может написать код, понятный компьютеру. Хорошие программисты пишут код, понятный людям. — © Мартин Фаулер
Любой дурак может написать код, понятный компьютеру. Хорошие программисты пишут код, понятный людям.
Мое послание серьезному программисту таково: посвятите часть своего рабочего дня изучению и совершенствованию собственных методов. Несмотря на то, что программисты всегда изо всех сил пытаются уложиться в какой-то будущий или прошлый срок, методологическая абстракция — это мудрое долгосрочное вложение.
Долгое время меня озадачивало, как что-то такое дорогое, такое передовое может быть таким бесполезным. И тут мне пришло в голову, что компьютер — это глупая машина, способная делать невероятно умные вещи, а программисты — умные люди, способные делать невероятно глупые вещи. Короче говоря, они идеально подходят друг другу.
Программисты всегда окружены сложностью; мы не можем избежать этого... Если наш основной инструмент, язык, на котором мы проектируем и кодируем наши программы, также сложен, сам язык становится частью проблемы, а не частью ее решения.
Странным образом, игра на жанрах — это своего рода реакция на формулу. Когда вы смотрите так много программистов и фильмов, которые вам просто кажется, что вы видели раньше, это своего рода возвращение к колодцу с точки зрения попытки вызвать в воображении дух того, что заставило вас волноваться в фильмах в первую очередь.
Я считаю, что C++ внушает программистам страх, страх, что взаимодействие каких-то деталей приведет к непредсказуемым результатам. Его неуправляемая сложность породила больше инструментов для предотвращения страха, чем любой другой язык, но решение должно было заключаться в создании и использовании языка, который не перегружал бы весь чертов человеческий мозг ненужными деталями.
Хакер — это тот, кто любит игривый ум — не обязательно с компьютерами. Программисты из старого сообщества свободного программного обеспечения Массачусетского технологического института 60-х и 70-х годов называли себя хакерами. Примерно в 1980 году журналисты, открывшие хакерское сообщество, ошибочно приняли этот термин за «нарушение безопасности».
Хотя мы можем продолжать использовать слова «умный» и «глупый», а тесты IQ могут продолжать использоваться для определенных целей, монополии тех, кто верит в единый общий интеллект, пришел конец. Ученые-мозговеды и генетики документируют невероятную дифференциацию человеческих способностей, компьютерные программисты создают системы, обладающие различным интеллектом, а преподаватели вновь признают, что их ученики обладают отличительными сильными и слабыми сторонами.
Когда вы выбираете язык, вы также выбираете сообщество. Программисты, которых вы сможете нанять для работы над проектом Java, не будут такими умными, как те, которых вы могли бы заставить работать над проектом, написанным на Python. И качество ваших хакеров, вероятно, важнее, чем язык, который вы выбираете. Хотя, откровенно говоря, тот факт, что хорошие хакеры предпочитают Python Java, должен кое-что сказать вам об относительных достоинствах этих языков.
Программисты, занимающиеся эскалацией, пришли из совершенно другого опыта, и кодовая база состоит из STL, форсирования, заполнения списка свойств, отправки события и делегирования этого. У меня были некоторые подозрения, что наши большие кодовые базы могут выиграть от применения некоторых дополнительных «современных» шаблонов проектирования C++, несмотря на то, что другие крупные игровые кодовые базы страдают от них. С тех пор я отказался от этого подозрения.
С++ - ужасный язык. Это становится еще более ужасным из-за того, что многие нестандартные программисты используют его, до такой степени, что с его помощью гораздо проще генерировать полную и полную чушь.
На мой взгляд, тот факт, что компьютеры догнали людей и уже полностью доминируют над ними в шахматах и ​​некоторых других областях, говорит о том, что есть доказательства того, что да, в принципе, они могут быть лучшими программистами, чем люди.
Маги обычно интроверты; они не склонны работать с другими, но я работаю с программистами, композиторами, дизайнерами, так что это очень разнообразная группа, и результат всегда интереснее, чем то, что я мог бы сделать сам.
Я не настоящий программист. Я собираю вещи, пока это не сработает, тогда я иду дальше. Настоящие программисты скажут: «Да, это работает, но у вас везде утечка памяти». Возможно, нам стоит это исправить. Я просто перезапускаю Apache каждые 10 запросов.
В 80-е общество создало карикатуру на хакера или программиста: парень в толстовке с капюшоном, пьющий энергетические напитки, сидящий где-то в подвале и программирующий. Сегодня программисты выглядят как мужчины, которых мы видим в сериале «Силиконовая долина» на канале HBO. Если вы посмотрите на сообщения, которые получают девушки, они говорят: «Это не для вас».
Я считаю, что эта творческая жилка часто приводит к тому, что программисты хорошо предсказывают, куда пойдет культура в целом. И именно здесь, я думаю, я пытался на протяжении многих лет каким-то образом использовать своих клиентов в качестве фильтра или предсказателя того, куда пойдет технология в целом. Или куда катится мир в целом.
Программисты и маркетологи знают, как проникнуть в ваше подсознание — они тратят миллионы долларов на исследования цветов, форм, рисунков, символов, которые влияют на ваши предпочтения, и они могут заставить вас чувствовать себя тепло, доверительно, как при покупке. Они могут манипулировать вами.
В своей работе дизайнеры часто становятся экспертами в отношении устройства, которое они проектируют. Пользователи часто являются экспертами в задачах, которые они пытаются выполнить с помощью устройства. [...] Профессиональные дизайнеры обычно знают о подводных камнях. Но большую часть дизайна делают не профессиональные дизайнеры, а инженеры, программисты и менеджеры.
Я думаю, что компьютерное программирование проявляется в моем письме. Часто, когда я пишу о программистах, я пишу о том, как они видят мир и как они его структурируют.
Дни удержания зрителей в плену у просмотра телевизора, когда программисты говорят им, что они должны его смотреть, подходят к концу. Это новый мир, в котором зритель и поклонник хотят смотреть все, что хотят, и когда хотят.
Заставить программистов C понять, что они заставляют компьютер работать меньше минимального, трудноразрешимо. … Спросите его, почему он думает, что ему должно сойти с рук небезопасный код, дампы ядра, вирусы, переполнение буфера, необнаруженные ошибки и т. д. только потому, что ему нужна скорость.
Аутизм — это большой континуум, идущий от тех, кто остается невербальным, вплоть до гениев Кремниевой долины. А некоторые дети, как и я, мыслят визуально. Другие дети мыслят шаблонами — ваши математики, ваши программисты. А есть и другие, они мыслители словом. Неравномерные навыки. Вам нужно взять то, в чем они хороши, и вам нужно работать над развитием этого.
Я могу быть предвзятым, но я склонен замечать, что среди женщин-программистов гораздо меньше склонности нечестно говорить о своих навыках и, таким образом, не говорить, что они знают C++, когда они достаточно умны, чтобы понимать, что это будет ложью для всех, кроме, пожалуй, 5 людей на этой планете.
Люди совершают ошибки. Программистам свойственно ошибаться. Хакеры, вы можете поспорить на свою жизнь, будут там, чтобы использовать эти ошибки.
Есть тонкая причина, по которой программисты всегда хотят выбросить код и начать сначала. Причина в том, что они считают старый код беспорядочным. [...] Причина, по которой они считают старый код беспорядком, заключается в главном, фундаментальном законе программирования: код труднее читать, чем писать.
Python — это эксперимент того, сколько свободы нужно программистам. Слишком много свободы и никто не может прочитать чужой код; слишком мало, и выразительность находится под угрозой.
[Сандэнс] по-прежнему чувствует себя значимым. Я не думаю, что вы можете не прийти сюда и не почувствовать этого чувства истории и ее значения во влиянии на кино. И я думаю, что это все еще так. Некоторые из них основаны на истории, но они также основаны на действительно невероятных программистах, которые демонстрируют такое невероятное разнообразие кино.
Этот сайт использует файлы cookie, чтобы обеспечить вам максимальное удобство. Больше информации...
Понятно!