Chapter 59: David Picks Up the Stone

The fleet to the South Pacific will not depart for two weeks, in addition to search and rescue, this is also an ocean-going exercise of ships and a large-scale training of drones, of course, because the equipment for underwater search is still somewhat lacking, so the target area of this search is still mainly sea surface and shallow water.

Judging from the progress of the current test flight, there is no problem in undertaking the task of ocean-going relay communication, and the only thing to worry about may be the landing on the ship under complicated sea conditions and weather conditions.

Of course, for the sake of safety, the 116 Institute also brought enough accessories and maintenance personnel, and it was a big deal to repair it immediately if it was broken.

Wang Yinan also happened to put his main energy on "Come Hi", except for going to Imperial Capital University to give lectures every other day, staying with Zhou Hui during the carving time, and relaxing his mood, he basically stayed in the Dream Science and Technology Building in Guancun Science and Technology Park, and carved the first version of the client app with David's team.

The server development team has developed a complete set of basic information transmission facilities using the Rust language and the help of the Gödel system, and the Rust syntax has been simplified to a certain extent, and the automatic inference and error correction mechanism of the Gödel system has solved the problem of not only writing programs, but also writing programs correctly.

For the development of a huge system, what was the first thing to do, Wang Yinan has read a classic book, called "IndoSNT Technology Insider", how it was written Wang Yinan has almost forgotten, but there are some fragments of the interview with Dave, the father of INDOSNT, which introduces the past and present life of INDOS NT, Wang Yinan still remembers it clearly, Dave for large systems, some classic arguments for the development of complex systems, word by word.

You know, indosnt is the most successful system developed in the entire history of Microsoft.

The first thing you have to do to develop any system is to determine the requirements, there's nothing to say, the worst project managers know this, if your project manager doesn't even understand requirements analysis, get him out of the way.

After the requirements analysis, what is the next step? If the system is relatively simple and the developers are very experienced, then once the problem of what to do is solved, you can immediately move on to how to do it, that is, you can start designing the system and even start coding directly.

But that's not the case with complex systems that involve larger teams, and Dave Kids' recollection recounts his insights into building the Indosnt development team and starting the Indosnt project.

That is, choose a consistent, clear strategy for the entire project.

What is a strategy, strategy is the criterion for evaluation, the choice of priority, and the criterion for judging the merits when encountering problems.

For example, if the entire life cycle of a system like Indosnt can last 10, 20 or even longer, scalability is a core strategy of the design.

In this way, if option A performs better but scales poorly, and option B performs slightly worse but scales better, then the whole team will have no controversial choice of option B according to the consistent core strategy.

For the large-scale information transmission infrastructure developed by Wang Yinan, reliability is the core strategy, which requires the best fault tolerance and the least dependence on the network environment to be selected in the design.

With a consistent strategy, the team can have a reference basis when choosing, rather than simply patting the head or according to the preferences of the supervisor, you know, the disagreement of technical solutions is often the most important factor causing the division of the R&D team.

After discussing the requirements, design strategy, and main technical solutions selected according to the design strategy with the server-side development team, Wang Yinan is still full of confidence in the ability and implementation quality of the system with the help of Gödel System.

The first problem faced by Wang Yinan is to choose a cross-platform high-level solution, such as HTML5 or ReactNative, a language or a set of code that can run on multiple platforms.

Or choose each platform's own main development language, Java, ObjectC, or the latest Kotlin or Sift.

There are pros and cons to both schemes, the cross-platform scheme has a small amount of code and requires less maintenance, but the performance is definitely worse than the platform's native scheme, and when encountering some underlying calls, you have to resort to the native code.

The native solution is all else, it's a problem, the same function has to be written again for every platform.

After a long period of weighing and discussion, it was finally decided that Android should be directly connected to Kotlin, and iOS should be directly connected to SIFT, anyway, this is also version 0.1, without any legacy code baggage.

Having solved the problem of the development language and the development tools that come with it, the next step is the vast number of specific features.

Of course, for the first version to the market, the features can be simplified and simplified, but the most basic one-to-one video, one-to-many video, and many-to-many video must be supported.

Until then, there is a seemingly simple problem, but one that directly affects success or failure that needs to be solved.

That is the user's registration problem, in the mobile Internet between the advent of the PC Internet era, this is a very difficult problem, I give a simple example to everyone to understand, a click of the goose factory clearly marked price, probably from a few cents of soft sister coins, to a few dollars of soft sister coins.

But no matter how good the content is, no matter how good the registered ads are, 50 clicks can generate one registration, which is a very remarkable achievement.

