CodeGym /Java блог /Случаен /По-лесно ли е кодирането днес, отколкото преди 10-15 годи...
John Squirrels
Ниво
San Francisco

По-лесно ли е кодирането днес, отколкото преди 10-15 години? Инструменти и техники, които го накараха да се случи

Публикувано в групата
Тъй като технологичната индустрия се движи напред и изисква все по-голям брой квалифицирани разработчици на софтуер, тази професия също става по-достъпна за всички, които искат да научат програмиране и да се насладят на предимствата на голямото търсене на таланти и щедрите заплати. Ветерани в разработката на софтуер с десетилетия опит в програмирането често споделят истории за това колко различна е била тази професия не много далеч назад, когато информацията за езиците за програмиране и процесите на разработка е била ограничена и достъпна само в печатни учебници, понякога със съмнително качество. Дори възрастни хора, които са започнали да програмират само преди 10-15 години, са съгласни, че днес е много по-лесно да бъдеш софтуерен разработчик и това е вярно, когато става въпрос Howто за лекотата на придобиване на умения за codeиране, така и за извършването на действителната работа след това. По-лесно ли е codeирането днес, отколкото преди 10-15 години?  Инструменти и техники, които го накараха да се случи - 1Но Howво точно прави да бъдеш (и да станеш) програмист днес, през 2021 г., толкова по-лесно, отколкото беше, да речем, преди двадесет години, през 2001 г.? Решихме, че това може да е интересна тема, която да разгледаме по-подробно и това е, което ще направим сега.

Инструменти, които правят работата на разработчиците на софтуер по-лесна от всякога

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

1. Git и GitHub.

Git е безплатна и с отворен code разпределена система за контрол на версиите, предназначена да обработва всичко от малки до много големи проекти с бързина и ефективност. Първоначално пуснат през 2005 г., Git бързо се превърна в индустриален стандарт, позволявайки на разработчиците да имат много по-добър контрол върху промените в codeа и версиите на софтуерните проекти, Howто и правейки сътрудничеството на множество програмисти много, много по-ефективно и организирано. GitHub е хостинг платформа за хранorще на Git code за контрол на версиите и сътрудничество. Стартиран за първи път през 2008 г., GitHub стана водеща световна платформа за разработка на софтуер скоро след това. GitHub улеснява много разработчиците да си сътрудничат и да допринасят за проекти с отворен code, да създават подходяща documentация за codeа, да показват работата си на други и т.н. „Използвах Apache Subversion (SVN) преди, който е централизиран, т.е. всички промени се съхраняват в един сървър. Това означава, че когато се ангажирате, вашите промени се качват директно. Спомням си, че понякога беше доста стресиращо и моментите „Не съм сигурен дали това работи, но по-добре да запазя този code“ бяха наистина трудни за справяне. Докато с Git можете просто да се ангажирате и да се тревожите за натискане по-късно (и, ако се съмнявате, винаги можете да разклоните),” Гийом Елиас, опитен C++ разработчик,припомня .

2. IntelliJ IDEA и други IDE.

IntelliJ IDEA е интегрирана среда за разработка, написана на Java и способна да разбира и предоставя помощ за интелигентно codeиране за голямо разнообразие от други езици като SQL, JPQL, PQL, HTML, JavaScript, Kotlin и др. Освен това поддържа множество други езици, включително Scala, Rust, PHP, Ruby и други, чрез плъгин. Въпреки че първата IDE – Visual Basic (VB) на Microsoft – беше пусната през 1991 г., оригиналните IDE не бяха добре приети от разработчиците. Това се промени през 2000-те след пускането на IntelliJ IDEA през 2001 г., тъй като започна да се приема в началото на 2000-те заедно с добавянето на мощни функции и интеграции. В резултат на това през 2010 г. IDE и по-специално IntelliJ IDEA се превърнаха в де факто стандарт за повечето разработчици на софтуер. „Започнах през 80-те години, назад, когато командните редове и make файловете бяха стандарт. IDE с интегриран дебъгер на ниво източник (първият ми беше Lightspeed C) беше огромно подобрение. Всяко подобрение оттогава е постепенно. По-добрите IDE с повече интегрирани функции са подобрor процеса на разработка, но това е просто инкрементализъм. IDE с отстраняване на грешки в източника беше квантов скок напред, сравним с развитието на езиците за програмиране отвъд асемблера,” Уилям Хембри, пенсиониран разработчик на софтуер и преподавател по компютърни науки,каза .

3. Препълване на стека.

Когато става въпрос за получаване на информация, свързана с codeирането, много неща се промениха в края на 2000-те – началото на 2010-те години с нарастващ брой нови табла за съобщения и платформи на общността за разработчици. Stack Overflow е най-популярната онлайн общност за разработчици, посещавана от повече от 50 мorона програмисти всеки месец. Стартиран през 2008 г., Stack Overflow улесни програмистите да обменят знания и да общуват помежду си и опрости процесите на обучение за начинаещи в codeирането. „Първото нещо, което ми идва на ум, е Stack Overflow. Сега ще кажете, че не е инструмент, но е. Това е безценен източник на информация, който хората преди 2008 г. не са имали. Имахме ръководства, книги и ментори (старши разработчици) и това е почти начинът, по който хората учеха и споделяха неща преди SO,” Антонио Нешич, старши софтуерен инженер от Хърватия,посочва .

