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

Съдържание:

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

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

Видео: Как да подобрите уменията си като програмист: 11 стъпки
Видео: Уникално лечение на цервикална остеохондроза. Как да премахнете главоболието за 5 минути без лекари! 2024, Април
Anonim

Програмирането е едно от най -гъвкавите умения на пазара в тази възраст. От възможността да създавате фирмени уебсайтове до знанието как лесно да поправите грешка при пренасочване, тези умения могат да бъдат безценни за работодателя и вас самия по много начини. Ако обаче останете такъв, какъвто сте, никога няма да ви позволи да бъдете най -добрият програмист, който можете да бъдете. Прочетете, за да научите как да подобрите уменията си като програмист.

Стъпки

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

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

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

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

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

Стъпка 3. Съберете пълни изисквания

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

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

Стъпка 4. Напишете подробен план за изпълнение (или модел)

  • За нещо малко и самостоятелно това може да е просто основна блок-схема или просто уравнение.
  • За по -големи проекти помага да се раздели работата на модули и да се вземе предвид следното:

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

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

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

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

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

Това ще ви помогне да следите всеки тип променлива, както и какво е предназначението на тази променлива. Това означава повече писане, отколкото просто x = a + b * c, но това ще направи кода ви много по -лесен за отстраняване на грешки и поддръжка. Една популярна конвенция е унгарската нотация, където името на променливата е с префикс с нейния тип. Например, за целочислени променливи можете да използвате intRowCounter; низовете могат да използват strUserName. Няма значение каква е вашата конвенция за именуване, но бъдете сигурни, че тя е последователна и че имената на вашите променливи са описателни. (Вижте предупрежденията по -долу).

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

Стъпка 7. Организирайте кода си

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

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

Стъпка 8. Тествайте всичко

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

  • Крайности: Нула и над очаквания максимум за положителни числови стойности, празен низ за текстови стойности и нула за всеки параметър.
  • Безсмислени ценности. Дори и да не вярвате, че вашият краен потребител ще въведе глупости, все пак тествайте софтуера си срещу него.
  • Неправилни стойности. Използвайте нула за стойност, която ще се използва при разделяне, или отрицателно число, когато се очаква положително или когато ще се изчисли квадратен корен. Нещо, което не е число, когато типът на въвеждане е низ, и ще бъде анализиран за числова стойност.
Подобрете уменията си като програмист Стъпка 9
Подобрете уменията си като програмист Стъпка 9

Стъпка 9. Практика, практика, практика

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

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

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

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

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

Стъпка 11. Започнете просто и работете към сложност

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

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

Видео - Използвайки тази услуга, може да се сподели част от информацията с YouTube

Съвети

  • Използвайте IDE (интегрирана среда за развитие). Добрата IDE ще има вграден цветен редактор, с кодови подсказки и функции за завършване на кода, които правят редактирането по-бързо и по-малко податливо на правописни грешки. Обикновено ще включва и грешка за отстраняване на грешки.
  • Изучаването на изходния код на други програмисти е отлично средство за подобряване на вашите собствени умения. Преминете през техния код, стъпка по стъпка, разработвайки потока и какво се случва с променливите. След това се опитайте да напишете свой собствен код, за да направите същото (или може би дори да го подобрите). Бързо ще научите защо нещата трябва да бъдат написани по определен начин, а също така ще вземете някои полезни съвети как да пишете ефективно.
  • Учебните сайтове също са отличен ресурс.
  • Редовно архивирайте кода на приложението си на друг твърд диск или преносимо устройство, така че да имате копие, ако компютърът ви умре или стане недостъпен. Съхранявайте поне едно копие на сигурно място.
  • Поддържайте кода си визуално елегантен, не защото е красив, а защото го прави по -лесен за четене. Това е от съществено значение, когато искате да направите промени след шест месеца. Прочетете повече за отстъпа на кода.
  • След всеки по -голям сегмент от работата, направете почивка, направете нещо несвързано, след което прегледайте написаното със свеж ум. Преосмислете го и го пренапишете, като го направите по -ефективен и елегантен, като използвате по -малко код.
  • Намерете редактор, който използва маркиране на синтаксис с цветно кодиране. Наистина помага да се разделят коментари, ключови думи, числа, низове и т.н.
  • Променяйте едно по едно нещо при отстраняване на грешки и след това тествайте корекциите си, преди да преминете към следващия елемент.
  • Използвайте управление на контрола на версиите. Инструменти като CVS или SVN улесняват проследяването на промените в кода и грешките.
  • Пазете архивни копия на миналата си работа. Това е не само добра отправна точка, но също така може да има битове код, които можете да използвате повторно по-късно.
  • Проверете отново правописа и синтаксиса. Дори и най -малката грешка може да предизвика голям стрес.
  • Използвайте инструмент за отстраняване на грешки, вместо да поставяте изявления във вашия код, за да покажете изходните променливи. Инструмент за отстраняване на грешки ще ви позволи да преминете през кода си ред по ред, така че да можете да видите къде се обърква.
  • Говорете с други програмисти. Хората често могат да бъдат добър източник на информация, особено когато започват. Разберете дали има група програмисти, които се срещат на местно ниво, и се присъединете към групата.
  • Започнете от малко, насочете се към неща, които най -вероятно ще успеете да постигнете, и продължете напред.
  • Накарайте колегите програмисти да прочетат вашия код. Те може би знаят нещо, за което може би не сте мислили преди. Не познавате професионални програмисти? Намерете онлайн форум, посветен на избрания от вас език за програмиране или операционна система, и се присъединете към разговора.

    • Ако тръгнете по този маршрут, прочетете и спазвайте етикета на форума. Има много добросърдечни експерти, готови да помогнат, ако бъдат помолени добре.
    • Не забравяйте да бъдете учтиви, защото молите за услуга. Не се разочаровайте, ако не разбирате всичко наведнъж и не очаквайте от тях да искат да прегледат 10 000 реда код. Вместо това задайте прости въпроси с един фокус и публикувайте само съответните 5-10 реда свързан код. По този начин най -вероятно ще получите положителен отговор.
    • Преди да започнете да публикувате, направете малко проучване. Вашият въпрос почти сигурно е бил срещан, обмислян и решен вече.
  • Клиентите и шефовете не се интересуват от това как работи вашата програма почти толкова, колкото от това колко добре работи. Помислете за крайния резултат. Клиентите са интелигентни, но заети. Няма да им пука какъв тип структури от данни използвате, но ще им пука дали това забележимо ускорява или забавя производителността.
  • Отделянето (опаковането) на кода за многократна употреба от кода, специфичен за приложението, с течение на времето ще доведе до голяма, отстранена грешка и библиотека за многократна употреба, пълна с удобни помощни програми. Това ще помогне при писането на по -мощни и стабилни приложения за по -малко време.
  • Добър начин да запазите работата си често и да поддържате физически отделен архив е да използвате инструмент за създаване на версии като git или mercurial и безплатна хостинг услуга като GitHub или Bitbucket.

Предупреждения

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

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