Nowhere in front of the first open-source, Poor Scholar Jieke successful name

Cedar wood, open source who, deno developers, undergraduate students.

What do you think, big impact on the open source you do?

Open big impact on me, that time to do a lot deno harvest


The main harvest what?

Probably even more than two years before the combined learned, it can be said to have learned the previous practice , the first is to use git, and before that I will git commit push. There is the ability to read the code.

I just started to take the wrong deno's when it nothing, I was at the time deno / std began developing the party, I did deno_path, in fact, the node path copied over. Because there is an internal part of the node path-dependent, so I need to get rid of these, and replaced with the wording deno, so I definitely need to put the code read.

This is my first participation in a pr-- on the open source community a real sense I found a bug node path of.

Finished path, I started to really participate in the development of deno std, I chose the starting point is the server. But the beginning of time, after which the server start up, let alone browser point of view, and really can only curl. I can only think of ways to solve this problem, the server related code reading, I do not know why it is, although only a few hundred lines. The dependence read, or do not know why, I try to change to change, no eggs with ...

Later, it took about a week time to learn this, check a lot of information asked a lot of people, then ksm to changing for the better. I saw his pr, because before these codes to see familiar, and suddenly realized the original to such a change, this time the server has been able to watch in your browser.

A year ago I tried to write node web framework, I think we simply take over the project, run by deno.

This time I started thinking about a problem, why I write this framework, what use is it for me, compared to other mature wheels, there is no need to do this, from this time, I'm sure their open source Objective: The most important it is simple, and is the performance, so I called it abc, also has a simple meaning.

But because it is my first time to do the framework, now that I think there are still many defects, many places for performance, contrary to the simplicity of this.