4. Управлявани облачни услуги.

Нарастващото приемане на управлявани облачни услуги също изигра основна роля за улесняване на работата на съвременните програмисти. След като облачните услуги като Amazon Web Services и Microsoft Azure, стартирани съответно през 2006 и 2008 г., станаха достъпни и получиха масово приемане, програмистите вече не се нуждаят от толкова много хора, за да настройват и поддържат сървъри и мрежи, за да работи системата. Облачните услуги също направиха разработката на софтуер много по-ефективна, тъй като днес екипите за разработка могат да бъдат по-малки и по-продуктивни на индивидуално ниво. „Когато започнах динамичното уеб програмиране, имаше ASP и не говоря за ASP.NET, уеб рамка с отворен code за .NET, а за добрия стар класически ASP, който използва базата данни на MS Access. Да, добре ме чухте. Не използва MySQL, MSSQL or нещо подобно. Ще прикачите база данни на MS Access към него. И тогава ще имате сървър и клиент. И това беше. Толкова просто. В наши дни имате DigitalOcean, Linode, Google Cloud, AWS, Azure и т.н. И всички те имат много неща в своя арсенал, за да помогнат на вашия софтуер да се мащабира и да работи с минимално време на престой“, добавя Антонио Нешич.

5. Инструменти за управление на проекти и комуникация: Jira и Slack.

И накрая, определено трябва да споменем Jira и Slack, Howто и други подобни инструменти, които правят управлението на проекти и комуникацията между разработчици и други специалисти много по-добре организирани и планирани. Jira е собствено решение за проследяване на проблеми, пуснато за първи път през 2002 г., което позволява на потребителите да планират, проследяват и управляват гъвкави проекти и проекти за разработка на софтуер. Той също така има множество други функции, позволяващи на програмистите да си сътрудничат по-ефективно, да персонализират работния процес, да проследяват грешки и да управляват изоставането. Slack е платформа за бизнес комуникация, която има множество функции за съобщения и сътрудничество, като чат стаи, организирани по теми, частни групи за разговори с няколко души, видео разговори и т.н. Пуснат за първи път през 2009 г., той бързо се превърна в най-популярния инструмент за комуникация за екипи за разработка на софтуер. Брет Уотърс, друг опитен програмист си спомни други инструменти, които си заслужава да бъдат споменати. „Skype, Teams, IM, SharePoint и други подобни инструменти вече позволяват бързо споделяне на информация, сътрудничество и т.н. без физически срещи, дискусии, продължителна размяна на имейли и т.н.“, тойказа .

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

Разбира се, тъй като работата на разработчиците на софтуер става по-лесна с новите инструменти и развитието на технологиите, уменията за учене, необходими за професионалния програмист, също стават много по-достъпни и лесни за начинаещи от преди. И така, Howво се промени в обучението за разработка на софтуер през последното десетилетие or две? Много неща. Информацията се увеличи по обем и стана достъпна чрез множество източници и по много начини, технологиите за обучение също бяха подобрени.

  • Безплатни уроци по програмиране.

Отчасти благодарение на наличието на страхотни инструменти и платформи за сътрудничество и в резултат на бързо развиващите се общности на разработчици, Howто онлайн, така и офлайн, днес начинаещите, които искат да научат език за програмиране, могат да намерят множество безплатни уроци, от които да учат онлайн. Това е особено вярно, когато става дума за масово популярни езици за програмиране като Java. Има купища безплатни уроци по Java, достъпни онлайн. Официалните уроци по Java от Oracle със сигурност си заслужават препоръка. Някои други доста страхотни интерактивни онлайн уроци по Java са LearnJavaOnline.org , JavaBeginnersTutorial.com и този, който можете да намерите на Tutorials Point .

  • Онлайн курсове за напреднали.

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

  • Платформи за подготовка за програмиране.

Платформите за онлайн подготовка, където начинаещите в codeирането могат да практикуват и да се подготвят за интервюта за работа, е друга значителна новост, която просто не беше там до 2000-10-те години. Някои от най-популярните подготвителни платформи са LeetCode , Interview Cake и HackerEarth . Между другото, CodeGym със своите над 1200 задачи също може да се класифицира като подготвителна платформа. Може да се добави геймифицирана и забавна за използване платформа.

  • YouTube канали, блогове и подкасти за програмиране.

Новите медии с много съдържание, генерирано от потребителите, могат да бъдат чудесен източник за разширяване на обучението, като помагат на начинаещите да получат информация направо от експерти в своята област чрез YouTube канали , блогове и подкасти. Като пример, днес можете да намерите множество страхотни канали в YouTube за начинаещи в Java , като Derek Banas , Programming with Mosh , Java channel на Oracle , Adam Bien и vJUG .

  • Игри за codeиране.

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