关于程序员解决问题的思考

前两天参加了一个面试,面试官出了一个问题,说怎么判断单向链表是循环列表,当时就很简单的回答,说判断最后一个指针和头指针相同则为循环列表。这个答案让考官一下否定了。因为还有一些循环的情况没有考虑到。

第二个问题就是在看大话设计模式,在面对一些问题的时候,我突然间就只想着解决问题了。

通过这两件事情,我发现一个非常致命的错误,就是对问题的分析不够,也就是拿到问题的时候就只是想着怎么解决问题,但是没有对问题进行一个分析和设计,这是程序员致命的问题,所以导致了写出来的程序在后续的处理中需要不断的补充新的含义。我认为最为关键的就是拿到问题先对问题做一个全面的分析,在分析后根据得到的结果,做一个基本的设计,然后再开始编写代码,调试代码,这样做出来的程序可能才会更有用,风险才会最小吧。

你可能感兴趣的:(程序员,解决问题)