What do you think after half a year of development?
I. Introduction
It has been more than half a year since I switched my company. I have experienced several rounds of roller coasters regardless of my ability and mentality. From the very beginning, I took half the salary of my previous company, but I was very excited every day. Then I found my own gap and worked hard to make up for the gap, and then I was confused, today, small achievements are accompanied by disappointment, fear, and anxiety. I would like to summarize some of my experiences as a programmer.
2. Correct mentality and start from scratch
I have been working for three years since I graduated. It seems to the outside world that my job is stable, rich, and promising. But my friends and I know the pain of having a mixed life in the system, when I repeat work every day, my mental age becomes older. Fortunately, I usually want to learn a lot of things in my spare time with my interests, and I also use them at work, such as Perl, Excel macros, and ,. NET and so on, so I have always dreamed of making a product (APP, website, gadgets, etc.) that can be used in a lot of ways. It is also very useful, and my sense of accomplishment has expanded, so we are going to change the line.
At that time, there were two main reasons for forwarding:
1. The biggest problem with self-study in my spare time is that I have not experienced the baptism of real projects.: This is easy to understand. If no website has tens of thousands of active users, you can say that you have succeeded.
2. my spare time is too limited and progress is too slow.: Programming requires a high degree of concentration for a long period of time. Some people may be able to write pseudocode on mobile phones on the subway, but I believe that is a minority after all, I don't have much time to write code when I go home and cook.
Now, I started to submit my resume after finishing the interview, and the first interview was successful. At that time, the mentality was: As long as I was willing to accept me, I could learn something and I could accept my salary. The company has no technical team, but is planning to recruit its own technical team. The boss and manager are both nice and promise to bring me in later.
After talking to my old friends about ByeBye, I came to the new company, and the boss said it was difficult to recruit people. Currently, I have to rely on myself. In fact, I have been prepared, no matter what, here I like programming, and the pressure is not great. After all, I am a newbie, and the boss cannot even press my work for me. So do and cherish it.
3. one's own strength, "Turning the Tide"
The company's website was originally developed by Party B. After all, I am not a little white. from college to the present, programming has never been done, and the basics are all there. We can see that Party B's code is in a hurry, later, after several repairs and supplements, the code was completely unrecognizable. The worst thing is that the source code is incomplete. So I proposed that before Daniel came, I could replace the entire front-end page and recruit two new front-end graduates. I started to change the page with them. Fortunately, they also used it. net layer-3 development, with the decompiled source code to speculate on each function and intention, the entire website is replaced by a layer of skin, I contact html5, css3, javascript, Jquery only two weeks earlier than two graduates, however, their code specifications and ability to solve problems are far inferior to mine. They can be said to improve greatly while teaching them and doing their own work, it took us a month to change the entire website. when the project was completed, the team expanded to four people. Besides me, there were two front-ends, one back-end, and the ox finally came. At this time, I felt confident that the future was bright.
4. Getting stuck and struggling
Now, Niu Ren, we finally began to redo the background functions and websites, and completely overturned the original code and re-visited it. I was so excited for a week that I was so enthusiastic that I was half done. I found that enterprise-level backend development is not the same concept as my previous internal management system! Enterprise-level websites need to consider transaction processing, performance optimization, logging, third-party interface calling, and post-scalability. These words cannot be figured out by themselves in a short time. But now there is a technical manager. Under his leadership, at least the project is still in progress, although the quality and scale are not as expected.
At this time, the other back-end went home, and all the backend development work fell on me. The progress was even slower. I worked overtime almost every day, but I still couldn't keep up with the progress. This is not the most terrible problem. The gap between the technical manager and the original management is actually caused by various distrust. The mentality of the technical manager has been fluctuating, and I have become the adhesive for the entire team, and everyone needs to coax me.
I don't like my work or my colleagues here, but I am full of energy every day and code writing is interrupted, especially during the testing period.
At this moment, I am lost, mainly because I spent less time reading and writing code in my spare time, and the time for playing games increased. In fact, the biggest loss here is yourself.
5. Progress and low mood
Over time, the project was gradually promoted. Although the speed was slow, I learned a lot every day. The technical manager gave me a lot of guidance and helped me a lot. It is like the feeling that students directly look at the answer when they are trying to solve a problem, and the answer is the one that can answer everything. In just two months, I have independently written down the entire E-commerce system. Although it is a lite version, it is made up of five items, users, orders, shopping carts, and payments. Compared with the system originally developed by Party B, it has more text message login, third-party payment, payment, product package sales, pre-sale, and so on. Called to develop the parent company's official website in the middle, the back-end code is completed in a week, and the function is not very simple.
The problem is that due to lack of technical knowledge and poor communication by the leadership, our achievements have not only been recognized, but have also been forced into the Palace. More and more people are hearing that xxxxx must be on the x-month line, every feature provides less and less development time, and people have never been involved. All the voices are: You can't do it. You can't do it. We can't find someone else. The technical manager was called to look for outsourcing. The final result was that none of the outsourcing leaders he was looking for looked at, and he understood that it was mainly about money. Later, one of my friends in the leadership provided an outsourcing opportunity for six people from the other, giving them three months to complete development, and converting the technical architecture into JAVA. The price is much cheaper, but the degree of reliability is not generally low. What's more, what I 've worked so hard for two months has been overturned.
The Technical Manager also said that the reason for leaving him basically does not exist, and I am always worried that he will leave us. So far, the possibility of a successful project is almost zero.
Vi. Summary
I complained in front of it, but here is what we are doing:
I wrote so much first. I wanted to write it simply, but I couldn't get the result as soon as it was written.