Каква е разликата между начинаещ разработчик на софтуер и напреднал разработчик на софтуер?


Отговор 1:

Един начинаещ софтуерен инженер:

  • Голямо надценява способностите си. Открива колелото. Има слабо разбиране на наличните инструменти. Може успешно да се справя само с проекти с малък обхват с каквато и да е степен на сигурност. Решения от над или под инженерите, но рядко предоставя решение на правилния размер на сложност / функционалност.

Усъвършенстван софтуерен инженер:

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

Отговор 2:

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

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