Ok, đây là vấn đề của tôi:
Tôi làm việc cho một công ty lớn, một số cách hạ cánh một công việc (thẳng thắn vì cuộc phỏng vấn rất dễ dàng). Không phải là tôi không biết công cụ của mình, tôi khá giỏi trong việc hiểu java, đó là các thư viện, v.v.
Nhưng, khi tôi cố gắng giải quyết một số vấn đề logic, tôi thấy thật khó để đưa ra giải pháp.
Ví dụ, conversion of decimal to roman
khi tôi thấy giải pháp, tôi thấy đó là một vấn đề đơn giản. Nhưng tôi đã không thể thực hiện nó sau 1-2 giờ thử!
Tôi cảm thấy mình thật ngu ngốc và không đáng để trở thành một kỹ sư phần mềm. Khả năng giải câu đố nên đến với một lập trình viên tuyệt vời. Nhưng khi tôi cố gắng giải một số câu đố, tôi không thể tìm ra giải pháp và tôi chỉ cần google nó lên! .... và tôi ghét điều đó!
Khi gặp một vấn đề (như triển khai tính năng xyz) tại nơi làm việc, tôi khá nhanh nhạy với nó và tôn trọng nơi làm việc của tôi vì điều đó, nhưng tôi không tự hào về điều đó. Bởi vì khi tôi cố gắng giải quyết bất kỳ vấn đề thách thức khôn ngoan nào về mặt toán học hay logic, tôi đã dò dẫm. Tôi vẫn cảm thấy yêu những gì tôi đang làm (với tư cách là một kỹ sư) nhưng cảm thấy thực sự buồn khi tôi không thể giải quyết một số vấn đề logic khó khăn mà bạn bè tôi gặp phải.
Tôi cảm thấy mất tinh thần :(
TL; DR: Tôi hiểu công cụ từ quan điểm thực tế (triển khai các tính năng trong sản phẩm của chúng tôi) nhưng khi cố gắng giải quyết vấn đề từ ProjectEuler, tôi đã nói xấu! Và tôi cần phải làm sắc nét bộ não của tôi!
Vì vậy, câu hỏi của tôi là:
- Làm thế nào tôi nên đi sửa nó? Tôi có nên bắt đầu với việc giải quyết (và buộc bản thân mình) các vấn đề về trình độ dự án không? Ngay cả khi phải mất hàng giờ để tôi giải quyết một số vấn đề cơ bản ?
- Hay tôi nên quay lại những điều cơ bản và học một số môn toán cơ bản?
- Tôi không thực sự tìm thấy niềm vui giải câu đố. Nhưng tôi muốn làm cho nó vui cho chính mình! Và tôi nghĩ nếu tôi hiểu họ theo cách tốt hơn, tôi sẽ thích nó!
Tái bút: Tôi chưa bao giờ được học về CS (sinh viên chưa tốt nghiệp của tôi). Nhưng đó không phải là một cái cớ để trở thành một nhà phát triển sucky.
Cảm ơn!