Нужно ли запоминать код?

10

Я новый разработчик, которого только что наняли в большую компанию. Я не знаю как, но я думаю, что они в отчаянии. Тем не менее, я хорошо разбираюсь в HTML5 / CSS3, хотя вещи меняются, и новые вещи выпускаются, и я в курсе как можно больше. Но эта работа потребовала от меня написания кода на Javascript, знакомство с Jquery и Ajax. Я был немного подвержен этому, но я не уверен, смогу ли я написать код Javascript вручную.

Мой вопрос заключается в том, нужно ли запоминать все, что есть в Javascript, или есть несколько ключевых вещей, которые я должен знать, как писать вручную, потому что, глядя на код javascript, кажется, что кода много строк!

Пожалуйста, укажите мне в правильном направлении.

AAA
источник
4
Может быть, они не в отчаянии. Может быть, у вас просто большой потенциал!
SuperM
3
хех, у меня был друг, который хотел научиться программировать, и он начал с HTML / CSS / JavaScript. Он говорил мне: «Я только что закончил запоминать« xyz »», и я улыбнулся и сказал ему, что он должен просто изучить основы вещей, а затем найти хорошую ссылку для использования. Зная , что есть что - то в аЬс языке , который делает все , что является достаточно хорошим. Вы можете посмотреть это в руководстве / ref. Вы запомните основы, просто продолжая программирование, и вам понадобится руководство чуть меньше.
программист
2
Справочные руководства существуют по определенной причине. Вы запомните материал, который вы используете каждый день, просто повторяя, но для всего остального просто держите под рукой хорошее справочное руководство.
Джон Боде
4
Моя первая работа программиста была взрывной. У меня был коллега, который с самого начала смотрел на меня свысока за то, что я часто использовал рефери. Он запомнил буквально все. Затем он был поражен тем, что я произвел. Это закончилось тем, что я больше не нуждался в книгах, а он был моей любимой энциклопедией. Самое главное, что вы знаете о параметре, знаете, что он существует, а не точно помните точный синтаксис.
Питер Б

Ответы:

33

Сегодня в нашей работе, как и в нашей жизни, важнее знать, как найти информацию, чем знать саму информацию. Я имею в виду, что хороший разработчик - это человек, который может найти документацию, сеть и поделиться ею с открытым сердцем.

Я опытный разработчик .NET, и, поверьте мне, для каждого проекта, над которым я работаю, я должен узнавать что-то новое о языке и среде разработки. Наша работа всегда сложнее, так что не волнуйтесь. Обратите внимание на решение проблем, а затем обратитесь за помощью. Все решения уже существуют; мы должны быть в состоянии найти их.

AngeloBad
источник
Прекрасный ответ. В то время как наиболее распространенные проблемы, безусловно, имеют решения по существованию, я должен отметить, что все решения не существуют и многие проблемы вообще не решаемы.
Приходите с
Это зависит от того, какой домен проблемы вы рассматриваете. Вопрос является ограниченным. Конечно, если учесть все проблемы, кто-то наверняка найдет решение.
AngeloBad
1
Не могу согласиться с тем, что «важно знать, как найти информацию, а не знать саму информацию». «Направьте свое внимание на решение проблем, а затем обратитесь за помощью», это именно то, что я делаю.
зыть
2
Хотя я согласен с тем, что важно иметь возможность искать информацию, вы все равно обязаны «знать свое мастерство». Если вы не можете вручную написать код Java, это просто смешно. Если вы хотите стать профессиональным разработчиком, вы не можете зависеть от костылей всей своей карьеры.
Брайан Оукли
Радость Google как инструмента разработчика. :-)
MathAttack
9

Поработав с чем-то в течение некоторого времени, вы узнаете / узнаете важные вещи автоматически.

Нет необходимости знать все API, списки параметров функций и т. Д. Есть документы для подобных вещей. Вообще говоря, вам нужно знать вещи или где их найти.

Например, давайте возьмем $.ajax()функцию jQuery. Я знаю , что она делает , и часто используемые опции , такие как url, type, dataи т.д. Если мне нужно что - то нестандартное, я открываю документы и проверить их.

При поиске вещей вы должны быть уверены, что ваши источники заслуживают доверия и в курсе. Например, MDN, а w3schools - нет .

ThiefMaster
источник
Спасибо. Сейчас я чувствую себя намного лучше, так как это мой первый опыт работы на кого-то в веб-разработке, и я не был уверен, как к этому подойти. По-видимому, они представляют собой среду с фактическими темпами, поэтому я предполагаю, что буду изучать много вещей, прежде чем попасть туда и каждый день, что я там и вернусь домой! Еще раз спасибо!
AAA
3

