Friday, August 16, 2013

Becoming an employable programmer

 Here is my take on this issue of becoming an employable programmer.
  1.  Learn and understand data structures and algorithms (searching , stacks,queues , shortest path , sorting etc)
  2.  Do not read books like pragmatic programming or books on how programming should be done. They just make you feel bad and give you low self esteem.
  3. Learn your own way and make mistakes at the beginning but since you want to learn and improve, your programs will become better and smarter. 
  4. Learn one language very well  so that you can write excellent code that solves problems. 
  5. Understand one database scripting language and how database works
  6. Know how the Internet works and it  commonly used terms
  7. You do not need to learn new language  besides the one you are learning.Learn  a new language when you really and truly understand one programming language .
  8. Learn javascript ,Css and Html
  9.  Build some real works stuff  that solves a problem . Choose a framework and your tools to use.
  10.  Master the framework inner workings
  11.  Practice , learn , read lots of code in projects that you think are really interesting . When you are is interested, the learning and understanding process is easier.
  12. Learn how to sell your skills and value you can create to an employer.
  13. Have a blog to monitor your progress and tell the world what you are good in and learning.
  14. Choose some top software developers and  read their blogs and have a role model in the programming world
  15.  Have a beer and watch programming or tech videos.
  16. Good self esteem and be humble
  17. Develop good communication skills
  18. Have a side project with clear goals
  19. Have fun with friends or family
  20. Learn touch typing.
  21. Have a side activity that makes you feel good and enjoy the the present moment.
  22. Give your self reward for a job well done.

Machine learning is the future

I am very enthusiastic about machine learning and the potential it has solve tough problems. Considering the fact that the amount of data we...