zen_monk: (Default)
[personal profile] zen_monk
 Man, i didn't realize that coding means i have to actually write out my own function and not just repeat the rules and commonly used functions. I underestimated the difference between programming and what i only know in stuff like web design. 

Date: 2015-09-26 07:58 am (UTC)
sarasa_cat: Corpo V (Default)
From: [personal profile] sarasa_cat
Eventually once you have more experience, you should look into design patterns for software. There are many common solutions that generalize across similar situations. This saves you from coming up with well designed code out of thin air but, yes, you spend a lot of time (95%) designing and testing the functional behavior of your code.

Fwiw, the subject "algorithms" and "data structures" should be on your horizon soon. It is standard 1st and 2nd year CS education. Lots of stuff available online.

Even just previewing and intro course would give you a better feel for what programming entails.

Although, the webschool/programming boot camps seem to take a different approach-- more about building apps and less about the bigger CS picture. I don't think this is a bad thing. But it will limit the kinds of jobs one can get. But it is a fast path in.


Edited to add: http://designpatternsinruby.com/ <-- something for the future, not for right now. The take away for right now is that common algorithm problems are all solved so you don't need to invent solutions from scratch. On the other hand, you do need to apply logical thinking to create complete solutions to new(ish) problems using known solutions from common problems, where you sort of click them together like lego blocks (sort of, hopefully that analogy makes sense). Any good Ruby bootcamp/codeschool should be teaching people how to think using the language of design patterns to put solutions together.
Edited (typo) Date: 2015-09-26 06:40 pm (UTC)

April 2021

S M T W T F S
    123
45678910
1112131415 1617
18192021222324
252627282930 

Most Popular Tags

Page Summary

Style Credit

Expand Cut Tags

No cut tags
Page generated Feb. 8th, 2026 09:01 am
Powered by Dreamwidth Studios