Technology consulting

13
Technology Consulting

Transcript of Technology consulting

Page 1: Technology consulting

Technology Consulting

Page 2: Technology consulting

Technology ConsultingHemant Joshi, Principal Consultant , IW

Page 3: Technology consulting

3

>WhoamiHemant Joshi

Page 4: Technology consulting

4

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

Consulting

Page 5: 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

Page 6: Technology consulting

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.

Page 7: Technology consulting

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

Page 8: Technology consulting

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.

Page 9: Technology consulting

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

Page 10: Technology consulting

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

Page 11: Technology consulting

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

Page 12: Technology consulting

Q & A

Page 13: Technology consulting

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