The first state mode is actually more published than this one. But I finally felt like writing something to start my agile journey. You know, watching Uncle Bob, this book.
Later, I just know how agile is going on, purely personal rambling, so called gossip Agile.
"Agile Software Development" came out with 2003, 13 years away from now, can be lasting, must have its glorious side.
The following are personal experiences that are combined with "agile" to explain and share something.
Agile Software Development at first glance a little puzzled, do not know what the thing.
Software development has been coming out of the computer directly for 60 years. Software also from very simple machine language, to now object-oriented.
In this process, countless developers have encountered a variety of problems, and most of the problems in the middle of the current developers are still repeating.
Software development is a very complex mental activity, especially for large and complex systems, and there are many problems in every aspect. And for Software design,
It is the framework of architecture in software development.
Countless sages, in many software development "ideas" in the refinement of 23 design patterns, this is known as the "Design model."
Agile this thing also in 2001, the software development team spontaneously organized the "agilealliance"
Agile Software Development is another expression of design patterns.
Uncle Bob is a famous master in the industry. His writings are a recognized classic in the software industry.
The way of code cleanliness
"Programmer's professional accomplishment"
"Agile Software Development"
"UML for Java for Promgram"
"Extreme Programming in Practice"
Here are some books about the individual self-cultivation of the programmer, which can be selected as a reading process.
http://agiledon.github.io/blog/2013/04/17/thoughtworks-developer-reading-radar/
Of course, program development is an art, not just a migrant worker.
9 years ago when I was fortunate to be a software developer, I was constantly following the footsteps of the technology, but not fine.
A start to do VC + +, and then do a pure C ROM development, about 2 years after the start of C + + development, has been engaged in mobile phone ROM method.
Probably developed from the 2012, to Android development, the period should be C + + and Java use together, almost 2 years later, gradually found that the language surface of the technology, belongs to
Shallow levels of development.
Developed from 15, into the internet industry, began to study various design patterns. After all, after the rise of Android & iOS, the trend of Java to replace C + + is more pronounced, or the language
The barrier has become unimportant. The improvement of software performance by C + + has been replaced by a rapid upgrade of hardware.
Code native Performance (memory consumption, memory leaks, etc.) is far greater than the language problems.
Of course there are security aspects, or the existence of anti-compilation, but for a large software project, software design and maintenance has gone far beyond the so-called minutiae of technical points.
The principle of software, mode, practice is very important, but more important is the people.
So, for software development trends, the most important thing is not to accumulate some design patterns, some ready-made code frameworks and solutions. But to develop people who can use and create these methods.
A software development team that can collaborate to develop large projects. If you just think of each software engineer as a bunch of farm-piling results, then the team's products are only one
A stack of code.
The team members according to their own expertise and experience to effectively divide, there are architects, teamleader and other roles, there is full and effective communication, a development team in charge of the team to start the vitality.
And everyone can see their own direction of growth. It's a hard road. Forming this team may be as long as one boss + several core members. But this requires long-term cooperation in order to produce such a core of leadership.
Soldiers are not more than the fine, this truth is difficult to understand before, and recently began to have a profound experience. A team of dozens of people, if it is a mob, is far from the efficiency of the lean team of 10 people.
Increasing the number of people will increase the cost of internal communication. If the boss does not have a strong personal charisma and leadership ability, there is no ability to direct a group of people who want to assign vested interests.
Li Yunlong to the independence of the formation of combat effectiveness of the process, can be said to be a team to establish the perfect process.
1. Go to the time to Zhang Dabiao, made hundreds of sets of cotton clothes. To Zhang Dabiao is very simple, "handy" is Li Yunlong's exact words. With the Zhang Dabiao + li Yunlong + jie, a new leadership team was formed.
Cotton clothing is to rely on when the Director of the opportunity to make, there is good he Li Yunlong of course to fish. A boss will have to give the younger brothers, the welfare. In a word, "follow you, have meat to eat". Boss for the benefit of younger brother, the younger brothers will
Give the boss "rush". Mutually reinforcing, the team's fighting power went up.
2. Zhao just went to the time, Li Yunlong routine is very clear. This mu of three points, I am the boss, listen to me, work together, do not listen to me, directly to go.
1) drinking. If you one mind with me, I'll drink, it's one of Our Gang.
2) decentralization. Military I tube, life you decide. That is, the power must be in the hands of the real dominant position.
3) dignitaries. Monk is a talent, Li Yunlong not with Zhao just polite, directly to.
Of course, these 3 things, Zhao just very in place, so quickly established the "number two" position. Want to know Zhang Dabiao followed Li Yunrongdo teenager, not Zhao just status high,
1) Zhao Gang is an organization-confirmed commissar
2) Zhao Gang can and Li yunlong them together
3) Zhao just kaneyoshi. (Anti-graduate + sharpshooter) Zhuyunfei, so arrogant people, the first time to see Zhao Gang, also very admire.
So after liberation, Zhao just obviously mixed Bili Yunrong better.
In fact, Li Yunlong has been plotting is nothing more than:
The absolute leadership of the team, this is a small team must guarantee the command.
The brothers followed me, and there was meat to eat. But when it comes to your efforts, you must contribute.
This is just give me the gun, give me cannon, I can take any one of the hills.
A good software development manager should have these qualities.
The trend of software development and refinement is becoming more and more obvious. Fine small, stable, fast, is now the characteristics of software apps.
A team without strong executive force is hard to do.
A qualified software development practitioner should regard software development as an art.
It's an industrial society and a job that's never been done before 20th century: it requires extraordinary intelligence and high EQ to create great software products.
A good software development manager, of course, to build such a team, I believe that in today's information technology era, there will be a place for him.
Agile Software Development---gossip agility