background

I graduated from college for more than a year, majoring in computer science. Full stack engineer, but preferred front-end work, so took a front-end job at a game company. In this era of internal volume, in the first-tier cities, excellent colleges/training institutions from all over the country have emerged in large numbers, flooding into the market, fierce competition, and the major companies and drive to attract more excellent talents with rich salaries, excellent treatment.

However, we are no longer in the era where “no but I will learn” can impress an interviewer. As supply and demand change, interviews are becoming more and more expensive for both the interviewer and the candidate. In order to screen out better programmers, interviewers are racking their brains, and the rumor that the interview is the rocket that screws up the job is not unfounded.

I was not willing to review for exams when I was a student, and I was quite spontaneous in preparing for interviews. I have certainly experienced the consequences of not preparing well for interviews.

motivation

According to the previous background, I had already found a new job before leaving my previous job. After entering the job with good expectations, I found that it was far from what I expected. Except for the salary, it was much higher than before, and the rest were below expectations. Therefore, I chose to resign naked (although the entry procedures have not been completed), and then I also looked for several companies, but “once bitten, twice shy”, they were very careful to look for jobs, and probably felt that most of the front-end business of the company (such as doing backstage) are not interested.

After about a week, I decided this wasn’t going to work, so I thought I’d take orders at home…

channel

My channels are mainly in outsourcing Q groups (part-time jobs on some websites can also be considered. If you pass the foreign language, you can go to foreign upwork or StackOverflow, etc.)

Q group user entrance is generally a treasure store, if you want to take orders, you can join some Q group, you can also go directly to the store and contact customer service, let him pull you into the group.

You can also establish a stable relationship with a reputable agency so that you don’t run out of demand.

In fact, I tried to take orders when I was in college, from curriculum design, to graduation of some schools, and later opened a treasure store, providing software outsourcing and consulting services. (The store no longer exists due to long time without management)

income

We value the most may be the income problem, this article did not say online monthly tens of thousands of so exaggerated. Since last month, I have been working part-time for about 20 days. I earned 11K plus, but I only earned 9-10K due to the existence of broker fees. But for a part-time job from home, it’s a passable income.

Unlike a stable job, there is no such thing as a “do-it-yourself” job. Working for a month, your salary is still the same, at the same time you have to consider holidays, five insurances and one housing fund and so on.

offer

Generally speaking, the quotation is calculated in accordance with this formula:


offer = Daily wage Time limit for a project Quotation = daily salary * construction period

But it doesn’t have to be that way. My criteria are simple: no regrets for being too low, and no guilt for being too high.

Know what you will be doing and how long it will take before you quote. Does the customer need to install the environment? If necessary, how long do you expect to spend to fix it and so on……

content

In the last job, although I worked for more than one year, I still had little project experience. In this month’s orders, I came into contact with PHP and Python, which I was very unfamiliar with. React + Django wrote a simple social networking site; Two web sites were deployed with Heroku; Touched Ethereum encryption; Used CSS3D to construct the 3D scene of Christmas, including drawing with PS; Contacted the stock market software development (VUE), learned to see k line; Exposure to the Google Group Varint compression algorithm; Made a web page to help students abroad to promote dunhuang culture……

In general, there is a lot of content, but none of it is a big demand. Due to my fast learning, MY debug ability is not bad. Originally, I only planned to take front-end orders, but I was always hovering at the edge of my ability, so I learned to take different measures and do some work in other languages or frameworks. For example, I have never worked with PHP, and Python has only the most basic syntax.

That’s the thing about taking orders. Some customers will want to believe you, and you don’t want to disappoint. 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 the design of Process. Since this technology was not popular, the customer directly sent me the learning materials and asked me to do it after a week. XD

Work and rest

Take orders as a part-time job and do some small work in your spare time. Time is easy to control. But when you make it a full-time job, it’s a different story. If, like me, you don’t live with your family, you rent a house, and work nine to five without a company (996), your sense of time may be fading away and you need to be in control of all your time (although for the disciplined, this may not be a problem).

After two or three days of continuous demand from a customer, I was busy until four or five o ‘clock in the morning. It totally turned my already unbalanced schedule into a mess. For the next few days, I couldn’t completely adjust. So I took a week off, went home, got back to normal at home, and went back to work. Now I have a regular schedule.

Stay regular, get out more, don’t sit too long, and do whatever you want when you don’t have a job.

conclusion

For programmers, job-hopping is still necessary to prepare fallback plan, at least several offers can be prepared before job-hopping. If accidentally gap, it is a good way to make a living by receiving orders, but if you plan to a direct single, or need to combine their own situation. Here are some noteworthy points:

  • When it is clear that a order cannot be completed, inform the client as soon as possible. For example, it is clearly beyond one’s ability, or the need is impossible to do.
  • It’s best not to take more than three orders at a time. Taking more than one order at a time can be exhausting.
  • When the customer’s requirements are vague, it is necessary to make clear all the requirements, otherwise details and requirements may be added continuously. In addition, only by understanding the requirements can we give a suitable quotation.
  • Communicate with customers in a friendly way. Don’t worry when you can’t get in touch. You get paid to do things, no emotion involved. It’s not your fault.
  • After the cooperation, if you and the customer are very satisfied with each other, you might as well add a friend, based on trust, if there is demand in the future you can contact directly.

other

Can see this, you may more or less have this aspect of consideration, not easy ah, refueling.

In my spare time, I also have time to enrich my project experience, so I started to develop a decentralized encryption social software with Electron + React + Nodejs + Rust. If you are interested, please join me

BTW: Please feel free to contact me if there is a good job opportunity. I am currently living in Guangzhou and planning to move to Wuhan next year. You can do it remotely.