Philosophy in software development -- Preface

Source: Internet
Author: User

This column should be a very important task of the year, or a plan. The purpose is to write down the philosophical principles you have experienced in the software development process so that you can better use the philosophy to guide your software development process, in addition, when a problem occurs, we can find good basic principles to guide the process of solving the problem.

Actually, think about the series of this topic.ArticleIt has been a long time. It can be traced back to three or four years ago. At that time, I just joined the infoq Chinese site. I hope you can not only translate articles, but also write more original articles, at that time, I proposed such an idea, but it was not implemented for various reasons. In retrospect, I was lucky that I did not write it at the beginning, because now I will look back and see that the content I wrote at that time will certainly be superficial, and the knowledge fields involved will not be very extensive, in this way, the general meaning is lost. In addition, over the past few years, the IT and software development fields have both made great strides, and I have experienced a lot more software development processes than before, in this way, you can write something better than before.

I have also made a lot of plans for this series of articles, hoping to describe the application of various philosophical principles in the software development process. However, after each outline, it is delayed. On the one hand, I always find other things for myself, or simply put, it is a kind of delay, on the other hand, it is also a fear, after all, I have not studied philosophy in depth, but I have learned a little about it in my school, and I have not come into contact with all fields in the field of software development, so there must be something you can't take care of. Therefore, writing such a series of articles will surely cause some bad eggs, tomatoes and other things.

All the delays are due to the fact that you have found reasons for yourself. If you don't start, you will never know what kind of reflection your readers will have on these articles. If you don't start, it is always just a matter of self-restraint. There is no way to communicate with more people, and there is no way to get feedback from everyone. In this way, there is no way to supplement or correct your own ideas and content. Therefore, we decided not to think too much about it. First, write some content and adjust it based on your feedback. If you are not afraid of making mistakes, you may not have the courage to correct the mistakes. In addition, this practice is more in line with the lean theory, let me use the lean method to write this series of articles.

I will not repeat the importance of this discipline in philosophy. It is the science that guides all science and is the most basic discipline. During the University's lecture, I also explained my point of view with my classmates, but I didn't explain it too deeply at the time. After all, time is limited. In fact, I often use the basic principles of philosophy to guide my behavior in my work and life. This has become a habit. This not only allows you to quickly find a solution that is satisfactory enough, but also allows you to follow the law in solving the problem.

The philosophical principles used in this series of articles are relatively simple and are the most basic principles, we have all attended philosophy courses in junior and senior high schools (I cannot tell why I was so interested in this course at the time), but the most basic thing would be the most useful, these principles all have a taste of simplicity, so they are also the easiest to understand and execute. I hope that more people will be able to understand these principles after they have explained and explained their application in the software development process, so as to better guide their behavior.

This series of blogs hope they can write them as soon as possible. After all, they have been accumulating content for a long time in their hearts and do not want to delay too much. They do not have much idea about the number of articles to be completed yet, after all, a blog is not like a formal article. Once published, it takes responsibility and cannot be modified. For each blog, I will try my best to reply to your comments and make changes based on some comments.

Is the "Preface" for the series of blogs ",:)

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.