6 ms·
> if linear algebra is really a part of the day-to-day job [...] then you’re hiring specialists It kind of bothers me that the parent and other readers here ar
by fn-mote 2y ago
> if linear algebra is really a part of the day-to-day job [...] then you’re hiring specialists
It kind of bothers me that the parent and other readers here are passing off knowing linear algebra as some kind of esoteric skill. Linear algebra is a year 2 course in a undergraduate eduation. There are polished libraries to make it fast.
Unless you mean enough knowledge to be writing linear algebra libraries, there is no need to consider this skill a high hurdle.
- yazzku 2y agoWhy is this down-voted? I was going to add most people have already seen some sort of linear algebra even in high school. Determinants, Gaussian elimination, etc. It's unclear what "linear algebra" means to GP, though. I agree writing linear algebra libraries is next level, since that involves numerical code and knowing FP math well.
- ponow 2y ago> Determinants, Gaussian elimination, etc. Umm, not in Pennsylvania government high schools, not typically. Not by a long shot.
- lovich 2y agoThis is a real life version of this comic https://xkcd.com/2501/ https://xkcd.com/2501/
- tanjtanjtanj 2y agoThe number of American (and most other countries too) students who interacted with Gaussian elimination or Determinants in High School can fairly safely be rounded down to zero.
- ted_dunning 2y agoAnd we wonder why the US is declining in the ranking for HS math competence.
- biztos 2y agoI don't think it's esoteric, I just don't think it's used much in real-life, day-to-day software engineering as practiced by most professionals. I didn't mean to imply it's a high hurdle, just that IMO a minority of actual SWE's are going to bust out the proverbial slide rule, and anecdotally it seems like they have a lot of options. That it's a year-2 undergraduate course for some people argues more for forgetting than remembering it, if you're not using it regularly.
- klodolph 2y ago> Linear algebra is a year 2 course in a undergraduate eduation. From what I’ve seen, the year 2 course is great for graphics programming, game development, that sort of thing. It’s not enough for the tasks that require more serious linear algebra, when you’re working with systems of linear equations, large matrices, etc. These “big” linear algebra problems come up a lot in fields like physics simulation, finance, and machine learning / AI. I’ve done some hobby work in graphics and game development, and I’ve done some professional work in physics simulation. The kind of linear algebra you use in physics simulation is a different beast.
- bee_rider 2y agoI would expect the type you are talking about to be described as something more like scientific computing or HPC or something, right? Numerical methods.
- klodolph 2y agoI took these classes in college and none of them would be described that way. They were linear algebra classes.
- bee_rider 2y agoHuh, interesting. What did they cover? I guess I thought you were talking about stuff like sparse iterative solvers (Krylov subspace, that sort of stuff). But those are computational tools mostly, I guess, right?
- klodolph 2y agoThe math department at my college had three linear algebra courses. “Intro to linear algebra.” 200-level. Vectors are (x,y,z), more or less. Class includes math, engineering, science, and business majors. 200-level makes it nominally a second-year course but lots of first-year students will take it. Required course for many different majors. “Applied linear algebra.” 300-level. Vectors are finite. Eigenvalues, linear transformations, determinants, matrix algebra, factorization. Touches on numerical methods but doesn’t spend much time on them. Students were mostly math, with some physics and electrical engineers mixed in. “Advanced linear algebra.” Series of two 400-level / 500-level courses. Almost exclusively math majors and math grad students. Algebraic topology, tensor spaces, exterior algebra, spectral theory, differential forms. There were also numerical methods courses—one in the math department and one in the CS department.
- amluto 2y agoLinear algebra may well be year 2 in a math B.S. program, and you’ll encounter it in physics and quite a few engineering fields, too. Maybe a bit of linear algebra in CS. And a lot of graduates who go do something else for a while will not remember too much linear algebra. I can easily imagine that an overly aggressive linear algebra requirement will eliminate many excellent candidates.
- defrost 2y agoIn Australia Linear Algebra was straight out of high school first year university basic STEM common core math course work for Engineering, Physics, Chemistry, Medical, Biology, etc. streams.
- thaumasiotes 2y agoAlso true in the US; I don't know what the "year 2" people are thinking.
- tcmart14 2y agoAt my university, the quickest you would be able to take it was the second year because Calc 1 and Calc 2 were considered pre-reqs. Assuming you're a normal student doing only Fall/Spring semester, you can't take Calc 1 and 2 simultaneously. Unless you had AP Calc in high school and managed to get the university to accept it. I think quiet a few ABET schools don't accept AP Calc as a full replacement for Calc 1 if your an engineering major.
- ZYsFrZ8RXvolv47 2y agoHere in the US I was: calc 2 (year 1), calc 3, linear methods (year 2), discrete math, theory of computation (year 3). The downside being that the math and comp. sci courses had no overlap, so I've basically forgotten the first 1.5 years. Might have been better off at a state college. And wow, coming in from the other end of the scale to even the bias... Did an internship in biotech then spent the next ten years working the only 2-3 blue collar jobs I could land while applying to thousands of jobs per year and writing hundreds of cover letters per year: retail, call centers, IT, software development, comp sci, secretarial, and other random fields I have certifications in. All told, zero interviews. Spent my spare time working on open-source projects and tutoring programming and data science. Suffered a horrible work-related injury near the end of the decade and had to quit, but just as my savings were about to expire I managed to find a government contracting job for 80K/year, which is nearly 3x my previous salary. I suffer incredible pain at work due to my injury, and spend all my spare time recuperating and exercising, and spend all my money on healthcare and moonshots to no avail. I've wound down all my hobbies. I thought I'd start socializing once I could afford it, but I'm in too much pain. Competence in government really doesn't reflect my experience in landing a job. What a silver lining. When I can barely walk I can just not show up and nobody would even notice. So career-wise I don't think I'm going anywhere. Life-wise I'm limping on, I guess.
- Spooky23 2y agoI got an A in linear as a sophomore… a long time ago. If it’s needed for a job, I got some studying to do.
- StressedDev 2y agoAgreed - If you got a Computer Science degree from an engineering school, you probably had to take Linear Algebra as one of your required classes. Also, Linear Algebra is not that hard to learn.
- anon7000 2y agoAnd you’re going to remember that at a job interview 10 years later after never dealing with it after class? Uh, no. I took through calc 3 + discrete math, but didn’t have to take the full linear algebra course for the BS in CS. I’m sure I could refresh myself on calculus, but almost no one is regularly maintaining their more advanced math knowledge in this field.
- forgotoldacc 2y agoI got a CS degree from a fairly high ranked state university. Linear algebra wasn't a requirement. I took it as an elective just for my own curiosity. I have a feeling loads of programmers really don't know anything about linear algebra, and probably a large number are like me and learned it due to interest in game development.
- defrost 2y agoThe upstream comment mentioned Linear Algebra as a base requirement for applied programmers in their domain; satellites, remote sensing, communications, navigation, etc. You can assume they're interested in esoterics like those who can grasp the spherical harmonic equations used to model the daily magnetic flux epoch models to control sats via mag torque, those who can do a multivariate 512 dimensional SVD reduction against pipelined multi spectral data to create sharpened images, create fuel optimal paths in constrained resource starved environments while dodging projected debris paths, .. you know, all that jazz.
- bee_rider 2y agoThe bigger risk I think is that most engineers took it in the first couple years, didn’t realize they were applying it in all their other classes, and forgot about it.
- RHSeeger 2y agoIt's not so much that it's esoteric, it's that it's not something most people use every day, and skills decay over time. I mean, Differential Equations (Diff-e-screw) was a year 2 class for me, and I assume I'd fail it if I took it today. But most people that have any exposure to it can pick it back up fairly rapidly. And most people that have a reasonable exposure to math in general could probably come up to speed (a little less) rapidly.
- hilux 2y agoHow many years do you expect most working professionals to remember the content of each of their undergrad courses - unless they use it on a regular basis?
- ponow 2y agoLinear algebra is not a universal requirement for CS and EE.
- chipsrafferty 2y agoI didn't take it in college. Never needed it in my swe career. I am the norm.