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

Разрешаване на проблем. Как да увеличите способността си да решавате задачи и предизвикателства по програмиране

Публикувано в групата
Способността да се справят със сложни проблеми с програмирането и да ги решават чрез намиране на неочевидни, остроумни or просто функционални решения достатъчно бързо е едно от основните умения за всеки разработчик на софтуер и често се използва за оценка на професионалното ниво и способности на програмиста. Подходът и уменията за решаване на проблеми са това, което отличава старшия codeер от неопитен младши . И това не е изненадващо, тъй като решаването на проблеми е умението, което бавно развивате през цялата си кариера в разработката на софтуер, като се справяте с различни видове проблеми, с които неизбежно ще се сблъскате, когато работите в тази област.Разрешаване на проблем.  Как да подобрите способността си да решавате програмни задачи и предизвикателства - 1Разбираемо е, че много разработчици се стремят да станат по-добри в разрешаването на проблеми при програмирането, тъй като тази черта ще има пряко влияние върху темпото на вашия професионален напредък и кариерно израстване от Junior Developer до Senior и по-нататък по пътя на кариерата. Има много начини да станете по-добри при решаването на проблеми. Ето няколко препоръки и начини за повишаване на нивото на това важно мета-умение.

1. Уверете се, че разбирате проблема

Като за начало винаги е добре да сте сигурни, че наистина разбирате проблема. Един от начините да проверите дали го разбирате or не е да се опитате да го обясните с прости думи, устно or писмено. Ако не успеете да обясните проблема, това означава, че не го разбирате напълно. Практикуването на това ще ви помогне да видите недостатъците в разбирането си и да ги коригирате.

2. Разбийте проблема на по-малки

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

3. Първо планирайте решението

Друга добра идея би била първо да разработите план за решение, instead of да атакувате проблема веднага. Трябва да си дадете време да анализирате проблема и да обработите данните. След това се опитайте да планирате решение, като запишете стъпките му.

4. Решавайте проблеми с програмирането на различни платформи за подготовка

Практикуването на различни подготвителни платформи за програмисти и интервютата за програмиране също ще бъдат много полезни за подобряване на вашите умения за решаване на проблеми. Особено ако ще използвате няколко платформи, за да разнообразите проблемите, върху които работите, доколкото е възможно. Ето няколко платформи, които можете да използвате:
  • LeetCode

    Една от най-популярните платформи за технологични интервюта с огромна общност и над 1650 задачи, които можете да практикувате. Поддържа 14 езика за програмиране, включително Java.

  • Торта за интервю

    Друг известен уебсайт с всяHowъв вид съдържание за програмисти, включително задачи по програмиране, статии, съвети и много въпроси за интервю.

  • HackerEarth

    Освен проблеми с програмирането, тази платформа ви позволява да се изпробвате във фалшиви интервюта, Howто и да участвате в състезания по codeиране и хакатони.

5. Използвайте CodeGym, за да практикувате и да научите How да подхождате към проблемите на програмирането

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

6. Играйте игри за codeиране, за да практикувате решаване на проблеми, докато се забавлявате

Играта на популярни игри за codeиране би била друг чудесен начин да тренирате мозъка си да решава проблеми с програмирането в забавна и вълнуваща среда. Това е една от основните причини CodeGym да има толкова много елементи на геймификация в себе си. Някои други популярни игри за codeиране, които бихме препоръчали, включват Robocode, Codewars, CodeMonkey и Elevator Saga.

7. Разширете знанията си за модели на проектиране, алгоритми и структури от данни

Ако вашите умения за решаване на проблеми не са много впечатляващи и често се забивате, опитвайки се да разрешите проблем, може би е добра идея да подсorте теоретичната си основа, като се потопите в някои теми, свързани с програмирането, като математика, структури от данни и алгоритми . Изучаването на шаблони за проектиране би било особено полезно, тъй като ви позволява да запомните шаблоните, които често се използват за подход към определени проблеми.

8. Получете обратна връзка

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

Експертен съвет

За да приключим, ето някои допълнителни препоръки за справяне с проблеми с програмирането от опитни разработчици и програмисти. „Говорете с хората – намерете някой, който може да реши някои от тези по-трудни и вижте дали разбирате решението и – още по-добре – разберете How може да сте стигнали до това решение на първо място. Ако използва <умен алгоритъм>, който никога преди не сте виждали, трябва да отделите време за изучаване на умни алгоритми. Ако използва съставки, които познавате, по неочаквани начини, наблюдавайте How проблемът е преведен от оригиналната му форма във формата, която се поддава на тези познати съставки, и повторете. След няколко от тези кръгове трябва да се чувствате по-комфортно да подхождате към трудни проблеми“, препоръчваАлон Амит, опитен програмист и вицепрезидент в Intuit. „Трябва да решавате проблеми, които не мислите, че можете да разрешите, но не бъдете прекалено уверени и не се опитвайте да разрешите най-трудните проблеми. Трябва да търсите проблеми по алгоритми or тагове. Когато научите няHowъв алгоритъм, потърсете някои проблеми, които се нуждаят от него, и ги решете с помощта на алгоритъма, който току-що сте научor“, предлага Мартин Кочиян, друг ветеран в codeирането. Но не прекалявайте, изразходването на твърде много време и енергия за решаване на проблеми с програмирането може да не е много добро, предупреждаваЯцек Подкански, програмист с дългогодишен опит в codeирането от Англия: „Не се опитвайте да се борите с това. Направих грешката да решавам много пъзели в Hackerrank. Спрях едва когато хората започнаха да ме предупреждават, че ако продължа, сериозно ще навредя на пригодността си за намиране на работа. Спрете, преди да е станало твърде късно.”
Коментари
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION