0

我是新来的。我已经学习 java 几个月了,我正在做我的第一个项目,我自己。

让我困惑的是,我写了几行,运行它,有时它可以工作,很多时候它没有。然后我必须谷歌它,找到一个解决方案,合并它。然后我尝试编写更多代码,有时它可以工作,而且我经常不得不重复整个过程,或者在 stackoverflow 上询问。

现在可能是因为我是新手,通过练习我不需要经常查找东西,但是,随着我的技能越来越好,我所承担的项目也会变得越来越难,所以我猜我仍然需要继续查找。就像我学会了如何通过 TCP/IP 发送数据,然后我必须查找如何对其进行加密,然后如何使用强加密进行加密,然后将这些数据存储在 derby datase 中,每次我都必须不断查找。

所以问题:

第 1 部分:这个过程会结束吗?当然必须,否则软件项目如何完成。程序员不能一直在查找东西吗?我只需要大量的编码时间吗?第 2 部分:似乎总是比我预期的要花更长的时间。如果我使用 GUI 编辑器设计一个表单并认为我可以在两天内完成(例如),那么总是会出错并且需要 2-3 倍的时间。如果我这么糟糕,我连工作都保不住了,我会在三天内被解雇:(

非常感谢有经验的人的任何帮助。谢谢

德顿王子

4

3 回答 3

2

随着您的经验越来越丰富,您将不得不越来越少地查找事情。但是,我可以告诉你,你永远不会完全停止查找。我已经使用 Java 大约 8 年了,并且一直使用 Google 来查找代码片段和问题的答案。这没有什么可耻的,这只是作为程序员的一部分。

于 2013-02-11T17:13:18.877 回答
2

第 1部分:我为大约 25 个 jars 编写程序,并且仍然使用 google 或在书籍中搜索来寻找解决方案 [它通常比想出自己的新东西要快]。更多的实践和对库、数据结构和算法的更好了解可以减少网络上的搜索量。

Part2:低估实现所需的时间是软件开发中的一个常见问题。您需要大量练习并查看花费比预期更长的时间的原因。似乎软件开发人员倾向于忽略所有在实施过程中会耗费大量时间的小问题。

我的建议:把你的问题分成小事,分别估计需要的时间。如果可能的话,将这些问题与您过去解决的问题进行比较,并记住它们花费了多少时间。并在项目结束时审查哪些估计完全错误,并试图找出原因。这有助于未来的估计。

有很多书试图帮助你解决时间估计问题。阅读其中一些也可能会提供线索,其中的陷阱是什么。

于 2013-02-11T17:17:42.720 回答
2

我认为这是关于技能获取概念的更普遍的问题(因此可能更适合“工作场所”网站)。

关于这个主题有两个很好的布尔,Robert Greene 的“Mastery”和 Malcolm Gladwell 的“Outliers”,关于这个主题和获得门徒所需的 10,000 小时。

一个简短的回答:这是正常的:你正在做的这些事情还没有“连接”到你的大脑,这需要时间和尝试。在完成这些任务一段时间后,您将能够更快地“记住”,或者下意识地执行它们。此外,您将能够建立关联,以便您的大脑能够识别更多模式(或差异)等。“进入”您脑海的每一件事都将用更少的努力完成,因此您将能够更深入地思考和同时取得更多成就。

于 2013-02-11T17:28:10.793 回答