I didn't mean to talk about this topic. Some netizens commented on the tool series of my development project and said that I intentionally fell out of your taste. Some sincere friends also hope to get the source code of some tools for reference in project development.
The following is my idea. Why do I not like open source?
1. Some tools and ideas are made when they are made for the company's products. Naturally, they are labeled with the company's assemblyinfo. CS, as well as the logo and banner. If I put these files on the Internet for download, one day my colleagues saw them, or the boss saw them, what would they think?
Colleagues will think that this is the result of everyone's work. James, you are a good guy, and you like to write in your own name.Article, Publicity, and downloads to others. This is a behavior that seriously does not respect others' labor results. The boss will think that this guy dared to put the company'sCodeIf I transfer the code to the Internet, will the company's system still count on him? As for how many times he copied the company's code in private, it is difficult for me to calculate and do not want to investigate it. However, james, you have done too much. This employee really has no business ethics or professional ethics.
I am very careful when writing work-related content. I try not to involve my company. I am very careful when writing, for fear that I have violated my professional ethics. Although the defendant will not go to court, such behavior will not be good for the company or individual.
2 some tools are not created out of thin air and are more or less related to the company's systems and development. I will not intentionally do some demos, such as permission management, such as large-scale system architecture. On the one hand, I do not have that capability, and on the other hand, I do not have that much time. However, I will try to solve repeated problems during development. If it is universal, such as code generation, permission management, and organizational structure, I will find a way out of work, there are some additional tools and small applications Program to support me to quickly solve such problems, and then I will try to apply it to the company's system, I found the problem when using the tool, so I went back to change my tool program, reviewed it, and finally completed the project. I also got an extra benefit: tool programs. In the next project, I can use it directly. This tool is generated because of the company's project, and because of this tool, the company's project has completed well. If you do not see the source of the tool, it is generally meaningless for your development. When we put this on the internet, we will receive a buzz, because the interface is ugly, the functions are not complete, and the code is messy.
therefore, for such applications, it is better not to put them on the Internet or even the exe.
3 two very experienced programmers, one employee's code is not very good, and the code is a string of code, but the work is very fast and efficient, and the company's tasks can be completed in a timely manner by quality and quantity; the other one is very fond of using small functions and reading code to nest a lot. If you are not clear about your business ideas, you will soon be jumped out and dizzy. These two colleagues work first-class, but their code is not suitable for the public to learn, it is not suitable to study the code skills from their code. Not everyone's code is suitable to be exposed in the light of the sky, so they can give comments to everyone. Are Microsoft code standards? They must be standardized. They can name the sample, and the structure and organization are regular. After reading an example, the rest can know the approximate structure of the Code, this code is amazing. However, I have also seen many people scold Microsoft for its code, which is too messy and hard to understand.
The code written to the public should be patient and be somewhat academic, which will express the problem in the most appropriate way. From time to time, you can also compare charts and data to make it easier to understand and understand. The problem is that most of us are programmers who are busy with projects, not university professors or living Lei Feng, and we cannot rely on blogs to survive all day. Since I do not have such good expression ability and lack such standardized code writing ability, do not mislead people as much as possible. How many people are using dbhelpsql on the Internet, but there are also bugs in it. Have you found out?
I am not the author of criticizing dbhelpsql. I mean, I don't have the skills to demonstrate code to the public. I can only manage the code of my own company. If something goes wrong, I have to do it without having to go to bed.
4. Some tools may not consider long-term and improved solutions to solve temporary problems. For example, the paging tool for the SQL stored procedure is as follows,
Why do I put auto procedure on the title above? What are the two listboxes in the middle? What is the meaning of only data? And the right, why not highlight SQL syntax keywords?
I will give it to you, and I will explain a lot to you before you can use it, so you have the mind to understand this stuff. After I explained it to you for a long time, you still don't understand it. Because you are not familiar with the scenario of this tool, I am asked to provide a detailed help document, this saves a lot of time for explanation, so I made a Help File in chm format, which can be viewed as soon as I open it. However, in a few days, various questions were answered one after another. Finally, everyone said, let's explain it on QQ ......
therefore, to reduce my pain, I decided not to release the EXE, even the Source Code .
Can I still work like this? Do I have to concentrate on enterprise problems and work hard. I'm afraid I don't even have time to think about it. In the future, there will be little productivity to produce such methods and tools.
actually, I also came up with the interface. the checkbox of SQL Server 2005 was prepared for SQL Server 2005. Because SQL 2005 has a simpler and more convenient paging method and does not need to create temporary tables, this function is not implemented in my program and may be implemented in the future.
the tool code is not complete, and the technology of writing code by yourself is poor, and some functions are not implemented. It only makes an attractive interface, in order to reduce the possibility of being attacked by netizens, I decided not to open source, but not to release the EXE files.
5 open-source is very harmful to employees at work. The boss also knows that there are many open-source programs on the Internet. As a result, your work cycle is reduced and the number of deadlines for a project is getting fewer and fewer. When ASP was not popular, it took a lot of time to create a forum. Later, the number of forums increased dramatically as the online forum was open-source. The boss said that he would like to provide a forum for the company's online store. He could leave a message online. It took you a month to write about it. The boss is so angry. Is this still useful, go to the Internet to find the solution. The solution should be completed in four days and the Forum should be launched. So I went to the next Forum on the Internet and went back to follow the instructions for a little bit of configuration, but the problem was always there. Some programs need to be adjusted to run after being downloaded. Some bosses like to talk about their personality and ask you to modify the downloaded Forum according to his requirements. Some bosses want you to add a few project functions on it, for example, the traffic volume in all areas of a user is displayed.
in the eyes of Boss, go online and try to fix and modify it for a short time. You must kill the Open Source guy.
in this case, permission management is also available. Recently, there are several demo versions of permission systems in the garden. If one day your boss asks you to repair, modify, and apply them to development, are you happy or miserable? Especially for the permission management system that uses extjs, extjs won't. The effect is cool, but can you change it with his code?
6 for most Dongdong, it is easier to get than it is.
for example, if you can easily pursue a girlfriend, you will not always be your wife, because it is too easy to cherish her, rather, they are not yet married to their neighbors. They often give rise to your infinite dreams of a better life and the future.
the same is true for software, which is easy to download. In my own example. I downloaded a quote software three years ago, but I was never in the mood to see her because it was so easy to get it. When I recently studied the mold quotation, I found this stuff on the previous data CD, and I was lucky enough. Looking at her rankings on the internet, she is still a world-class software with a sound reputation. I really regret that I didn't study this stuff well at the beginning, and I wouldn't be so embarrassed to make a quotation system today.
with my observations, I introduced my research tools for several years to my colleagues. He did well. He could not find a place on the hard disk. He created a new temp file and told me how to use it. There are several other tools that are also directly put into the tdownload folder. Just like the fate of those movie files, they will be deleted immediately after being downloaded. After several years of software development, I have accumulated some public documents. For example, document is used for programming documents that can be used directly. assemblye is used for common public libraries (such as MySQL. Data. dll and magiclibrary. dll) in programming ). Because sometimes people copy their source code and find that they cannot find the referenced class library and cannot compile it. It takes a long time to find a referenced class library, which is really not worth it. Some useful gadgets are put in the small Tools Folder.
next time I see someone who put my introduction in the temp folder, I will never introduce him to any tools. Let him find it on his own, spend some time and mood, and find it on the Internet for a long time. If you still don't have it, you will find that, it would be nice if someone could copy it to me directly. Haha, the network is not omnipotent. A lot of things can't be found on the network. At least I have had such experiences.
therefore, if you release the source code, you will soon lose your thinking on this topic, and soon you will not be able to discuss this topic. It is easy to think that all the source code is available. As a result, the stuff that you open source will soon be put aside, where you will discuss the stuff that is not yet open source. Li Tianping's code generator is open-source. Is it different from non-open-source code generator. I don't think so. After years of comments from netizens, the code generator has faded out of sight. The open-source code generator has lost interest in her, this is also because it is too easy to get, usually put directly in the temp Temporary Folder, accidentally recycled by the recycle bin.
I have said so much and hope you don't misunderstand what I mean. There are also sincere friends who can only say sorry.
if you are really interested in my tools, we can communicate with you privately. Maybe you have an idea that is more mature than me. The stuff you make is several hundred times better than my stuff. Haha, by then, you can show the interface and play a cool game, let me learn from you.