Today's Question:  What's your opinion about Alibaba mooncake incident?        GIVE A SHOUT

SEARCH KEYWORD -- High level



  Why do C++ folks make things so complicated?


This morning Miroslav Bajtoš asked “Why do C++ folks make things so complicated?” in response to my article on regular expressions in C++. Other people asked similar questions yesterday. My response has two parts: Why I believe C++ libraries are often complicated.Why I don’t think it has to be that way. Why would someone be using C++ in the first place? Most likely because they need performance or fine-grained control that they cannot get somewhere else. A Ruby programmer, for example, ...

   C++,Complicated,C++ PRogrammer,Design pattern     2011-12-31 15:45:39


  Learning Python as your first programming language


Python is a widely used general-purpose, high-level programming language Its design philosophy emphasizes code readability, and its syntax allows programmers to express concepts in fewer lines of code than would be possible in languages such as C. Python now becomes more and more popular and is now being used the first teaching language in some universities. Why would you like to learn Python as your first programming language? Below are the reasons. Python is a high-level language with dynami...

   Python,Advantage     2014-04-07 05:36:04


  System programming is still there


System programming is the practice of writing system software. System software lives at a low level, interfacing directly with the kernel and core system libraries. Your shell and your text editor, your compiler and your debugger, your core utilities and system daemons are all system software. But so are the network server, the web server, and the database. These components are entirely system software, primarily if not exclusively interfacing with the kernel and the C library. But nowadays more...

   System programming     2014-02-27 05:46:48


  Where do software engineers get highest pay?


According to Tencent Tech, Tech companies are generous to engineers is not a secret because there is a lack of excellent engineers. These companies are willing to pay high salary and provide attractive welfare to attract these talented people. Recently, a list of companies which pay highest average salary to software engineers is published. The interesting thing is Apple, Google or Facebook is not the company which pays highest. Then which one? The answer is Juniper. The average salary in Junipe...

   Software engineer,Salary,Juniper     2013-04-12 21:06:52


  The worst part working at Google


Google is rated as the best employer to work for in last few years. This is because Google provides not only flexible working environment but also attractive welfare. For the benefits of working at Google, you can find many posts online. However, is there any bad part to work at Google? The answer is YES. There is no perfect company in the world, there are also bad parts working at Google.  The worst part of working at Google, for many people is that they're overqualified for their job. Goo...

   Google,Bad part     2013-10-24 22:10:37


  China to expand 4G network across the country


According to Xinhua news, China Mobile, the country's largest telecommunication company is expanding its commercial trials of 4G network across the country including Tibet. On Tuesday, the Tibet branch of China Mobile held a ceremony to mark the beginning of its 4G network trial in Tibet. This plan includes building new 4G base stations there and also provide support for connecting to the 4G network. In this new plan, China Mobile's high speed network services will soon benefit people living in ...

   4G,China Mobile,Tibet     2013-06-13 05:06:41


  How deep should unit test go?


There is a question on Stackoverflow which says "How deep are your unit tests?". It is asked by a guy named John Nolan. The question is not too new, but what catches me is the Best Answer given by Kent Beck, who is the creator of Extreme programming(XP) and Test Driven Development(TDD). Let's look at the question first. The thing I've found about TDD is that its takes time to get your tests set up and being naturally lazy I always want to write as little code as possible. The first thing I seem ...

   Unit test,TDD,XP     2012-09-03 10:11:27


  Learn How to Write iOS Apps


My friend contacted me on twitter and asked for advice on different sources on how to learn iOS apps. Since this paragraph will already exceed 140 characters, I'm posting here, instead. (Obviously, reading this blog regularly is a great way to pick up some iOS development tricks) To get started, some people buy a book or find some good online tutorials. I tried both approaches, and the online tutorials were definitely better. I found Stanford's class on iPhone Development, available for free...

   IOS App,Tutorial,Advice,Resource     2011-12-25 00:58:25


  TIOBE : What's the future of C#?


TIOBE released the programming language index for August 2012, the top 3 programming languages are still C, Java and Objective-C. Objective-C still performs well after it ranked 3rd place last month, it's still rising. Is there any possibilty Object-C will overtake Java in the near future? However, Microsoft's C# doesn't look so good. C# is generally recognized as the enterprise language with most modern and expressive features available today and C# has shown more downward trends in the past an...

   TIOBE,August,C#     2012-08-13 14:48:11


  Facebook open sources its C++ library named Folly


Recently, Facebook open sourced its low level C++ function library for its internal use named Folly. Folly is an open sourced C++11 component library, it provides functions similar to what boost and std libraries provide, including string, vector and memory allocation, bit operation etc, to fulfill large scale high performance requirements.Currently Folly is tested with gcc4.6 on some 64 bit systems such as Fedora 17, Ubuntu 12.04 and Debian wheezy, it may also be OK on other 64 bit platforms wi...

   Facebook,Folly,C++,open source     2012-06-05 08:31:12