I work with a team of people who mostly have "Software Engineering" degrees. I am one of the few with CS. In short: IN GENERAL - Those with SE degrees (or other non-CS degree, or no degree) can be excellent developers (good code style, good unit test coverage, aggressive PR reviewers, etc). However, the art of computer programming - or computer system design -- is often in formally defining the problem at hand using…
nitpicking here but aggressive PR reviewers != excellent developers
A CS degree is better than teaching yourself how to code?
241–250 of 330 posts
Re: A CS degree is better than teaching yourself how to code?
#242Earlier quoted context omitted.
nitpicking here but aggressive PR reviewers != excellent developers
What is an aggressive PR reviewer? Uses a lot of swear words?
Re: A CS degree is better than teaching yourself how to code?
#243I spent several years doing BGP and related router support; when I passed my CCNP I was forced to learn a lot of interesting broad topics ranging from multicasting to obscure details of low level packet switching.
When I was very young in the 80s and introduced to 1st edition K+R C I was unimpressed with pointers; why bother with all this? Later, I found pointers pretty interesting and useful for data structures and low level driver "stuff".
This is hardly a problem solely for CS. Philosophy has the same issue. Self taught philosopher almost certainly means maybe one favorite author and maybe one book named something like "The philosophy of (insert pop culture movie title here)" and little more. Even a pretty lame intro to philosophy class will be much more broad.
An enforced broad education of a topic can be very useful. That seems to generally be missing in online education. A lot of effort over the years has been put into very tiny topics like "how to teach kids the derivative of x to the y power" but very little effort seems to be put into "how to decide what is learning enough of calculus, how to measure it, and how to pinpoint lacking areas"
Re: A CS degree is better than teaching yourself how to code?
#2441. I gave deadlines
2. Students did group assignments 50% of the time
3. They learned to work with Git and how to communicate
I studied a CS degree and learned less collaboration than my students did.
Based on my experience I must conclude with regret that this article is too unnuanced and therefore not very informing, if at all.
The author himself can email me for a discussion on mettamage@protonmail.com since I'd like to understand his views better and perhaps he might benefit from mine.
Edit: I emailed the author.
Re: A CS degree is better than teaching yourself how to code?
#245Earlier quoted context omitted.
> I know what is happening at a network layer, OS layer, memory layer, application layer, and system layer, and code layer. Yep. For me, the biggest reason I think a degree is necessary is because it is comprehensive. Self taught people are going to inevitably have multiple holes in their understanding. And worst of all, they will be ignorant of where those holes lie and how large they are.
> > I know what is happening at a network layer, OS layer, memory layer, application layer, and system layer, and code layer. > Yep. For me, the biggest reason I think a degree is necessary is because it is comprehensive. Self taught people are going to inevitably have multiple holes in their understanding. And worst of all, they will be ignorant of where those holes lie and how large they are. This is not my experie…
Re: A CS degree is better than teaching yourself how to code?
#246I work with a team of people who mostly have "Software Engineering" degrees. I am one of the few with CS. In short: IN GENERAL - Those with SE degrees (or other non-CS degree, or no degree) can be excellent developers (good code style, good unit test coverage, aggressive PR reviewers, etc). However, the art of computer programming - or computer system design -- is often in formally defining the problem at hand using…
I have to be honest with you, I find your experience to be contrary to mine. I went to university to get a degree in Computer Science, but I dropped out because the course work was full of stuff that did not have anything to do with computer science. Furthermore, you will find that in many countries, a Computer Science degree is the same as a Software Engineering degree. I have met many computer science majors who ar…
Re: A CS degree is better than teaching yourself how to code?
#247I work with a team of people who mostly have "Software Engineering" degrees. I am one of the few with CS. In short: IN GENERAL - Those with SE degrees (or other non-CS degree, or no degree) can be excellent developers (good code style, good unit test coverage, aggressive PR reviewers, etc). However, the art of computer programming - or computer system design -- is often in formally defining the problem at hand using…
I have to be honest with you, I find your experience to be contrary to mine. I went to university to get a degree in Computer Science, but I dropped out because the course work was full of stuff that did not have anything to do with computer science. Furthermore, you will find that in many countries, a Computer Science degree is the same as a Software Engineering degree. I have met many computer science majors who ar…
Re: A CS degree is better than teaching yourself how to code?
#248Re: A CS degree is better than teaching yourself how to code?
#249Earlier quoted context omitted.
This is the only correct answer. So many times these questions are posed as a false dichotomy. The simple answer is: why not both? That being said, personally I thought for a long time that I didn't need to study CS and could teach myself to code (which is true), however I do notice that sometimes I lack a deep fundamental understanding of CS, which I regret.
Check out The Imposter’s Handbook by Rob Conery.
Re: A CS degree is better than teaching yourself how to code?
#250I work with a team of people who mostly have "Software Engineering" degrees. I am one of the few with CS. In short: IN GENERAL - Those with SE degrees (or other non-CS degree, or no degree) can be excellent developers (good code style, good unit test coverage, aggressive PR reviewers, etc). However, the art of computer programming - or computer system design -- is often in formally defining the problem at hand using…