For young people who want to be developers
Software development that started out really fun and fun. However, the moment when activities related to software development started so interesting. Do you know that it can be the most 'tedious and funny thing'?
Do you know that most software development (?) Is really fun and boring?
I also hoped that my old dream that I had been using my computer for the first time since my sixth grade at elementary school could sustain my livelihood while doing software development. I came to the world of pros, praying earnestly to live only in such a fun world.
Of course, there were many fun and enjoyable things. I was delighted to spend the night designing, designing, implementing, and testing targeted applications. I've been working on a project that leads to a bigger size, a project read, and a software that I really want to create.
However, real, realistic software development is indeed a very tedious, funny, and repetitive series of mechanical iterations.
Let's just look at the dull process, except for all of the interesting interests. If so, then only the methods and procedures to develop such fun, repetitive real software remain.
The software development process is illustrated in the figure above. According to the 'Specified Specification', the process of making 'Designed Design', 'Implementing' and 'Testing' is repeated without software packaging. In fact, the environment of software development may be a continual repetition of this 'meaningless work'.
(Except for the fun factor.)
I do not deny that the output from these simple and repetitive processes is most effective in creating "enterprise applications." Most enterprise applications do not need diversity and creativity, and often want only concrete and certain results.
Software development is really tedious and funny, unless you really feel that the domain and business are really attractive. One of the many reasons that students may be confused about software development is that they mistakenly think that software development is often "creative". (Most domestic software development is not "creative" at all.)
Of course, there are places where it is possible to develop a way to develop services freely by studying the user consideration, UX, and the abundance of services, and implementing it, and there are no people who do programming and express it in this environment no. But how many will do such a thing? Especially in Korea? !!!
Newly-started juniors, stand in the subway stations at the Guro Digital Complex for developers who come in the morning and for developers who leave in the afternoon. Think about how hard the developer lives.
When it comes time, the traditional developer community of software developers is beginning to decline. In the past, there was a time when we could not do development work without looking at the software developer community and not looking at it. Of course, there is still such a developer society. The Java developer community still maintains a robust user community, but most of the communities have forgotten all the glory of the past.
What is more serious is that current developers have no room to share technology and discuss their ideas. Now, it might be the sadest thing that developers who come and go from Guro Digital Land have lost their minds to write or access the developer community even if they have smartphones during commute times. Of course, even if you do not rely on these developer communities, it is another reason why it has become an age when you can find information easily. However, there are still very active developer communities and they are active. There are a few things in common with organizations that show such vigorous activities.
It is a place where you do not forget to care about 'newcomer / beginner'. Of course, expanding on this concept, a software developer company that does not forget "consideration" for novice employees is the best company.
It was the era when people who dreamed of surplus development and independent development started commissioning.
If you really want to enjoy the development work, rather. It is also a way not to be a professional programmer. At the same time, starting with independent development and surplus development as a hobby, the best way to find or create your own unique solutions.
I think that it is not the best time to enter the software development company and approach from a professional point of view. Nowadays, there are more and more people who have reached the professional level without studying their major in software.
Ironically, in the era of convergence, it has become a time when talented people who know how to effectively utilize software technology with wholesale arbitrary professional knowledge are treated as the best talents. (I have a doctor, a veterinarian, and other majors around me, but there are people who become top software engineers.)
Now, even if they start their own businesses or individually develop their own tasks, solutions and services, there are a lot of services that can sufficiently promote and utilize them around. So, it is also true that I did not have to do software development by joining the company. However, being a software developer and starting a business is a completely different area.
Could the chef only open the restaurant and open the restaurant for the guests? Absolutely not. Cooking and specialty restaurant management is in fact a different realm, and even in real industry, the world of professional managers and the world of specialty dishes are completely separated.
Of course, geniuses who do both well, as in drama and film, sometimes exist in the real world, but literally it is only a few innate geniuses. (Well, in reality, you can see some really great people.)
Like most cooks, developers often have no control over breadth or quality. Since the world of entrepreneurship is a completely separate realm, let's talk about it later when we talk about software development and entrepreneurship.
To my parents who dream of software developers ...
I am also the father of a child who has a second grade older son. Personally, I wish I was a software developer, and his mother was the same. Indeed, the future of software developers is hopeful enough.
However, the older children went to the Department of Creative Writing. I do not think he was much affected by the programmer, Dad. However, I do not think it affected my father's writing.
I did not push myself to become a programmer as my child grew up. However, I was taught personally in such a way that I was able to take an information-processing skill test in my elementary school days. It was so good to see the enthusiast enough to pass the exam for the information processing profession at first, so it was nice for the young guy to solve the procession, but after he was old he asked again.
He said he was talking to Dad and pretending to do something with him. Dad 's excessive desire is right. So, nowadays, I think that I want to live while doing my favorite thing. I hope to be a wonderful writer.
I hope that the child's happiness as a parent is to create a life that is respected and appreciated by others. Of course, I think I need some money. Do not give up giving advice to your child as a parent. At the very least, I think it is necessary for the child to be able to choose something happily.
What should you study to be a good software developer?
At least the first thing that advanced developers around me agree with is the 'software theory'. The first is that the basic theory of software that tells you data structures should be robust. The world of software is changing rapidly, but the basic basic theory is probably not changing.
The second is to create something that we dream together in a development community like open source. This will transform you into a person who is actively investing your time for something and knowing how to use 'surplus' properly. You will feel a change in your active image.
The third is a wide range of common sense and humanistic concepts. Now, if software does not understand people and people, it is time to properly implement something, services, and so on. It is now a world in which people who are able to create new values of the world or who are able to solve their 'surpluses' for something that people will enjoy are treated as the best talents.
Especially, the third thing is to say to young developers who have just attended junior / senior high school, or who have witnessed software development. Now, without software literacy, "humanities", I can not grow anymore, and it is a different world than I was dreaming of developing software that I had dreamed of before.
In the era when I wanted to develop software, it was a really romantic era in which software development was possible only when the computer software language was accustomed to it, even without a humanistic literacy. Because most of the software development at the time was the development of tedious and funny enterprise software.
However, this is not the case now. Development has become easier and more diverse devices and connected sensor technologies have become communicative with things around us. It is time to really make software that you need to understand things, information, and values.
So, today's young developers will have to pull up more humanistic literatures so that proper software development is possible. Of course, what we are talking about here is 'humanities', which is about humans, society, institutions, laws, and ethics. Everyone, I teach basic things in school.
And you need to know the difference between the company and the club.
The world of software developers seems to be more open than you think, but when you first come to the real world, you feel very frustrated the first time you feel it is not. Unfortunately. You need to know that you have to learn to maintain proper distance between your colleagues.
The illusion that leads to recognition like a senior at school is merely a fantasy. In the organization of the company, it is necessary to realize the proposition of the desperation of 'profit seeking', so there are so many cases of swallowing the ideas and achievements of others. Almost most of it would be right.
Of course, if a company like that would be a company that does not develop well and has no vision, if you say that company, it would be very wise ... to abandon the ship. Most domestic companies may have to go to a company that does not have the skills and resources that I have and needs to demonstrate skills that are hidden behind it. And you have to worry about the grievances that the developer job has.
It is not a lifetime job, but a lifetime job, and indeed, there is no room for people to have free and money.
developer! Software developers!
As I passed the age of 40, I think that it was the world of software development that I studied a lot of things besides software development and learned a deeper and more interesting world when I came to know it. Young and young developers who are usually interested in software development tend to concentrate on a particular area of expertise or skills and dig into that part frantically. Of course, I tend to do that.
If you really want to do this software development work, it may be 20 years before you realize that it is best to have a broad perspective and knowledge and that it is the best way to do it. And even if you are a developer who focuses on just one area, I hope you have a few experiences.
one. It is not a standardized company with a framework for examining software development as a whole, rather than a specialized domain (usually a large company) Trying to fill that gap.
couple. If you follow the payroll of 1 million won at the time of new business, it is a wrong choice for new entrant to lose more than ten million won in 20 years and 10 years coolly. Always look for a company that treats herself and respects herself.
Three. Software developers are lazy. So, I always try to automate. However, I think that automation is an automation that extends human capabilities. It is an automation that is likely to continue to evolve, but it is not an automation concept that mechanizes people.
four. To find happiness. However, even if software development is good, family. Is it only a person? Even if we only play the role of 'ball joint' which makes something 'money'. My happiness, the happiness of others, and. Is not it the greatest happiness of a software developer to allow people to get happiness through my software? Personally, it is a story that is often told to a friend in a 'game' company. Do not become a 'drug longevity', but tell them to make a game that will give you a 'joy'. I have also been instructed to make software such as "online poker games" by mistake in the past. It is because of ignorance (!).
Software developers should not become "drug longevity" even if they make "fun".
I think that the world should live a life where capitalism has to change extreme and choose 'money', but should not my software be a means of oppression or an 'illegal' means?
I hope that no software developers who create online gambling sites and create illegal software such as drugs will come up among their juniors. Of course, the software we are building is already inevitable to accelerate capitalism, but software developers should not forget. We are always thinking about people and making software that is oriented to people.
And is not it just a stepping stone to becoming a true software developer by creating software that is happy and happy for others?
Finally, the dreamer will conclude with 'the words used when seeking talents'.
'In order to create' creativity 'in software development, I think that proper' surplus' is necessary. And we have the right reward and vision together. It is very difficult to devote to a project. You can see that most software development is not as planned. A software developer's best talent is someone who has the idea to challenge something if he gives a surplus. I think software development is done on the basis of such surplus.
If you read this article, you have a software skill. If you become a software developer, you'll find it easier to find an organization, organization, or company that can reward you for it. Really.
And the talent that software development companies dream of is the same. Sometimes I would like to have such a funny colleague who is going to go to the blue sky to watch the team leader. No matter how good software development is. Only blue sky? Be a software developer with such a mind-blowing mind, and create such a company and organization.
Through software development, I do not have blind goals or plans to conquer a huge world, but it's fun. Find groups (?) Who want to develop such services that will benefit human society. I would like to increase the number of developers who have such a warm heart that they will try to challenge something with such people.
In the era of being well-suited to the capabilities, it's the future of software developers. I promise. Well, sometimes teamwork is a bit unfair, but I'm also a good developer with confident confidence in what I do. It is his personality that is slightly incomplete in character rather than inability. We would like to become such a software developer and become a person who can work and laugh once we meet in the workplace.