CodeGym /Java блог /Случаен /Защо трябва да прочетете кодекса на хората и как да го на...
John Squirrels
Ниво
San Francisco

Защо трябва да прочетете кодекса на хората и как да го направите правилно

Публикувано в групата
Ако искате да станете добър писател, не е достатъчно да знаете граматика. Също така трябва да прочетете много книги, които ще покажат How тази граматика се използва за създаване на забележими текстове. По същия начин, ако искате да станете добър програмист, не е достатъчно просто да научите Java. Също така трябва да прочетете много качествени примерни codeове, написани от други програмисти, и най-важното, да ги разберете и да се учите от тях. Всъщност излагането на висококачествени примери за codeове е един от ключовите фактори, които влияят върху това колко бързо и ефективно ще научите нови умения. Защо трябва да прочетете codeекса на хората и How да го направите правилно - 1

Значението на четенето на codeовете на другите

Мразя да чета codeа на други хораТе ще ви дадат представа How работи която и да е част от проекта и ще ви дадат полезна информация за това How се прави. Това от своя страна ще ви помогне значително да подобрите знанията си и в крайна сметка да развиете свой собствен стил.

Как да се заровим в codeа

Когато се гмуркате в codeа на другите, може да се почувствате по-скоро като археолог-изследовател, отколкото като разработчик. Няма нищо лошо в това, тъй като имате много "лопати" на ваше разположение. В днешно време имате достъп до много метаданни, които ще ви помогнат да разберете codeа много по-лесно. Например, можете да използвате Git, за да си помогнете, когато четете, копирате и поставяте codeа. И все пак някои ключови точки могат да ви помогнат да разберете codeа по-добре първоначално. На първо място, трябва да зададете следните въпроси:
  • Има ли нещо в codeа, което ви изглежда непознато? Ако е така, прегледайте тези „празни пространства“ и се уверете, че разбирате за Howво се използват.
  • Има ли нещо ненужно в codeа? Съществуват и мъртви codeове, особено ако говорим за големи codeови бази.
  • Кодът има ли няHowви зависимости? Понякога е по-добре да премахнете тази зависимост чрез копиране/поставяне на още повече code.
  • Възникнали ли са грешки след поставяне?
Друга препоръка е да намерите Howво прави codeът и да проследите тези действия назад . Например, ако знаете, че codeът, който разглеждате, създава файл със списък от заглавия на филми, опитайте се да разберете в кои конкретни редове codeът генерира този файл. След това преместете стъпка назад, за да разберете How codeът поставя информацията в този файл. След това се придвижете още една крачка назад, за да разберете откъде идват данните... Разбрахте идеята. Споменатите части от codeа могат да се нарекат "верига от действия". което може да ви даде страхотна представа за неща като:
  • How всъщност се изгражда тялото на codeа;
  • стилът на codeиране;
  • How програмистът, който е написал codeа, решава проблемите.
По същия начин можете да опитате следния процес в 4 стъпки, за да научите повече за codeа, върху който работите:
  • Стартирайте codeа и разгледайте резултатите. Изпълнението на codeа ще ви даде съществената информация, от която ще се нуждаете, за да го разберете по-добре.

  • Намерете основната му функция и началната точка.

  • Стартирайте codeа с програмата за отстраняване на грешки (може да намерите най-ефективните инструменти за отстраняване на грешки в Java тук ), за да разберете напълно механиката на codeа. По този начин ще получите задълбочен анализ на вътрешната функционалност на codeа, който четете.

  • Изградете мисловна карта на връзките между различните елементи в codeа. Тъй като всеки дебъгер ще ви покаже връзка между елементите, вие ще можете да свържете различни функции и да разберете How те взаимодействат една с друга.

Като изследвате codeа по посочените начини, в крайна сметка ще разбирате все повече и повече от конкретния code (и How са свързани неговите части). Естествено, колкото повече знаете за даден code, толкова повече разбирате цялата codeова база. С други думи, ако изследвате и използвате висококачествени примери за codeове, толкова по-лесно ще стане за вас да четете и разбирате всички други codeове с течение на времето.

Каква е уловката?

Може би все още се чудите Howъв е смисълът да четете и разбирате codeовете на други програмисти? Всъщност това е отлична възможност да разберете How готовите модули работят „под капака“ и да научите нещо ново. И ако смятате, че мозъкът ви е готов да обработва информацията по начин, различен от просто четене на теория и практикуване, вероятно е крайно време да усъвършенствате своите Java умения без много допълнителни усorя.

Други "странични" ефекти от използването на codeове на други хора: Повишаване на увереността

Дори ако сте чели изходния code на някои OSS (софтуер с отворен code, който е лесно достъпен за всички), но не сте разбрали нищо, не се притеснявайте. Това е напълно добре, особено когато тепърва се учиш. Това може просто да означава, че все още не сте готови. Въпреки това, ако сте успели да разберете codeа, тогава определено ще получите тласък в увереността си като Java разработчик. Когато можете да разберете How точно работи няHowъв реален проект, софтуерна програма or приложение, тогава със сигурност вече знаете много за програмирането. Следователно няма начин да спрете процеса на обучение. Като се има предвид това, в CodeGym не препоръчваме да вдигате твърде големи тежести в началото. Не се задълбочавайте в големи applications or операционни системи, тъй като това преживяване може да бъде доста разочароващо, а не вдъхновяващо. Вместо,Раздел „Помощ“ , където можете да тренирате да четете codeове на други ученици, да им давате съвети or да се учите от техния опит. Освен това можете да откриете How вашите връстници решават същите задачи. Друго средство, което може да ви хареса, е общността на StackOverflow , където codeовете, написани от други програмисти, обикновено са добре структурирани, форматирани и вече коментирани. Постепенно навикът да четете висококачествени (но не прекалено сложни) codeове от вашите връстници ще ви доведе до съвсем ново ниво на програмиране.

Какво още?

Редовното четене на codeове също ще ви насърчи да ги използвате по-късно във вашите проекти и в крайна сметка да ги промените и приспособите към вашите специфични нужди. Разбира се, ако говорим за софтуерни codeове с отворен code, където лицензът ви позволява да ги променяте. Такъв code ще ви спести много време за създаване на проекти от нулата и ще ви отвори към ново ниво на програмиране. Както виждате, четенето, копирането и поставянето на code може да помогне за подобряване на вашите умения и да спести значително време. И това допълнително време ще ви помогне да разрешите правилния проблем и да увеличите скоростта си. Всъщност понякога копирането и поставянето на вече съществуващ code е най-добрият курс на действие, но винаги помнете за лицензионните условия и пълното потапяне в codeа, който копирате. GitHub , GitLab ,FreeCodeCamp or SourceForge са най-добрите безпроблемни отворени ресурси, които ви позволяват да надникнете в codeовете на други разработчици.

Заключение

Никой програмист не може без да прочете стар code като част от писането на нов code. И колкото по-дълго програмирате, толкова повече различни codeове виждате и ви става по-лесно да ги разберете. Не забравяйте, че когато ще бъде по-лесно да четете примерни codeове, ще бъде по-лесно да пишете нови. С една дума, това е фантастичен самоподдържащ се цикъл, в който придобивате способността да разбирате codeовете на другите по-бързо и по-ефективно. От това ще видите и положителни ползи в собственото си codeиране. Така че, ако търсите по-малко паузи и повече напредък, не пренебрегвайте четенето, разбирането и модифицирането на вече съществуващи codeове!
Коментари
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION