Face-to-face communication with. Net master Jeffrey Richter-a review of the activities of the Tup MASTER series (Multi-graph and text)
Last weekend, we were lucky to have taken part in the csdn Tup activity. Not only did we get a book with Jeffrey's signature, but we also got a chance to communicate face-to-face with Jeffrey. At the meeting, I also saw a lot of cool people, including Jin xuliang from the blog Park, Liu Jiang, the editor-in-chief of the Turing series, and Fang min, the test Manager of Microsoft. I was excited and made some review.
First, Mr. Liu Jiang, editor-in-chief of the Turing series, gave an opening speech.
Then, Jin xuliang of Beijing Institute of Technology explained the new features of. Net 4.0.
Instructor Jin first explained. from. NET 1.0. the development history of net 4.0, and then the system introduction. net 4.0's new features (parallel processing, MEF, etc.) are well explained and the example is also good, but I don't know why Mr. Jin didn't mention dynamicobject, maybe I didn't listen carefully at the time.
Teacher Jin has prepared a lot and explained the problem comprehensively. It is a pity that the time is not enough. Some of the subsequent content about MEF is not finished.
I feel that Mr. Jin is very similar to a teacher in my undergraduate course. He is very responsible to the students and has a persistent pursuit of technology. It seems like an old saying, but in fact he is very humorous. While explaining the C # language, it also incorporates many important ideas of software engineering. It is really rare to have such a teacher in the computer department on the university campus. I really want to read the book about. net4.0 from xiangjin. I should talk with the teacher later to increase my knowledge.
Next we will be the author of the core windows programming and the best-selling books in the CLR via C # series. Jeffrey Richter, a Windows Programming and. NET programming, will be on the stage.
I feel that these foreigners are still casual. Jeans and T-shirts are very casual.
As a technical writer, jeffrey first mentioned that he is not writing a new book or has no plans to write a new book. That feeling is great ~
If CLR via C # Is a new version available, Jeffrey says that some modifications will be made with the. NET version later. Jeffrey said very painful for the Windows core programming book. If he can, he will never touch it again. It seems that Windows programming is actually fucking horrible.
Jeffrey said he had not made any special preparations, so he could go straight into the Q & A session.
At this stage, I was very lucky to be on the stage because the guest who asked for the translation had not come. (as Jeffrey's temporary interpreter, that's right, it's the black man on the left ), thank you for giving me this opportunity.
The first problem is that all the people in the venue are fully occupied. A buddy actually came up with his own programming problem (the winform program suddenly disappeared when connecting to the database, could you tell me this is God's horse ?), I don't know whether to translate the translation. Jeffrey also expressed helplessness for such a problem.
However, the next guy asked me a lot about the development trend of C #, and then asked Jeffrey about "is C # Better than Java? "My opinion on this question finally asked the future development direction of the Windows operating system.
Jeffrey reviewed the development history of C #: C #1.0 is a Java-like and C ++-like language; C #2.0 introduces a generic mechanism to improve C #. C #3.0 and 3.5 add many syntax features (high-order functions and lambda expressions) of functional programming ), of course, there is also LINQ; with the rapid development of dynamic languages (Ruby, Python) and multi-core CPUs, C #4.0 introduces some features of dynamic languages (such as dynamic type ), A more complete parallel library is introduced. As for C #'s future development direction,Jeffrey believes that C # will add more features to support asynchronous programming(Asynchronous programming ).
Jeffrey thinks this is not a good answer to the second question. First, he admitted that he used Java to write some small apps on his Android phone. For Java and C # languages (Note that the language is not a platform) Jeffrey believes that C # is more powerful and easy to use. He also mentioned that this is mainly because C # was released later than Java, so Java language has been improved. At the same time, Jeffrey believes that. Net libraries are more reasonable and user-friendly than Java libraries. In terms of IDE, Jeffrey believes that Visual Studio is more powerful and easy to use than Java IDE (eclipse.
For the third question, Jeffrey mentioned some content about Windows 8. Microsoft has always been upset with Apple, especially mobile devices such as iPad. He saidWindows 8 will pay more attention to mobile devices and optimizeProgramPerformance, increased endurance, and support for ARM chipsTo compete with IOS on a tablet device (slate device.
Another person asked Jeffrey about mono. Jeffrey personally thinks Mono is a good project,He also hopes that a good language like C # can be used across platforms. However, he also mentioned that Microsoft may not necessarily think so.(Jeffrey is not from Microsoft ).
One student mentioned whether there will be a CPU that can run il directly in the future (this guy reads a book carefully ). Jeffrey did not answer this question directly. He just mentioned that Microsoft has developed some gadgets called ". Net gadget ".Write C # code and then burn it on these devicesIn this way, you can even write programs on the DC.
Next we enter the round-table session. The two guests (Mr Jin xuliang and Mr. Fang min, Test director of Microsoft) On the stage, I worked with Jeffrey to answer popular questions from previous netizens (I was standing on one side, but Jeffrey asked me to sit next to him, so it was a great honor to come,I am playing a crazy record on the figure, so that I can interpret it later.). Mr. Liu selected some representative questions.
Question 1: How to choose your own direction in the wave of technology?
Jeffrey believes that he should first find and follow his own interests, follow your heart. Jeffrey believes that learning wellComputer core concepts)Is very important, such as the concept of the operating system, data structure, these courses should be solid grasp. On the premise of learning the basics, concentrate on one direction, such as graphic processing or artificial intelligence, which will make yourself undefeated in the wave of technology.
Mr. Fang min gave some suggestions to the students based on his recruitment experience. He particularly mentioned that the current university students lack coding ability. Many students cannot write the Program During Microsoft's interview. Some of them have written but are not the best solution. For this reason, he suggested that students compile additional programs during school hours.
Teacher Jin xuliang also believes that interest is very important and he has to write more.Code, Multi-practice, supplement theory in practice, practice in theory, so interactive. Taking Brooks's new book design of design as an example, although it is a good book, Mr. Jin has no experience and cannot read it at all.
Question 2: How can we master a new technology as soon as possible?
Jeffrey talked about how he learned about Windows azure: Download sdks, watch tutorials, read documents, write sample code, and communicate with frontline staff. He also mentioned that,Your past experience is of great help in learning and mastering new technologies.(I strongly agree that I have read the part of the ESR.Article, Learned five typesProgramming LanguageLater, I felt a lot). In addition,Focus, focusTo persevere.
Mr. Liu mentioned that Jeffrey has Python experience and Jeffrey also expressed his views on dynamic languages. He indicates that he is a fan of stronugly type language, so he uses C ++/C # many,He acknowledges that it is convenient to write scripts in such languages as Python, but he thinks dynamic languages are not suitable for large engineering projects.Dynamic Language is flexible, but it may be too flexible. Compiling some gluing code dynamic languages is very suitable, but it is more suitable for large-scale projects.
Here, Mr. Jin xuliang mentioned the importance of the Foundation. Taking WCF as an example, he mentioned that a student should learn WCF if he does not understand HTTP and does not know socket. The result is naturally not good. He also mentionedRead the blog of some technical personnel(Good Advice), especially those blogs of major project developers.
Mr. Fang min added that he believes thatAlthough technology is important, it must be integrated with applications.Taking the Health Care sytem he is in charge of as an example, their project team often goes to the hospital for field visits to compile practical medical management software.
Question 3: What about cloud computing and the impact of cloud computing on the software industry?
Jeffrey does not seem to catch up with the hot cloud computing. He uses the word infancy to describe cloud computing and thinks there is still a long way to go for cloud computing.
How does Jeffrey think about the impact of cloud computing?Migrating existing software to the cloud is a huge challenge.(Migrating is a great chanllenge), at the same time, how to write highly scalable software to adapt to the cloud environment is also a challenge.
Mr. Fang min mentioned that there are three requirements for cloud computing:Performance, security, and extensibility)These three points are also the goals pursued by Windows azure.
Question 4: Which of the many performance Layer technologies does Microsoft recommend most?
The answer to this question is surprising (maybe reasonable ),Jeffrey launched HTML5 not only because Microsoft has taken HTML5 development as its main strategy, but also because HTML5 effectively supports cross-platform.To make a bigger breakthrough in the mobile terminal market, Microsoft needs a powerful cross-platform technology, which is HTML5. Jeffrey mentioned by the way that if you do not consider cross-platform platforms and want to make a brilliant interface, you can also choose Silverlight.
The next step is the signing activity. Readers have asked Jeffrey for signatures or photos.
After the meeting, we took a group photo with Jeffrey and obtained Jeffrey's signed book. After all, it was the first time we were so close to such a huge programmer, he can also communicate face to face. That is really fantastic !!!
In addition, thanks to this handsome guy for taking so many photos for me.