Программист катары чеберчилигиңизди кантип өркүндөтсөңүз болот: 11 кадам

Мазмуну:

Программист катары чеберчилигиңизди кантип өркүндөтсөңүз болот: 11 кадам
Программист катары чеберчилигиңизди кантип өркүндөтсөңүз болот: 11 кадам

Video: Программист катары чеберчилигиңизди кантип өркүндөтсөңүз болот: 11 кадам

Video: Программист катары чеберчилигиңизди кантип өркүндөтсөңүз болот: 11 кадам
Video: How to use MPU-9250 Gyroscope, Accelerometer, Magnetometer for Arduino 2024, Ноябрь
Anonim

Программалоо азыркы жумуш чөйрөсүндөгү эң универсалдуу жөндөмдөрдүн бири. Программалоо көндүмдөрү сизге жана сиздин компанияңызга ар кандай жолдор менен пайда алып келет, мейли сиз компаниянын веб -сайтын куруп жатсаңыз да же "багыттоо" каталарын кантип оңдоону билсеңиз да. Бирок, учурдагы жөндөмүңүзгө ыраазы болуу сизди мыкты программист кыла албайт. Ошентип, программист катары жөндөмүңүздү өнүктүрүүнү үйрөнүү үчүн бул колдонмону окуңуз.

Кадам

Программист катары чеберчилигиңизди жогорулатыңыз 1 -кадам
Программист катары чеберчилигиңизди жогорулатыңыз 1 -кадам

Кадам 1. Көйгөйгө так анализ жасаңыз

Программист катары жөндөмүңүздү өркүндөтүңүз 2 -кадам
Программист катары жөндөмүңүздү өркүндөтүңүз 2 -кадам

Кадам 2. Көйгөйдү кантип чечүү керектигин кайра ойлонуп көрүңүз

Программист катары жөндөмүңүздү өркүндөтүңүз 3 -кадам
Программист катары жөндөмүңүздү өркүндөтүңүз 3 -кадам

3 -кадам. Бардык өбөлгөлөрдү чогулткула

Программаңызга жетүү керек болгон максаттарды жана сиздин потенциалдуу колдонуучуларыңызды кайра жазууга убакыт бөлүңүз. Программанын максаттуу жана потенциалдуу колдонуучуларынын тактыгы келечекте убактыңызды үнөмдөйт.

Программист катары жөндөмүңүздү өркүндөтүңүз 4 -кадам
Программист катары жөндөмүңүздү өркүндөтүңүз 4 -кадам

Кадам 4. Тереңдетилген ишке ашыруу планын/моделин жазыңыз

  • Чакан долбоорлорду өз алдынча жасоо үчүн, сиз жөнөкөй формуланы же негизги схеманы/"блок -схеманы" түзө аласыз.
  • Чоңураак долбоорлор үчүн программаны модулдарга бөлүп, төмөнкүлөрдү эске алууну сунуштайбыз:

    • Ар бир модуль эмне кылат;
    • Маалыматтар модулдардын ортосунда кантип өткөрүлөт; жана
    • Ар бир модулда маалыматтар кантип колдонулат.
  • Пререквизиттерди чогултуу жана программаны пландаштыруу процесси жеке программа боюнча иштөө сыяктуу кызыктуу болбосо да, "каталар" сааттарына тамыры бир топ кыжырды келтирээрин унутпаңыз. Программаңыздын агымын жана структурасын башынан бери туура иштеп чыгууга убакыт бөлүңүз, жана сиз код жазуудан мурун максаттарыңызга жетүүнүн бир кыйла эффективдүү жолун таба аласыз!
Программист катары жөндөмүңүздү өркүндөтүңүз 5 -кадам
Программист катары жөндөмүңүздү өркүндөтүңүз 5 -кадам

Кадам 5. Кодуңузду эркин комментарийлеңиз

Эгерде сиз кодуңузга түшүндүрмө керек деп ойлосоңуз, kdoe боюнча комментарий бериңиз. Ар бир функцияга аргументтерди жана алардын жыйынтыктарын түшүндүрүүнү камтыган 1-2 сап комментарий берилиши керек. Код комментарийлери код эмне үчүн жазылганын, код эмне кылаарын эмес, көбүрөөк түшүндүрүшү керек. Кодду жаңыртканда комментарийлерди жаңыртууну унутпаңыз!

Программист катары жөндөмүңүздү өркүндөтүңүз 6 -кадам
Программист катары жөндөмүңүздү өркүндөтүңүз 6 -кадам

Кадам 6. Ыкчам өзгөрмөнүн аталышынын конвенцияларын колдонуңуз, ошондо сиз өзгөрмөнүн ар бир түрүн оңой көзөмөлдөй аласыз, ошондой эле ар бир өзгөрмөнүн функциясын билесиз

