Research and Development Weekly: Wanghuai 10 tips for the tech start-up team published 23 hours ago | Times Read | SOURCE csdn| 0 Reviews | Author She Bamboo Research and Development weekly Facebook Unit Test web framework open Source API summary: It doesn't matter if you miss it, research and Development weekly summarizes the hottest news for you this week. Noteworthy are: Former Facebook senior staff Wanghuai to the technical Entrepreneurship team's 10 tips, how to motivate colleagues to write unit tests; Wanghuai experience: My Code farming principles, the main compiler of the C++11 support status comparison.
We have carefully prepared for you the CSDN Research and Development Channel One week the most exciting technical hot spot, readers! This week's focus is on 10 tips from former Facebook veteran Wanghuai to the tech start-up team; How to motivate colleagues to write unit tests; Wanghuai experience: My Code farming principles, the main compiler of the C++11 support status comparison.
Important Technical Hotspot Review:
1. Former Facebook senior staff Wanghuai to the technical Entrepreneurship team's 10 tips:
Wanghuai, a former senior Facebook employee who shared the keynote address of the 5-year experience of the Facebook outbreak-the real-Internet product development, took Facebook as an example, referring to the nine major processes and considerations for Internet product development, including Douban Technology VP, Jifeng Network CTO, National Open line technology leaders such as nearly hundred technical elite participated in the day's exchange activities.
Founder partner of King's investment, former Facebook research and development manager Wanghuai
Wanghuai, Facebook's early employee, the second Chinese engineer in Facebook and the first development manager, was responsible for paying back-office and security systems, as a technical manager for the anti-fraud department, and as the author of the Facebook book. When he joined Facebook, the company was less than 150, and when he left, it reached more than 3,200 people, and today Facebook has more than 5,000 people.
Wanghuai introduces nine operating procedures for Facebook product development (note): (1) clear goals; (2) How to collect ideas and prioritize; (3) Collaborate across teams; (4) Transparent culture of the company to let others know what you are doing; (5) Product design; (6) Designate the first person responsible; 7) iterative development, (8) Synchronization & reporting Status, (9) Release of product & continuous monitoring. Then Wanghuai to the product development example, this article only extracts some of the best ideas to do a simple review, and provide relevant speech information ppt download.
In addition, Wanghuai also discussed some important points in the sharing, such as the evaluation of the performance of engineers using product metrics instead of traditional KPIs, as much as possible reuse of internal code, although this will lead to more teams involved in product development, but the benefit is to help improve their code quality and so on.
Recommended reading:
"Suggestions for creating the best development team" former Cheezburger CTO, rover.com product research and development director Scott Porad according to his own experience, from the regiment to a certain scale after the different periods have made specific recommendations.
2. How do I motivate my colleagues to write unit tests?
From managers to developers, everyone is talking about unit tests, but few people do. Lurkerbelow is well aware of the benefits of unit testing and actively advocates unit testing, but the company's colleagues have no interest in it. To build a front with the developers, Lurkerbelow even "forced" to submit code reviews (Gerrit) and continuous Integration Development (Jenkins).
Helpless, Lurkerbelow in Stack Exchange issued "Help", throwing "how to motivate colleagues to conduct unit tests?" Topic, has aroused the attention of many developers, have made suggestions.
on this, CSDN research and development channel from the passage a few more important points to share with you, hope to arouse everyone's resonance.
3. Wanghuai Experience: My Code farming principles
Wanghuai, Facebook's second Chinese engineer and first Chinese research and development manager, pioneered Facebook's payment security and customer service tools. He left Facebook in 2011 and returned as an angel investor. This article is Wanghuai before writing code and doing code review of some of the principles, for everyone to learn from.
He elaborates on the aspects of correctness (correctness), readability (readability), Unified Code specification and Code-review.
4. Baidu cloud or in secret to create a real-time mobile web App development Framework
Do you remember Csdn's "Meteor: Let real time web apps become mainstream" article last week? The article talks about a freshly baked modern web site development platform, Meteor. The feature is that you can easily build high-quality real-time Web applications. Real-time web apps are favored by many developers and think they could be the mainstream of the future.
The author found that GitHub also has a similar meteor application of the real-time web framework--sumeru frameworks, the framework is a simple web App development framework, features also can help developers to develop a very real-time web app, The introduction of GitHub is more emphasis on the real time of mobile application.
By then, Baidu Cloud evangelist Zhang sent a micro-blog, in addition, Baidu Cloud chief architect Lin Shi-ding in 2012 Baidu World speech unexpectedly also mentioned the word "Sumeru".
There are indications that the Sumeru framework may have been developed by Baidu Cloud's technical team. Baidu Cloud inside may be trying to create a powerful real-time mobile web App development framework for the Web App camp to provide strong technical support, which is also more in line with the Baidu Mobile cloud strategy. >>>github Address
5. Comparison of the current status of the mainstream compilers ' support for c++11
The C++11 standard has been in place for some time, but the compiler's support is needed to really popularize it, how is the mainstream C + + compiler implementing it? This article compares GCC 4.8, clang 3.3, Visual Studio 2012, and the Intel C + + compiler v.13.0, which is worth the attention of C + + developers.
Looking at the chart, we can see from the data that GCC is replacing clang as the best compiler for c++11, and that Visual Studio has a significant improvement in support for the C++11 feature, especially the new variadic templates, initializer lists and raw literals support. Of course, those supported by full support, which are no bugs, are unknown and need to be experienced by developers themselves.
"Recommended reading: GCC 4.8 release, enhance support for c++11"
6. Google Open Real-time Collaboration API
Google announced the launch of Google Drive Realtime Api,google Drive for developers to bring new real-time collaboration applications. This new API can be used to handle network communications, storage, conflict resolution, and other collaboration details that developers can use to create excellent applications.
Google and Third-party development tools include: Code collaboration editor neutron Drive, project scheduling tools Gantter, and diagramming tools Draw.io did a collaborative test, and finally launched the API.
"Recommended reading: API Newsletter Series"
Open Source Series:
7. Over 350 government project hosting in GitHub government open source will become mainstream?
Influenced by government co-operation, GitHub even became more interested and attentive than Twitter and Facebook. Let's start with a wired article about government open source, which contains open source information for government agencies such as the White House and the Consumer Financial Protection Agency. The White House held its first Hackthon competition in February, and then in March, the US government digital team unveiled the latest API standards in GitHub. In addition to the United States, Britain, Canada, Argentina and Finland have also used GitHub managed data.
Overall, 2012 was a groundbreaking year for the government to use GitHub, with more than 350 Government code libraries hosted on GitHub by the end of last year.
8.58 City Open Source Lightweight Java web Framework Argo
58 the same city open source its Lightweight Java web Framework--argo,argo originated with the 58-City internal Web framework WF (Web framework). WF currently supports nearly all 58 of the city's web sites. The developers ' response to the open source was very strong, and it was collected almost 90 times a day, fork34.
So will the domestic open source boom? There are also netizens directly exclaimed: I hope China's open source business more and more powerful!
"Recommended reading: The British government ordered the preferred open source software"
9. How to learn more than 600 programming languages
How many programming languages do we have altogether? You just have to look at Wikipedia's list, more than 600 kinds! To tell you the truth, personally, I don't believe I can learn hundreds of languages. Because there are too many documents to look at, there are too many differences between them to pay attention to. Many of them are similar, such as the object-oriented language: C++,java,ruby,python. However, we have a more efficient way to learn them, and that is to classify them.
Previous Period review:
Research and Development Weekly: API dead, API forever!