Brianna Wu / John Walker Flynt - "Biggest Victim of Gamergate," Failed Game Developer, Failed Congressional Candidate

I know she's LARPing but what exactly did she think was being taught in CS classes in the 90's? Pascal was still being used in a lot of places (I don't think Apple even moved away from it till the early 90's). COBOL was used by every government agency and most companies which means it guaranteed you a job out of college. C++ was still kind of new and while it became common in the mid-to-late 90's, these schools couldn't predict the future in a volatile industry.

I think that John just wasn't interested in CS classes at the time when he was in a college. My friend who studied CS in 90s in Central Europe had classes on (very fresh then) Java, and also C++, SQL and assembly. I find it highly unlikely that similar classes were not offered at Ole Miss.

Both Java and C++ are still widely used (but of course they both matured in the meantime). As many others pointed out in this thread, it's true you don't need a degree to learn how to program, but let's not exaggerate that a degree is completely useless. Learning about state machines, operating systems, and NP problems is totally useful, and self-taught programmers usually skip these topics.

Anyway, self-taught programmers have to have something else to prove their skills in lieu of a degree. Now, we all know that there is nothing that proves John expertise, as even he himself admits that he didn't write most of the Revolution 60 Unreal scripts. So what is in his portfolio, I wonder?
 
So I was watching the news today and they had Stephen Lynch on to discuss something.

Wouldn't you know, he's a well-spoken intelligent man who didn't even eat a live baby during the interview! I have to admit I was kinda surprised, I assumed he'd just start uncontrollably raping the host, the way Brianna describes him.
 
She struggles to keep her lies straight. Here she is talking about being taught Turbo Pascal which came out in the 80's, not 1972. And teaching that in high school in the 90's was way ahead of most high schools who likely didn't even offer programming courses. Poor schools didn't have computer labs back then.

hsLWBfQ.png


I know she's LARPing but what exactly did she think was being taught in CS classes in the 90's? Pascal was still being used in a lot of places (I don't think Apple even moved away from it till the early 90's). COBOL was used by every government agency and most companies which means it guaranteed you a job out of college. C++ was still kind of new and while it became common in the mid-to-late 90's, these schools couldn't predict the future in a volatile industry.

Two other things that really bother me:

1) She has repeatedly used the excuse that she had to drop out of college to learn OOP. That's bullshit. Turbo Pascal (which she supposedly was taught in high school) had implemented it in the late 80's. Delphi completed that transformation while she was still in college.

2) She claims it's "elitist" to say someone needs a CS degree to be a programmer. What's elitist is thinking the only programmers in the world are making video games and mobile apps. A huge chunk of your software engineers are working on old shit. The financial industry is almost exclusively on COBOL. Most of your government agencies still run on it too. The fact that she thinks you have to be an expert with Elixir or whatever is trendy to be considered a "software engineer" shows such a lack of understanding of that profession.

The AP exam in computer science was about Pascal until 1998, so any high school in the US that offered AP computer science taught Pascal. She's completely full of shit.
 
What John is saying in that tweet -- while being too stupid to realize it -- is that in 1997, the Department of Computer Science at Ole Miss offered one programming class and the language taught in that class was released in 1963.

CPL was the only major language released in '63. The idea that it was the only language taught at Ole Miss in '97 is a NyQuil-induced delusion.

John says the only language taught at his high school was released in 1972.
That language would be C, which John will be stunned to learn is still taught and used today.

John's tweet is, as usual, a load of complete and utter bullshit that reveals his profound ignorance of the lifespans of major programming languages.

EDIT: Ninja'd on one point by @RandomNobody.

To put it into perspective, JavaScript, which in its current form is a pretty hot-as-fuck language, is actually close to 25 years old. That would make it pretty close (today) to a language from 1972 to a then freshman John W. Flynt in the mid/late 90s.

In the 90s most actual proper university C.S. classes were likely taught in C/C++ and in some cases more esoteric languages based on the course and usually in Unix environments. I’m pretty sure John wouldn’t even know how to even fire up the editor or debugger since in a lot of cases there was no GUI and he doesn’t know what the fuck a debugger even is.
 