Сиз x = a + b * c караганда көп нерсени теришиңиз керек, бирок ат коюу конвенциялары кодуңузду ката кетирүүнү жана сактоону жеңилдетет. Популярдуу өзгөрмөлөрдүн аталышынын конвенциясы - венгердик нота - бул конвенцияда, өзгөрмөнүн аталышы өзгөрмөнүн түрүнөн башталат, мисалы intCountLine бүтүн сандык өзгөрмөлөр үчүн жана strUserName "сап" өзгөрмөлөрү үчүн. Кандай гана өзгөрмө аталыш конвенциясын колдонбосоңуз да, анын ырааттуу экенине жана өзгөрмөлөргө сыпаттоочу аталыштарды бергенине ишениңиз.

Программист катары жөндөмүңүздү өркүндөтүңүз 7 -кадам
Программист катары жөндөмүңүздү өркүндөтүңүз 7 -кадам

Кадам 7. Кодуңузду коюңуз

Коддун түзүлүшүн көрсөтүү үчүн визуалдык структураларды колдонуңуз. Мисалы, шарт блогунун ортосунда турган код блогуна чегинүү киргизиңиз (эгер, башка…) же цикл (for, while…). Ошондой эле, өзгөрмөлөрдүн аттары менен операторлорунун ортосундагы боштуктарды колдонуп көрүңүз, мисалы, кошуу, кемитүү, бөлүү, ал тургай барабар (Myvariable = 2 + 2). Кодду көрктүү кылып көрсөтүүдөн тышкары, кодду уюштуруу кодду карап жатканда программанын агымын көрүүнү жеңилдетет.

Программист катары жөндөмүңүздү өркүндөтүңүз 8 -кадам
Программист катары жөндөмүңүздү өркүндөтүңүз 8 -кадам

Кадам 8. Бүт программаны сыноо

Ар бир модулду өз алдынча тестирлөөдөн баштаңыз, адатта ошол модул үчүн күткөн салымдарыңыз жана баалуулуктарыңыз менен. Андан кийин, чындыгында дагы деле жарактуу болгон, бирок жашыруун каталарды жоюу үчүн анча кеңири таралган эмес баалуулуктарды киргизип көрүңүз. Программа тестирлөө - бул өзүнчө искусство, бирок сиздин программаларды текшерүү жөндөмүңүз практика менен жакшырат. Программаңызды төмөнкү учурларда текшериңиз:

  • Экстремалдуу: Нөлдүк маанилер жана баалуулуктар оң сандык баалуулуктар үчүн максималдуу эсептик баалуулуктардан алда канча жогору, текст өзгөрмөлөрү үчүн бош текст жана ар бир параметр үчүн нөл/"нөл" мааниси.
  • Таштанды баасы. Программаңыздын колдонуучулары таштанды баалуулуктарын киргизбейт деп ишенсеңиз да, программанын таштанды баалуулуктарына болгон реакциясын текшерүүнү унутпаңыз.
  • Жараксыз маани. Бөлүнүүчү сан үчүн нөлдү колдонуңуз, же программа оң санын сураса терс санды колдонуңуз (же эгерде квадраттын тамыры эсептелиши керек). "Сап" өзгөрмөсүндөгү сандык эмес маанилер сандык киргизүү катары иштетилиши мүмкүн.
Программист катары жөндөмүңүздү өркүндөтүңүз 9 -кадам
Программист катары жөндөмүңүздү өркүндөтүңүз 9 -кадам

Кадам 9. Кылдаттык менен машыгыңыз

Программалоо статикалык дисциплина эмес. Сиз үйрөнө турган ар дайым жаңы нерсе бар, андан да маанилүүсү, жаңы эмес, бирок кайра үйрөнүүгө арзый турган нерсе бар.

Программист катары жөндөмүңүздү өркүндөтүңүз 10 -кадам
Программист катары жөндөмүңүздү өркүндөтүңүз 10 -кадам

10 -кадам. Өзгөрүүнү кабыл алууга даяр болуңуз

Реалдуу иш чөйрөсүндө муктаждыктар дайыма өзгөрүп турат. Бирок, сиз программалоону баштаганда программанын муктаждыктарын канчалык так билесиз жана программалоону баштагандан кийин программаны ишке ашыруу планы канчалык так болсо, бул өзгөрүүлөр начар пландаштыруунун же сиздин түшүнүгүңүздүн натыйжасы болушу мүмкүн.

  • Сиз программалоо процессинин тактыгын жакшыртууга активдүү катыша аласыз, программанын талаптарын же ишке ашыруу пландарын документтештирүү менен программалоону баштоодон мурун. Сиздин презентация сиз түзгөн нерсе чындыгында суралган нерсени камсыз кылууга жардам берет.
  • Долбоорду ар бир проект блогу үчүн демо менен убакыт сериясы катары орнотуңуз жана проект блогунда блок боюнча иштеңиз. Бир убакта ойлонушуңуз керек болгон нерселер канчалык аз болсо, ошончолук так ойлонушуңуз ыктымал.
Программист катары жөндөмүңүздү өркүндөтүңүз 11 -кадам
Программист катары жөндөмүңүздү өркүндөтүңүз 11 -кадам

Кадам 11. Программаны жөнөкөй баштаңыз жана татаалдыкты акырындык менен колдонуңуз

Татаал программа түзгөндө, программанын жөнөкөй конструкциясын түзүп, биринчи курулуштун иштеп жатканына ынануу жакшы. Мисалы, сиз экранда курсордун кыймылы менен өзгөрүүчү жана курсордун ылдамдыгы менен формасын өзгөрткүсү келген форманы түзгүңүз келгенде:

  • Кутучаны көрсөтүү жана кутучаны курсорду ээрчүү менен баштаңыз. Чычкан кыймылын көзөмөлдөө кодун толтуруңуз.
  • Андан кийин, чычкандын ылдамдыгына байланыштуу кутучанын өлчөмүн жасаңыз. Ылдамдыкты көзөмөлдөө кодун толтуруп, өлчөмүн өзгөртүү үчүн колдонуңуз.
  • Андан кийин, колдонгуңуз келген форманы түзүп, жогорудагы үч элементти салыңыз.
  • Бул ыкма сизди модулдук код жазуу менен тааныштырат - модулдук коддо, ар бир компонент өзүнүн блогунда. Модулдук код жазуу абдан пайдалуу, эгер сиз кодду кайра колдонууну кааласаңыз (мисалы, жаңы долбоордо чычкан кыймылын көзөмөлдөө үчүн кодду колдонууну кааласаңыз) жана кодду оңдоону жана каталарды жоюуну жеңилдетиңиз.

