Ты знаешь кто они. Они рок-звезды программирования:
Они кодируют в 10 раз быстрее.
Их код просто работает.
Они не только знают свой основной язык внутри и снаружи, но также знают, как он работает под капотом.
Они знают ответ на большинство вопросов, прежде чем вы его зададите.
Некоторые из них изобрели принципы программирования, которые мы все используем.
И они также имеют тенденцию быть нехарактерно скромными.
Что это за эти люди? Есть ли что-то в их мыслительном процессе, которое принципиально отличается от выше среднего программиста? Или они просто очень талантливые люди, которые много работают?
Другими словами: как я могу быть похожим на них? Я знаю, что мне нужно учиться, чтобы быть таким хорошим, но, похоже, мне понадобятся следующие десять лет, чтобы выучить его, и тогда мои знания устареют.
источник
try
.Ответы:
Скромный: исключительный программист никогда не будет утверждать, что их код является лучшим, фактически они всегда будут искать лучший путь (каждый шанс, который у них есть) .
Пациент: Исключительный программист будет иметь безграничное терпение (это не значит, что они потратят дни на решение проблемы. См .: Устранение неполадок) .
Устранение неполадок: исключительный программист сможет решить проблему за считанные минуты, которые могут занять дни для среднего программиста.
Любопытно: исключительный программист не сможет устоять, пытаясь понять, почему что-то происходит.
Инженер: Исключительный программист будет проектировать системы, а не собирать кучу фреймворков (это не значит, что они не будут использовать фреймворки) .
источник
Вы многое затронули в своем последнем пункте:
«И они, как правило, также нехарактерно скромны».
Я думаю, что это сочетание смирения - не только внешне, но и в их сознании. Они признают, что ошибаются, делают ошибку и очень быстро отворачиваются от разочарования. Многие программисты что-то попробуют, потерпят неудачу, а затем очень эмоционально придут в чувство, что является анафемой для написания хорошего кода. Вы должны признать, что вы не идеальны, и что вы собираетесь облажаться (часто!), И что лучшее, что вы можете сделать, - это научиться быстро восстанавливаться, когда вы облажаетесь. Это скромная уверенность , типа «я знаю, что все испортит, но я также знаю, что если я продолжу пытаться, я доберусь до конца».
В НЛП есть поговорка: «Нет ошибок, есть только обратная связь». Чтобы быть программистом рок-звезды, я думаю, вы должны принять это. Там нет ничего, что вы не можете кодировать. Поначалу вы можете не спешить, но если вы просто продолжаете пытаться и отказываетесь остановиться, если у вас что-то не получается или что-то напортачили, вы добьетесь успеха. И в этом процессе вы изучите все умственные уловки, необходимые для того, чтобы стать одним из лучших.
Совет, конечно, только так хорош, как его источник, так что ... все только мое мнение.
источник
Они глубоко заботятся о своем коде.
источник
Лично лучшие программисты, которых я знаю / знал, понимали основы и НЕ были экспертами в каком-либо конкретном языке. У них просто был достаточный опыт практически во всем. Канонический «Мастер на все руки».
Это больше, чем фундаментальная наука, в реальных операциях есть значительная ценность опыта. Примеры, которые понимают философию Unix и, таким образом, могут решать неизвестные проблемы с помощью различных предоставленных инструментов (IOW они знали, где искать), значительно превосходят специалиста по Java, который написал многопоточное и параллельное решение.
Выдающиеся программисты также уважают тех, кто был до них. Они не ненавидят реляционные модели данных и не передергивают, когда рассматривают SQL как формальный API, и не осуждают FORTRAN в математике. Они знают, что ОО - это не конец, и, прежде всего, понимают, что программирование - это ИСКУССТВО, а не наука.
источник
grep
,awk
,sort
иuniq
может ответить на множество вопросов. Если у вас естьperl
, даже больше!Когда я только начинал, я работал с этим парнем, который, на мой взгляд, был абсолютно блестящим во всем, что он делал в плане программирования. Вполне возможно, что он до сих пор, но теперь он перешел на должность директора компании в Юго-Восточной Азии.
В любом случае, он держал вещи простыми, и простые вещи работают. Никогда не желая писать больше строк кода, чем необходимо, все, что он делал, просто работало. Я играл в догонялки в течение года, чтобы приблизиться к его уровню. Другое дело, время. Он делал вещи намного дольше, чем я в то время, и у него была возможность задавать эти точные вопросы снова и снова, пока он не знал (казалось бы) все ответы.
Он также не боялся задавать вопросы. Я думаю, что это самая большая вещь.
источник
Матрица компетенций программиста
Множество тем, которые помогут определить ваш уровень по темам программирования.
источник
Я узнал ответ на этот вопрос в книге о Техасском Холдеме, но он применим ко всем неудачным попыткам. Лучшие кодеры никогда не идут на ход. Переход на Tilt - это время, когда что-то работает не так, как вы ожидали, и вы реагируете таким образом, что это приводит к экспоненциальным ошибкам в общем приложении. В турнирном покере это заставляет вас делать плохие ставки и вылетать.
В программировании наклона заставляет вас рвать на себе волосы и писать нелепые участки кода, которые работают только в определенных случаях вашего приложения. Tilt заставляет программистов игнорировать потребности проекта в целом, стараясь мгновенно получить удовлетворение, чтобы решить насущную проблему сейчас. Часто проблема решается сегодня, но приложение страдает завтра.
Лучшие программисты принимают концепцию наклона и управляют ею таким образом, чтобы они всегда могли взглянуть на проблемы со стороны. Если это не удается, выпейте немного кофеина.
источник
Исключительные программисты:
Две вещи о факторе «10x»:
источник
большинство из них выглядят зарезервированными и ничего особенного .. некоторые из них выглядят супер-умными .. они предпочитают проверять / отлаживать вещи дважды со всех возможных точек зрения, их программное обеспечение не имеет ошибок в мире: p ИМО некоторые программисты могут работать медленнее, но качество лучше, даже обычные люди могут понять, как работает их программное обеспечение!
У меня есть друг, который написал свою первую программу ASM в возрасте 10 лет, сейчас ему 24 года, он не закончил университет, но это не помешало ему создать свою собственную компанию, зарабатывать миллионы :), но из того, что я вижу, он ловка во всем :)
Исключительные программисты, скорее всего, скажут, что этот код можно кодировать другим способом - лучше, чем говорить, что он абсолютно ошибочен, чем ниже репутация других программистов :)
«Что такого в этих людях? Есть ли что-то в их мыслительном процессе, которое принципиально отличается от программистов выше среднего? Или они просто очень талантливые люди, которые много работают?»
я думаю, что они рождены таким образом, это внутри их ДНК: пи не знает об их мыслительном процессе, но у лучшего программиста, которого я когда-либо знал, была эпилепсия
источник
Немногие вещи отличают исключительное от типичного.
Исключительный:
Очень увлечен своей работой и стремимся доставить шедевр.
Производительность и качество - это главное в их сознании еще до начала кодирования.
Они думают о постоянном улучшении после каждого выпуска.
Они строго следят за альтернативами и являются ранними последователями.
Их тема в профессиональной жизни: «Пиши меньше, передавай больше».
Они продолжают думать о логических перспективах, даже когда не кодируют.
типичный
Иногда несколько страстный, но стремиться доставить, потому что это работа в конце концов. Если это не шедевр, все в порядке. По крайней мере, доставлено вовремя.
О производительности будем думать позже, во всяком случае, в наши дни ПК достаточно быстр.
Улучшение только тогда, когда нет возможности сохранить работу.
Нет времени копаться в других технологиях. Придерживайтесь того, что требует ваша работа сейчас. Будут учить другие вещи, когда возникнет необходимость.
Их тема: «Делай, что просят, и доберись до дома вовремя».
источник
Исключительные программисты применяют спартанские принципы .
Захватывающее внимание изображение:
Эта статья: http://willcode4beer.com/design.jsp?set=codeReduction
И эта цитата:
источник
Самореклама , и я имею в виду, что в лучшем виде. Наличие такой работы, как программирование, особенно в команде, означает, что не сразу очевидно, где ваш личный вклад вписывается в общую картину или кто за что отвечал. Люди, о которых мы слышим и которых узнаем как о «великих программистах», - это те, кто владеют искусством делать свой вклад известным, не проявляя эгоизма или эгоистичности. Во многих случаях это происходит благодаря созданию инструментов, библиотек и программного обеспечения, на которые все остальные полагаются, чтобы зарабатывать на хлеб.
источник
1-й - Они знают, что отрезать, когда лицо за чертой.
источник
Очень хорошая связанная статья: Свободный Электрон (от randsinrepose.com)
Я прошу прощения за то, что не суммировал статью здесь, но пункты не так легко отделить от прозы.
источник
Они программируют исключительно на интуиции. Не нужно думать, что это просто течет .
источник
Исключительные кодеры имеют влияние на проект, выходящий за рамки их собственного кода, и выявляют проблемы, прежде чем они произойдут из-за своего опыта. Они делают всех в команде лучше и спасают свои проекты от плохого дизайна и управления.
Они действительно создали что-то исключительное.
источник
Будет. Вы уже установили, что эти парни в 10 раз быстрее, поэтому они изучают его за 1 год, и это занимает у вас 10. Для серьезной части ответа я думаю, что они уже супер умные (может быть очень успешным в что угодно), они любят кодирование, и у них по какой-то причине есть (или они находят) изобилие свободного времени для практики кодирования или работы над личными проектами.
Если вы задаете этот вопрос здесь, у вас, вероятно, нет того, что нужно (не волнуйтесь, я отвечаю здесь, поэтому, вероятно, я тоже не отвечаю). Не беспокойтесь, хотя вы все равно можете стать сумасшедшим, если вы любите программировать.
источник
Здесь много постов с добрыми намерениями о смирении, инженерии, страсти, терпении, устранении неполадок. ИМО это все требуется. Тем не менее, они описывают 30% лучших программистов.
Я думаю, что вы спрашиваете о действительно исключительных программистов, верхний 1%.
Одна из вещей, которой я завидую из-за редких, очень редких талантов, с которыми я работаю, это их способность одновременно хранить очень много деталей о сложной системе в своей голове и иметь возможность быстро ее вспомнить. Я думаю, что могу делать это время от времени, может, раз в месяц, когда я действительно в зоне. Это чувство прекрасно. Разработчик, о котором я думаю, кажется, может быть в этой зоне большую часть времени .
Именно эта особенность, IMO, в дополнение к способностям Смирение, Любопытство, Инженерия, Страсть, Терпение и Устранение неисправностей, делает их действительно исключительными.
источник
Огромное качество мотивации и самоопределения, а также желание погрузиться в пропасть неизвестного и комфортное пребывание в полной растерянности как часть процесса. Речь идет не столько о начальных умах, сколько вы думаете, потому что мозг становится намного лучше в вещах, о которых он всегда делает и думает. Я ни с чем не поступил в колледж, а затем очень хорошо себя чувствовал, просто благодаря упорству, никогда не сдаваясь, будучи тем парнем, который продолжал сталкиваться с проблемой, когда все остальные устали от попыток понять это. После такого рода упорства проблемы становились все легче и легче, начиная от того, чтобы быть нубом в колледже, и заставляя большинство из них стыдиться на этом этапе. Одного таланта недостаточно, и иногда он может почивать на лаврах.
Кроме того, Роберту Харви, вы продолжаете делать мои посты, когда я упоминаю что-либо, касающееся моей CMS, которую я написал с нуля. Вы видите несколько других, перечисляющих ссылки, которые они могли или не могли написать. Вы толкаете людей, которые мотивированы, иронично, что вы опубликовали это. Вы «человек» в этой маленькой вселенной, и вы не читаете что-то по заслугам, а просто размышляете и удаляете по своей прихоти. Вы также слишком сильно любите «Звездные войны» и, вероятно, махаете рукой на автоматические открывающиеся двери в продуктовом магазине, полагая, что у вас есть сила.
источник