So get this, after they taught me a computer language invented in 1983, the bell rang and I had to go to math, where they taught me calculus, an obsolete form of mathematics invented in the 18th century by Isaac "Shitlord" Newton. But it gets worse - next period I had English class and they taught us Shakespeare. That's right, we were sitting there reading "Macbeth" in the year 1994, because those Klansmen at the Board of Ed couldn't be bothered to buy new books in 388 years!!
 
I think that John just wasn't interested in CS classes at the time when he was in a college. My friend who studied CS in 90s in Central Europe had classes on (very fresh then) Java, and also C++, SQL and assembly. I find it highly unlikely that similar classes were not offered at Ole Miss.

Both Java and C++ are still widely used (but of course they both matured in the meantime). As many others pointed out in this thread, it's true you don't need a degree to learn how to program, but let's not exaggerate that a degree is completely useless. Learning about state machines, operating systems, and NP problems is totally useful, and self-taught programmers usually skip these topics.

Anyway, self-taught programmers have to have something else to prove their skills in lieu of a degree. Now, we all know that there is nothing that proves John expertise, as even he himself admits that he didn't write most of the Revolution 60 Unreal scripts. So what is in his portfolio, I wonder?

They switched from C++ to Java at my university around 2000. I don't think the language matters that much. You're learning how to program, how to solve problems, etc.

It's still funny to see her talk about how she needed to teach herself for her career. There is no career. She literally has never held a job as an adult. Her parents gave her some money that she shit away. Then Frank paid some people to make a video game for her.

Part of me wants someone to take her up on her offer and bring her in to consult just to see how she squirms her way out of it the minute things get technical.
 
You can tell Wu has never been exposed to any actual computer science education, because she's totally unaware that functional programming is a thing.

Inside every computer science professor lurks the frustrated soul of a pure mathematician, so to a man they always gravitate to languages with the lambda nature, the purer the better. Probably in Wu's day that meant LISP, which has heretical notions that sometimes functions may have side effects like changing the state of a file descriptor without actually acknowledging that something has changed, because languages with more purity of form were still in their infancy in those days.

You can tell that formal education has generally supplanted self-education in software engineering circles by the way that the lambda nature is spreading like a zombie plague to every language, even those whose birth exempted them from this original sin. It's a disgusting habit picked up directly from academia.
 
As many others pointed out in this thread, it's true you don't need a degree to learn how to program, but let's not exaggerate that a degree is completely useless. Learning about state machines, operating systems, and NP problems is totally useful, and self-taught programmers usually skip these topics.

Something else the self-taught programmers almost always skip is math.

Here are the math requirements for a degree in computer science from Texas A&M University, which seems to have a solid -- but far from elite -- CS department:
______________

MATH 151 Engineering Mathematics I

Credits 4. 3 Lecture Hours. 2 Lab Hours.

Engineering Mathematics I. Rectangular coordinates, vectors, analytic geometry, functions, limits, derivatives of functions, applications, integration, computer algebra.

MATH 152 Engineering Mathematics II

Credits 4. 3 Lecture Hours. 2 Lab Hours.

Engineering Mathematics II. Differentiation and integration techniques and their applications (area, volumes, work), improper integrals, approximate integration, analytic geometry, vectors, infinite series, power series, Taylor series, computer algebra.

MATH 251 Engineering Mathematics III

Credits 3. 3 Lecture Hours.

Vector algebra, calculus of functions of several variables, partial derivatives, directional derivatives, gradient, multiple integration, line and surface integrals, Green's and Stokes' theorems.

MATH 304 Linear Algebra

Credits 3. 3 Lecture Hours.

Introductory course in linear algebra covering abstract ideas of vector space and linear transformation as well as models and applications of these concepts, such as systems of linear equations, matrices and determinants.
_______________

John can't do any of that. In fact, John has demonstrated on many occasions that he is flummoxed by sixth-grade arithmetic, a fact that immediately disqualifies him from writing a program in any computer language available in this universe. As does the fact that every line of his code would contain misspellings and typos.
 
