好的,这是我的问题:
我在一家大公司工作,有些是如何找到工作的(坦率地说,因为面试很容易)。不是我不了解我的东西,我很擅长理解java,它是库等。
但是,每当我尝试解决一些逻辑问题时,我都会发现很难提出解决方案。
例如,conversion of decimal to roman
当我看到解决方案时,我发现这是一个简单的问题。但是经过1-2小时的试用后,我无法实现它!
我觉得我很笨,不值得当软件工程师。解决难题的能力应该是优秀的程序员的本性。但是,当我尝试解决一些难题时,我无法找到解决方案,而只是将其用谷歌搜索!....我讨厌那个!
在工作中遇到问题时(例如实施xyz工具功能),我相当快,对此我很尊重,但是对此我并不感到骄傲。因为当我尝试解决任何数学或逻辑方面的挑战性问题时,我感到很困惑。我仍然觉得我爱我做的(作为一名工程师)正在做的事情,但是对于我无法解决我朋友提出的一些棘手的逻辑问题,我感到非常难过。
我感到沮丧:(
TL; DR:我从实用的角度理解东西(在产品中实现功能),但是当尝试解决ProjectEuler上的问题时,我感到非常遗憾!而且我需要动脑筋!
因此,我的问题是:
- 我应该如何解决?我应该从解决(强迫自己)项目欧拉问题开始吗?即使我需要几个小时才能解决一些基本问题?
- 还是我应该回到基础知识并学习一些基础数学?
- 我真的没有找到解决难题的乐趣。但是我想让自己开心!而且我认为,如果我能更好地理解它们,我会喜欢的!
PS:我从没受过CS的教育(我的本科生是电气的)。但是,这并不是成为一个笨拙的开发人员的借口。
谢谢!