Я не приложил бы никаких усилий, чтобы запомнить все, что вы делаете. Лучше просто учиться на ходу. Если вы обнаружите, что ищете что-то более 3 раз, пришло время запомнить.

Исключения из этого правила:

  • Основные элементы в вашем коде
  • Рамочные ярлыки
SomeKittens
источник
Спасибо! Таким образом, вы имеете в виду часто используемые коды и ярлыки фреймворка, если есть фреймворк. Какие ресурсы вы могли бы предложить для большого ознакомления с ajax / json / jquery / js? Еще раз спасибо.
AAA
2
Я бы начал изучать JS, прежде чем заняться другими.
SomeKittens
3

Самое важное, что вам нужно запомнить - это КАК решить проблему, а не ЧТО написать . Если вы знаете, как решать проблемы, вы можете применить эти знания на любом языке и технологии.

Я думаю, что запоминание кода - просто трата времени. Вы все равно забудете об этом, если не используете его должным образом. Что касается важных вещей, как сказал ThiefMaster, со временем вы запомните их и будете использовать автоматически.

Это похоже на историю о рыбаке, который может дать голодному человеку одну рыбу или научить его ловить рыбу. Я думаю, что определенно лучше учиться рыбалке.

superM
источник
2

Во-первых, не унижайся. Если вы полностью не представили свои навыки и не соврали в интервью, у вас есть нечто, что они считают ценным. Вы произвели на них впечатление достаточно, чтобы получить работу, и это не маленький подвиг в эти дни.

Во-вторых, я бы сосредоточился в первую очередь на изучении структур программирования и на том, как они будут реализованы в javascript. Для следующего цикла это для следующего цикла, для следующего цикла и т. Д. Единственное отличие состоит в том, будет ли он для x: = от 1 до 30, или для (i = 0; i <30, i ++), или для чего-то другого.

Зная основные понятия, вы можете применить их практически на любом языке программирования с небольшими изменениями, и вы начнете изучать, как применять ярлыки, более эзотерические решения.

Затем, где-то внизу, компания скажет: «Нам нужен кто-то, чтобы сделать Х», и вы можете сказать: «Я могу это сделать».

JohnP
источник
1

Что вы имеете в виду «требуется передать код»? Они не позволят вам запустить Eclipse или множество других инструментов, которые используют эти языки? Или они просто пытаются судить о вашем базовом понимании? Я ежедневно работаю с несколькими языками (C ++, Java, JavaScript, Php), поэтому часто забываю точный синтаксис того, что я хочу делать. Скажем, я хочу получить часть строки после первого пробела в Java. Я использую indexof (""), чтобы найти позицию, затем substring (), чтобы получить остальную часть строки. Я не помню, если это indexOf, но это не то, чтобы не использовать Eclipse и сэкономить несколько минут на просмотр документов.

Дуг

SnoopDougieDoug
источник
1

Я работал над своим текущим проектом в течение нескольких лет и сам удивился тому, сколько базы данных я запомнил. Очевидно, что эта информация легко доступна для поиска, но когда вы с чем-то знакомитесь, вы не можете не вспомнить ее. Мой босс задал мне специальный вопрос, и я задал вопрос, когда он шокирующе посмотрел через мое плечо. Приятно быть узнаваемым; Наслаждайся, пока можешь.

Обычно это совсем не так для меня. Я использую много инструментов, чтобы отслеживать вещи и искать примеры кода. Я предполагаю, что если я буду работать над чем-то другим, то это исчезнет.

Если ваша работа требует, чтобы вы работали над различными проектами, используя разные инструменты, вы не станете полностью свободно владеть многими из них. Способность понимать концепции и изучать новые вещи будет более важной в долгосрочной перспективе, потому что многое изменится. В какой-то момент вам не нужно искать синтаксис if / then / else на выбранном вами языке 5 раз в день.

JeffO
источник
0

Насколько я знаю, вам не нужно запоминать весь код, который вы используете. Вы автоматически привыкнете к тем кодам, которые важны в вашей области, что неоднократно встречается в вашей задаче. Но главное, что вам нужно понять, это то, что вы собираетесь делать, после этого вы можете использовать Google, чтобы узнать, как вы можете это сделать, я не говорю, что вы получите весь свой код в Google, но вы можете использовать его ссылку ,

Ишан шах
источник