Technology consulting
-
Upload
hemant-joshi -
Category
Technology
-
view
874 -
download
1
Transcript of Technology consulting
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