2013-04-23 60 views
-2

Java不允许对USB端口和其他硬件进行低级访问,虽然这很好,但可能会非常有限。
作为一个新手程序员,我总是在寻找一个API来帮助我做到这一点。几乎总是有人编写的API,可以将其用作JAR文件或ZIP文件,以便将其放入项目中并使用它。太依赖API是一件好事吗?

我想问问:什么时候在使用API​​和编写自己的代码之间划一条线?

我的观点:要成为一个真正伟大的Java程序员,你必须学会​​C/C++和JNA并拿出哪怕是3类大自己的库。您应该减少对其他人的依赖,除非执行手头任务所需的代码量太大,30个类别

+2

这个问题将引发争论和争论,所以我投票结束。这可能会更适合http://programmers.stackexchange.com,但请仔细检查他们的FAQ。 – 2013-04-23 11:56:36

+2

不要重新发明车轮。 – 2013-04-23 11:58:00

+0

@CodeEnthusiastic如果您制作自己的API,它不会帮助您学习更多吗? – 2013-04-23 11:58:56

回答

2

当您在广泛使用,测试和部署各种环境时使用API 。

这不是写自己的问题,而是使用别人的代码,除非是出于学术目的。

对于生产,您需要经过良好测试并且大多数保证能够运行的代码。另外,没有人可以成为所有人的专家,时间也是有限的,所以如果你决定自己实现所有的一切,你很难完成任何事情,最终你会得到一个臃肿,半工半读的结果软件版本。

认为可以让你访问USB端口的那些库可能是由知道自己在做什么的人开发了几个月,并测试了大量场景,依靠社区提供反馈(有时),并且迭代直到当前版本。你是否真的认为你可以实现一切,甚至超出你的知识范围,具有相同的保证?

TL; DR:除非是出于学术目的,或者学习工作方式,否则不要重新发明轮子,在这种情况下,重新创造所有的东西。