Как да подобрите уменията си като програмист: 11 стъпки

Съдържание:

Как да подобрите уменията си като програмист: 11 стъпки
Как да подобрите уменията си като програмист: 11 стъпки

Видео: Как да подобрите уменията си като програмист: 11 стъпки

Видео: Как да подобрите уменията си като програмист: 11 стъпки
Видео: Нормы и сроки - Школа доктора Комаровского 2024, Може
Anonim

Програмирането е една от най -гъвкавите способности в днешната работна среда. Уменията за програмиране ще бъдат от полза за вас и вашата компания по редица начини, независимо дали изграждате фирмен уебсайт или знаете как да поправите грешки при „пренасочване“. Самодоволството с настоящите ви способности обаче няма да ви направи страхотен програмист. Така че, прочетете това ръководство, за да научите как да развиете уменията си като програмист.

Стъпка

Подобрете уменията си като програмист Стъпка 1
Подобрете уменията си като програмист Стъпка 1

Стъпка 1. Направете ясен анализ на проблема

Подобрете уменията си като програмист Стъпка 2
Подобрете уменията си като програмист Стъпка 2

Стъпка 2. Преосмислете как да решите проблема

Подобрете уменията си като програмист Стъпка 3
Подобрете уменията си като програмист Стъпка 3

Стъпка 3. Съберете всички предпоставки

Отделете време, за да пренапишете целите, които вашата програма трябва да постигне, и кои са вашите потенциални потребители. Яснотата на целта и потенциалните потребители на програмата ще ви спести време в бъдеще.

Подобрете уменията си като програмист Стъпка 4
Подобрете уменията си като програмист Стъпка 4

Стъпка 4. Напишете задълбочен план/модел за изпълнение

  • За малки проекти, които да правите сами, можете просто да създадете проста формула или основна блок -схема/"блок -схема".
  • За по -големи проекти препоръчваме да разделите програмата на модули и да вземете предвид следното:

    • Какви неща прави всеки модул;
    • Как се прехвърлят данни между модули; и
    • Как ще се използват данните във всеки модул.
  • Докато процесът на събиране на предпоставки и планиране на програма не е толкова забавен, колкото работата по програма лично, имайте предвид, че вкореняването с часове на „бъгове“може да бъде много по -досадно. Отделете време, за да проектирате правилно потока и структурата на вашата програма от самото начало и може да успеете да намерите много по -ефективен начин да постигнете целите си, преди дори да напишете код!
Подобрете уменията си като програмист Стъпка 5
Подобрете уменията си като програмист Стъпка 5

Стъпка 5. Коментирайте свободно кода си

Ако смятате, че кодът ви се нуждае от обяснение, коментирайте койe. Всяка функция трябва да получи 1-2 реда коментари, съдържащи обяснение на аргументите и техните резултати. Коментарите за код трябва да обясняват повече защо кода е написан, отколкото това, което кодът прави. Не забравяйте да актуализирате коментарите, когато актуализирате кода!

Подобрете уменията си като програмист Стъпка 6
Подобрете уменията си като програмист Стъпка 6

Стъпка 6. Използвайте последователни конвенции за именуване на променливи, за да можете лесно да проследявате всеки тип променлива, както и да знаете функцията на всяка променлива

Трябва да въведете много повече от x = a + b * c, но конвенциите за именуване също ще направят кода ви по -лесен за проследяване и поддържане на грешки. Една популярна конвенция за именуване на променливи е унгарската нотация - в тази конвенция името на променливата започва с типа на променливата, например intCountLine за целочислени променливи и strUserName за "низ" променливи. Без значение какъв тип конвенция за именуване на променливи използвате, уверете се, че тя е последователна и дава на променливите описателни имена.

Подобрете уменията си като програмист Стъпка 7
Подобрете уменията си като програмист Стъпка 7

Стъпка 7. Задайте своя код

Използвайте визуални структури, за да посочите кодовата структура. Например, направете отстъп в кодовия блок, който е в средата на кода на условието (ако, иначе …) или цикъл (за, докато …). Също така, опитайте да използвате интервали между имена на променливи и оператори, като събиране, изваждане, деление и дори равно (Myvariable = 2 + 2). Освен че прави кода да изглежда по -елегантен, организацията на кода също така ви улеснява да видите потока на програмата, когато погледнете кода.

Подобрете уменията си като програмист Стъпка 8
Подобрете уменията си като програмист Стъпка 8

Стъпка 8. Тествайте цялата програма

Започнете с тестване на всеки модул независимо, с входовете и стойностите, които обикновено очаквате за този модул. След това опитайте да въведете стойности, които все още са валидни, но не са много често срещани, за да премахнете скритите грешки. Тестването на програми е изкуство само по себе си, но способността ви да тествате програми ще се подобри с практиката. Тествайте програмата си в следните случаи:

  • Екстремни: Нулеви стойности и стойности доста над максималните прогнозни стойности за положителни числови стойности, празен текст за текстови променливи и нула/"нула" стойности за всеки параметър.
  • Стойност на боклука. Дори ако вярвате, че потребителите на вашата програма няма да въвеждат стойности на боклук, не забравяйте да тествате отговора на програмата на стойностите на боклука.
  • Невалидна стойност. Използвайте нула за числото, което трябва да бъде разделено, или отрицателно число, ако програмата поиска положително число (или ако квадратният корен трябва да се изчисли). Стойностите, които не са в числото в променливата "string", могат да бъдат обработени като числово въвеждане.
Подобрете уменията си като програмист Стъпка 9
Подобрете уменията си като програмист Стъпка 9

Стъпка 9. Практикувайте усърдно

Програмирането не е статична дисциплина. Винаги има нещо ново, което можете да научите и по -важното е, че има нещо, което не е ново, но си струва да го научите отново.

Подобрете уменията си като програмист Стъпка 10
Подобрете уменията си като програмист Стъпка 10

Стъпка 10. Бъдете готови да приемете промяната

В реалистична работна среда нуждите постоянно се променят. Въпреки това, колкото по -ясно знаете нуждите на програмата, когато започнете да програмирате, и колкото по -ясен е планът за изпълнение на програмата, след като започнете да програмирате, толкова по -малко вероятно е тези промени да са резултат от лошо планиране или от вашето разбиране.

  • Можете да участвате активно в подобряването на яснотата на процеса на програмиране, като представяте документация за вашите програмни изисквания или планове за изпълнение много преди да започнете програмирането. Вашата презентация ще ви помогне да гарантирате, че това, което създавате, е това, което наистина е било поискано.
  • Задайте проекта като времева серия с демонстрации за всеки блок от проекта и работете върху проекта блок по блок. Колкото по -малко неща трябва да мислите наведнъж, толкова по -вероятно е да мислите ясно.
Подобрете уменията си като програмист Стъпка 11
Подобрете уменията си като програмист Стъпка 11

Стъпка 11. Стартирайте програмата просто и прилагайте сложността постепенно

Когато създавате сложна програма, добра идея е да създадете проста конструкция на програмата и първо да се уверите, че конструкцията работи. Например, когато искате да създадете форма на екрана, която се променя с движението на курсора и променя формата със скоростта на курсора:

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

