Tilted Forum Project Discussion Community  

Go Back   Tilted Forum Project Discussion Community > Interests > Tilted Technology


 
 
LinkBack Thread Tools
Old 04-12-2004, 09:01 PM   #1 (permalink)
The Original JizzSmacka
 
Jesus Pimp's Avatar
 
I suck at math, how do I get good at programming?

Any advice?
__________________
Never date anyone who doesn't make your dick hard.
Jesus Pimp is offline  
Old 04-12-2004, 09:03 PM   #2 (permalink)
Psycho
 
Don't work with graphics ? Don't do math ?

Or ... Don't program ?

I suck at math, and I get by.
__________________
He who is void of virtuous attachments in private life is, or very soon will be, void of all regard for his country.
There is seldom an instance of a man guilty of betraying his country, who had not before lost the feeling of moral obligations in his private connections.

-Samuel Adams
Mephex is offline  
Old 04-12-2004, 10:28 PM   #3 (permalink)
 
KnifeMissile's Avatar
 
Location: Waterloo, Ontario
Umm, learn some math?

Seriously, mathematics is not a requirement for software development but it can really help. Even in programming fields that are not math intensive (there are some where mathematical knowledge is absolutely necessary) you must still abstract problems and solutions, which is all that math really is...
KnifeMissile is offline  
Old 04-13-2004, 06:30 AM   #4 (permalink)
Banned from being Banned
 
Location: Donkey
I've never once needed math in the entire span of my programming career (8 years or so) aside from when I wanted to dabble in 3D graphics.. like rotating cubes and stuff.
__________________
I love lamp.
Stompy is offline  
Old 04-13-2004, 08:53 AM   #5 (permalink)
Crazy
 
Location: San Diego, CA
Math is required for many advanced Computer Science topics. Many claim that the only reason you'd need it would be for 3d graphics... I disagree.

You need it for all of the following, and probably much more that I won't list:

Optimization - if you want to optimize something - ANYTHING - then you will, 99% of the time, need the math and CS theory to do so most effectively. For example, if you want to create a priority queue, if you don't use math you will most likely only get an insert of O(n), whereas with basic CS theory you can get an insert of O(log(n)).

Data structures (even unoptimized ones) frequently have a strong mathematical basis for their implementations.

Compilers... I don't think I need to explain this one, but I will if anyone wants me to.

Logic in general requires a mathematical basis, especially for boolean algebra, finite automita, push-down automita, context free languages, turing machines, proofs of any kind, counting sets... you name it.

Statistics, a branch of mathematics, is also used widely in programming and analysis of programs.

I don't see how someone could survive the programming workforce and get snatched by a well-paying company without a good basis in mathematics. You need to be able to work well with all the things I listed.

As for not being good at math - for many, many people, I find that they aren't "good" at math simply because they don't like math. Math takes a good deal of concentration and training to do really well in... it doesn't come "naturally" to many people, even if they claim that it does. I would like to see someone who is "naturally" good at math solve some calc equations without the 10 years of school training beforehand with basic math, algebra, geometry, trig, etc. My advice to you is that if you want to be a serious programmer then you should most certaintly learn the mathematics behind computer science theory.

Edit:
I'd also like to mention that if you want to do any computer engineering - specifically things to do with the hardware behind computers, you will most certaintly need a very good backgorund in mathematics, physics (needs calc), and circuits (needs calc). And even if you don't want to make a career out of comptuer hardware, it is a very good idea to understand it if you want to do comptuer programming.
__________________
"Don't believe everything you read on the internet. Except this. Well, including this, I suppose." -- Douglas Adams

Last edited by Rangsk; 04-13-2004 at 08:56 AM..
Rangsk is offline  
Old 04-13-2004, 10:05 AM   #6 (permalink)
Banned from being Banned
 
Location: Donkey
Quote:
Originally posted by Rangsk
I don't see how someone could survive the programming workforce and get snatched by a well-paying company without a good basis in mathematics. You need to be able to work well with all the things I listed.
There are many avenues of programming, but not everything needs math! There's more syntax/logic than anything, but it all depends on what you do.

Of all the programmers I've ever known and worked with, only ONE had a degree and really any math experience past Calc... and I've known a lot.

I'm 23, but I've been working as a programmer since 16/17. I know a lot of people say you need math, but honestly, you don't. Again, depends on what you do, but I've made quite a large amount of solutions using all kinds of different languages.. Java, C++, C#, ASP, PHP, XML/XSL etc.. and I've yet to see a need or requirement for formal training in mathematics.

For example, you could write an SMTP/POP3 server, IRC client, query data from a DB, implement a DB structure in general, reporting on data, user/data interaction, etc... (and believe me, the list can go on and on and on) those don't require math to do efficiently.

Last edited by Stompy; 04-13-2004 at 10:13 AM..
Stompy is offline  
Old 04-13-2004, 01:35 PM   #7 (permalink)
Upright
 
Location: Boulder, Colorado
Certain projects may not *require* a math background to do efficiently, but there are many, many that will; try implementing a dynamic programming reccurance (ie, create an optimized BST or solve the assembly line problem) without a mathematical background. Any compression or encryption algorithm will require a mathematic background -- for example, RSA encryption/key generation or Base64 encoding.

In fact, almost any advanced algorithm (ie, not selection sort) will have a strong mathematical basis.
__________________
/K
ketamine is offline  
Old 04-14-2004, 11:47 PM   #8 (permalink)
Devils Cabana Boy
 
Dilbert1234567's Avatar
 
Location: Central Coast CA
dont make programs that deal with banking/finance, piloting vehicles. launch codes ect. stick to other things.
__________________
Donate Blood!

"Love is not finding the perfect person, but learning to see an imperfect person perfectly." -Sam Keen
Dilbert1234567 is offline  
Old 04-14-2004, 11:53 PM   #9 (permalink)
Junkie
 
Location: Florida
I've been programming for years, and I suck at math. It's weird because I'm great at thinking in terms of structured logic (crucial for programming), but when it comes to arbitrary numbers I'm lost.

Fortunately, it is rare to need to know anything beyond arithmetic and some basic algebra. I did one project involving mapping that involved some trig, but I was able to find all the formulas I needed thanks to Google.
irseg is offline  
Old 04-15-2004, 01:43 AM   #10 (permalink)
Crazy
 
Location: San Diego, CA
Quote:
Originally posted by Stompy
For example, you could write an SMTP/POP3 server, IRC client, query data from a DB, implement a DB structure in general, reporting on data, user/data interaction, etc... (and believe me, the list can go on and on and on) those don't require math to do efficiently.
I think you misunderstood me. Sure, you can make many things without math, but whether or not it's smart to do so without math is another thing. In order to design an algorithm that's fast, memory efficient, etc, you will most likely need a solid math background. Somehow I'm wary of using a database that was created by someone who claims they didn't need any math to create the add/remove/search/etc algorithms. I imagine the speed of such algorithms could be improved substantially with a good math background.
__________________
"Don't believe everything you read on the internet. Except this. Well, including this, I suppose." -- Douglas Adams
Rangsk is offline  
Old 04-17-2004, 05:42 AM   #11 (permalink)
Crazy
 
AxelF's Avatar
 
Location: Europe
Well, those that advocate the skills of math are likely programming at a far lower level than many of us. I am not able to build my own compilers or question if the makers of my tools made them memory efficient enough. But I don't feel I have to to make quality systems.
I have worked with programming for about 15 years and though I liked math I graduated at 19 years old, so that level is low.

When building administrative systems the math just doesn't get hard, except in rare cases of statistics and such. So your math skills will not affect the quality of the work you are able to do, you just have to stay away from some rare tasks.

I have built a number of insurance systems for insurance companies and fund managers and such. No problems with math there. And I build great systems! Usually the actuaries at the insurance companies uses Excel for their statistical analyses and they will supply their formulas, if needed, for the systems.

If you want to get into programing and fear the math, go for it anyway. There are many fields where it is not needed and you learn along the way. Stay with high level tools and applications and your fine with basic understanding of math.

But Rangsk is right, if you work for the company that developes the database engine I use in my systems, then I hope you get your math right!
__________________
Coffee
AxelF is offline  
Old 04-17-2004, 09:21 AM   #12 (permalink)
Free Mars!
 
feelgood's Avatar
 
Location: I dunno, there's white people around me saying "eh" all the time
Well, I'd strongly recommend you to get more math. Simply because if you have strong background in mathematics, you'll have a better chance of being hired by companies compared to those programmers that don't have a better background in mathematics.

When it comes to data structuring, almost, and ALMOST all companies stress on efficient and less time consuming algothrims. There is a notion called The Big "O" Notation. The whole big "O" concept relates to the efficiency of algothrims. When you're designing alogthrims, the Big "O" helps you to find the efficiency of it. In my opinion, it deals priminarly with logs, linear equatations, pretty much anything you learn in grade 10 math class.

In my experience, I have no problem designing efficient algorthms (Although, there's been couple of cases where I suck) simply because I had calculus, statistics, linear mathematics and matrix systems.

In one simple sentence, if you want something to help you in the long run, go for math. Leaving it behind will only make some things harder for you.
__________________
Looking out the window, that's an act of war. Staring at my shoes, that's an act of war. Committing an act of war? Oh you better believe that's an act of war
feelgood is offline  
Old 04-18-2004, 07:36 PM   #13 (permalink)
The Original JizzSmacka
 
Jesus Pimp's Avatar
 
Well I'm a web developer. What kind of math should focus on?
__________________
Never date anyone who doesn't make your dick hard.
Jesus Pimp is offline  
Old 04-18-2004, 08:21 PM   #14 (permalink)
Loser
 
Location: Paradise
"Well I'm a web developer. What kind of math should focus on?"


This kind...

Results 1 - 10 of about 74,100,000 for porn [definition]. (0.17 seconds)

Thats a lot of numbers... now I'm no math whiz, but thats web programming that I understand....

Last edited by cheesemoney; 04-18-2004 at 11:44 PM..
cheesemoney is offline  
 

Tags
good, math, programming, suck


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On



All times are GMT -8. The time now is 11:58 PM.

Tilted Forum Project

Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Search Engine Optimization by vBSEO 3.6.0 PL2
© 2002-2012 Tilted Forum Project

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360