July 4 came to Shanghai, a start-up company internship, to now a little more than 2 months, first talk about feeling it.
The first day went, the software director and I chatted briefly for a few minutes, and then gave me a team leader, and then the group manager talked to me for a few minutes. Finally, the project manager called our group, held a meeting, and said what we were doing now. Immediately feel the heart warm. After the HR introduced me to everyone, I also briefly introduced himself, feeling good.
When you first contacted the project, you used the Spring boot architecture, because previously only used spring, the leader has come to ask me if I have any questions, I told him the present situation, he knew will give me a hint, or let me Google to see the document, because I have read the English document, But some of the documentation for spring boot was a little bit hard at first, but I stuck to it and started it. On the first day, the leader assigned me the task is to use the Scala architecture of OTA (remote update) with Java to do, in fact, I was at that time, not how to contact Scala before, how to do, can only look at the document, so the bullet-bite to see the document, some basic features are understood, Then found that the code logic can not understand directly online Google some of the characteristics of Scala, I really do not understand to ask the leader or other people.
They also have a lot of patience to answer me, and then I know that the architecture is in spring boot + spring MVC + Hibernate + JPA and then I started looking at a demo, getting ready to do it, and from 0 to 1 it's like you'll find that you've been 0 before 1, and you've been making progress, Every day in the harvest, there is a new understanding, new understanding, new challenges, to the last one to be resolved, but also gradually believe that their ability. Then have done some factory things, and rabbitmq things, as well as the distribution of things, and finally done a background of the management interface, to operation and maintenance personnel to manage the above functions. Feeling very deep.
In the last two weeks to do a akka cluster things, also recently learning, cluster these things are very demanding, and recently felt the pressure, official documents and APIs have been watching, in fact, recently found some problems, this problem to solve their own English ability to a step, That is, sometimes when I am translating myself, I will interpret the meaning of the document incorrectly. This aspect also is oneself very deficient, recognizes oneself, can raise. Wait until this stage of the past, you need to refactor the modules of Ota, because a lot of applications will use this module, as well as the configuration of the module, I believe that there will be a great increase in the late May involve the sharding of the database, but also a new challenge.
Because I do is the service side, the box that side is also an intern to do, today he went away, I still a little bit of, attended the University of Southern California, Los Angeles, he gave me a share of his school experience, as well as the various customs in the United States. In fact, I have a dream in high school, want to go abroad experience, try the education over there, he told me some things over there, I am more eager to go there to experience, anyway, sooner or later, I also need to revisit the basics of knowledge, prepare the system again, for the future lay the foundation for improving efficiency , if you start a business, there will be a lot of help.
In fact, I did not prepare for the autumn Shangan, although the last week to Wuhan to participate in the competition also took a national award, but still do not want to prepare, in fact, I like in the start-up company, I believe that I will do a few months here to be very strong, remember this time last year, this company only 4 people, to now 30 people around, Many are interns, HR also talked to me about my thoughts, I did not give an answer. But I like startups in my heart, even if I go to a big company, I don't believe there's much to learn. So fast, there may be more things to consider than startups, code robustness may be higher, but the advantage of startups is that many people can know each other, very familiar with the problem on the exchange, not so many meetings. Stay here, follow the company's growth, I also grow, I feel very good, even in large companies after I will also come out of business why, as now this side experience, although the risk of a little, but often risk and profit is proportional to. 2 months later, I will look at my own changes ... Come on...