多年来,我观察到了从Eclipse到IntelliJIDEA的不可避免的转变。去年我觉得事情更倾向于想法。
IDEA就像IDES的iPhone--它的用户告诉你,“一旦你习惯了它,你会觉得它有多好”,“你还在使用Eclipse吗?”,“想法好多了,我以为每个人都已经切换了”等等。
过去12年来,我主要使用Eclipse,但在某些情况下,我确实使用了IDEA--当我编写Scala、编写Android时,以及最近一次--Eclipse未能为Java 9版本做好准备,因此,经过半天的努力,我切换到了IDEA,直到Eclipse最终获得了一个正常工作的Java 9版本(包括Maven和其他内容)。
但我很快就会再回到Eclipse。我还是比较喜欢。不仅仅是因为我已经内化了所有的关键组合(你可以在思想中重用这些组合),还因为我仍然发现一些想法更糟糕的东西。当然,IDEA还有很多很酷的特性,比如代码改进建议,以及所有的插件。但至少我看到的一些问题与更基本的开发流程和经验有关。你不能补偿那些有糖衣的人。所以他们在这里:
https://www.bilibili.com/medialist/detail/ml1349706699
https://zhuanlan.zhihu.com/p/410211718
除了前两个问题外,其余都不是主要问题,我同意。但它们加起来了。最终,你是否能对这些问题视而不见,这是个人选择的问题。但我又要回Eclipse了。在某些时候,我将提议改进IntelliJ的IDEA待办事项,并将在几年后再次检查,我想。
优秀的开发人员是很好的问题解决者。他们把每一项任务转化成一系列他们必须解决的问题。他们不一定知道如何提前解决问题,但他们有他们的工具箱的方法,快捷方式和其他技巧,导致解决方识别问题,但您不能轻松地将解决问题的方法正式化。
但是,把一项任务变成一组问题真的是个好主意吗?编程可以被看作是一个创造性的练习,而不是一个解决问题的练习--你思考,你思考,你深思熟虑,然后你从无到有地做些什么,而且它很漂亮,因为它很有用。有时候编程是这样的,但这几乎总是被一系列的问题所打断,这些问题阻碍了你完成任务。这个过程最好用以下短片来表现:
https://www.itangyuan.com/book/16337053.html
时问题不多,发展也很顺利。然后,好的问题解决程序主动地识别问题--这个实现很慢,这太消耗内存,这太复杂了,应该重新分解。这些步骤可以(而且应该)是不干扰开发过程的小步骤,让您在没有明显原因的情况下进行2天的深度重构。技巧是知道在问题发生之前逐步改进和发现问题之间的界限,以及在不存在或永远不会遇到的问题上浪费时间。
最后,解决问题不是一个单独的练习。事实上,我认为解决问题最重要的方面之一就是回答问题。如果你想成为一个好的开发人员,你必须回答别人的问题。你的同事在大多数情况下,但有时-完全陌生的堆叠溢出。我自己发现,回答堆叠溢出问题实际上把我变成了一个更好的问题解决者--我可以在有限的时间内用有限的信息解决其他问题。因此,在很多情况下,当出现问题时,我是团队中的一员,即使我不是最高级的,也不是最熟悉这个项目的。但人们可以合理地预期,我将能够迅速找到一个适当的解决方案。然后循环继续--回答更多的问题,更好地解决问题,诸如此类。顺便说一句,我们不应该认为我们是好的,除非我们能够解决别人的问题,除了我们的
原文:https://www.cnblogs.com/aiqiyi/p/15268987.html