I have graduated from undergraduate degree for more than a year, majoring in computer science. I am a full-stack engineer, but I prefer front-end work, so I worked as a front-end worker in a game company. In this era of involution, in first-tier cities, talents from excellent colleges/training institutions from all over the country are flooding into the market. Competition is fierce. Major companies are competing to attract better talents with generous salaries and generous benefits. Onboarding.
However, now we have passed the era where "I don't know how to learn" can impress the interviewer. With the changes in supply and demand, the cost of interviewing is getting higher and higher, both for the interviewer and the interviewer. In order to select better programmers, interviewers have racked their brains. The rumor that "interviews are used to build rockets, while work is to tighten screws" is not groundless.
When I was a student, I was not willing to review for exams. I also took it easy when preparing for interviews. I have naturally experienced the consequences of "not preparing well for interviews".
According to the previous background introduction, before I was ready to leave my last job, I had already found my next job. After I jumped into the job with great expectations, I found that it was far from what I imagined. Except for the fact that the salary was much higher than before, the rest was below expectations. So I chose to resign naked (although the entry procedures were not completed), and then I looked for a few jobs, but "once bitten by a snake, I will be afraid of straw ropes for ten years", so I was very careful to find a job later, and it might be I feel that I am not interested in most companies' front-end business (such as back-end work).
After almost a week, I thought it was not an option to continue like this, so I thought it would be better to take orders at home...
My channels are mainly in various outsourcing Q groups (you can also consider part-time jobs on some websites. If you pass the foreign language, you can go to overseas upwork or stackoverflow, etc.)
The user portal of Q groups is usually a certain store. If you want to take orders, you can join some Q groups, or you can go directly to the store and contact customer service and ask him to join the group.
You can also establish a stable cooperative relationship with a reliable intermediary, so that you will not lack demand.
In fact, I tried to take orders when I was in college, from on-campus course design to graduation design for some schools, and later opened a store to provide software outsourcing and consulting services. (Due to no management for a long time, the store no longer exists)
Perhaps the most important thing for everyone is income. This article is not as exaggerated as the tens of thousands of monthly income mentioned on the Internet. I started working part-time last month. I worked for about 20 days and earned 11K+. However, due to agency fees, the actual earnings were only 9 to 10K. But for a part-time job at home, the income is still decent.
Unlike a stable job, taking orders by yourself does not have the concept of fishing at work. If you work hard for a month, your salary will still be paid as usual. At the same time, you also have to consider holidays, five insurances and one housing fund, etc.
Generally speaking, the quotation is calculated according to this formula:
Quotation=daily salary* construction period quotation=daily salary*construction period quotation=daily salary*construction period
But there is no need to strictly follow this standard. My standard is very simple: I will not feel regret because the price is too low, and I will not feel guilty because the price is too high.
Before you make a quote, know what you will be doing and how long it will take. Does the customer need to install the environment? If so, how long do you expect it to take to complete it, etc...
In my last job, although I worked for more than a year, I still had relatively little project experience. In this month of receiving orders: I came into contact with php and python, which are very unfamiliar to me; I wrote a simple social website using react + django; I deployed two websites using heroku; I came into contact with Ethereum encryption; I built it using css3d The 3D scene of Christmas included using PS to draw pictures; getting in touch with stock trading software development (vue) and learning to read K-lines; getting in touch with the Google Group Varint compression algorithm; making a webpage to help international students promote Dunhuang culture abroad.... ..
Overall, the content is rich, but none of it is a big need. Since I learn things quickly and my debugging ability is pretty good, I originally only planned to take on front-end projects, but I always wandered around the boundaries of my capabilities, so I learned to try my best to do some work on other languages or frameworks. For example, I have never been exposed to php, and I only know the most basic syntax of python.
That's how taking orders is, some customers will be willing to trust you, and you don't want to live up to others' expectations. When I was in college, I took over the graduation design of springboot + jquery, which I was not familiar with, and the modification of .NET desktop software, as well as process design. Since this technology is relatively unpopular, the customer directly sent me learning materials and asked me to study for a week. Do it later. XD
Take orders as a part-time job, and take time to do some small orders in your spare time. Time is easy to control. But after treating this as a full-time job, the situation is different. If you are like me, you do not live with your family, but rent a house outside, working 9 to 5 (996) without a company, your concept of time may gradually lose, and you need to control all your time. (Although for those with self-discipline, this may not be a problem).
After a customer's demand for two or three days in a row, I was busy until four or five in the morning and didn't go to bed every day. It completely messed up my already unbalanced work and rest routine. In the next few days, I couldn't fully adjust my schedule. So I gave myself a week's vacation and went back home. My routine at home returned to normal, so I came back and continued working. Now I have a more regular schedule.
Keep a regular schedule, go out for a walk more often, don't sit for long periods of time, and do whatever you want to do when you're not working.
For programmers, you still need to prepare a fallback plan when changing jobs. At least you can prepare a few more offers before changing jobs. If there is a gap accidentally, then it is a good way to make a living by taking orders, but if you plan to keep taking orders, you still need to consider your own situation. Here are some noteworthy points:
-
When it is obvious that an order cannot be fulfilled, the customer should be informed as early as possible. For example, it is obviously beyond the scope of one's ability, or the requirement cannot be fulfilled at all.
-
It is best not to take more than three orders at the same time. Taking several orders at the same time will consume a lot of your energy.
-
When the customer's requirements are vague, you must understand all the requirements. Otherwise, you may continue to add details and requirements later. In addition, only by understanding the requirements can you give a suitable quotation.
-
Communicate friendly with customers, and don’t be anxious if you can’t get in touch. Collect money to do things without mixing all kinds of emotions. If the construction deadline is missed due to the inability to contact the customer, it's not your fault.
-
After the cooperation, if you and the customer are both satisfied with each other, you might as well add a friend. Based on trust, you can contact us directly if you need it in the future.
If you can see this, you may have some considerations in this regard. It’s not easy. Come on.