Должны ли хорошие программисты иметь синтаксис на кончике языка при написании кода? Что вы с ними делаете, если они ищут в Интернете простые вещи? Они хорошие или плохие (может, они знают, где искать)? Должны ли программисты иметь хорошую память? Это черта для хорошего программиста?
self-improvement
maz3tt
источник
источник
Ответы:
Моя философия программирования заключается в том, что это «состояние души», а остальное «просто синтаксис». (т.е. не (как) важно)
Тем не менее, не нужно искать простые вещи. По крайней мере, не для языков, с которыми вы работаете регулярно. Нет ничего плохого в том, чтобы нуждаться в переподготовке, и знание того, как найти информацию, безусловно, хороший навык. Тем не менее, основной синтаксис должен быть хорошо известен. В противном случае вы тратите слишком много времени на поиск и слишком мало времени на программирование.
источник
Это зависит от того, что вы имеете в виду, но короткий ответ - да.
Программисты собираются забыть точку с запятой или скобку здесь и там? Конечно. Собираются ли они искать синтаксис оператора switch, потому что они, вероятно, редко его используют? Ну, я делаю. Буду ли я работать с ActionScript, но вместо этого напишу его как Java? Определенно. Это может занять некоторое время, чтобы привыкнуть печатать на новом языке, особенно если вы работали с другим языком в течение многих лет.
Реальная проблема должна состоять в том, если программист не может придумать синтаксис даже при помощи IDE. Если человек не знает, для чего нужна точка с запятой, или каковы эти причудливые фигурные скобки, ему нужно больше учиться.
источник
switch
, следует что - то в скобках, то открывающей скобки, тоcase
с этикеткой, которая не в скобках, затем двоеточие, то операторы обычно termimanted точкой с запятой. И давайте не будем забывать,break
заявления. Именно благодаря усилиям и чистой силе воли я наконец запомнил это, и мне все еще приходится периодически проверять; просто чтобы убедиться.Я определенно был бы удивлен, если бы в противном случае хорошему программисту приходилось регулярно искать синтаксис для языка, на котором он свободно говорил. Конечно, могут быть угловые случаи, которые на самом деле не используются на практике так, что это было бы совершенно приемлемо чтобы хороший программист не знал их, но, как правило, беглый программист не должен искать синтаксис. Он / она должен искать функции и классы из библиотек :)
источник
std::string
, например.Если вы постоянно меняете языки или работаете на 3 или 4 языках одновременно, вы ничего не можете с этим поделать. Некоторое время я заканчивал тем, что работал над проектами, которые требовали постоянного переключения, и начал называть себя «справочным программистом», вынужденным искать вещи гораздо больше, чем я бы предпочел.
источник
Я пишу на C ++ более 15 лет, но до сих пор не знаю наизусть некоторые его загадочные синтаксические углы.
Как вы явно создаете экземпляр шаблона функции снова? И каков синтаксис для частичной специализации шаблона, который имеет аргумент шаблона-шаблона? И не начинайте меня с объявления функции, которая возвращает указатель на массив указателей на функции, которые принимают массивы указателей на ...
Я подозреваю, что в этом мире есть не более одного или двух десятков человек (если они вообще есть), которые действительно знают весь синтаксис C ++ наизусть. И все они, вероятно, зарабатывают деньги, написав интерфейсы компилятора C ++.
источник
Мне любопытно по поводу "синтаксиса" Google.
Я подозреваю (и боюсь), что мы говорим не о том, какие параметры принимает вызов (потому что большинство IDE предложит вам это сделать, чтобы вы их не гуглили), а о фактических вещах типа «как сделать X».
В среде IDE нет необходимости запоминать точные имена и списки параметров так, как это требовалось раньше, и это заставляет многих лениться, но это нормально.
Но что-то нужно в Google? Для меня это, как правило, не синтаксис, это просто то, что вы либо не знаете, либо знакомы с ним лишь отчасти.
Конечно, это не значит, что неправильно иметь дело с Google - языки могут быть довольно широкими в наши дни, и мало кто знает все, но я бы сказал, что если вы заявляете, что обладаете знанием языка, то Google должен быть скорее исключением, чем правилом ,
Для меня, если вы не делаете что-то относительно необычное, или, возможно, вы устали от языка после некоторого периода, когда вы делаете что-то другое, если вы заявляете, что «знаете» язык, вы не должны гуглить более 10% материала самое большее, и это должно быть действительно довольно специфическим материалом.
Что касается идеи о хорошей памяти, то это не совсем так. Речь идет о неком инстинктивном чувстве, которое вы получаете за то, что вы действительно (а не поверхностно) знаете. Я не рассматриваю тот факт, что я знаю, как приготовить Меланзан Пармиджану без рецепта, это признак того, что у меня хорошая память, это признак того, что я понимаю, как готовить это блюдо - это немного разные вещи.
Кроме того, спросите себя: не хотите ли вы пойти на кухню ресторана и найти повара, постоянно смотрящего на кулинарную книгу? Или чтобы механик, работающий над вашим автомобилем, пролистал руководство Hayes для этой модели? Если бы я увидел что-то из этого, мне было бы довольно неловко от того, насколько хорош этот человек.
источник
syntax != api
Мое мнение - Нет. Это не синтаксис, который важен, а ваша логика для решения проблемы или достижения цели. Если вы предполагаете работать на нескольких языках, то естественно, что иногда вы не помните точный синтаксис.
источник
Синтаксис - это просто представление поверх базовой семантики языка, потому что программирование - это использование базовых семантических блоков для создания чего-либо. Если вы не понимаете фундаментальных понятий, которые использует язык, то не имеет значения, насколько хорошо вы запоминаете синтаксис, ваш код будет ужасным беспорядком. Как-то кто-то сказал: «У хороших программистов в голове есть интерпретатор и компилятор». Обратите внимание, что нет никакого упоминания о синтаксисе, потому что это не то, где происходит настоящая работа.
источник