Because registration requires the user to fill in at least three columns: username, password and confirmation password, and the possibility of conflict between the username column and the existing username is 100%, and the user needs to try to enter it repeatedly.

Of course, there are more product managers who require users to enter their nickname, gender, age, hobbies, etc., etc., when registering, so that the proportion of users who complete a complete registration is even lower.

So when the goose factory first promoted penguins, it adopted the method of the only penguin number, and selected the combination plus the method of random generation, the biggest advantage of this method is to avoid the repetition of the user name, but it increases the user's memory cost, in fact, it is not a good solution, but later there was a strange thing to judge the age of Q according to the number of penguin numbers, and even auction the distinguished number to get a vote and so on, so this lame plan was blown into the sky.

The registration and binding of this kind of user requires great investment and continuous efforts, think about it, in the PC Internet era, the ratio of their anonymous users to registered users is also more than ten to one.

It's okay to search anonymously, and it's okay to use security software, but if you want to use instant messaging or sell avtar to lure users to play games and recharge money, you must register users.

This is also the reason why the number of PC software installations of 361 company is not much different from that of the goose factory, which is estimated to be a gap of 100 million and 150 million, but the income gap is dozens of times.

Thanks to the development of the mobile Internet, thanks to the smartphone system launched by my big fruit and Mige, and thanks to the continuous user education of many Internet manufacturers, the problem of user registration is not as difficult as in the PC Internet era in the mobile Internet era.

Because all people have a unique identifier, and that is a mobile phone number.

With the regular operation of sending a random verification code to a specified mobile phone number, users are exempted from the need to memorize the login password, and only need to confirm their identity on their own mobile phone.

This method also solves the problem of password forgetting or password loss that is very difficult to solve in the previous PC Internet era, and even the problem of username forgetting, few people will forget their mobile phone number, not to mention that even if they forget, because of the mobile phone real-name system, they can also be retrieved through the ID card.

"There is one of the biggest benefits of using a mobile phone number as the user's unique identifier," Wang Yinan said to Chen Zihao and a group of backbones.

"What are you?" , Wang Yinan asked,

"Is it a real identity binding", Chen Zihao asked,

"This benefit has just been said, and there are greater benefits, of course, users need to cooperate," Wang Yinan said.

"It's related to the mobile phone address book", Qi Feng said his guess.

"Very correct, in fact, with the mobile Internet so closely penetrated into our lives, everyone's demand for anonymity has greatly decreased",

"Of course, this is not the same thing as attaching importance to protection," Wang Yinan said.

"I'll give you a simple example", "For my acquaintances or people in the address book, I don't really mind if they contact me",

"I don't even mind if he knows my name, my real identity, etc.",

"But my address, income, including family situation, belong to the category of **", Wang Yinan said.

"When you make products, you must carefully and accurately distinguish the subtle differences in them."

"Let me ask you one more question", Wang Yinan continued,

"What is the core value of Penguin communication software or Vixen APP, or what is the biggest competitive barrier for latecomers?" ,

For Chen Zihao, Qi Feng and Wan Xin, the old fritters who have been in the Internet circle for many years, this question is too simple, so that these guys glanced at each other and were not willing to answer, and in the end, Chen Zihao gave his boss face.

"Of course it's a friend.,Friends and groups.,"

"If it weren't for Penguin or the bunch of friends and groups on Prestige, it wouldn't have been a matter of minutes to change software."

Well, Wang Yinan also feels that his question is a bit too pediatric, and anyone who is familiar with the Internet can answer it.

"This is also the most critical factor hindering latecomers from entering this field," Wang Yinan said.

"However, as smartphones become the norm in everyday life, the problem is actually not as serious as it used to be",

"Because as a social tool for acquaintances, the friend circle of the address book basically coincides with the friend circle of instant messaging software."

"That is to say, as long as the app can access the user's address book, under the condition of guaranteeing **, for example, upload the md5 summary of the phone number, and then compare it with the md5 summary in the database, you can find all your friends".

"When a new user joins with a phone number, all contacts who have already used the app can also be notified",

"In this way, basically as long as the user has a simple confirmation step, he can quickly establish his acquaintance social relationship".

"And once the number of users using our app reaches a certain order of magnitude, the establishment of such social relationships will be accelerated."

Wang Yinan finally concluded, "As long as we have a certain user base, we can use the three-dimensional plus panoramic killer to quickly exponentially expand the number of users of our app."

"Challenging Goliath is no longer a fantasy."