How to write a project with a shot?

Source: Internet
Author: User
Now junior, just after a round of spring internship school recruit. At two companies have passed.
But now I look at the resume on the project, in fact, are very simple things, just the basic code, there is nothing worth writing about the place.
I want to start writing something really useful and able to get the shot, so how do I get started?

Reply content:

4.28 Update
There was nothing to say before the discovery. Projects are divided by nature in two ways, either by making wheels or not. And the project to get the shot basically has to be made of wheels. But it is difficult to build wheels, although I have little experience, I can still feel it. For Python, everyone feels that the syntax is pretty clear, but once the wheels are built, the black magic/dirty hack. I said in the comments before that "how to reflect the technical level of the matter is entirely dependent on how much technical level", if a person level to, then after a period of research + coding can actually write the project to get the shot, but if not, do not want to write directly what a good thing. Thefuck is a brain-hole project, but it is not a person can write it.

A highly focused project, according to my observation, there are four main characteristics, generally meet one is enough, two words the project star is thousands.

1. Fixed a pain point
2. Something similar has been done, but the new scheme has better performance than already available, or is more user-friendly or more functional
3. The brain hole is large enough
4. Port a popular project to another language

Take a few examples of recent fire-comparison projects:
Solved the pain point: Bndr/pipreqs GitHub , generate requirements.txt directly from code
Yhat/rodeo GitHub : Equivalent to an extended version of IPython
Nvbn/thefuck GitHub : Brain Hole Type Project representative, recent fire to ugly
Jonathanslenders/pyvim GitHub : pure Python Implementation of Vim

Since the landlord junior, the ability certainly can not compare with those experienced developers, so I suggest you consider the third article. brain hole to compensate for the lack of experience!!

Finally, if there is a chance, it's Lai an. EZCF (,, ω,,): LAIKE9M/EZCF GitHub , this is a not so painful pain point.

Popular projects are not at all advanced, because the average person can only encounter general problems. You solved Daniel's problem, only those who worshipped you. You have solved the general problem, and the whole world worships you. So it depends on what kind of person your employer is serving.


For example, you go to bat, even if you spend a day writing a razor.js this kind of toy-level things, it must be straight seconds.

For example, if you go to EDG, it's complicated ... You have to say that the export (or extern forgot) the code written by the template is too difficult to maintain, so let the ISO shoot this feature, rotten, look at me.

Don't write software for anyone, think about what tools you usually use to write a better. From design to coding, one version after another, maybe a refactoring in the middle, but one months from now you'll find that you have a deeper understanding of both the product and the technology.

Programmers should not do the keyboard party.

What's wrong with that? ⊙﹏⊙ kaggle:the Home of Data Science

Financial Data Contest

Gold League

https:// openresearch.baidu.com/

Buxie. The best way is to find star multi-source projects from GitHub, clone down to read people's code, analyze the needs of their projects, and then disguised to their own needs, extrapolate. As someone else's project needs to be done in a simple webchat, you can make a extrapolate on the basis of doing a webpush, or more feature-rich webchat. Note: Comply with open source and free software licenses.

If you take part in the work, then take the shot of the project is you to the company development of the east. Since there is a basic code, from the basis of the start, the often repeated use of code to organize into a library, a little, the library more frame there is, write small and medium-sized is not a problem, suggest to see this https:// Github.com/gozfree/libr Aries
Of course the GUI says otherwise. Computer sophomore students silently watching you with a lot of I do not understand the professional terminology (fog) landlord since all have the ability to interview, this aspect should not be confused it is also important advertising
  • Related Article

    Contact Us

    The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

    If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.