Люди советуют мне «найти работу, занимаясь тем, что у тебя хорошо получается», но правда в том, что я не верю, что у меня все хорошо, кроме как писать код. Я не думаю, что я могу разработать или структурировать программу, хотя.
Не поймите меня неправильно, я не тот программист, который не может написать программу Fizz Buzz; Я больше похож на программиста, который ничего не может сделать, кроме как выполнить работу. Дело не в том, что я придерживаюсь принципа «сделай минимум»; это то, что я до боли осознаю свои ограничения как программиста.
Например, реализация алгоритма быстрой сортировки - это то, что я мог бы сделать, только полагаясь на заучивание наизусть (то есть, если я когда-нибудь найду мотивацию потратить значительную часть своего времени, пытаясь передать весь алгоритм в память, а не просто уйти как "ммм, я вижу, это имеет смысл, я вижу логику ...").
Когда дело доходит до структурирования и разработки приложения, я чувствую себя таким же беспомощным. Так как я не вижу правильного ответа с самого начала, я просто звоню по суду, о чем девять раз из десяти я потом сожалею.
Мне все еще удается добиться продвижения по службе и похвалы от моих коллег, поэтому другие не обязательно разделяют мое мнение. Объективно говоря, у меня просто нет ни способности к обучению, ни просто умственных способностей, чтобы реально стремиться быть чем-то большим, чем программист «чуть выше среднего».
Интересно, есть ли у меня этический долг, чтобы освободить место для более талантливых людей и найти себе другую работу, даже если я достаточно уверен, что не найду другую роль, для которой я лучше подготовлен? У меня вопрос: есть ли у обычных программистов место в команде?