Кеңештер

  • IDE/интеграцияланган өнүктүрүү чөйрөсүн колдонуңуз. Жакшы IDEде түстөрдүн коддолушу, коддун кеңештери жана кодду толуктоочу өзгөчөлүктөрү бар камтылган код редактору бар, андыктан кодду оңдоо ылдамыраак болот жана ката жазуу азыраак болот. IDEлер адатта "мүчүлүштүктөрдү оңдоочу" менен жабдылган.
  • Колдонмого тиешелүү коддон кайра колдонулуучу кодду бөлүү/таңгактоо, кийинчерээк кодду пайдалуу функцияларга толгон, катасыз жана кайра колдонууга даяр болгон чоң код китепканасына топтоштурат. Бул китепканалар аз убакыттын ичинде күчтүү жана туруктуу программаларды жазууга жардам берет.
  • Программистке кодуңузду окуп бер. Сиздин досуңуз сиз ойлобогон нерсени билиши мүмкүн. Профессионал программист досуңуз жокпу? Сиз тандаган программалоо тилин/иштетүү тутумун талкуулаган онлайн форумдарды таап, талкууга кошулуңуз.

    • Эгерде сиз онлайн форумга барсаңыз, форумдун эрежелерин окуп, көңүл буруңуз. Эгер жакшы сурасаңыз, көптөгөн эксперттер сизге жардам берүүгө кубанычта болушат.
    • Сылык болууну унутпаңыз, анткени сиз чындыгында жардам сурап жатасыз. Эгерде сиз бардык жоопторду дароо түшүнбөсөңүз, капаланбаңыз жана форум мүчөлөрү 10 000 сап кодду окушун күтпөңүз. Бир көйгөйгө багытталган суроо бериңиз жана 5-10 сап тиешелүү кодду тапшырыңыз. Ошентип, сиз оң жооп алууңуз ыктымал.
    • Суроолорду жөнөтүүдөн мурун, тез издөө жүргүзүңүз. Сиздин сурооңуз буга чейин тажрыйбалуу, суралган жана жооп берген болушу мүмкүн.
  • Башка программисттердин баштапкы кодун изилдөө - бул сиздин жөндөмүңүздү өркүндөтүүнүн жакшы жолу. Башка программисттердин кодун акырындык менен, кадам сайын окуңуз. Программанын агымын жана программанын өзгөрмөлөрү менен эмне болорун билиңиз, анан ошол эле нерсени кылган кодду жазууга аракет кылыңыз (же ал кодду кеңейтет). Сиз эмне үчүн нерселер белгилүү бир жол менен жазылышы керек экенин тезирээк билесиз, ошондой эле эффективдүү код жазуу боюнча кеңештерди аласыз.
  • Сиздин кардарларыңызга жана жетекчилериңизге программаңыздын кандай иштээри кызыктырбайт. Тескерисинче, алар сиздин программаңыздын канчалык жакшы иштээрине кызыкдар. Сиздин кардарлар акылдуу, бирок бош эмес адамдар экенин унутпаңыз. Алар сиз кандай маалыматтарды колдонгонуңузга маани бербейт, бирок сиздин программаңыз алардын ишин тездетип же жайлатып жатканын байкайт.
  • Ошондой эле үйрөтүүчү сайттардан көп нерсеге үйрөнө аласыз.
  • Мезгил -мезгили менен кодду тышкы дискке же башка түзмөккө камдап коюңуз, ошондо компьютер бузулуп/өчүп калса, сизде анын көчүрмөсү болот. Жок дегенде бир камдык көчүрмөнү коопсуз жерде сактаңыз.
  • Кодду таза кармаңыз. Бул эстетикалык маселе эмес, бирок коддун тыкандыгы кодду окууну жеңилдетет. Бул кадам, эгер сиз программаны түзгөндөн 6 айдан кийин өзгөртүүлөрдү киргизгиңиз келсе, абдан маанилүү. Код чегинүүсү жөнүндө бул жерден көбүрөөк окуңуз.
  • Программанын чоң бөлүгүн бүтүргөнүңүздө, программалоого тиешеси жок бир нерсе кылыңыз жана жаңы мээ менен иштеп жатканыңызды көрүңүз. Программанын агымын кайра карап чыгып, программаларды эффективдүү жана жарашыктуу кайра жазыңыз. Мүмкүн болушунча азыраак кодду колдонуңуз.
  • Коддун түсүн камсыз кылган код редакторун табыңыз. Комментарийлерди, ачкыч сөздөрдү, сандарды, "саптарды" ж.б.
  • Каталарды тазалап жатканда программаны этап -этабы менен өзгөртүңүз, андан кийин улантуудан мурун оңдоолорду текшериңиз.
  • CVS жана SVN сыяктуу версияны башкаруу тутумдарын колдонуп, коддун өзгөрүшүн жана каталарын байкап көрүңүз.
  • Орфографияны жана синтаксисти эки жолу текшериңиз. Кичинекей каталар узакка созулган стрессти жаратышы мүмкүн.
  • Чыгармаңыздын архивдик көчүрмөсүн жасаңыз. Шилтеме болуудан тышкары, сиз коддун бир бөлүгүн кайра колдоно аласыз.
  • Өзгөрмө чыгарууну көрсөтүү үчүн кодго билдирүүлөрдү жазуунун ордуна "мүчүлүштүктөрдү оңдоочу" колдонуңуз. "Мүчүлүштүктөрдү оңдоочу" сизге коддун сабын сап менен кароого жардам берет, андыктан коддун кайсы бөлүгү туура эмес кетип жатканын байкай аласыз.
  • Чакан жана ишке жарамдуу нерселерди баштаңыз, андан кийин акырындык менен жөндөмүңүздү өркүндөтүңүз.
  • Башка программисттер менен талкуулаңыз. Башка адамдар билимдин жакшы булактары болушу мүмкүн, айрыкча, эгер сиз жаңыдан баштап жатсаңыз.
  • Жумушуңузду мезгил -мезгили менен сактап калуунун жана алыстан көчүрмөсүн алуунун жакшы жолу - бул git же mercurial сыяктуу версияны башкаруу системасын жана Github же Bitbucket сыяктуу бекер кызматты колдонуу.

Эскертүү

  • Башка адамдардын кодун көчүрүү көбүнчө жаман адат, бирок ачык коддун кичинекей бөлүктөрүн алуу үйрөнүүнүн жакшы жолу болушу мүмкүн. Бирок, программаны толугу менен көчүрүп албаңыз жана программа сиздики экенин моюнга алыңыз. Башка программалардан кодду көчүрбөңүз, эгерде бул программаларды лицензия боюнча көчүрүүгө уруксат берилбесе.
  • Иштегениңизде жумушуңузду сактап коюңуз, болбосо компьютер жооп бербей калганда жумушуңузду жоготуп алышыңыз мүмкүн. Эгер сиз бул эскертүүнү этибарга албасаңыз, анда сиз кийинчерээк катуу жандандырыласыз!
  • 4 -кадамда венгер жазууларын колдонууда этият болушуңуз керек (өзгөрмөнүн түрүн префикс катары жазуу). Венгердик жазуу кодду түзөтүүдө же код башка тилдерде/операциялык тутумдарда колдонулганда карама -каршылыктарга алып келиши мүмкүн. Венгердик белгилөө көбүнчө программалоо тилдеринде колдонулат, алар өзгөрмөнүн түрүн көрсөтүүнү талап кылбайт.

Сунушталууда: