Как GitHub AI Tool ви помага да кодирате ефективно

Как GitHub AI Tool ви помага да кодирате ефективно

Ако сте програмист, има голям шанс да сте изтощени от писането на продължителни програми (или ще го направите!) И вероятно сте се чудили на себе си: „Ами ако имам някой, който да седи с мен, за да ми помогне да създам тези програми ? '





Сега имате GitHub Copilot, инструмент за изкуствен интелект, който ви помага да пишете скриптовете си по -ефективно. GitHub Copilot може да предложи кодови редове и дори да завърши вашите функции.





В тази статия ще научите повече за GitHub CoPilot и какво може да направи за вас. Да започваме!





Какво представлява GitHub CoPilot и как работи?

GitHub е дъщерна компания на Microsoft, която си партнира с OpenAI (стартъп за изследване на AI), за да разработи GitHub Copilot. Можете да инсталирате Copilot като разширение или да го използвате онлайн с GitHub Codespaces. Той ще работи безпроблемно и с кода на Visual Studio.

Запознайте се с GitHub Copilot - вашият програмист за AI двойка. https://t.co/eWPueAXTFt pic.twitter.com/NPua5K2vFS



- GitHub (@github) 29 юни 2021 г.

AI се учи от милиарди изходни кодове, достъпни на отворени платформи и хранилища на GitHub, за да ви предложи кодова линия или понякога цели функции. Разработчиците са проектирали Copilot да се учи от програмите на разработчиците, за да подобри неговата точност и прецизност с времето.





Copilot ще предложи най -подходящия код за вашата програма въз основа на вашите предходни редове, имена на функции и други фактори. Можете да приемете препоръките, които Copilot прави, да проучите какви допълнителни предложения предлага, да промените кода, който придобивате, или да го игнорирате изцяло; от теб зависи.

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





Какво ще направи Copilot за вас?

Не, CoPilot не е машина от бъдещето, която има всички отговори. Той ще разгледа кода, който пишете, ще си припомни наученото от милиарди други програми и след това ще препоръча какво трябва да напишете по -нататък.

CoPilot, според GitHub, разбира и работи добре с различни рамки и езици. Разработчиците обучиха инструмента за учене на AI да разбира няколко рамки и езици, както и изходния код от хранилищата на GitHub.

Техническата визуализация показва, че тя ще ви помогне добре с Python, JavaScript, TypeScript, Ruby и Go.

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

Свързани: Как да създадете първото си хранилище в Github

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

Съобщението на Copilot шуми от разработчиците. Мнозина са нетърпеливи да се докопат до инструмента за изкуствен интелект и да видят какво може да предложи.

Какво казват разработчиците за Copilot?

Разработчиците по целия свят казват, че Copilot ще им улесни нещата, ще им спести много време и ще им помогне да останат съсредоточени в работата.

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

Тествал съм #GitHubCopilot в Алфа през последните две седмици. Някои от предложенията за код, които предлага, са зловещо добри.

Ето една тема с някои примери, които намерих за изненадващи. Ще се актуализира с нови примери с течение на времето. https://t.co/lD5xYEV76Z

- Feross (@feross) 30 юни 2021 г.

Copilot е едно от трите най -добри технологични нововъведения на 2020 -те, споделя в поредица от туитове от старши изследовател на Microsoft, който следи развитието на GitHub и Copilot на OpenAI.

Толкова запален, че най -накрая да обсъдим Copilot!

Използвах го в MSR в продължение на месеци, наблюдавах как се развива и обсъждах сътрудничества.

[Отказ от отговорност: технологията е невероятна @github / @openai , Аз съм информиран наблюдател.]

Не преувеличаваме, Copilot ще бъде в топ 3 на технологичните разработки на 2020-те години 🧵 https://t.co/aoQMfpSgtT

- Алекс Полозов (@Skiminok) 29 юни 2021 г.

Разработчиците смятат, че автодовършването с AI е от полза и тук остава. Те обаче се съмняват колко голяма част от работата им ще бъде извършена от инструменти за изкуствен интелект като Copilot. Остава известна загриженост сред разработчиците, че в крайна сметка може да ги замени.

Ще ви замени ли Copilot като разработчик?

Изпълнителният директор на GitHub Нат Фридман казва, че Copilot е инструмент за производителност, който ви предоставя функционалност за завършване на код и идеи, които да внедрите във вашия код. Той смята, че с инструменти за изкуствен интелект като Copilot, разработването на софтуер навлиза в следващата фаза на промяна на производителността. Фридман споменава, че компилаторите, грешките, събирачите на боклук и езиците са правили разработчиците по -продуктивни в миналото. След това разработчиците си споделиха работата помежду си, за да подобрят кода си. Сега можете да използвате AI за кодиране, но задачата винаги трябва да бъде разрешена от хората.

Източник на изображението: https://news.ycombinator.com/item?id=27677110

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

Вашата работа като разработчик е не само да разработвате код, но и да създавате код, специфичен за изискванията и спецификациите на проблема, който се опитвате да разрешите. Инструментите за изкуствен интелект като Copilot ще ви помогнат да разработите код по -бързо, отколкото бихте направили сами.

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

Въпреки че AI е бъдещето на кодирането, времето, когато AI напълно доминира и проектира програми самостоятелно, е все още далеч.

CoPilot ще подпомага разработчиците

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

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

Източник на изображението: https://copilot.github.com/

Тъй като нищо не е безупречно, винаги има възможност Copilot да направи грешка. Инструментът за учене на AI обаче ще направи кодирането много по -лесно за разработчиците. Много е рано да се коментира как това ще се отрази на общността на разработчиците в дългосрочен план. Възможно ли е дори да е опасно?

Дял Дял Туит електронна поща Опасен ли е AI? 5 непосредствени рискове от изкуствения интелект

AI има толкова много предимства, но какво ще кажете за непосредствените рискове, които представлява за човечеството?

Прочетете Напред
Свързани теми
  • Програмиране
  • GitHub
  • Програмиране
  • Изкуствен интелект
За автора Сампада Гимире(9 статии са публикувани)

Sampada Ghimire е маркетинг на съдържание за маркетинг и технологични стартиращи фирми. Тя е специализирана в подпомагането на собствениците на бизнес да направят маркетинга на съдържанието си добре насочен, стратегически и печеливш, като използва ефективно и добре планирано съдържание, генериране на олово и стратегии за социални медии. Тя обича да пише за маркетинг, бизнес и технологии - всичко, което улеснява живота.

Още от Sampada Ghimire

Абонирайте се за нашия бюлетин

Присъединете се към нашия бюлетин за технически съвети, рецензии, безплатни електронни книги и изключителни оферти!

външен твърд диск не се показва на компютъра
Щракнете тук, за да се абонирате