Preface:
A lot of people, especially students, ask me what GitHub is for, and everyone thinks it’s just a version management tool. I also took the time to tell you all the benefits of GitHub, and wrote a special article “Xiao Li’s Version Management System”, but I think many people will remember it for a while after reading it, and soon forget it.


Recently, I saw liu jialiang’s answer on Zhihu, and I think it is better than my dry explanation on GitHub. It is more convincing, so I immediately apply for authorization to reprint it. https://www.zhihu.com/question/28976652/answer/42896025
I’m a junior, have been on Github for less than a year, have a few projects that look good, and have over 1000 public commits a year. While I’d heard that having a Github account with content would be helpful in interviews, I didn’t expect it to be this helpful.





During the interview of Ali this year, the interviewer was very interested in my project on Github and discussed it with me for a long time. At the same time, I accidentally mentioned StackOverflow. I said THAT I had answered questions on StackOverflow, and now there are hundreds of Reputation. The interviewer asked me directly for my account number, talked for a long time about the questions I answered above, and recommended me to include my SO account in my resume. The last thing the interviewer said that really struck me was, basically,
They want to see something that really demonstrates your problem solving skills, not just something on your resume. Both Github and StackOverflow records are impossible to fake, real efforts. That’s why interviewers want to see your Github account. They want to see what you’re capable of.





So, if the question is more technical, it’s better to include things that demonstrate your skills,
Whether it’s an App, a website, or a Github account full of green dots, Reputation StackOverflow account. What they do is they add credibility to your resume, so that your skills don’t just appear on the page, they come alive.



PS: A lot of Github will really attract some attention. I have received several emails from foreign startups, but UNFORTUNATELY I haven’t graduated yet.



Here is a brief interview with Liu Jialiang:



Q : When did you start working with GitHub/ StackOverflow?



A: I started Github and StackOverflow when I was A sophomore. However, because I didn’t understand anything at that time, the two accounts were basically in the state of hanging up. It wasn’t until my junior year that I really took the time to understand and get involved in these two communities.



Q: How do you find projects you want to work on on GitHub?



A: You can find projects on Github in almost every language and direction. I was looking for open source projects on Github primarily from my own development direction. I started as a Python developer and was exposed to many Python open source projects. Later, I focused on iOS development, and gradually began to contact iOS open source projects. I approach open source projects mainly to learn. There are also lots of fun projects on Github, such as Code Combat, that can be fun to participate in. It’s great if it’s in the language you want to study. So “I want to participate” is actually a very subjective thing.



Q: Do YOU need to fully understand the source code of a project to participate?


A: Not really. In fact, many maintainers of large open source projects cannot “fully read” the source code of a project. After all, large open source projects are becoming larger and larger, and maintainers often only make changes to the part of the code they maintain. Few people other than the author can claim to be familiar with all the code. Ok open source projects are not tens of thousands of lines of large projects, there are a lot of small and exquisite project also worthy of our study, for example howdoi (https://github.com/gleitz/howdoi). Many individual projects are also of a high level. Therefore, I suggest starting with small projects. It won’t take too long to read through the code of small projects. After you get familiar with the operation rules of the whole community, you can try to contact large projects.



Q: In college, I didn’t have any real projects to do. Can I participate in the open source project on GitHub? How do you find an entry point?


A: Github does not have to be A practical project. Many students now put their homework and experiments on Github, which is also A good practice (but teachers may not think so…). . Working on other people’s projects is in some ways harder than writing from scratch, because you have to understand how others are thinking before you can contribute code. So I suggest you start with your own projects and don’t start with the idea of “working on someone else’s project.” How can one house sweep the world? How can you contribute to someone else’s project if you can’t even maintain one yourself? As for the source of the project, in addition to homework and experiments, I can also find the needs from my own life. For example, I made SimpleDNS to flip X and Pyfm to listen to music. These are all things THAT I want to do, and I’m motivated to do them, but I can also learn a lot, and kill two birds with one stone.


Q: Is it a high requirement for English to join GitHub?



A: Right now, Github and StackOverflow are large programmer communities that communicate in English. If English is good, there will be less pressure in the community. Many students may not have enough English level, see English feel very panic, so it is really bad for themselves. I have read a lot of English since high school, so English reading is not a big obstacle for me. If you have time, I suggest you continue to learn English and improve your English reading. If you don’t have the time, overcome your panic and stick to Github and StackOverflow. Stick to Google English. Reading the website itself is actually practicing English reading, and when you have accumulated a certain level, I believe that your English reading level will be greatly improved, and there will be no pressure to participate in the community.



Finally, here is the lot of jia-liang liu home page, welcome to: https://github.com/skyline75489



Review images






The official account was created by a former IBM architect who worked for 15 years to share lessons learned in programming and the workplace.