为初学者开始玩开源项目是一个好主意吗? [英] Is it a good idea to start playing with open source projects for beginners?

查看:69
本文介绍了为初学者开始玩开源项目是一个好主意吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我要为小型企业(商店)创建一个软件,它必须打印发票,跟踪堆栈,但所有数据都只能由一个用户手动输入。

我知道所有编程和标记语言的基础知识,包括OOP

C#,C ++,Java,HTML,CSS,PHP,ASP等,但我更喜欢C#。

我应该开始搜索开源软件吗?因为我不知道从哪里开始?所以我将深入研究开源软件的代码,以便从中获得一些想法。

如果是,请推荐我任何开源软件。

工具我喜欢:

Visual Studio

SQL Server

I m going to create a software for small business (Store), which will have to print invoices, keep track of stack, but all data will be entered manually by only one user.
I know basics of all programming and markup languages including OOP
C#, C++, Java, HTML, CSS, PHP, ASP etc but I prefer C#.
should I start searching for open source software? because i don't know where to start? So I will get into the code of open source software to get some idea from that.
If yes, Please recommend me any open source software.
Tools I Prefer:
Visual Studio
SQL Server

推荐答案

问题毫无意义,因为你没有说出你需要拥有的软件的目标。



如你所说,你想创造软件,听起来你需要找到开源软件来学习如何编程(否则你会很清楚从哪里开始)并使用这个开源软件的片段来完成你自己的工作。 />


我会说,这不是一个坏主意,而是非常坏主意。人们通常只有在知道如何改进开源软件时才能成功修改它们。当你说:这些人做了一些好的工作,在很多地方,我知道如何做得更好或我很清楚如何为这项工作添加重要的功能。然后,您可以重用已经由其他人完成的一些工作,并创建您的派生工作。通过这种方式,您可以与之前从未了解过的人合作,创造更好的工作。



通常,您发布自己的衍生作品。这真的取决于许可证。某些许可证要求您提供派生作品的所有源代码,但这不是完全自由软件。真正的免费软件允许将衍生作品用于任何目的,无论是否商业。关于不同的开源许可证有很多讨论和争议,但我提到这只是为了引起你的注意,你还需要注意原始的开源许可,而不讨论这个方面。



这就是开源真正起作用的方式;这就是有多少人可以从分享开源软件创作者的努力成果中受益。



因为你是那个不知道从哪里开始的人,很难相信你足够强大,可以为开源软件做出贡献;充其量,你只能使用它。这意味着玩开源项目会适得其反。你可以玩它,现在是什么?如果您真的需要如何开发软件,则需要开始编写自己的软件。通过这种方式,查看已经开发的项目只能分散您的注意力。你不是那个希望使用简单方式的人吗?然后要注意:简单的方式无处可去。如果你需要学习成功的开发,你需要从非常简单的项目开始,然后将它们发展到完美,并在获得信心时进入更困难的项目。如果您仍处于必须按照您的方式提问的阶段,则无法为小型企业创建有用的输出,这意味着具有商业价值的生产。



-SA
The question makes no sense at all, because you did not tell anything about the goals of the software you need to have.

As you mentioned that you want to "create" software, it sounds like you would need to find open-source software to learn how to do programming (otherwise you would know pretty well "where to start") and to use fragments of this open-source software for your own work.

I would say, this is not a bad idea, but a very bad idea. People usually successfully modify open-source software only when they know how to make it better. It happens when you would say: "some good work is done by those guys, by in many places, I know how to do it much better" or "I have good idea how to add important features to this work". Then you can reuse some work which already has been done by others, and create your derived work. This way, you collaborate with people you never knew before, and create better work.

Usually, you publish your derived work. It really depends on the license. Some licenses requires you to provide all the source code of your derived work, but this is not fully "free software". Really free software allows to use derived work for whatever purposes, commercial or not. There is a lot of discussions and controversies around different open-source licenses, but I mentioned this only to bring to your attention that you also need to pay attention for original open-source licensing, without discussing this aspect.

This is how open-source really work; and this is how many people can benefit from sharing results of efforts of creators of open-source software.

As you are the one who does not know "where to start", it's hard to believe you are strong enough to contribute to open-source software; at best, you would be able just to use it. It means that "playing with open-source projects" would be counter-productive. You can "play" with it, now what? If you really need how to develop software, you need to start writing your own software. On this way, looking at already developed projects can only distract you. Aren't you the one who is hoping to use the "easy" way? Then be aware: "easy" ways goes nowhere. If you need to learn successful development, you need to start with very simple projects but develop them to perfection, and get to more difficult projects as you gain confidence. You cannot create useful output for small business, which means commercially valuable production, if you are still at the stage when you have to ask questions the way you do.

—SA


玩弄开源项目没有坏处。



但是,当您想要进行维护或构建新的增强功能/添加自定义项时,开源项目可能需要许可。

此外,商业用途可能不是免费。

在开始使用开源软件之前,请先了解开源许可证。
There is no harm in toying with open source projects.

However, open source projects will probably need licensing when you want to do maintenance or build new enhancements / add customizations.
Also commercial usage may not be free.
So understand the open source license before going ahead with an open source software.


这篇关于为初学者开始玩开源项目是一个好主意吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