Чи потрібно запам'ятати код?


10

Я новий розробник, який щойно взяли на роботу у великій компанії. Я не знаю як, але я думаю, що вони відчайдушно. Однак я добре розбираюся з HTML5 / CSS3, хоча все змінюється, і нові речі випускаються, і я не встигаю за тим, наскільки можу. Але ця робота вимагала від мене коду Javascript, знаю Jquery та Ajax. Я трохи піддався цьому, але я не впевнений, чи можу я вручити код Javascript.

Моє запитання: чи потрібно запам'ятати все, що стосується Javascript, чи є кілька ключових речей, які я повинен знати, як вручити код, тому що, дивлячись на код JavaScript, здається, існує багато рядків коду!

Будь ласка, вкажіть мене в правильному напрямку.


4
Можливо, вони не відчайдушні. Можливо, вам просто здається, що у вас є великий потенціал!
superM

3
хе, у мене був друг, який хотів навчитися програмувати, і він почав з HTML / CSS / JavaScript. Він говорив мені, що "я щойно закінчив запам'ятовувати" ксиз ", і я посміхнувся і сказав йому, що він повинен просто працювати над вивченням понять речей, а потім знайти хороший довідник для використання. Знаючи, що в мові abc є щось, що робить все , що достатньо добре. Ви можете переглянути це в посібнику / посилання. Ви запам’ятаєте основи лише продовжуючи програмування, і посібник вам знадобиться трохи менше.
програміст

2
Довідкові посібники існують з причини. Ви запам’ятовуватимете речі, якими ви користуєтесь щодня, лише за допомогою повного повторення, але для всього іншого просто зберігайте гарну інструкцію.
Джон Боде

4
Моєю першою роботою з програмування був вибух. У мене був цей колега, який на початку по-справжньому дивився на мою за те, що я дуже багато використовував. Він запам’ятав буквально все. Потім він був вражений тим, що я продукував. Зрештою, мені вже не потрібні книги, і він є моєю домашньою енциклопедією. Найголовніше - ви знаєте про варіант, знаєте, що він існує, а не точно запам'ятовуючи точний синтаксис.
Пітер Б

Відповіді:


33

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

Я досвідчений розробник .NET і, повірте, для кожного проекту, над яким я працюю, я повинен дізнаватися нові речі про мову та середовище розробки. Наша робота завжди більш складна, тому не хвилюйтесь. Наведіть свою увагу на вирішення проблем та зверніться за допомогою. Усі рішення вже є; ми повинні вміти їх знаходити.


Тонка відповідь. Хоча найчастіше проблеми, безумовно, мають існуючі рішення, я маю зазначити, що всі рішення не існують, і багато проблем взагалі не вирішуються.
ПРИЙДАЄТЬСЯ

Це залежить від конкретного домену проблеми, який ви розглядаєте. Питання щодо обмежених служб. Звичайно, якщо врахувати всю проблему, хтось, безумовно, вирішить мніс.
AngeloBad

1
не можу погодитися більше щодо "важливіше знати, як знайти інформацію, а не знати саму інформацію" "Наведіть свою увагу на вирішення проблем, а потім шукайте допомоги" саме цим я займаюся.
цинкування

2
Хоча я погоджуюся, що важливо вміти шукати інформацію, ви все ще несете відповідальність за «знання свого ремесла». Якщо ви не можете ввести код Java, це просто смішно. Якщо ви хочете бути професійним розробником, ви не можете залежати від милиць всю свою кар’єру.
Брайан Оуклі

Радість Google як інструменту для розробників. :-)
MathAttack

9

Попрацювавши з чимось деяким часом, ви дізнаєтесь / дізнаєтесь важливі речі автоматично.

Немає необхідності знати всі API, списки параметрів функцій тощо. Існують документи для подібних речей. Взагалі кажучи, вам потрібно знати речі або де їх знайти.

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

Шукаючи речі, ви повинні бути впевнені, що ваші джерела надійні та сучасні. Наприклад, MDN є, поки w3schools не є .


Дякую. Зараз я відчуваю себе набагато краще, оскільки це мій перший досвід роботи над кимось із веб-розробки, я не знав, як до цього звернутися. Вони, мабуть, обстановка, що змінюється фактом, тому я здогадуюсь, що я буду вивчати багато речей, перш ніж я прийду туди і щодня, що я там і назад додому! Знову дякую!
AAA

3

Я б не докладав особливих зусиль, щоб запам'ятати все, що ти робиш. Найкраще просто вчитися, як йдеш. Якщо ви виявите, що щось шукає 3+ рази, настав час запам'ятати.

Винятки з цього правила:

  • Основні елементи у вашому коді
  • Ярлики рамок

Дякую! Отже, ви маєте на увазі часто використовувані коди та ярлики фреймворку, якщо є якась рамка. Будь-які ресурси, які ви можете запропонувати для значного впливу на ajax / json / jquery / js? Знову дякую.
AAA

2
Я б почав вивчати власне JS, перш ніж потрапляти в інші.
SomeKittens

3

Найголовніше, що потрібно запам’ятати - це ЯК вирішити проблему, а не ЩО писати . Якщо ви знаєте, як вирішити проблеми, ви можете застосувати ці знання будь-якою мовою та технологіями.

Я думаю, що запам'ятовування коду - це лише марна трата часу. Ви все одно забудете, якщо не будете використовувати його належним чином. Що стосується найважливіших речей, як сказав ThiefMaster, з часом ви запам’ятовуєте та використовуєте їх автоматично.

Це подібна до тієї історії про рибалка, який може або дати одну рибу голодному чоловікові, або навчити його рибалці. Я думаю, що його, безумовно, краще навчитися риболовлі.


2

По-перше, не пригнічуйте себе. Якщо ви повністю не представили свій набір навичок і не збрехали в інтерв'ю, у вас є щось, що вони вважають цінним. Ви досить вразили їх, щоб влаштуватися на роботу, і це не маленький подвиг в наші дні.

По-друге, я б зосереджувався в основному на вивченні структур програмування, а також на тому, як вони будуть реалізовані в JavaScript. Наступний цикл - це наступний цикл, це наступний цикл тощо. Єдине, що стосується x: = 1 до 30, або для (i = 0; i <30, i ++) чи іншої речі.

Як тільки ви дізнаєтесь основні поняття, ви можете застосувати їх практично на будь-якій мові програмування, трохи налаштувавшись, і ви почнете вчитися застосовувати ярлики та більш езотеричні рішення.

Потім десь внизу лінії компанія скаже «Нам потрібен хтось, щоб зробити X», а ви можете сказати «Я можу це зробити».


1

Що ви маєте на увазі "необхідний код руки"? Чи вони не дозволять вам запустити Eclipse або будь-яку безліч інструментів, які впорядковують ці мови? Або вони просто намагаються судити про ваше основне розуміння їх? Я щодня працюю з кількома мовами (C ++, Java, JavaScript, Php), тому часто забуваю точний синтаксис того, що я хочу зробити. Скажіть, я хочу отримати частину рядка після першого пробілу в Java. Я використовую indexof (""), щоб знайти позицію, потім substring (), щоб отримати решту рядка. Я не пригадую, чи це indexOf, але це означає, що Асінін не використовувати Eclipse і заощаджувати кілька хвилин перебігання документів.

дуг


1

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

Як правило, це зовсім не так для мене. Я використовую безліч інструментів для відстеження речей та пошуку зразків коду. Я здогадуюсь, якщо я працюю над чимось іншим, щось із цього піде.

Якщо ваша робота вимагає, щоб ви працювали над різними проектами, використовуючи різні інструменти, ви не збираєтеся повністю володіти багатьма з них. Здатність зрозуміти поняття та вивчати нові речі буде важливішою у довгостроковій перспективі, оскільки багато чого зміниться. У якийсь момент вам не доведеться шукати синтаксис if / then / else на вашій вибраній мові 5 разів на день.


0

Наскільки я знаю, вам не доведеться запам'ятовувати весь код, який ви використовуєте. Ви автоматично звикнете до тих важливих у вашій галузі кодів, які неодноразово потрапляють у ваше завдання. Але головне, що вам потрібно зрозуміти, це те, що ви збираєтеся робити, після чого ви можете використовувати Google, щоб знати, як це зробити, я не кажу, що ви отримаєте весь код в google, але ви можете використовувати його посилання .

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.