Software development is a sacred thing in my mind. Although I am older, I am not confused, but I have always been yearning for this profession of freedom, but God never gave me the opportunity to become a professional programmer. In the eyes of the world, software development can only be done by people with bright brains (IQ). Therefore, professional programmers, you are my envy.
Ten years ago, when I first learned about the computer, I had to tune up the background resolution. I was so happy that I had to handle it. Later I learned about computer maintenance, installation and uninstallation of various software, and performance parameters of various boards, at that time, installing a system was really a technical task, a variety of drivers, various blue screens, etc. I was so happy that I also learned Photoshop, video editing, printer repair ..... Wait, it's called a "Miscellaneous". If you have the opportunity to see this blog post, I would like to advise you that you will not be a miscellaneous, but will not harm yourself (except for a genius ).
For a while I mistakenly thought I was a computer master, but I was scared by the first basic programming book that I quickly picked up. The dense letters and concepts were bypassed, this is the first time I learned programming. after half a year, I collapsed. At that time, I was wondering if my brain was faulty, this is not something that most people do ....... Take down programming books, do other jobs, and do everything, including amateur pyramid schemes, playing game coins, etc (seeing this, programmers should have a strong sense of professional honor ).
After years of development, the heart of development never dies. When I was 35 years old, I had to regain my dream of development. Then, I Had To Talk About It intermittently and encounter it all the way. When the sky was shining, it is also a time of treasure. When debugging a bug to midnight, I often remember that I had programming on the tower. In the end, I found three Matchbox to understand its advantages. ----- alas, I can't help myself.) I wrote some small software, such as the land valuation calculation program used by my own company and the small inventory software written for my friends in the Internet cafe, here, I would like to thank the three enlightened teachers (Professor Tan haoqiang <C program design> and the video lectures by Mr. Wang Jibin and Mr. Chen guang. My own experience is the most difficult to get started with software development, after getting started, the next step is how much you have to pay ). Newton said that he only stood on the shoulders of giants, and we are also ordinary people. They were unknowingly guided by the invisible help of some people, it's just a noisy life that makes us feel that we have ignored the significance of these help.
Last year, the organization proposed to build its own cadastral file management system. For various reasons, it had not started. At the end of last year, the problem of Informatization was put on the agenda, this time, no longer delay. (Everything is forced out. This seems to be the truth .) First, let's look at what the software looks like. There is a picture of the truth (the master ignores it, you can pass it directly ):
Although I started as a programming Newbie, I have never systematically studied the software development process. However, I have had a small development experience in management software, and I still feel a little confused about this kind of software, so I was brave enough to boast that I had a piece of cake and waited ........ when the ox is blown up, the cowhide will not be cracked after the things are made. Haha. The reason why I feel confident is that I have analyzed the requirements and found that many functions have been implemented by myself in the past. The only thing I have not done is the design of user permissions, however, the organization has strict requirements on permissions, because a large number of cadastral archives are involved, and the price and price of house price have been greatly increased in this year ...., management of these legally valid documents is often difficult to underestimate.
Every day, the operations for querying and modifying archives are too busy for the cadastral management department. In the past, when I was studying software programming in my spare time, I had also done simple permission management. It can be said that I can't do simple permissions. Obviously, I also used this simple idea to do the permissions for file management, no. (Each department has the query permission, some departments have the modification permission, and some departments have the right to cancel the archives, while the employees of the Cadastral Management Department have to assign different permissions ......, what should I do with overlapping permissions, as well as limited-time logon and limited-IP login? At that time, the permission design was indeed a little too big .....).
There is a way for a lazy person: Baidu sousuo to see if there are any convenient solutions. I often see various ideas about using ready-made wheels and building wheels on the Internet, I am a cainiao-level coder who still like to use ready-made wheels (if I see such discussions in the future, I will give my opinion in a timely manner: it's really hard and troublesome to build a TMD, not everyone has the ability to build a wheel. Here, I would like to pay tribute to those who make the wheel. If there is a wheel, it's not a waste of effort.) I 've searched for a lot of permissions, only one component that contains the C/S permission: The general permission management component of Hangzhou hairi Han (others are based on the B/S architecture, and I only use C/S, no B/S). After downloading the video of the component, I looked at it and called their technical customer service for detailed consultation on related functions. I thought we could meet our requirements, so I applied for a purchase (Professional wheel: the wheel you think of has already been ready for you; the wheel you didn't think of is also ready for you; the logo of this company is really a bit of a wheel taste, which of the following is the torch .....).
The permission component's problem has been solved. The following is what UI controls are used. To put it bluntly, I have learned the dev controls (this control package is not powerful enough) and it is very beautiful, you can choose any one of the various styles. Coincidentally, the general permission management component we purchased also has the dev version (optional ), this is exactly the same as the interface style of my cadastral file management software, which saves a lot of development time.
The above two wheels were prepared, so they went into battle and wrote the cadastral file management software for more than ten days. They added, deleted, modified, and queried archives, stored scanned images of archives, and kept records for each operation, each operation of the SMS device sends a text message notification: A User modifies a file, such as the time, the certificate number, and so on. The call of the general permission management component is also very simple. After three lines of code are used, the user name and name for Logon are obtained, and ten lines of code are used, bind your custom permissions with the archive software. A mature component is easy to use and does not need to be written into the system login form (until this time, only then can we truly understand the power and flexibility of this component. C/S and B/S can be used together, and the B \ s system can be implemented by referring to the examples in it, I have to learn B/S development in the future ).
After writing this development summary, let's look at my software. It's like a tricycle. There are two wheels (Dev and general-purpose user permission management components), and my wheels (also called wheels) are at the front, a tricycle has been built in more than ten days. This speed is very gratifying for me to wait for the cainiao ......., the task of the Organization has been completed successfully. You can also give an explanation to the colleagues and leaders. It is full of sureness and pride in my software.
Salute to wheel makers... (I wonder if I can make a wheel one day ......)
Postscript -------------------------------------------------------------------------------------------------------
By using the author of the general permission management component, "permission management and workflow management are the ultimate in my ability. One person can do only a few things well ."
Let's use the phrase "Chuang Tzu da Sheng", "Although the world is big, there are so many things, but only the wings of knowledge". Cicada. Confucius went to the State of Chu through a forest. A hunchback old man in the forest, holding a long bamboo, learned with concentration. The old man's shot was fast and accurate, and was foolproof. Confucius was attracted, and he was amazed: "Your skills are really superb. How did you practice them ?" The old man looked at Confucius and replied, "Actually there is nothing. At first, I put two small balls on the top of the bamboo and tried to prevent them from falling down. It took about half a year to achieve this, and then it would be very rare to stick to it. I continue to practice. When I can play three small balls, the success rate will reach more than 90%. My exercises have never been stopped. Now I can put five small balls on the top of the pole without slipping down. It's as easy as picking up things on the ground. When I learned it, my body was as stable as a wooden pile, and the stretched arm was as dry as a branch. Although there are all things in the world, I only have the wings of ignorance in my eyes. At this time, no matter what you put in front of me, I will not be tempted. To do this, I learned how difficult it is to stick to it ?"