Personal Productivity Stack Exchange is a question and answer site for people wanting to improve their personal productivity. It's 100% free, no registration required.

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

As we know being a software devloper/computer geek requires to be updated in terms of new technologies as well as must be good hand on computer machine. To be a good software person I do the below mentioned activities to improve myself so that I can work with computers more efficiently and to become one of the good updated person.

I do below activities to improve myself daily: 1> learn tech topics from external training resources like, 2> Try to learn new keyboard shortcuts and inner level working of OS in my computer. 3> Keep my system with latest app version with different application software.

So are there any other points which i can follow to remain/become one of the updated person in terms of technology?

share|improve this question
Being "more productive" and "one of the updated" are not always the same. Do you just mean, How do I stay sharp? How to stay informed, and keep learning? – Smandoli Apr 15 '14 at 17:56
Don't ignore the non-technical side of your job, such as people skills, communication skills, time management etc. In my experience (I've been in the IT industry for over 20 years, and my work is very much in demand), these often contribute as much if not more to my productivity than the technical stuff (which you can't neglect, but you can de-emphasise). – Kramii Apr 16 '14 at 8:52

Your doing everything right.

I'd add find all the free podcasts and Youtube channels that cover the technologies you are interested in and stay up to date with these. For example I'm a .NET developer so follow DotNetRocks, Channel9 to name a few religiously.

Also identify the people or teams who work on the technologies you use. If these people have a presence follow them. This may be a personal or company blog, twitter etc. Again using the .NET example I follow Scott Gu, Scott Hanselman and a few other folk at Microsoft so I'm always hopefully up to date with everything.

Depending on your IDE there are also 3rd party code tools you can install to inspect your code and offer suggestions. These are also great to learn from.

Other than this just write high quality code everyday.

Browse GitHub for fun and stay creative with your code.

share|improve this answer
+1 - 'write high quality code everyday' and everything else you wrote. – Smandoli Apr 16 '14 at 16:19
If you program using .NET, have you tried the Nemerle programming language or the F*/Fstar programming language from MS? – mrsteve Jun 3 '14 at 14:12

The best thing I know is to browse Stack Overflow, which you already do. Whenever I encounter some new technology or toolbox in the world, I have already at least seen references to it at Stack Overflow. I would never feel so oriented without that unique presentation.

Try to visit a local User Group and meet real people doing work that relates in some way to your work.

share|improve this answer

What i do to be "one of the updated" is less hands on courses on new techs but following hackers, who are well known in their respective communities, to get something like a birds eye view of the industry. This way you don't have to spend time going through the information right away, but you still have good chances to not miss anything usefull.

You could, for example, use newsblur to subscribe to Ars Technica, and other news sites with "best of github/stackoverflow this week", blogs of people like Paul Graham's Ycombinator news, Kent Beck, Martin Fowler, as well as people who deal with the platforms you are coding for, or dev teams of your IDE (to stay updated about interesting additions) etc.

share|improve this answer
there is also lambda the ultimate ( – mrsteve Jun 3 '14 at 14:10

I like to maintain side projects. I recommend both handling everything yourself and working on a community project on GitHub.

When you handle everything yourself you can pretty easily spot the gaping holes in your knowledge base. This includes handling everything from source control to architecture to coding to presentation and aesthetics. You will see how "back office" functions such as deployment, security and marketing play into what you do. These are things that are easy to avoid dealing with when you are focused on your particular responsibilities in a corporate setting.

In the opposite end of the spectrum, being involved in a community project gives you practice in walking into an already running project and spotting improvement opportunities.

The key to both these approaches is to get out of your comfort zone and approach things like they were new all over again.

Nothing stagnates talent like complacency.

share|improve this answer
  1. going to dev user groups helps me discover the latest tools / technologies and help spark interest.

  2. having personal projects helps me explore new technologies and get practical experience with them (rather than theory)

  3. learning keyboard shortcuts and optimizing repetitive tasks (snippets, etc...) helps me get stuff done faster

  4. getting all my work code reviewed helps me discuss about something could have been implemented better and forces me to keep a high standard of quality

  5. keeping a todolist on a piece of paper for the stuff I need to do today so that if I get interrupted, I can go back into my train of thought faster. It also forces to plan/design the stuff I need to code.

  6. I remove all notifications (outlook / skype / email counters / phone on silent (no vibration))

I hope this helps...

share|improve this answer

The secret is, in order to get to your goals you need to learn the a lot of hard abstract mathematics (random examples are: Category theory, Martin Löf Type theory, Higher Order logic/HOL as used in Isablle, Lambda Calculus, etc., or even Homotopy type theory; and all the easier stuff to understand that). The secret to this is ofcourse a lot of blood, sweat and tears and probably the best academic education you can get.

See also my other answer.

Why need maths? Write some programs in the Idris programming language. If you master that you are quite close to your goals. If you still need arguments look at Curry-Howard.

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.