After determining these two goals is the design framework api, api what kind of simple, low-cost learning. I saw countless framework to achieve, not just js there golang, rust, java and so on. This time for a long time, a kind of "read a hundred times and its meaning is" feeling. Suddenly found themselves in whatever language could understand the take over. (Involved in open source can read other people's code is really very important , to begin to read the writing.)

For simplicity, so I can not do something like koa, express. They have only one core, the other thanks to plug-in is complete, I hate this, beginners looking to find a plug for a long time. I definitely want to be a whole, then the most important thing is to integrate router, now all the routing node framework is based on regular. So I made based on prefix tree, so that in case of complex routing can greatly enhance the performance and then I found that although I can write the title prefix tree, but really used to write a project seems really could not write. Started looking for others to achieve, js not find find the c, c go looking for can not be found, but also read a lot of code , before finally finish this route.

During this time, I read all enhance the capability of the code, then the basis of written abc, after the release began to help write deno, and the ability to read the code is really important , I obviously found the change deno bug It is significantly faster, and previously encountered a problem is always looking for others to help, not used now, even to help others in gitter, issue inside.

Identify problems -> solve the problem. This is the basis for participation in open source, continue to do this, it can become skilled workers, then lift feature.

My first attempt was to abc adds a decorator, I remember writing project, each write dto, annoying ah, in particular, koa project, dto particularly bad writing, I want to be able to take advantage of ts declared type of features to write dto time is not so painful, not even write dto in many cases.
Then I was having such a api, for the first time in departing from the reference code is written large feat, in fact, not very satisfied, api design may increase the cost of a great deal of learning, except perhaps few people I feel good use.

But after that, I started doing deno's feat, I think the default template is too hot the eye file_server, I think we should provide a api, so that the user can use a custom template. But was refused ... ry say we do not consider this, first beautify the default template, I argue with him, eventually beautify the current template ... (Now that I think is rejected is normal, I was designed api really stupid enough to burst)

I should learn from other projects, in fact, we met almost all the issues can be found in similar cases , such a look, in fact, do not difficult feat. But it has been done before others do, I have been copied really boring ah. Abc as I started to do data binding, at least I could not find a similar realization, though doing so might be not so good, but very challenging

Then I wanted to do front-end framework, or want to do a year ago, there were a lot of ideas, but not the ability to achieve. This time we must keep in mind your goals, that is, no learning costs, api also design their own a year ago, is 0 api. Gaotou very challenging, but also very easy to run into a wall. Finished first idea, such as Done, this framework is how they want to use, and then go forward towards this goal.

Since writing this framework, I hardly front-end basis, I just simply too difficult to find the front entry, and soon, immediately run into a wall, and on template and jsx choices, both of which I have tried, first rule out the template. Because I can not afford to maintain a parser. Then I used the jsx, and react to embark on a dry hard way.

Encounters a difficulty, or solve all compromise is best resolved, but it is difficult to do, such as the beginning, I thought it was impossible to write a parser, the process I continually see r / a / v solution three Program. On the Web say that this framework is not good frame does not work, only to find after he started doing them that bad, flawed implementation is justified, it looks like I still can not imagine a beginning, no matter how do, or write more like angular, or react, they compromise where I found that I had to compromise, this time really desperate , very weak .

This time understand "paper come Zhongjue" that he did not know what to spray the place online, not casually what people can solve. For example, everyone says with a goto is not good, but I still want to use with a look, it can not nothing
in this framework to the front is still on hold, the last semester semester to find a breakthrough point, can not do it. I'm going to put up, happy to do their own thing. For example, casually stroll github.

I do not think it is being dragged down by their own projects. I think and relax for some time, at least finished the research, mathematics and science for some time, then take a look at the open source community (previous year really tired)


If your current level is 100, exposure levels before open about how much?

Before participating in deno, I can only write business code, is crud. If the score only 60 points.


If you do not touch the open source, you estimate the present level is how much?

But if you do not contact with open source, I estimated that 60-70 points are still hovering, still behind closed doors, have an idea but do not realize it, then give up the stage.
Contact with the open source community, is to enhance vision, and can greatly raise the ceiling, but if there is no accumulation, or no way to progress.


What is your opportunity to come into contact with open source?

Thanks typescript, I stumbled ts, became interested in the front, and then learned that the angular, began a period of painful learning (about the large end of the semester, which is today a few years ago). At that time I only use the spring to do a simple forum.
At the beginning of learning angular abnormal pain. No Chinese data, there is no Chinese community, but also b test, bug Cheetos. And I was very food, and sometimes not even know if this is bug, thought that his wrong, coupled with the level of my high school English class last first. And angular various design patterns (I do not know that I ever really painful months, my entry into for six months.
I take the subway with phone brush angular documents, was really his English documents back down a. students asked me questions, I just say you look at what part of the document, and then I could not have caused the English translation of the document did not see Guo Siji?
this time I do not know the angular design is good, but I think it must be very nb, so I know almost fooled ng blowing in, okay research study his source .

Then I received an invitation to the first ngchina. I told the organizers to discuss, I have a lot of students would like to participate, but can not afford the tickets, and then contributed to the student ticket, see a lot of people nb .
I was in the know almost next to comment on the sentence Hey my school, and then received an invitation to the community. Inexplicable pleasure. This time to realize that they really can not be behind closed doors .

I just met a demand, specifically what I forgot, it is estimated that fancy compiled ts, how can I not find a solution, and repel webpack. Asked a senior, he recommended I try grunt, I just want to try, he told me recently out of a thing called deno.
What a coincidence, ry just built a warehouse on the first day, only tmd run a readfile. But deno goal looks very beautiful, became ts runtime (although not).

Contact with the open source quite a coincidence, I happened to be very familiar by angular ts, I just met a need deno opportunity, just deno released on the first day.


Do you think students need to contact with the open source it?

I think it is very necessary , but it feels difficult , there is no contact with the open source people often difficult to realize that they want to join them

After I had tasted the sweetness of open source, but also strong in the open source community , seniors are also very much in favor, but the results are not good , most people just registered an account, or to github as a network disk to use. And they do not realize that cooperation is open source .
They also feel that I put on the Baidu cloud, to share with my partner, this is not yet the same as with github, git command is not for the novice friendly and it is easy to warehouses on the bombing. I was in the college community, git truly gifted in school with them I am a man, after graduation most people see the benefits of git.

Then mentees to push, but we ultimately build a just account .

At school most exposed to two or three people will be able to complete the project. Such as this , when the previous specialist do together with the students, I wrote the back-end, front-end written two other students react. This cooperation is only the most clear division of labor, you push you, I push my, that white is when the network disk use .

I think the business code may not be suitable for use as a contact entry open source community (which eventually things you do your I do mine, because we can not read each other doing). One is required, I think this project useful to me, but one with, found to be defective, then I change to change, this change is also a good open source project as a contact entry

Pr is the first time I changed typeorm inside a typo, then head home as a contributor added, so it is very rewarding . But also to show off in front of their classmates: you use this library I was contributor Hey, do not rush to ask me, anyway, I did not know actually I just changed a typo.

Guess you like

Origin www.cnblogs.com/jhy16193335/p/12233382.html