2012年6月7日星期四

PK of hacker Marathon: code and creativity

The impressive scene in the movie "social networking". In a dorm room at Harvard, Mark Zuckerberg held a programming competition, the winner to become an intern in the company. In fact, from time to time, Facebook will be organized by the "hacker Marathon game, let employees overnight to come up with good ideas, and complete the project development.
May 6, 2012, a real hacker marathon in Shanghai and Silicon Valley real-time staged. Never met a group of programmers at the weekend to come together, out of preference for the code, volunteered to participate in the development 24 hours a day. The ultimate PK in Silicon Valley and Shanghai, and ultimately won the championship from Shanghai, a product called CHOP.
End of the game two or three days, two championship programmer who "friends" telephone exchange, the preparation of the second meeting to discuss whether it should continue to improve the function of CHOP.
CHOP team on the 1st programmer Guilin, responsible for the back-end development. Non-computer professional background, and is now one of the developers of the social game of tower defense fate guard ". The high school began a frenzied fascination with programming, the college is too extreme, abandoned professional courses, daily immersion in the library concentrated on studying a variety of programming books, self-taught. The student's finest creations to the Tower of Hanoi problem-solving process visualization, doing the same dazzling like a game.
Guilin is the confidence back in the programming and code. Programmer for many years engaged in bitter force "are still code as the code for a lifelong career. The signature of microblogging, as he described: "do not understand the design patterns and algorithms, but as long as I write code, is the United States. "If the lifetime programmer can do, what not?" Just turned 30, he felt that the country does not welcome a very serious problem of the age-old programmer, he hopes to own this career can last forever. He belongs to the "power programmer" in the eyes of colleagues, often in 24 hours turned on, has been open interface, a variety of operations thanks to the keyboard, never using the mouse. He often active in the technical forum in the industry, wrote the Node.js the library Mongoskin and other library sharing for use by programmers.
On the 2nd the programmer Weizai Jun, also 80, non-computer professionals, and fond of programming, from the grand innovation hospital. Insiders call the web of "chubby big city, can be described aptly named. Actual hacker marathon field staff, good service game players and other logistical, lonely, do not code code itchy, he reached the CHOP team involved in the development, responsible for front-end development.
The largest city chubby claiming the programmers of "atypical", while jokingly said had yards agricultural, while in his spare time crunching code research program into the early hours two or three o'clock, his greatest interest in every day from the program looking for fun and technology. Most regrettable is that being a "control code" for many years, but still failed to have a classic work turned out. The Ayutthaya chubby recently been carrying one of several hundred pages thick computer geometry seriously study, as always, strive to enhance their own. He said, "to play games on the mathematical model is particularly high.
Product manager in the team ThomasYao played an active role in the improvement of the CHOP product features and DEMO demo link to a mailing list administrator.
The two programmers agreed that the team has been able to award-winning Thomas, clear English project description is a big help. (Which is a more trendy but the most key point is that development near the end of the occasion did not slack off, and ended up spending 20 minutes a Markdown markup language by programmers welcome) the improvement of the function, the programmer can use the label symbol, or shortcut keys to control a bunch of code, the input is particularly convenient. "The perfection of this function may be a plus for the project a lot, or can be the key to winning." This is where the Product Highlights Due to the limited development time, they cut off before designed a lot of bright spots function.
This is a challenge to the intelligence and skills. Before the opening of the first to conduct an intense brainstorming and come up with cool ideas, but also to test the first time the sense of team cooperation. "Not good at teamwork, participation in such activities, may fail. It test the team's creativity, skill, perseverance and teamwork." Big city to participate in too many games chubby meanders.
Guilin to participate in similar activities for the first time this deep. In fact, he was brought up to do the chat room idea was the team questioned. Final Guilin explanation flashed CHOP different from the forum and timely chat tools chat rooms, semi - automatic according to the chat topic on the semantic content classification ", gaining support. "How to do fast output? The communication skills of the programmer's requirements are very high." Cheerful largest city chubby said Guilin though relatively introverted, but expression is particularly clear and convincing when they encounter problems. "In fact, I belong with Guilin users, usually through the code to communicate a better understanding of each other's technical level. Had never met, but has established a very high degree of trust, it is very important."
Participate in a game down, Guilin feel the greatest test of time very hasty to write real code it for more than 10 hours. Prior front-end and back-end needs of interface are listed in the paper, chubby is no server-side data front-end development, he can only write a virtual data in accordance with the agreed data structure developed 12 hours after Although most of the functionality of the server-side, front-end data are not yet on the butt. "At this point, the 2:00 from the end of the game just over five hours, but the big city chubby halfway to two hours. In the Guilin pressure alone in fighting state is unusually large.
In the background when interacting with the front of the WEB login and server-side technology, but also new technical problems, the Web page with Websocket not be able to share the Session. "Guilin is a bit tricky. Understand the Guilin, in the actual development process, often a problem affecting the entire development cycle. At first, he is particularly high expectations, and he began to worry about the possibility of works he could not pay. "Some rely entirely on Google may not be able to get the right answer, you need flexibility." Then the test on-site response capability in Guilin. Fortunately, consuming nearly an hour later, the technical barriers to the final breakthrough.
Chubby big city front-end development is not progress was smooth sailing, do Serve side, we must use the the Node.js technical back-end development with the Guilin. Node.js, technical know only fur, but was used in the product development. "Limited in time, too late to temporary open book, but not frequently disturb the case of Guilin, the largest city chubby can do is study hard Guilin code written. This requires 120% effort to quickly grasp the knowledge. Fortunately, I have overcome the challenges. "Chubby big city was relieved, and finally experience a high efficiency of learning in the hungry state.
A few hours before the end of the game is constantly lifting of bugs, designing the interface, in the middle are constantly improving the operation unreasonable. "The whole process basically to develop as originally conceived, is still relatively smooth." Guilin finally within the specified time schedule to achieve the product effect.
"At least we are not satisfied with the routine and the status quo, and constantly strive to develop products from the point of view of the cooler and more dazzling products, willing to challenge themselves even during the weekend are also willing to write code with the technology circle of friends, a, and this is our group the fun lies. "big city chubby geek spirit of the group of people to give a final interpretation. They are no longer a group of only focusing instead on the programmer to write code rather inarticulate, through participation in a variety of game activities, this group active in the community more and more high.

没有评论:

发表评论