Both Java and C++ are still widely used (but of course they both matured in the meantime). As many others pointed out in this thread, it's true you don't need a degree to learn how to program, but let's not exaggerate that a degree is completely useless. Learning about state machines, operating systems, and NP problems is totally useful, and self-taught programmers usually skip these topics.

I completely disagree with this. I've hired several developers with a college education and little to no work experience, they knew NOTHING when put in front of a real system. They didn't even know how to approach it, how to understand existing codebase (one of if not the biggest skills you need as a developer), how to add to it. I or others had to hold their hand for the first year or so while they learn how to actually apply skills.

On the other hand, folks with work experience can come in and go. They know how to get started on an existing codebase (which is never documented, if you have a ticket like "Add a checkbox to X form that performs Y operation when checked", you need to be able to take a codebase and find out where that goes. That can't be taught.

Beyond that, I find people who learned on their own are actually much more involved in their own learning. They are the ones that stay up on new technology coming out, probably have their own open source projects that they do, etc.


Everyone needs to know what a state machine is... It's very simple, but it's not a physical machine. It's a design paradigm: you break up a job into a series of discreet steps and you use a "step" or "status" field to move it along. This allows you to isolate failure and recovery to a single step versus the full gambit, or for example if a mount was hung failing jobs you can fix the mount and then set all those jobs back to the status whose handler used said mount. I work with people today with 4 year degrees who don't know what a state machine is... sad.

Operating systems -- generally people who are teaching themselves are already going to be on Linux and teaching themselves how it works. I feel like people who only do college for their pre-job training are more likely to use windows or mac and not really know what's going on behind the scenes.

I've never in my life needed to use any knowledge of NP or P=NP or anything like that. I'm not sure what you mean by that but it's not clear to me.

I mean fuck, I was already working professionally for years by the time I went to college. I already knew all the shit, I would get marked down because the TA's didn't understand shit like pointer math. I used to write my programs, then put bugs in them and sell the buggy versions to girls on my floor. They would get higher grades than I would... total bullshit. I don't want to go into my college experience too much because :powerlevel::powerlevel::powerlevel: but my professional experience is that a CS degree is fairly useless. I could consider a 4 year degree equivalent to 1 year experience on a resume... As someone self-taught's first job you're taking a risk that they know anything at all, unless they have code samples. If they've held at least 1 job for more than a few months you know they actually know their shit. A college graduate though, their first gig is going to be basically teaching them how to program. It's not taught by people who know what they are doing (they wouldn't be teaching it if they knew it well) and not in any way that translates to real-world work. I mean for fucks sake, my CS 203(?) course I believe it was, we were learning for loops in C. So literally we had a program on the projector:

int main(int argc, char* argv[])
{
int numbottles;
for(numbottles = 100; numbottles > 0; numbottles--)
{
printf("%d bottles of beer on the wall, %d bottles of beer. Take one down, pass it around, %d bottles of beer on the wall.\n", numbottles, numbottles, numbottles - 1);
if ( numbottles % 6 == 0)
{
puts("Fizz");
}
else if ( numbottles % 20 == 0 && numbottles % 4 == 0 )
{
puts("Buzz");
}
else
{
puts("Fizz-Buzz");
}
}
return 0;
}


And we spent the entire class not watching this program execute, but singing the song as a class. That's right, we sang the full "100 bottles of beer on the wall" with an extra fizz/buzz portion we would yell out after. And then laugh because it was so zany LOLOLOL who knew computer science could be so fun???? That's what the lady teaching it thought at least.

Anyway, enough :deviant:

