How does a programmer take private jobs?

foreword

As a programmer who used to make money by developing remote office on a part-time basis, I have encountered unscrupulous Party A, and after the development, there was no final payment, and finally solved the problem through legal means; At the end of the payment, I finally found out that they took more money than me...

There are probably as many pitfalls I have stepped on as a part-time job along the way, so I have accumulated some experience more or less and share it with you.

There are two main aspects:

1. How many types of part-time programmer development are roughly divided into?
2. What are the reliable part-time job platforms on the market?

First of all, the first question. I have lived on part-time jobs for a few years before, and I still have a little experience. In fact, there are three types of part-time programmers on the market:

Crowdsourcing of part-time jobs Part-time
job crowdsourcing refers to the fact that Party A already has some programmers to develop, and the only difference is the programmers of a certain technology stack. For example, to develop an app, the iOS front-end and back-end interfaces have been found and developed, and only the UI is missing, then they will put the UI on the platform for recruitment.
The characteristic of this demand is that the cycle will be relatively short, and the project amount will be between 5k and 30k.

Freelancers on-site
The demand for freelancers on-site refers to certain projects that Party A needs to recruit freelancers to complete the development of confidential projects, or the other party's company has rigid requirements and requires developers to be on-site.

The development content is similar to part-time job crowdsourcing, except that you must go to the site, so the cost will be higher, about 600/8 hours to 3500/8 hours.

Whole project package
The whole project package means that Party A does not have its own technical team, and needs to start from the formation of a team for development.
For example, if a certain app needs to be developed, the demand side can only provide one requirement document, and other things like the back-end and front-end UI need to be developed by an online team.

The characteristic of this kind is that the cycle is relatively long and the project amount is large. For similar projects currently on the market, the quotations generally range from tens of thousands to hundreds of thousands according to the difficulty of realizing the demand, and are usually divided into three to four phases for phased development.

The first and second categories are actually more suitable for independent developers like me who do not have a team but have skills; the third category is suitable for some small studios with a complete team and members who have experience in receiving orders. .

But if you want to find a suitable list of the first and second categories, the safest and most reliable way is to go through a third-party platform, except through the introduction of acquaintances: although the platform will charge a little money, unless you encounter a black-hearted platform, the normal platform The fees are really not high.

Moreover, the daily work of platform personnel is to coordinate the problems between you and the demand side, which will save you a lot of worry. Just imagine : Party A’s needs are not clear, pointing to Taobao to let you build a mall, you have to give him a reason. A requirement document; after finally starting to develop, Party A who doesn’t understand technology always calls to ask this question, you have to nod and bow down to wait patiently, explain a lot of professional terms to them, and then come to ask again next time You have the same problem; the development is about to end, and you made the demo according to the requirements document. Party A said that it is not satisfied here and there, and needs to add requirements...

img

It can be seen how important it is to choose a good platform, which involves our second question here:

Remote work is the future working mode. There are already many platforms at home and abroad, but there are only a handful of reliable ones. Here I recommend three platforms that are generally good:

1. Programmer Inn

img

Programmer Inn is also a relatively old-fashioned platform for programmers to receive orders. Around 81W developers are using it, which also proves the reliability of this platform from the side; many companies will issue contracts on it, which naturally involves There are also a wide range of aspects. Basically, programmers, products, and UI can find suitable part-time jobs on the platform.

The platform will charge a certain service fee, but it is not high, and the service model of the platform is actually guaranteed for developers. The cooperation process between the demand side and the developer is transparent, and there will be no hard development. Monthly results, the demand side directly ran away.

2、 upwork

img

Needless to say, the world's largest remote work platform, as long as you have sufficient English skills and development skills, you can try to find a part-time job, but you must be clear about the platform rules and be careful of criminals taking advantage of the platform's loopholes.

Because it is a global platform, naturally you will not worry about not being able to receive orders, but the price of receiving orders on it may not be particularly high. If your quotation is high, the programmers in Southeast Asia and India will use it at a lower price. Snatching the order is actually not very friendly to us, and we need to fully consider it before accepting the order.

3、Devonrs

img

Devonrs is a foreign order receiving platform that is quite easy to use recently, and it is also a platform for software development services and outsourcing; it is worth noting that, in addition to using ordinary currency payments, the platform also supports payment methods related to blockchain technology, and there are related needs Friends can also give it a try.

1. Introduction to Python

The following content is the basic knowledge necessary for all application directions of Python. If you want to do crawlers, data analysis or artificial intelligence, you must learn them first. Anything tall is built on primitive foundations. With a solid foundation, the road ahead will be more stable.All materials are free at the end of the article!!!

Include:

Computer Basics

insert image description here

python basics

insert image description here

Python introductory video 600 episodes:

Watching the zero-based learning video is the fastest and most effective way to learn. Following the teacher's ideas in the video, it is still very easy to get started from the basics to the in-depth.

2. Python crawler

As a popular direction, reptiles are a good choice whether it is a part-time job or as an auxiliary skill to improve work efficiency.

Relevant content can be collected through crawler technology, analyzed and deleted to get the information we really need.

This information collection, analysis and integration work can be applied in a wide range of fields. Whether it is life services, travel, financial investment, product market demand of various manufacturing industries, etc., crawler technology can be used to obtain more accurate and effective information. use.

insert image description here

Python crawler video material

insert image description here

3. Data analysis

According to the report "Digital Transformation of China's Economy: Talents and Employment" released by the School of Economics and Management of Tsinghua University, the gap in data analysis talents is expected to reach 2.3 million in 2025.

With such a big talent gap, data analysis is like a vast blue ocean! A starting salary of 10K is really commonplace.

insert image description here

4. Database and ETL data warehouse

Enterprises need to regularly transfer cold data from the business database and store it in a warehouse dedicated to storing historical data. Each department can provide unified data services based on its own business characteristics. This warehouse is a data warehouse.

The traditional data warehouse integration processing architecture is ETL, using the capabilities of the ETL platform, E = extract data from the source database, L = clean the data (data that does not conform to the rules), transform (different dimension and different granularity of the table according to business needs) calculation of different business rules), T = load the processed tables to the data warehouse incrementally, in full, and at different times.

insert image description here

5. Machine Learning

Machine learning is to learn part of the computer data, and then predict and judge other data.

At its core, machine learning is "using algorithms to parse data, learn from it, and then make decisions or predictions about new data." That is to say, a computer uses the obtained data to obtain a certain model, and then uses this model to make predictions. This process is somewhat similar to the human learning process. For example, people can predict new problems after obtaining certain experience.

insert image description here

Machine Learning Materials:

insert image description here

6. Advanced Python

From basic grammatical content, to a lot of in-depth advanced knowledge points, to understand programming language design, after learning here, you basically understand all the knowledge points from python entry to advanced.

insert image description here

At this point, you can basically meet the employment requirements of the company. If you still don’t know where to find interview materials and resume templates, I have also compiled a copy for you. It can really be said to be a systematic learning route for nanny and .

insert image description here
But learning programming is not achieved overnight, but requires long-term persistence and training. In organizing this learning route, I hope to make progress together with everyone, and I can review some technical points myself. Whether you are a novice in programming or an experienced programmer who needs to be advanced, I believe that everyone can gain something from it.

It can be achieved overnight, but requires long-term persistence and training. In organizing this learning route, I hope to make progress together with everyone, and I can review some technical points myself. Whether you are a novice in programming or an experienced programmer who needs to be advanced, I believe that everyone can gain something from it.

Data collection

This full version of the full set of Python learning materials has been uploaded to the official CSDN. If you need it, you can click the CSDN official certification WeChat card below to get it for free ↓↓↓ [Guaranteed 100% free]

insert image description here

Good article recommendation

Understand the prospect of python: https://blog.csdn.net/SpringJavaMyBatis/article/details/127194835

Learn about python's part-time sideline: https://blog.csdn.net/SpringJavaMyBatis/article/details/127196603

Guess you like

Origin blog.csdn.net/weixin_49892805/article/details/132056500