Tag Archives: change is good

As a SharePoint professional, should you work for small or big company?

SharePoint professionals, who are able to perform well as IT professionals, developers, technical project managers or designers have been in high demand for the past few years. Whether you are a seasoned professional or an aspiring one, you should carefully considering the different opportunities small and big companies provide.

The big difference

A big company gives you big opportunities. Not to everyone, but to those who excel, and to those who can survive in challenging situations. You might have the opportunity to work in a multimillion dollar engagement for a global brand. This means you are exposed to greater challenges, larger environments and larger budgets. You don’t need to worry about licenses as much as you’d normally do. Four or six WFE’s? Who cares, just put as many as you can justify for the time being. SAN? Sure. How much memory for Application servers? 16? 32? More? You might feel like a kid in a candy store.

With greater opportunities come greater obstacles. Last year, as part of a larger deployment, I was tasked to design and implement a fairly simple functionality between two SharePoint farms. Normally this would have been something I’d maybe spend 4 hours doing, and a few minutes documenting and that would be that. Fire and forget, it works – moving on.

But not this time. With all the stakeholders, numerous vendors, ISP’s, hosting providers, security managers and their managers looped into the discussion if what I was to do was reasonable and within corporate security standards, it actually took more than two months to finalize. Not full-time of course, but in the tens of hours eventually. Greater opportunity also means greater mass, and slower movements. Less agility. It’s more thorough but slower, and you can easily lose sight of your target – what was I supposed to do again?

A small company might be able to give you big opportunities, either as part of a larger company’s effort, or big in the sense that it’s huge for that particular small company. For a 10 man company doing a 50 day engagements is large. For a +10 000 person company, 50 days is just a bit too small to start with.

Working for a small company

I find satisfaction working for both arenas – big and small, tiny and gargantuan. The benefits of working for a small company are maybe too numerous to simply list here, so I’ll just outline the most rewarding and satisfying ones.

For starters, you get to do everything.

SupermanDeploy SharePoint with Powershell? Sure, consider it done. Design a new billing systems for in-house use? Good stuff, working on it. Go and buy a few new laptops, fiddle with the BIOS to see if we can use these as our training and conference presentation laptops. Check the comments the customer sent and fix the customization, and re-deploy when you have the time. Oh, and when you’re done, let’s go rock climbing, since nobody will miss us at 3 pm. Just kidding, a little.

Also, you know everyone and know they’ve got your back. If there’s that one guy (or girl) who seems to know everything, the awkwardness-level of contacting him or her is pretty low. Just fire off that Lync IM when you need assistance, help or confirmation for anything SharePoint related and that someone will make sure you get the correct information. They’ll not come back to you asking for a billing code for those 2 minutes you’ve chatted with them. You probably don’t even have billing codes unless it’s billable from the customer.

Meetings. Not needed. Bygone. Oh, maybe have one every year  or two. Preferably in a sunny location with some alcohol. It’s homebrew (not the alcohol but the event) but it works.

Sometimes it’s overwhelming. You need to know everything, and right this minute. This might leave you feeling lost, or uncharted – you don’t have three upper-level managers monitoring your performance and give you praise or constructive feedback (ahem..) for your actions. If you feel like that SharePoint Conference in November is really something you should be attending it’s up to you to plead a good reason why you should be the one attending, and not the other guy. It’s not like everybody can go or depending on economy, if anybody can go.

If you face a tough project, there’s not a huge team assisting you, or an offshore team of people in India or South Africa just waiting for your helpdesk ticket. No, you’re like the Bridget Jones of SharePoint – all by myself (and feeling fat). This is your grinding stone, where you make miracles happen and break through unfathomable obstacles. And you don’t get to tell anyone, since most of the time it’s work done for a customer and you are under NDA.

If a project fails, you don’t have a team to point your finger at. It was your job to make it happen and you failed. What are you going to do to fix it? Once again, you rise to the occasion and make more miracles happen. It feels great, kind of like the superman but without the spandex and cape. Although, it’s known some people are using the Microsoft Partner banderol as a cape. Not mentioning any names, to protect the innocent.

Working for a large company

Then there are the big corporations. The Accenture’s, the Cap Gemini’s and HP’s of the world. They don’t need to concentrate on just SharePoint. They probably concentrate on everything: Microsoft products, Oracle products, Open Source stuff – you name it.

DSC08925For starters, you get a fancy office. Not that small companies couldn’t have fancy offices but I mean, you get to work in a big building. There’s coffee available in the morning. Several cafeterias where you can get a decent – or sometimes great – breakfast. Someone at the lobby to guide visitors and guests. Tight security and probably free parking also.

I realize this is something that is not equivalent for all big companies but mostly you get great hardware to work with. Need a new laptop? Sure, you are up for a new one next year, just choose the best you can get. More displays? How many can you fit on your desk?

The days are so different. Many people do not arrive at the office with a healthy dose of hastiness, like in most small companies. They don’t need to worry whether or not customers are paying their bills, since they’ll get their salary regardless. There’s enough money in the bank for that. You’ll have more time to concentrate on new and exciting stuff. You might even have several days per month to use just for studying, internal trainings and conferences. It’s a long-term investment that the company is betting on you. Hopefully you’ll stay for a decade, generate utilization in the amounts of hundreds of thousands per year, and be happy. Everybody wins. It’s not that bad really, when you get used to it.

You’ll also have a lot of colleagues. With their combined knowledge you’d probably know everything worth knowing. There’s that one guy who only does identity management for SharePoint, so whenever you are faced with an obstacle with user profile synchronization, just call him.

The obvious downsides: Lots of managers. I mean, so many managers. Do you even know what that guy over there is really doing with his days? He comes to the office, does a lot of Excel and goes home before 4 pm, while you stay there until 8 pm to put out the fires. And he gets a bonus if you do your work well? That’s insane and utterly wrong! But, you might be able to get a promotion and be that guy, in a year or two so keep grinding.

"I ♥ Meetings" sloganMeetings. It might feel that all you are doing is meetings. First meeting at 8 am, next meeting at 10, a quick meeting over lunch, a few conference calls and a meeting in the afternoon. Also, a conference call with some folks from the US at 9 pm. It’s important stuff, so you have to be there. It’s not like we can function without you sitting on mute for 3 hours listening to something you have nothing to do with. Okay, that last one was maybe a bit harsh. But you’ll have enough time to clear your inbox while staying on mute.

Promotions and bonuses. Work well and get rewarded. Work poorly and get blindsided, or shown the door. Bonuses are always nice but they shouldn’t be the reason you are working where you are working. It’s a nice touch but in the end, does it really change how you approach your engagements? Probably not.

Finally, office politics. This actually applies to both small and large companies but large companies are exceedingly permeated with this. I highly admire the people who can show the finger to office politics and take the high ground. In the end, it’s the customer who we should be thinking about, not the internals.

So, which is better?

Good Against BadI hate to say this, since it’s so banal but: it depends. Do you prefer security over flexibility? Freedom over processes? Nice buildings over working in a tiny office? Do the titles matter on your business card?

A larger company probably provides more paths for career advancement. A small company cares more about cultivating you and expanding your knowledge. A larger company will have larger projects, a small company will have quicker projects.

Make sure you get experience working for both worlds. If you are swallowed by a large company for several years it might be too late to move on to a smaller company. You can always switch to a large company from a smaller one, albeit with some difficulties. In the end, what matters most is that the quality of your work is something you are proud of and could achieve in either kind of companies – small or big.

The Switch: From Android to Windows Phone 7.5–how do I feel after 2 months?

Group shot, Nokia Lumia 800Hi. I’m an Anonymous Android user. Or at least I was up until late 2011, when I had the chance to comfortably convert all of our company devices to Windows Phone-based devices.

For the latter half of 2011 I had been using a Samsung Galaxy S II. It’s a fabulous phone. For starters, the battery lasts for ages – or in this case, two full days of fairly heavy duty work: Email, Wi-Fi, GPS and camera. It syncs everything, has all the possible software I can dream of and the operating system is smooth. Things kind of deteriorated after Google+, but that’s a topic warranting its own post.

Before Samsung I was an avid HTC Desire user, which I kind of accidentally broke. Before Android I used the legacy Windows Mobile-based phones for a few years. Now that I reminisce, they were utterly horrible.

Omnia 7So, we got the opportunity to purchase a stack of Windows Phones from Samsung, the model being Samsung Omnia 7 with Windows Phone 7.5 (Mango). As we already had pre-ordered (and received) a Nokia Lumia 800 and had some experience using the new platform, we pretty much knew what would be in the package.

So it begins

Over a period of few days, we collected all HTC Desire’s, Samsung Galaxy S 2’s and HTC Desire Z’s and replaced them with brand new Samsung Omnia 7’s. Surprisingly we didn’t get any resistance for the switch. One lucky person got the Nokia Lumia 800. I guess being the first employee in a small company has its perks.

Being a little skeptical towards the “new” platform, I decided to approach Mango with a clean slate, and forgive and forget the horrific history we had together with Windows Mobile 6.1.

Setting up the device is maybe a bit faster as compared to Android: Email settings, Live ID and wireless typically are not that complex to configure, so I was up and running in no more than 3 minutes.

We use Office 365 and on-premises software in a mixed way: Lync Online from the cloud, Exchange from our local datacenter. SharePoint on both. I was anxious to see how Windows Phone would handle the situation:

  • Lync users authenticate through AD Federation Services
  • Exchange authentication occurs directly to our on-premise AD
  • SharePoint authentication occurs directly to our on-premise AD, and for SharePoint Online through AD Federation Services

Surprisingly, everything works well out of the box.

The biggest change was the rapid speed I’m now able to browse all my email in different accounts. With Android, I was semi-forced to use Samsung’s built-in Exchange support, which at times, was very laggy and non-responsive in general. Now I get to use Microsoft’s native client stack, and things work much more smoothly. In fact, I mostly get my email and Lync notifications on my phone and iPad before my laptop or desktop gives me a notification. And they share the wireless most of the time.

Statistics never lie

Regarding email, here’s an interesting statistic – these are the top 5 user accounts and devices polling email via ActiveSync:

image

(Note: I’ve cleared the technical details such as user ID’s and Device ID’s for obvious reasons)

The first two accounts on the list belong to me. My iPad 2 syncs email constantly, every day of the week, and it’s really hitting that Exchange CAS server like there’s no tomorrow. The last two accounts belong to someone else, and the device type being WP, it’s one of those new Samsung’s in good use.

Hold on – so all good?

After two months of daily use with Windows Phone, there are still a few things I miss from Android that I hope will someday be integrated natively to WP.

The first and foremost: Give me proper multitasking interface

multiple job offersNow I get the occasional “here, see this fancy list of random views, hopefully some of these are the applications you have been using lately”-switch view.

It works poorly, at best.

For example, I know I have Lync Mobile running – how do I switch to that? The list of applications I get when pressing Back-key for a second gives me different email screens, the settings screen and my calendar. Lync is missing.

If I re-open Lync – as expected – it starts again. Okay, I get what I needed but introduces at least 5 second additional wait time just to check if I’m still online.

Second, almost as important as the multitasking interface: Where do I see what’s happening? 

With iOS 5 we got the contextual pull-down menu that works everywhere. Android has had this since the beginning of times (or thereabouts). Why do I need it? Let’s say I’m downloading an app from Marketplace but it’s taking several minutes to complete. I switch to check my emails and maybe initiate a quick Lync discussion. Did my app download complete already? Is it installed? For anyone who has used iOS or Android, you instinctively start pulling down the context menu for “things that are happening”.

Zune. iTunes is not the best software in the world but neither is Zune or KIES (from Samsung, for Android). They all simply suck. Luckily Zune supports wireless sync, so that’s a saver.

BatteryThere’s also the missing who drained my battery-view. I rarely used this on my Android but still, I’m missing that little fellow. Let me know what’s happening inside the device rather than obscure crucial details – like battery level – in a single icon.

Some tiny gripes: Ability to lock vertical/horizontal view. Pinch-to-zoom works incorrectly in Mobile IE, assuming I want a full zoom even if I just want to, you know, zoom a little. Option to update phone without Zune.

None of these are really deal breakers when you think of it. They are convenient utilities and features to help you on a daily basis, and when you get used to them you feel a little less empowered.

Next

Windows Phone finally gives me the chance to create custom apps. I could do that with Android and iOS but since I mostly know C# it now makes more sense to invest some time in that.

Other than that it seems we can finally forget some of the troubleshooting steps we had on Android, and continue business as usual with Windows Phone.