CodeGym /Java блог /Случаен /Четене на код, отстраняване на грешки, изучаване на нови ...
John Squirrels
Ниво
San Francisco

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

Публикувано в групата
Тук, в CodeGym, говорим предимно за добрите страни на това да си програмист и да работиш в разработката на софтуер. И с право, тъй като програмирането може да бъде чудесен избор на кариера и за много хора е така. Но не е без недостатъци, разбира се. Има неща в работата на разработчиците, които могат да бъдат проблематични и да причинят огромно разочарование, включително Howто техническата страна на работата, така и другите й части. Четене на code, отстраняване на грешки, изучаване на нови технологии.  Най-досадните части от работата на програмиста и How да ги коригираме - 1За щастие много от тези трудности могат да бъдат разрешени or поне сведени до минимум с правилния подход. Затова днес ще говорим за най-големите проблеми и препятствия в работата на разработчиците на софтуер и How можете да се справите с тях.

1. Работа с code на други хора

Проблемът

Да се ​​налага да се справяте с чужд code, често не с най-добро качество, е едно от най-честите оплаквания, свързани с работата, които можете да чуете от професионален програмист. И това е разбираемо. Тъй като ситуациите, когато трябва да прочетете и разберете codeа, написан от редица програмисти, които са работor по проекта и по-късно са подали оставка or са бor уволнени, без да оставят documentация, са доста често срещани в света на програмирането.

Как да поправя

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

2. Оценка на времето

Проблемът

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

Как да поправя

Разбира се, оценката на времето е по-скоро проблем за начинаещите и трябва естествено да изчезне, когато придобивате все повече и повече опит, което ви позволява да давате по-добри и по-подходящи оценки. Но една от най-очевидните препоръки тук е да разделите големите задачи на по-малки, което улеснява оценката на времето, което основната задача ще отнеме, Howто и изяснява процеса. Освен това може да е утеха, че дори много опитни разработчици понякога имат постоянни проблеми с оценката на времето. „Аз съм професионален разработчик на софтуер от администрацията на Картър и все още не мога да ви кажа с Howвато и да е точност колко време ще ми отнеме да направя нещо по-сложно от редактирането на текстов файл“, каза Робърт Росни, софтуерен инженер в Google.

3. Комуникация

Проблемът

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

Как да поправя

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

4. Работа с корпоративните правила и политики

Проблемът

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

Как да поправя

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

5. Отстраняване на грешки

Проблемът

Намирането и елиминирането на грешки във вашия code е друго крайно главоболие за повечето програмисти. Бъгове, малки и големи, винаги има в почти всеки code. Понякога е доста лесно да ги намерите, но в някои случаи може да отнеме много усorя, което може да бъде изключително разочароващо, особено за младите разработчици.

Как да поправя

Независимо дали го искате or не, отстраняването на грешки е съществена част от работата на програмиста, така че просто трябва да се справите добре с него. Възпроизвеждането на грешки е една от най-честите препоръки за намиране и коригиране на грешки. И ако наистина сте блокирани, използвайте онези комуникационни умения, за които говорихме преди малко: опитайте да помолите QA инженер във вашия екип or друг член на екипа за помощ. Много задачи в CodeGym също са насочени към развиване на вашите умения за отстраняване на грешки, така че практикуването с решаване на задачи на CC също би било валиден съвет.

6. Изучаване на нови инструменти и технологии

Проблемът

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

Как да поправя

„Програмистите никога не трябва да спират да учат. Скоростта на промяната и напредъка само се ускорява и програмистите трябва да намерят време да бъдат в крак с важните промени, които ги засягат. Ако не искат да стоят в ъгъла в банка някъде до пенсиониране, те просто трябва да продължат да учат,” каза Стив Ву, като опитен програмист и ръководител на проекти. Както казахме много пъти по-рано в статиите на CodeGym, професионалното програмиране и постоянното учене вървят ръка за ръка. И най-доброто, което можете да направите, за да поддържате уменията си актуални, е да превърнете ученето в част от работата. Поставете специално време за получаване на нови знания, свързани с работата, в графика си. Следвайте блогове, свързани с програмирането, слушайте подкасти , гледайте канали в YouTubeза разработчици. И, разбира се, използвайте CodeGym като най-добрата си платформа, за да растете като разработчик на Java със своите над 1200 задачи, нови статии и ръководства, публикувани всяка седмица, и огромна общност от потребители, за да се сприятелявате, да си помагате и да израствате заедно като професионалисти !
Коментари
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION