technology consulting

Post on 11-Apr-2017

874 Views

Category:

Technology

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Technology Consulting

Technology ConsultingHemant Joshi, Principal Consultant , IW

3

>WhoamiHemant Joshi

4

Session Objectives and TakeawaysWhat makes a good Technology Consultant?Technology +

Consulting

5

TechnologySoftware Development is a collaborative process“ Any fool can write code that a computer can understand. Good programmers write code that humans can understand. ” – Martin Fowler

Bus Factor"[The Bus Factor] means if the developer who wrote [the project] is hit by a bus, you're screwed.“  - Scott Hanselman

6

Technologyprivate static Regex regex = new Regex(@"\<[\w-_.: ]*\>\<\!\[CDATA\[\]\]\>\</[\w-_.: ]*\>|\<[\w-_.: ]*\>\</[\w-_.: ]*\>|<[\w-_.: ]*/\>|\<[\w-_.: ]*[/]+\>|\<[\w-_.: ]*[\s]xmlns[:\w]*=""[\w-/_.: ]*""\>\</[\w-_.: ]*\>|<[\w-_.: ]*[\s]xmlns[:\w]*=""[\w-/_.: ]*""[\s]*/\>|\<[\w-_.: ]*[\s]xmlns[:\w]*=""[\w-/_.: ]*""\>\<\!\[CDATA\[\]\]\>\</[\w-_.: ]*\>",RegexOptions.Compiled);

Code like this has what I call a "High Bus Factor." It means if the developer who wrote this is hit by a bus, Project is screwed. It's nice to create solutions that anyone can understand and start working on and this isn't one of them.

7

Technology• Practice, Practice & Practice.... • Read / Study existing code.• Get on Twitter / Pulse• Start a blog• Learn a different language/technology• Set reachable goals each and every year  • Read Blogs/Programming Books/Magazine

8

Consulting• Criticism is not Evil…..

• Must master the delicate balance between figuring things out for yourself and “bugging” your mentor.

• Recognizing obstacles that you can have some ability to remove rather than using them to explain your inability to proceed.

9

ConsultingEmbrace failure

• But not always same way• Fail gracefully.• Don’t Hide/Don't freak out• Accept/Offer a solution/Ask for Help• Document/Share

10

ConsultingSoft Skills

• Don’t Assume.. ASK…..• Problem definition and resolution is as important as technical mastery• Visualize Success: Helping the client see the end at the beginning• You Advise, They Decide: Client is the best person to decide• Be Oriented Towards Results

11

Work Life balanceDo not work more than 8 hours a day. But you should work so relentlessly that there is no way that you could continue longer than eight hours

Q & A

ReferencesDo not work more than 8 hours a day. But you should work so relentlessly that there is no way that you could continue longer than eight hoursPulse.neudesic.comhttp://twitter.comhttp://stackoverflow.com/http://www.codeplex.com/http://msdn.microsoft.com/en-us/practices

Thank You

top related