Effective Engineer
Disclaimer
- These tips are based on my personal experiences
- Experiences I heard from brilliant engineers
- I could be wrong sometimes. YMMV.
- Most of the slides content you might know/do already. Its just a reminder!
Who is an Effective Engineer ?
One who......
Knows how to install & configure any general purpose softwares.
- OSes. Like Linux etc... Most of the times
- Editors. Like Vim, Emacs, SublimeText.
- IDEs. Like Eclipse, PyCharm, Intellij-Idea
- Languages. Like Python 2.6.x, 2.7.x, 3.3.x etc...
But!
Does not get glued into one thing.
Like..... Never!
When issues come from various points.
- Editors not working!
- Builds not working!
- Version Control System not working!.
- "Why Git doesn't do this!"
- OS not allowing to use the software you like
- "Webex wont run on Linux!"
- "Screen sharing on Webex wont work on Linux!"
- Worst case! App code not working!
But what do I do then ?
Moto-1
Never escape from the problem!
Moto-2
Never Give Up!
and
Moto-3
No! Seriously what do I do ?
Ask "why" obsessively.
Think a lot
Only for certain time. Max 15 mins on one problem.
Reads/Consumes a lot (from web)
Preferably stuff which improves your work style
Practice a lot
Do something different all the time
- Practice vanilla programming ? Hop over to Project Euler
- Practice Competitve programming ? Hop over to TopCoder
- I want to build apps! Hop over to freelance postings, startup ideas!
Practice, Practice, More Practice
Have constant interest for
Side/Pet Projects
More on Side Projects
- Do everything for a valid need.
- Trying because "something is cool" is also a valid need ;-)
- Works great, if pet projects are diverse in nature. Get out of the comfort zone.
- Keep short goals. Always.
- Keep it open. For iteration, feedback.
- Share/Present it for sure. To any audience.
But practicing may be boring!
sometimes
Be lazy!
Automate!
Automate Anything, Everything
Be a Fan of something
- Vim ninja ? Great
- AngularJS Rockstar ? Awesome!
- Fan of Rahul ? Get out of here.
- Fan of Modi ? Still...Get out of here.
- Fan of Test Driven Development. :blushing:
- Fan of Code Reviews ? :more-blushing:
- Fan of Apple ? Give me a break!
Why being a Fan helps ?
in becoming an Effective Engineer
Thats where your true self comes into play
bingo!
Anything you like it more, you want it desparately.
Anything you want it desparately, you will try to master that.
In this journey, unknowingly you will become an
Effective Engineer!
Thankyou!
But we are not done yet! Take your seats.
Now that you attended this session...
What it takes to give a Techtalk ?
- An interesting idea
- Few slides! With fun here and there
- Good tool to present.
- Patient Audience. Who wont hit you with a brick!
- Thats all it takes!
So who is giving the next TechTalk ?
>>> Thank You!