I also hear a lot of people talk about knowing how to sort or do math to program... that's not true. All that stuff is already implemented better than you could ever implement it (been going on 30-40 years of eyes optimizing it). You may have a domain problem that you need to use math, like one product I worked on included a huge graphing and statistical analysis portion, I had to copy equations in there and know basic algebra in order to split them up into lines and loops (for series). I've done weight-and-balance work where I needed to calculate a large vehicle's fuel and weight (the more fuel it has the heavier it is and the less gas mileage, so it changes) but it's not like I'm deriving any new formulas. Matrix math would help to understand when doing video encoding/decoding, again it's all domain specific but a short primer is enough to get up to speed on it, you don't need several years of courses. And I've had to learn and forget hundreds of formulas working with scientists on various research, testing, and modeling things. I don't have to solve them, I just need to be able to break the formula down, i.e. understand order of operations and call the math functions.

And don't tell me "if you knew the math you'd be better at it" or whatever. I know all the calculuses, linear algebras, discreet math and structures, all that shit. discreet structures and logic is the closest to anything I've had to directly use (because it goes over binary logic operators OR, AND, XOR, NOT, etc. but I knew that years before I took that course.)
 
Last edited:
Another thing about her education. She went to Ole Miss. Not some rundown underfunded community college in the sticks. It's a decent public university looking at the rankings.

And from the looks of it, NASA recruits the school heavily. One of the recent directors graduated from Ole Miss. For a school so poor she had to drop out to make it, it was somehow good enough for NASA.
 
I completely disagree with this. I've hired several developers with a college education and little to no work experience, they knew NOTHING when put in front of a real system. They didn't even know how to approach it, how to understand existing codebase (one of if not the biggest skills you need as a developer), how to add to it. I or others had to hold their hand for the first year or so while they learn how to actually apply skills.

On the other hand, folks with work experience can come in and go. They know how to get started on an existing codebase (which is never documented, if you have a ticket like "Add a checkbox to X form that performs Y operation when checked", you need to be able to take a codebase and find out where that goes. That can't be taught.

Beyond that, I find people who learned on their own are actually much more involved in their own learning. They are the ones that stay up on new technology coming out, probably have their own open source projects that they do, etc.


Everyone needs to know what a state machine is... It's very simple, but it's not a physical machine. It's a design paradigm: you break up a job into a series of discreet steps and you use a "step" or "status" field to move it along. This allows you to isolate failure and recovery to a single step versus the full gambit, or for example if a mount was hung failing jobs you can fix the mount and then set all those jobs back to the status whose handler used said mount. I work with people today with 4 year degrees who don't know what a state machine is... sad.

Operating systems -- generally people who are teaching themselves are already going to be on Linux and teaching themselves how it works. I feel like people who only do college for their pre-job training are more likely to use windows or mac and not really know what's going on behind the scenes.

I've never in my life needed to use any knowledge of NP or P=NP or anything like that. I'm not sure what you mean by that but it's not clear to me.

I mean fuck, I was already working professionally for years by the time I went to college. I already knew all the shit, I would get marked down because the TA's didn't understand shit like pointer math. I used to write my programs, then put bugs in them and sell the buggy versions to girls on my floor. They would get higher grades than I would... total bullshit. I don't want to go into my college experience too much because :powerlevel::powerlevel::powerlevel: but my professional experience is that a CS degree is fairly useless. I could consider a 4 year degree equivalent to 1 year experience on a resume... As someone self-taught's first job you're taking a risk that they know anything at all, unless they have code samples. If they've held at least 1 job for more than a few months you know they actually know their shit. A college graduate though, their first gig is going to be basically teaching them how to program. It's not taught by people who know what they are doing (they wouldn't be teaching it if they knew it well) and not in any way that translates to real-world work. I mean for fucks sake, my CS 203(?) course I believe it was, we were learning for loops in C. So literally we had a program on the projector:

int main(int argc, char* argv[])
{
int numbottles;
for(numbottles = 100; numbottles > 0; numbottles--)
{
printf("%d bottles of beer on the wall, %d bottles of beer. Take one down, pass it around, %d bottles of beer on the wall.\n", numbottles, numbottles, numbottles - 1);
if ( numbottles % 4 )
{
puts("Fizz");
}
else if ( numbottles % 20 && numbottles % 4 )
{
puts("Buzz");
}
else
{
puts("Fizz-Buzz");
}
}
return 0;
}


