Гаразд, ось моя проблема:
Я працюю у великій компанії, дехто як влаштувався на роботу (відверто кажучи, тому що співбесіда була легкою). Справа не в тому, що я не знаю своїх речей, я дуже добре розумію Java, це бібліотеки тощо.
Але коли-небудь я намагаюся вирішити якусь логічну проблему, мені дуже важко придумати рішення.
Наприклад, conversion of decimal to roman
коли я побачив рішення, то виявляю, що це проста проблема. Але я не зміг реалізувати це через 1-2 години спроб!
Я відчуваю, що я німий і не варто бути інженером-програмістом. Здібності розгадування головоломок повинні спочатку прийти до великого програміста. Але коли я намагаюся вирішити деякі головоломки, я не в змозі знайти рішення, і я просто гуглю його! .... І це ненавиджу!
Коли у мене виникають проблеми (як-от реалізувати функцію xyz) на роботі, я досить швидко її вирішую і поважаю на своєму робочому місці за це, але я зовсім не пишаюся цим. Тому що, коли я намагаюся вирішити будь-яку складну математично чи логічно складну проблему, я натрапляю. Я все ще відчуваю, що люблю те, що роблю (як інженер), але мені дуже сумно, що я не в змозі вирішити деякі жорсткі логічні проблеми, які я зіткнувся з друзями.
Я відчуваю себе деморалізованим :(
TL; DR: Я розумію речі з практичної точки зору (впроваджуючи функції в нашому продукті), але коли я намагаюся працювати над проблемою, скажімо ProjectEuler, я СУКУВАТЬ погано! І мені потрібно відточувати мозок!
Отже, мої запитання:
- Як я повинен зайнятися її виправленням? Чи варто починати з вирішення (і змушення себе до) проблем з еулером проекту? Навіть якщо для вирішення деяких основних проблем мені потрібні години ?
- Або я повинен повернутися до основ і вивчити якусь основну математику?
- Мені не дуже цікаво розгадувати головоломки. Але я хочу зробити це веселим для себе! І я думаю, якщо я їх краще зрозумію, мені сподобається!
PS: Мене ніколи не здобували освіту в КС (мій недоградок був виборним). Але це не привід бути вдалим розробником.
Дякую!