There's a fascinating story on CNET about how software developers are getting hired based on their work on GitHub, the open-source code repository, and how it's replacing LinkedIn as the go-to site for hiring managers.
I'd never considered it, but it makes sense: If you've put a lot of stuff on GitHub, that's real work that potential employers can see. It's one thing to have a great resume, but another entirely to have great software already built (or forked, if you haven't built it yourself.) "A common view is that a developer who has a profile there has an advantage over those who don't," writes Daniel Terdiman.
It works the same for authors who want to write for Visual Studio Magazine: If you can point me to articles you've published, it demonstrates that you're not just a wannabe. You're actually doing it, and have done it. That gives you an advantage -- at least in this editor's eyes.
So now you have another reason to consider contributing to GitHub; not only will you be helping move the field forward, but you might land a job out of it!
By the way, John Papa wrote about other reasons for using GitHub, and describes his experiences with his alert message program toastr.
Posted by Keith Ward on 08/17/2012 at 1:15 PM0 comments
Metro? Modern? Windows 8? What's going on here?
First, word comes that Metro's out as a designation meaning "applications built for the version of Windows 8 that runs on ARM processors". Apparently, there was a partner conflict that Microsoft didn't want to turn ugly. But here's the thing: Metro's been used for years now to refer to the new UI. My question: why didn't anyone discover this potential conflict before? Big, huge, Jupiter-sized epic fail by marketing or someone else at Microsoft. My prediction: heads, more than one, are going to roll over this -- in fact, they may have already.
Since the initial revelation that Metro's gone, several more trial balloons have been floated. The first was simply replacing Metro with "Windows 8". That's a tough one, however, since Windows 8 is an operating system, and not a UI. Can you see the potential confusion coming? Windows 8 apps on Windows 9? Windows 10? One shudders at the thought.
The latest rumors floating around the Web, from Mary Jo Foley and others, is that "Windows 8" may be out, and "Modern" may be in as the UI designation. This makes more sense, since it would once again be referring specifically to a UI, and not an OS. I have to say, however, that Modern doesn't exactly thrill my toes as a name. Sorta bland, blah, un-memorable.
I wouldn't be surprised if Microsoft's not done. It seems the company isn't sure what to do now, so they're flailing about, throwing name spaghetti at the wall and seeing what's likely to stick. Given the name-game musical chairs now being played, it seems that this is a pretty big deal in Redmond. And indeed, it should be. Windows 8 is a critical product, acting as the first bridge between the traditional software/OS combo and the mobile era that demands new software and nimble OSes. Getting the branding right is important, since those products will be competing with the dominant brands of Apple and Android.
In other words, I'd be surprised if the name ends up being Modern or Windows 8. This may not be settled until Build.
Posted by Keith Ward on 08/10/2012 at 1:15 PM10 comments
If you blinked, you missed it. If you were on the phone, or out on a run, at the store or in a meeting, and you didn't sign up for Microsoft's upcoming Build conference, you're out of luck.
It appears that the show sold out in an hour. That's One. Single. Hour. Sixty little minutes.
Wow. Fortunately for us press types, things don't work quite the same way. I was in the middle of a press briefing -- with Microsoft, ironically enough -- when Build registration came and went in the time it takes to watch a Star Trek episode. So I'm set for Build, but many, many others aren't.
That bites, as does the timing of the show: Oct. 30 - Nov. 2. Doesn't anyone in Redmond have a calendar? None of those people noticed that Oct. 31 is Halloween? That's a pretty big holiday for lots of folks. I'm wondering if Microsoft is planning a massive party for that night, seeing as how they're keeping us from tricking and treating. I assume, of course, that the timing is much more due to the release of Windows 8 than anything else, but still...
I doubt there will be many earth-shattering announcements; most of those -- Windows 8, Visual Studio 2012, .NET 4.5 -- have been made. I'll be very interested in seeing how Microsoft positions its Surface tablet, given the growing unease by some OEM partners about hardware competition from Redmond. I'll also be watching closely for announcements related to Windows Phone 8, which could be the big deal in terms of news.
So there will be a lot going on; we'll try to keep those of you who had something else to do that hour informed.
Posted by Keith Ward on 08/08/2012 at 1:15 PM3 comments
Well, it's certainly a new day for Microsoft, isn't it? Yesterday's announcement of the Surface tablets signals a major shift. Microsoft has decided that being more like Apple isn't a bad thing: making its own hardware to go along with software means complete control of the pipeline.
That also means, of course, additional risk: Microsoft doesn't have a history of rolling its own, so there will undoubtedly be hiccups along the way, as the hard lessons will have to be learned -- lessons Apple has long ago internalized.
Still, I'm impressed by what I've seen. Making both an ARM and Intel version of the tablets is clever, and opens up opportunities that don't exist on the Apple side: the only touchscreen tablet coming out of Cupertino is ARM-based. There are likely to be advantages to having a more desktop-like tablet in addition to a traditional tablet. I like my iPad lots, but there are many times I would like the portability of that with the ability to get more serious work done like I do with a laptop/desktop. The Windows 8 Pro version (which runs the Intel processors) may be just the ticket for me.
One other thing: three huge cheers for the cover/keyboards, both the Touch and Type styles. Not having to buy one means more usefulness and lower cost out of the box.
So, although I'm encouraged by the announcement, the execution is another matter entirely. To that end, I've got some Surface questions for Microsoft:
- How backwards-compatible will Windows 8 Pro be? I don't expect Windows RT to work with traditional Windows 7/XP apps. But the Intel version had better work with them -- and well. One of the key failings of Windows Vista out of the gate was the lack of compatibility. Microsoft can't afford to suffer that kind of catastrophe again.
- How will they be priced? The iPad (v.3) starts at $499, the Kindle Fire at $199. Both of those tablets are market leaders, by a wide swath. And all indications are that Apple's developing a smaller, cheaper iPad version to compete more directly with the Fire. For Microsoft to gain traction, picking the right price point will be beyond crucial -- it could be everything. There could be even be multiple price points: one for RT and another for Windows 8 Pro, which would give customers more options, but not too many options so as to get confused.
- How much time and effort will be spent on the App Hub and Windows Marketplace? More and more, it's becoming clear that good navigation and app discovery technologies, along with reporting ease and timeliness, are crucial in getting developers on board. Google has had lots of issues with its Android Market, and Apple has suffered some slings and arrows in regard to its policy of disallowing apps for competitive or simply incoherent reasons. If any company knows the importance of the ecosystem, it's Microsoft. But Redmond is still getting its legs under it when it comes to this kind of sales channel.
- How will Microsoft market the versions? Will Windows 8 Pro (as I suspect) be touted as the business tablet and Windows RT as the consumer device? Defining the segments will ensure that the waters aren't muddied in the sales channel. Customers should know exactly which tablet they want, and exactly why.
- Will they definitely be out for the holidays? Microsoft says that Windows RT will be out the same time as Windows 8 general availability, with Windows 8 Pro "about 90 days later". So the priority is Windows RT and the consumer market. But no firm date for Windows 8 has been released yet. If it's October, for example, that pushes off Windows 8 Pro until the very end of 2012 or into the early part of next year, when sales typically lag. Will that get it off to a slow start, which is sometimes death in a market often unforgiving of latecomers?
There's a long way to go, and these questions will need to be answered in the positive for Microsoft to pick up some mobile mojo.
[Click on image for larger view.]
Posted by Keith Ward on 06/19/2012 at 1:15 PM2 comments
I've seen that commercial for the Nokia Lumia 900 smartphone a few times now, and noticed something interesting about it: Nowhere in the ad are the names "Microsoft" or "Windows" mentioned. That's odd, of course, since the Lumia runs Microsoft's Windows Phone 7 OS.
This lack of identification differentiates it from the Top Dogs, Android and iPhone. Their commercials explicitly promote the OS, in Android's case, and Apple, in iPhone's case. Not so for the Lumia. It's a bold choice by both companies -- Nokia and Microsoft -- and says a lot about the smartphone market.
What it says to me is that "consumers don't think Microsoft can build cool phones, so we'll drop that name." Rather than fight this perception, Microsoft and Nokia have decided to live with it, fair or not. Smart move: with the built-in bias against Microsoft in the phone realm, it makes sense to conform to this belief and work around it, rather than try to alter it by saying "Hey, look, Microsoft is hip after all!" That would only reinforce the negative stereotype that Microsoft is a stodgy, boring company that makes great spreadsheets and desktop OSes, and should leave the cool stuff to others. It would look insecure and defensive, like Microsoft is trying too hard. That's not a winning strategy.
Nokia, on the other hand, has a reputation for building phones that folks want. Yeah, it hasn't happened yet in the smartphone arena, but there is a long, positive history there; many of those seeing the commercials have owned Nokia phones in the past. Because of that, the desire to try the new Nokia smartphone -- the one that looks so different from the iPhone and Android -- could be strong; stronger than telling a potential buyer "Look at the new Windows phone," and fighting the anti-Microsoft (at least when it comes to phones) feelings that may be stirred up.
So these commercials are highlighting the Lumia's strengths -- an appealing OS look and feel, and a company famous for selling phones -- while minimizing its weaknesses by eliminating any negative associations consumers might toward Microsoft and Windows when it comes to phones. In this case, Microsoft sees the value in fading into the background. Its brand recognition in the smartphone market may suffer, but I imagine the tradeoff will be well worth it if sales take off.
Will the stealth marketing campaign work? That's another question entirely. Certainly, both companies have to be nervous about Nokia's Q1 2012 losses. But we're right at the beginning of this phone push, and I'm much more bullish on Windows Phone's prospects than some others. With Microsoft's effective new efforts to promote its phones at the point of sale, and a nod to the reality that its name could be a drag on those sales (after all, you never say "The Microsoft Xbox", do you?), a little more time may be just what's needed.
Posted by Keith Ward on 05/07/2012 at 1:15 PM6 comments
Things appear to be changing with Windows Phone at the most important current level: sales awareness (I say current level because the most important factor, of course, is building a great product. That mission has been accomplished.) This is great news for Microsoft.
Here's the background: I live in a rural area of Maryland, the kind of slow-pace-of-life backwater that takes time for technology to filter down to. I buy my phones from a local AT&T dealer, so it's a store I know well. I've been checking on the store's Windows Phone collection ever since the first one was released. What I've found in the past is the same kind of thing you read about in other reports: almost no Windows Phones; relegated to a corner in the back; salespeople with little knowledge, who look at you strangely when you ask about Windows Phones. In other words, nothing to interest a potential customer.
Microsoft has worked hard recently to change that; especially so in its partnership with Nokia to introduce the flagship Lumia 900 and better train the frontline sales folks. But how soon would those changes show up here in the sticks? The answer: Now.
I visited the store last Friday. First, and maybe most importantly, was the location of the Windows Phone display: it was at the front of the store, rather than in the back. Yup, even in front of the Android section (iPhones were on the opposite wall). There were three Lumia 900s on display, and one HTC (a Titan, if memory serves).
Next up: I called over a sales rep and asked him about Windows Phone. He was very knowledgeable about its strengths and weaknesses. He didn't immediately try to steer me toward an iPhone or Android, as happened in the past.
And he discussed the phone in depth, which included details like the integration of Microsoft Office (and Office 365. Yes! The Cloud!) and Xbox and Exchange. In other words, he knew what the phone was and for whom it would be a good fit.
More than that, he had a Lumia 900 attached to his side, and showed it to me. I think this is a subtle, but powerful selling point: if a mobile device sales pro was using it, it must have some redeeming value. It's like knowing what kind of toothpaste your dentist uses: he should know what works well, right?
We talked for at least 10 minutes about various aspects related to the phone, and I used my knowledge to grill him on some of the finer points that the ordinary customer might not; things like quality of apps and the app ecosystem, tethering possibilities, and so on. He answered these questions beautifully, demonstrating a full grasp of Windows Phone. The training he'd had was obvious, and adding to that his real-world knowledge from using it day-to-day made for a compelling presentation.
I came away impressed with this salesperson, but even more by the job that Microsoft is now doing in getting Windows Phones in the hands of customers. Really, what the phone needs is simply a chance to compete with the Google and Apple duopoly. If my experience is any indication, the playing field is substantially more level than it was even three months ago. People will be able to judge Windows Phone on its merits -- or lack thereof -- and make informed decisions not based on hype or perception, but on the reality of whether or not the phone meets their needs.
At least this way, if Windows Phone ultimately fails, it'll be based more on real factors, rather than spin and perceived "coolness". But my sense is that it won't fail, and is poised to finally start making some inroads.
Posted by Keith Ward on 05/01/2012 at 9:03 AM16 comments
Working in Microsoft programming languages puts you in good company, according to an organization that tracks such things.
In the last year, C# overtook C++ as the third-most popular language in use right now, says the TIOBE Programming Community Index, and other Microsoft-created languages are either holding steady or gaining in popularity. The index, which is generated monthly, shows Java and C holding steady in the top two spots, as they have for years. Tiobe calls itself a company that specializes in assessing and tracking software.
Visual Basic has held steady in seventh place over the past year, while VB.NET has seen a jump from 22nd place overall to 16th place in the same timeframe. The Top 10:
Posted by Keith Ward on 03/16/2012 at 1:15 PM7 comments
Promoting software development education is something I'm keenly interested in; it seems in some ways that young people are getting less, rather than more, interested in learning how to program. It's a shame, because opportunies are exploding, and it's hard to think of a more recession-proof career.
The good news is that it's getting easier all the time to learn how to code. The resources available are getting better than ever, and I love to highlight them and recommend to others that they do the same.
Posted by Keith Ward on 03/15/2012 at 9:03 AM1 comments
We're all excited, and rightly so, over the release of the Visual Studio 11 beta. (See our March cover story for more on VS11's powerful new features). But that's really only part of the story. The next-generation .NET Framework -- version 4.5 -- is out in beta, too. I think in all the hype and hoopla over VS11 and the Windows 8 Consumer Preview, the news about .NET has been mostly lost. That's a shame.
.NET 4.5 is pretty exciting in its own right, and has its own subset of tools for building Metro-style apps: the .NET APIs for Metro-style apps. Microsoft has a very nice guide in its Dev Center for understanding the differences between developing for Metro apps and traditional Windows apps, including one biggie: the difference in namespaces.
Beyond Metro, there are a host of other upgrades as well. Some of the more prominent ones include:
- Background just-in-time (JIT) compilation, to improve application performance on multi-core processor machines
- New features for the Managed Extensibility Framework (MEF), including support for generic types and multiple scopes
- New asynchronous features for C# and Visual Basic which add a task-based model for performing asynchronous operations
- Big upgrades to WPF, including better data validation and a new Ribbon control
- Similar enhancements to WCF and WF
In reality, the list of changes is much to large to summarize here. Suffice it to say, though, that the .NET Framework has improvements for every Microsoft developer, whether or not you work on traditional apps or develop on ASP.NET, Windows Phone or other mobile devices. Once you get over your thrill at the huge changes in VS11, spend some time with .NET Framework 4.5. You may find yourself just as excited.
Posted by Keith Ward on 03/01/2012 at 1:15 PM0 comments
Dr. James McCaffrey is a busy guy. To begin with, he works for Volt Information Sciences Inc., where he manages technical training for software engineers working at Microsoft headquarters. He's also a contributing editor to MSDN Magazine, writing the monthly "Test Run" column. In addition, Dr. McCaffrey is a speaker at the upcoming VSLive event in Las Vegas. His discussion had the coolest title, which I wanted to dig into a little further. He also has decades of development experience, so I thought it would be a good time to ask him a few questions about development, Visual Studio 11 and more. We had an email chat, and here's what he had to say.
Your "Chalk Talk" has the most intriguing title at VSLive ("Particle Swarm Optimization"). Can you tell us what that will cover?
JM: Particle Swarm Optimization is an artificial intelligence technique that models the behavior of groups such as a swarm of insects. PSO can be used to find the solution to a numerical optimization problem in situations where there is no effective traditional technique.
How can understanding this topic help a typical developer?
Particle Swarm Optimization is particularly useful when trying to harvest meaningful information from huge data sets such as log files. Also, many developers find PSO just interesting in its own right -- sort of geek entertainment (in a good way).
What are some products you've helped Microsoft develop?
I am very proud of the work I contributed to early versions of Internet Explorer. Even though the Internet was primitive at that time, we knew we were working on technology that would help change the world. I'm currently doing some work at Microsoft Research that has the potential to be just as important.
What do you like best about software development? Least?
The one aspect of software development I like the most is that it involves constant learning; new problems and new technologies for solving these problems emerge continuously. I can honestly say there aren't many things about software development I don't like. Even testing and debugging are enjoyable in a way.
Have you had a chance to play around with Visual Studio 11? If so, what are your initial thoughts on it?
I took a first look at VS11 just this week. I'm amazed at how many new things there are in the tool itself and the Framework 4.5. I'm particularly interested in seeing how VS11 enables developing applications in the Cloud through Windows Azure. My first impression is that VS11 will make developing Cloud apps much easier than it is now.
You taught programming for many years. What would you say was the hardest thing for your students to grasp?
It may sound trite or obvious, but when I was teaching, pointers seemed to be the make-or-break topic for freshman CompSci students. Students who really grasped pointers were able to master all the more advanced topics.
What do you feel is the greatest value of VSLive?
At VSLive, I love getting the chance to learn about all kinds of interesting new Microsoft technologies, and I enjoy the opportunity to chat with the speakers and attendees from all parts of the US (and other countries too). When I go back to work after VSLive, I feel re-energized and can often immediately apply some of the things I learned to my work.
Posted by Keith Ward on 02/25/2012 at 1:15 PM2 comments
Want a free Windows Phone? If you're a West Coast-based developer writing apps for that platform, you're in luck. Microsoft's Daniel Egan has a limited supply that he's giving away, according to his blog.
So, what do you do if you're a Midwesterner, Southerner or non-Leftie? Egan says it may take some more work to get your phone, but you may still be able to score one of the devices. If you just want the phone and aren't directly interested in building apps for it, you won't get one, Egan says.
This is more evidence of Microsoft's intense push to grow the app ecosystem around Windows Phone, which is likely to determine the phone's ultimate success. And it's smart; I'm a big fan of Windows Phone, and also want iPhone and Android to have some real competition (disclaimer: I do not own a Windows Phone, but I've used several).
But you can only get one, as they say, while supplies last.
Posted by Keith Ward on 02/22/2012 at 1:15 PM6 comments
Telerik recently released its "Platform Guidance for Microsoft.NET", and it's worth a read. It's a short-form, condensed guide to the six types of applications that most .NET developers build, and advice on which .NET technologies are the best fits for each type of app.
What I like about it is that it's an easy read (always appreciated for those of us with lots to do), and there's very little "...and here's how Telerik's award-winning products can help you" markitecture in it. In fact, there are only a few references to the company in the document itself, so it doesn't read like a product brochure. The advice is spot-on, and although somewhat basic, still worth your time.
A few nuggets of interest that I pulled out of it:
- The guide lists Silverlight as the top choice for building line-of-business apps, but adds a warning:
"Microsoft has slowed its investment in evolving the Silverlight platform. When evaluating Silverlight, extra care should be made to ensure the platform as it exists today meets the requirements of a project."
It's comforting to hear that Silverlight is still a recommended technology, even if it does come with a caveat.
- WPF is still the choice for rich, beefy, custom Windows apps. But it wasn't recommended for any of the other five scenarios.
- For mobile sites, Telerik recommends ASP.NET MVC and HTML5. In other words, HTML5 has you surrounded; assimilate or die.
Note that Windows 8, still in pre-beta when the document was published, didn't get any recommendations; Telerik said it will update the document in time to reflect that.
Posted by Keith Ward on 02/21/2012 at 1:15 PM1 comments