Thursday, July 6, 2017

Programming From My point of view

Some Truth of Computer Programming


There are 3 Fundamental truth of computer programming as far as i know
1. Software will have bugs : The libraries you use, components you add, every line you add to the code, has potential to go wrong, if not today, may be tomorrow. Problem becomes more severe when in world of abstraction and you rely on code you don’t write.

2. Hardware will have failures : Every hardware, every server is governed by laws of physics and is bound to go down one day or another.

3. Humans will make mistakes : You can’t assume user of your program will always play by your rules, think of it as a crazy person pushing random buttons!
A well written computer program is one which in spite of above three conditions will continue to operate gracefully. for that you need to understand the programming concepts.
  1. There are only a handful of truly critical programming concepts. The way things are stored (memory), the way things run (step-by-step in most programming languages), the way things talk to each other remotely (client-server interaction in most programming projects).
  2. You can learn without the theory. it's about what user really want from us. you need understand the main purpose of the software. programming is easy if you understand the concept.
  3.  There’s no real “self-learning”. Many programmers pride themselves with being self-taught. Most programmers either
    • copy and paste code online - that’s not learning (even i do😋)
    • read books and take courses 
    • try stuff until it works the way they want, which I think is closest to being self-taught.
I just defined “self-taught” as “no-guidance-taught”. Which was my point in the very beginning. Learning programming is generally difficult, especially if you're on your own. There's a wealth of information out there (google) , but it's only in bits , code to paste in your projects, tutorials about how to do this and that, so you can get your job done and move on - which doesn't build skill. it just gives marks. Marks is nothing now a days. experience matter. 
If you do want to learn to code, learn by your self, create your own project and do. that will make sense .
The language you use doesn't matter. There's so much argument about which language is better . At the end of the day what matters is can you solve the problem?
Programming isn't sexy at all. Try taking that girl home by telling her your heroic tale of saving an entire department by rewriting a recursive function to take advantage of a feature in the new server Intel chips to scale up their online orders. Then tell me how it goes. (copied😋 this paragraph, I love the way words used here).
These are some of my point of view in programming. 

4 comments:

A Solution for Connectiing Rural Students with Urban Teachers (IHack 3.0 Finalists)

Introduction  Over the last few weeks we have gone through all the Scenarios and selected the scenario  number two which is related to th...