Съвети

  • Използвайте IDE/интегрирана среда за разработка. Добрата IDE има вграден редактор на код с цветно кодиране, подсказки за код и функции за допълване на кода, така че редактирането на кода ще бъде по-бързо, както и по-малко правописни грешки. IDE обикновено са оборудвани с „отстраняване на грешки“.
  • Отделянето/опаковането на кода за многократна употреба от вашия специфичен за приложението код по-късно прави кода агрегиран в голяма кодова библиотека, пълен с полезни функции, без грешки и готов за повторна употреба. Тези библиотеки ще ви помогнат да напишете по -мощни и по -стабилни програми за по -малко време.
  • Накарайте колега програмист да прочете вашия код. Вашият приятел може да знае нещо, за което преди не сте се сетили. Нямате приятел професионален програмист? Намерете онлайн форуми, обсъждащи предпочитания от вас език за програмиране/операционна система, и се присъединете към дискусията.

    • Ако отидете на онлайн форум, прочетете и обърнете внимание на правилата на форума. Ако попитате хубаво, много експерти с удоволствие ще ви помогнат.
    • Не забравяйте да бъдете учтиви, защото всъщност молите за помощ. Не се разочаровайте, ако не разбирате всички отговори наведнъж и не очаквайте членовете на форума да прочетат 10 000 реда код. Задайте въпрос, който се фокусира върху един-единствен проблем, и изпратете 5-10 реда съответния код. По този начин е по -вероятно да получите положителен отговор.
    • Преди да започнете да изпращате въпроси, направете бързо търсене. Вашият въпрос може да е бил изпитан, зададен и отговорен преди.
  • Изучаването на изходния код от други програмисти е добър начин да развиете уменията си. Четете бавно код от други програмисти, стъпка по стъпка. Знайте потока на програмата и какво се случва с програмните променливи и след това опитайте да напишете код, който прави същото (или дори разширява този код). Ще научите по -бързо защо нещата трябва да бъдат написани по определен начин, а също така ще получите съвети за писане на ефективен код.
  • Вашите клиенти и шефове не се интересуват как работи вашата програма. Вместо това те се интересуват колко добре работи вашата програма. Не забравяйте, че вашите клиенти са умни, но заети хора. Не им пука какви данни използвате, но ще забележат дали вашата програма ускорява или забавя работата им.
  • Можете също да научите много от сайтове с уроци.
  • Периодично архивирайте кода на външно устройство или друго устройство, така че да имате копие на кода в случай, че компютърът се срине/изключи. Съхранявайте поне един архив на сигурно място.
  • Поддържайте кода чист. Не е въпрос на естетика, но изпипаността на кода ще направи кода по -лесен за четене. Тази стъпка е много важна, ако искате да направите промени 6 месеца след създаването на програмата. Прочетете повече за отстъпа на кода тук.
  • Всеки път, когато завършите значителна част от програмата, направете нещо, което не е свързано с програмиране, и гледайте върху какво сте работили със свеж мозък. Преосмислете потока на програмите и пренапишете програмите по -ефективно и елегантно. Използвайте по -малко код, когато е възможно.
  • Намерете редактор на код, който осигурява оцветяване на кода. Полезно е да се отделят коментари, ключови думи, числа, "низове" и т.н.
  • Променяйте програмата постепенно, докато изчиствате грешките, след което тествайте корекциите, преди да продължите.
  • Използвайте системи за контрол на версиите като CVS и SVN, за да ви помогне да проследявате промените в кода и грешките.
  • Проверете отново правописа и синтаксиса. Малките грешки могат да причинят продължителен стрес.
  • Направете архивни копия на вашите произведения. Освен като препратка, може също така да можете да използвате повторно част от кода.
  • Използвайте "отстраняване на грешки", вместо да пишете изявления в код за показване на променлива продукция. „Отстраняване на грешки“ще ви помогне да разгледате кода ред по ред, така че да можете да забележите коя част от кода се обърка.
  • Започнете малки и изпълними, след това постепенно изграждайте уменията си.
  • Обсъдете с други програмисти. Други хора може да са добри източници на знания, особено ако тепърва започвате.
  • Добър начин да запазвате периодично работата си и да имате отдалечено копие е да използвате система за контрол на версии като git или mercurial и безплатна услуга като Github или Bitbucket

Внимание

  • Копирането на кода на други хора обикновено е лош навик, но вземането на малки парчета отворен код може да бъде добър начин за учене. Въпреки това, не копирайте програма изцяло и признайте, че тя е ваша. Не копирайте код от други програми, освен ако нямате право да копирате тези програми по лиценз.
  • Запазете работата си, докато работите, или може да загубите работата си, когато компютърът не реагира. Ако пренебрегнете това предупреждение, по -късно ще бъдете реанимирани силно!
  • Трябва да бъдете внимателни, когато използвате унгарска нотация (писане на типа променлива като префикс) в стъпка 4. Унгарската нотация може да причини несъответствия по време на редактирането на кода или когато кодът се използва в други езици/операционни системи. Унгарската нотация обикновено се използва в езиците за програмиране, които не изискват да посочвате типа на променливата.

Препоръчано: