Mathematics, Linguistics, and Logic provide the theoretical frameworks for Computer Science.
For instance, I didn't understand functional programming for the longest and had constantly tried to deal with React code with an OO mindset, until I learned that it was influenced by the mathematical concept of function composition. Having knowledge of mathematics beyond discrete math, stats, linear algebra, and calculus, which are usually prereqs in CS, it immediately clicked with me. Now, I can't get enough of using functional patterns in my work!
I am an undergrad in BSc. Information Systems (you guys might know it as Management Information Systems degree). The things I learnt so far is pretty much valuable for me being a web developer. We've studied about organizational behavior, human computer interaction and economics and I think these things are really important when thinking from the clients' side. As you know, thinking from the client's perspective is the most vital yet most hard thing to do it development...
Linguistics! I was pretty surprised how programming languages principles are still the same principles found in natural languages. I’m talking about grammars, compilers and stuff..🤓
I'd say any degree is useful in some way. Most degrees you only come out using a small percentage of the stuff that you learnt. The connections and techniques though are often the unspoken hero's of going to organized institutions.
I have a Music Ed. degree. The person who sits next to me has a Music Composition degree. The company we work for has nothing to do with music. I'm not sure getting a music degree itself has any benefits, but there seem to be some common things between music and programming in terms of how your brain processes comparatively complex relationships, perhaps?
Hey, glad you stumbled on my dev.to account, this place place is great right?!
Anyways, I make apps, websites and everything else pretty and usable. Javascript is pretty cool so I am into that too.
Location
Lusaka, Zambia, Africa
Education
Bsc. Mathematics
Work
People Person, Product Designer, Software Engineer at The Zig
My doctorate is in music education. I consistently find that my problem solving skills and willingness to attend to tedium help me in debugging. My knowledge of flexible structures through Jazz helps me with team leadership.
I have a couple of math degrees and it's seemed to work out. I tended to focus electives towards proofs more than business, so there was a bunch of logic.
Since I don't have a CS degree, I can't tell you with words how that applies to theoretical computer stuff like optimizing algorithms, but I might be able to use words if I studied for a few weeks to tie together concepts :)
I earned a degree in journalism and am switching careers at 34 to web development after 20 years in sales/customer service. This has been extremely helpful, as journalism taught me how to ask the right questions and sales has taught me to be empathetic towards the customer/end-users needs. They both taught me how to communicate with people on many levels, as well as in technical and non-technical capacities. Also, I adapted to Google and dbs like Lexus-Nexus early on, so finding information on-line has long been second nature to me.
Latest comments (48)
Mathematics, Linguistics, and Logic provide the theoretical frameworks for Computer Science.
For instance, I didn't understand functional programming for the longest and had constantly tried to deal with React code with an OO mindset, until I learned that it was influenced by the mathematical concept of function composition. Having knowledge of mathematics beyond discrete math, stats, linear algebra, and calculus, which are usually prereqs in CS, it immediately clicked with me. Now, I can't get enough of using functional patterns in my work!
Electrical engineering has me thinking a lot about the efficiency of my code probably a lot more than I should. :p
I am an undergrad in BSc. Information Systems (you guys might know it as Management Information Systems degree). The things I learnt so far is pretty much valuable for me being a web developer. We've studied about organizational behavior, human computer interaction and economics and I think these things are really important when thinking from the clients' side. As you know, thinking from the client's perspective is the most vital yet most hard thing to do it development...
Linguistics! I was pretty surprised how programming languages principles are still the same principles found in natural languages. I’m talking about grammars, compilers and stuff..🤓
I'd say any degree is useful in some way. Most degrees you only come out using a small percentage of the stuff that you learnt. The connections and techniques though are often the unspoken hero's of going to organized institutions.
I have a Music Ed. degree. The person who sits next to me has a Music Composition degree. The company we work for has nothing to do with music. I'm not sure getting a music degree itself has any benefits, but there seem to be some common things between music and programming in terms of how your brain processes comparatively complex relationships, perhaps?
Mathematics degree!!!!
My doctorate is in music education. I consistently find that my problem solving skills and willingness to attend to tedium help me in debugging. My knowledge of flexible structures through Jazz helps me with team leadership.
I have a couple of math degrees and it's seemed to work out. I tended to focus electives towards proofs more than business, so there was a bunch of logic.
Since I don't have a CS degree, I can't tell you with words how that applies to theoretical computer stuff like optimizing algorithms, but I might be able to use words if I studied for a few weeks to tie together concepts :)
I earned a degree in journalism and am switching careers at 34 to web development after 20 years in sales/customer service. This has been extremely helpful, as journalism taught me how to ask the right questions and sales has taught me to be empathetic towards the customer/end-users needs. They both taught me how to communicate with people on many levels, as well as in technical and non-technical capacities. Also, I adapted to Google and dbs like Lexus-Nexus early on, so finding information on-line has long been second nature to me.