And we spent the entire class not watching this program execute, but singing the song as a class. That's right, we sang the full "100 bottles of beer on the wall" with an extra fizz/buzz portion we would yell out after. And then laugh because it was so zany LOLOLOL who knew computer science could be so fun???? That's what the lady teaching it thought at least.

Anyway, enough :deviant:

I also hear a lot of people talk about knowing how to sort or do math to program... that's not true. All that stuff is already implemented better than you could ever implement it (been going on 30-40 years of eyes optimizing it). You may have a domain problem that you need to use math, like one product I worked on included a huge graphing and statistical analysis portion, I had to copy equations in there and know basic algebra in order to split them up into lines and loops (for series). I've done weight-and-balance work where I needed to calculate a large vehicle's fuel and weight (the more fuel it has the heavier it is and the less gas mileage, so it changes) but it's not like I'm deriving any new formulas. Matrix math would help to understand when doing video encoding/decoding, again it's all domain specific but a short primer is enough to get up to speed on it, you don't need several years of courses. And I've had to learn and forget hundreds of formulas working with scientists on various research, testing, and modeling things. I don't have to solve them, I just need to be able to break the formula down, i.e. understand order of operations and call the math functions.

And don't tell me "if you knew the math you'd be better at it" or whatever. I know all the calculuses, linear algebras, discreet math and structures, all that shit. discreet structures and logic is the closest to anything I've had to directly use (because it goes over binary logic operators OR, AND, XOR, NOT, etc. but I knew that years before I took that course.)
From what I see in my peer group, these days, most CS guys come out of university with some job experience already under their belt in the form of summer internships and semester-long coops. Usually by their 3rd and 4th year in uni, many of them (at least the ones serious about seeking employment as opposed to staying in academia for graduate school) are already being acclimatized to real working environment/conditions.
 
I completely disagree with this. I've hired several developers with a college education and little to no work experience, they knew NOTHING when put in front of a real system. They didn't even know how to approach it, how to understand existing codebase (one of if not the biggest skills you need as a developer), how to add to it. I or others had to hold their hand for the first year or so while they learn how to actually apply skills.

