IOS 3 years of development confusion free chat
It has been four years since I started iOS after graduation. The first company, after working for a year, closed down before the project was launched. As a result, there was no project to sell when looking for the second company. The second company stumbled into a game company. Every day, my job was to make H5 small games into an App and try to put it online. A year later, I didn’t make any progress in technology, but I learned some knowledge about apple’s shelves through this process. I also have several online project experience. Because I want to find a serious Internet company to do App, I also leave to find a job.
In the first month of looking for a job, I found that all the questions in the interview were related to the bottom layer. I didn’t know any questions, so I immersed myself in the knowledge of the bottom layer for 2 months at home (it is understandable to memorize the questions). I know a little about the principle, but I have not applied it in the actual project, and my salary is not very good. After interviewing with more than 20 companies, I finally landed my third job.
Due to the experience of working in the second job, I have been learning when WORKING in the third company. I consciously tried to interview the principles to solve some problems in development. For example, I used Runtime to solve some problems, but I found that if I did not have a strong understanding of Runtime, I should not use it in the project, because unknown risks may occur. For example, if the exchange method is used, the global modification is made, but the project requirements are changed later. Under the premise of maintaining the global modification, different processing should be done in other cases. There aren’t too many requirements to use principles, and performance doesn’t need to be optimized.
Small companies are not interested in technology, so they just need to meet the requirements. Although they can do some specifications within their power, they still feel that they are not enough, and they don’t know what other companies do on earth. Small companies feel more personally responsible for their employees. Requirement is to write a page, page restore good, do a little faster, less bug on the line. It is not ideal for a team to have what solutions, specifications, make development more efficient. The biggest feeling is that it has not become a greasy development ~.
In the present company, I have done several projects, and there are no major bugs. Learned Swift to develop. Maybe it’s a gain. But there is no salary increase, and the goal this year is to learn something and change jobs.
After learning RxSwift for a month, I feel that I can’t learn it any more. The company is impossible to use, and some people online say that this architecture is too heavy. Language is a problem, my English level is limited, learning speed is too slow. If you have read this article, you can also give me some advice.
Recently, I want to learn some skills to improve development efficiency. Something related to the interview. If there are any gods who have been through my period, please give me some advice. Suggest to return iOS pit need not leave a message. Although individual dishes, but if the ceiling of a small company has not been done, do not consider retreating pit.
The first time to send an article also do not know what to say, behind will update some study notes of what. Thank you for being inclusive.