On the other hand, folks with work experience can come in and go. They know how to get started on an existing codebase (which is never documented, if you have a ticket like "Add a checkbox to X form that performs Y operation when checked", you need to be able to take a codebase and find out where that goes. That can't be taught.

Beyond that, I find people who learned on their own are actually much more involved in their own learning. They are the ones that stay up on new technology coming out, probably have their own open source projects that they do, etc.

I will agree with this 100%, as one of those people who learned to code in school but not how to be a programmer.

I know how to write code a few languages, I still write myself helper programs personally and professionally. But holy shit working with folks who do AppDev professionally is a whole different beast.

(Only thing I'll disagree with you on is a CS degree being useless: its still a good solid-waste filter, and sets a minimum skill floor. You know that they're at least capable of learning to do the work. But definitely agree 4 years w.e. > 4 year degree any day)
 
Who is the 'karmajunkie' she claims to have gone to school with? Someone who would know she didn't grow up a poor, black girl in the hatelands of Mississippi?
 
  • Thunk-Provoking
Reactions: Pocket_Sand!
(Only thing I'll disagree with you on is a CS degree being useless: its still a good solid-waste filter, and sets a minimum skill floor. You know that they're at least capable of learning to do the work. But definitely agree 4 years w.e. > 4 year degree any day)

It could also be thought of as a program where you have a couple of years to further your hobby skills with some support. Might not be as important these days though, there's such a massive amount of information and guidance on the internet and putting up lectures of all kinds on youtube is becoming more common.

Not that anything of that matters to the people that show up and expect to be force fed the necessary knowledge and aptitude, they have always been around and the smarter ones realize that and drop out early. Some idiots even sign up for music and art programs even though they can't draw or play an instrument, they just expect that they will be given those skills and when that doesn't pan out they become angry and call it a shitty education. That part might tie into why Wu spent 10 years hopping between programs without developing a single skill.

Who is the 'karmajunkie' she claims to have gone to school with? Someone who would know she didn't grow up a poor, black girl in the hatelands of Mississippi?

Good question, never thought of checking him out.

https://twitter.com/karmajunkie

Ke*th G*dd*s
* i a i - he doesn't seem crazy enough to have his real name here. At a glance he seems to be a legit programmer of some kind.

Here's him rolling against Wu's Mississippi Burning narrative:
karmajunkie on May 14, 2016 [-]

I spent my first twenty years in Mississippi and the last fifteen in Texas... I'd say they're pretty comparable, except for the economic disparity
 
Last edited:
(...)

And we spent the entire class not watching this program execute, but singing the song as a class. That's right, we sang the full "100 bottles of beer on the wall" with an extra fizz/buzz portion we would yell out after. And then laugh because it was so zany LOLOLOL who knew computer science could be so fun???? That's what the lady teaching it thought at least.

Anyway, enough :deviant:
(...)

Oh, I agree with you that many people with a degree can't program their way out of a paper bag. However, a degree is often one of the prerequisites these days to get an interview. Besides, as other noticed, getting a degree doesn't mean you don't teach yourself. I think CS is one of the fields where it's impossible to succeed if you don't teach yourself.

I understand your frustration with people that hold CS degree and they don't know how to code. However, your story about CS 203(?) is really unusual. I don't think it's a common thing in colleges, at least I hope it's not. I know it would be unthinkable in any college I attended. Although not all of my classmates put solid effort in learning, at least the teachers offer real knowledge including the latest technologies.

Also, I want to mention that now interviews largerly shifted to algorithmic problems, and so knowing all sort algorithms is necessary to pass a white board interview. It's true that you don't implement it afterwards, but just use a library method/function, but this is how it is.

Everybody knows that a degree alone is worthless, and you need a solid portfolio and internship to get a job. It was definitely easier to get a job in 90s.

How all of this ties to Brianna? I don't think we should strengthen her narrative that only self-taught programmers are the best. The truth is that in today's job market degree is often necessary, and either way if something happened to Frank she would have absolutely no freaking chance to get a software developer job, as she has no degree, no portfolio, no skills and no idea how to get them implanted in her brain without effort. I think if Matrix-style cartridges existed in a real life, this would be her only option...

 
Good question, never thought of checking him out.

https://twitter.com/karmajunkie

He was one year behind Wu at Hattiesburg High, I'm not entirely sure he's aware that Wu was John Flynt back in those days.
They were originally friends on App.Net, but I guess he doesn't follow her too closely otherwise he might start to pick up on her telling lies.
 
I completely disagree with this. I've hired several developers with a college education and little to no work experience, they knew NOTHING when put in front of a real system. They didn't even know how to approach it, how to understand existing codebase (one of if not the biggest skills you need as a developer), how to add to it. I or others had to hold their hand for the first year or so while they learn how to actually apply skills.

On the other hand, folks with work experience can come in and go. They know how to get started on an existing codebase (which is never documented, if you have a ticket like "Add a checkbox to X form that performs Y operation when checked", you need to be able to take a codebase and find out where that goes. That can't be taught.

Beyond that, I find people who learned on their own are actually much more involved in their own learning. They are the ones that stay up on new technology coming out, probably have their own open source projects that they do, etc.


Everyone needs to know what a state machine is... It's very simple, but it's not a physical machine. It's a design paradigm: you break up a job into a series of discreet steps and you use a "step" or "status" field to move it along. This allows you to isolate failure and recovery to a single step versus the full gambit, or for example if a mount was hung failing jobs you can fix the mount and then set all those jobs back to the status whose handler used said mount. I work with people today with 4 year degrees who don't know what a state machine is... sad.

Operating systems -- generally people who are teaching themselves are already going to be on Linux and teaching themselves how it works. I feel like people who only do college for their pre-job training are more likely to use windows or mac and not really know what's going on behind the scenes.

I've never in my life needed to use any knowledge of NP or P=NP or anything like that. I'm not sure what you mean by that but it's not clear to me.

I mean fuck, I was already working professionally for years by the time I went to college. I already knew all the shit, I would get marked down because the TA's didn't understand shit like pointer math. I used to write my programs, then put bugs in them and sell the buggy versions to girls on my floor. They would get higher grades than I would... total bullshit. I don't want to go into my college experience too much because :powerlevel::powerlevel::powerlevel: but my professional experience is that a CS degree is fairly useless. I could consider a 4 year degree equivalent to 1 year experience on a resume... As someone self-taught's first job you're taking a risk that they know anything at all, unless they have code samples. If they've held at least 1 job for more than a few months you know they actually know their shit. A college graduate though, their first gig is going to be basically teaching them how to program. It's not taught by people who know what they are doing (they wouldn't be teaching it if they knew it well) and not in any way that translates to real-world work. I mean for fucks sake, my CS 203(?) course I believe it was, we were learning for loops in C. So literally we had a program on the projector:

int main(int argc, char* argv[])
{
int numbottles;
for(numbottles = 100; numbottles > 0; numbottles--)
{
printf("%d bottles of beer on the wall, %d bottles of beer. Take one down, pass it around, %d bottles of beer on the wall.\n", numbottles, numbottles, numbottles - 1);
if ( numbottles % 6 == 0)
{
puts("Fizz");
}
else if ( numbottles % 20 == 0 && numbottles % 4 == 0 )
{
puts("Buzz");
}
else
{
puts("Fizz-Buzz");
}
}
return 0;
}


And we spent the entire class not watching this program execute, but singing the song as a class. That's right, we sang the full "100 bottles of beer on the wall" with an extra fizz/buzz portion we would yell out after. And then laugh because it was so zany LOLOLOL who knew computer science could be so fun???? That's what the lady teaching it thought at least.

Anyway, enough :deviant:

I also hear a lot of people talk about knowing how to sort or do math to program... that's not true. All that stuff is already implemented better than you could ever implement it (been going on 30-40 years of eyes optimizing it). You may have a domain problem that you need to use math, like one product I worked on included a huge graphing and statistical analysis portion, I had to copy equations in there and know basic algebra in order to split them up into lines and loops (for series). I've done weight-and-balance work where I needed to calculate a large vehicle's fuel and weight (the more fuel it has the heavier it is and the less gas mileage, so it changes) but it's not like I'm deriving any new formulas. Matrix math would help to understand when doing video encoding/decoding, again it's all domain specific but a short primer is enough to get up to speed on it, you don't need several years of courses. And I've had to learn and forget hundreds of formulas working with scientists on various research, testing, and modeling things. I don't have to solve them, I just need to be able to break the formula down, i.e. understand order of operations and call the math functions.

And don't tell me "if you knew the math you'd be better at it" or whatever. I know all the calculuses, linear algebras, discreet math and structures, all that shit. discreet structures and logic is the closest to anything I've had to directly use (because it goes over binary logic operators OR, AND, XOR, NOT, etc. but I knew that years before I took that course.)

I think anyone who's willing to further their knowledge outside of education just make more well rounded programmers in general. You're exposed to more true-to-life bugs than someone who sits in a lecture hall practically copying what the lecturer tells you.

For example we've had a couple web developers come into our business over the last few years and both had a CS degree. The only difference is that one of them clearly worked on projects at home and the other didn't.

You can give anything to the first guy and he'll sit there in silence until it's done. He'll ask a few questions but it's always related to how something wants to be done rather than how you do it. The second guy spent an entire month hassling the first guy, not understanding how to do something, not understanding the project etc. He got shown the door when he tried to do an if statement on a variable, directly above where he assigned a value to the variable.

I think it's possible to become a good programmer whether you have a CS degree or not, but you need to have the mindframe of a programmer. As I've seen it written before that programmers are essentially good problem solvers.

But take the likes of Quinn and Wu, they've approached problems in their life in the complete worst way possible. This is reflected when trying to solve coding problems with Wu hiring and firing others and having a broken game, and Quinn flat out copying and pasting code. You can read all the books in the universe but if you're not thinking like a programmer then you will fail at it.
 
Back