#DevDiscuss Archive
Tuesday May 23, 2017
9:00 PM EDT
ThePracticalDev
May 23 @ 9:01 PM EDT
Welcome to the
#DevDiscuss
Twitter chat! Tonight's topic is COMPUTER SCIENCE
ThePracticalDev
May 23 @ 9:02 PM EDT
Rules: - Stay on topic - ALWAYS ALWAYS use the hashtag
#DevDiscuss
- Be NICE/POSITIVE โค๏ธ - Quoting tweets for clarity is encouraged ๐
KPath001
May 23 @ 9:03 PM EDT
Are we discussing computer science or 'compute science' hahaha
#devdiscuss
In reply to @ThePracticalDev
ChiSenires
May 23 @ 9:03 PM EDT
Just gonna passively check the
#DevDiscuss
to see what people talk about :)
ThePracticalDev
May 23 @ 9:01 PM EDT
Welcome to the
#DevDiscuss
Twitter chat! Tonight's topic is COMPUTER SCIENCE
zavaleta00
May 23 @ 9:05 PM EDT
#DevDiscuss
What math do you guys recommend for someone who is looking at self taught CS?
jcopella
May 23 @ 9:05 PM EDT
Computer Science is a poor choice of undergraduate major
#maybe
#strawman
#DevDiscuss
troycroz
May 23 @ 9:06 PM EDT
What practical skills/topics do most 4 year Computer Science degrees NOT cover - that they should cover?
#devdiscuss
In reply to @ThePracticalDev
ThePracticalDev
May 23 @ 9:06 PM EDT
Question: What is the role of computer science in software development?
#devdiscuss
jibbi_
May 23 @ 9:07 PM EDT
Devops, devops, devops. When I got my BS in CS I had no idea what a dev would do in a Real Job. It was terrifying.
#devdiscuss
troycroz
May 23 @ 9:06 PM EDT
What practical skills/topics do most 4 year Computer Science degrees NOT cover - that they should cover?
#devdiscuss
In reply to @ThePracticalDev
CaptainKraft
May 23 @ 9:07 PM EDT
Believe it or not, programming. Engineering complex systems is rarely covered. The focus is on the theory.
#devdiscuss
In reply to @troycroz, @ThePracticalDev
troycroz
May 23 @ 9:08 PM EDT
Learn about Big-O notation and some statistics
#devdiscuss
In reply to @zavaleta00
bendhalpern
May 23 @ 9:08 PM EDT
I rarely got to build stuff to show off to my friends. This hurt my motivation. Since then I've been hacking on many cool things
#DevDiscuss
troycroz
May 23 @ 9:06 PM EDT
What practical skills/topics do most 4 year Computer Science degrees NOT cover - that they should cover?
#devdiscuss
In reply to @ThePracticalDev
normonics
May 23 @ 9:08 PM EDT
Having an understanding of computational complexity will help one develop software that scales
#devdiscuss
In reply to @ThePracticalDev
mbleigh
May 23 @ 9:08 PM EDT
Computer Science: It's the stuff you have to know so you can pass the interview and start building software.
#DevDiscuss
๐
CaptainKraft
May 23 @ 9:08 PM EDT
I disagree. There are so many parts of science that you are exposed to that are valuable. It's an exciting field
#devdiscuss
In reply to @jcopella
troycroz
May 23 @ 9:08 PM EDT
And developing with web-scale performance in-mind too
#devdiscuss
In reply to @jibbi_
CaptainKraft
May 23 @ 9:09 PM EDT
Depends on what you want to do. Computer science is very broad and is a math field in itself.
#devdiscuss
In reply to @zavaleta00
normonics
May 23 @ 9:09 PM EDT
complex systems engineering requires a mental reframe that is uncomfortable and typically avoided.
#devdiscuss
In reply to @CaptainKraft, @troycroz, @ThePracticalDev
arturoaviles
May 23 @ 9:09 PM EDT
To explore all the areas on which computing can help to solve any kind of problem or task
#devdiscuss
In reply to @ThePracticalDev
sabler
May 23 @ 9:09 PM EDT
I have very informal grasp of true CS fundamentals; I code what I know will be balanced between performant and readable
#devdiscuss
In reply to @ThePracticalDev
matthras
May 23 @ 9:09 PM EDT
It's nice to be able to determine approximate algorithm run time on a theoretical level rather than run tests!
#devdiscuss
In reply to @normonics, @ThePracticalDev
decahub
May 23 @ 9:10 PM EDT
git, command line interfaces, git, clean code, git, documentation, git. Really people start teaching git!
#devdiscuss
In reply to @troycroz, @ThePracticalDev
sabler
May 23 @ 9:10 PM EDT
I have a very informal grasp of true CS fundamentals; I code what I know will be balanced between performant and readable
#devdiscuss
In reply to @ThePracticalDev
CaptainKraft
May 23 @ 9:10 PM EDT
Deep dive into different realms in problem solving. Computer science teaches you how to exercise your way of thinking.
#devdiscuss
In reply to @ThePracticalDev
bendhalpern
May 23 @ 9:11 PM EDT
I think computer science is really cool, but computer science, as a degree, really wasn't for me.
#DevDiscuss
andreasklinger
May 23 @ 9:11 PM EDT
the role of physics in architecture
#devdiscuss
In reply to @ThePracticalDev
KPath001
May 23 @ 9:11 PM EDT
Helps approach computational issues with a more theoretical mindset and more in depth knowledge in some cases
#devdiscuss
In reply to @ThePracticalDev
ChiSenires
May 23 @ 9:12 PM EDT
Yes! This was rarely covered in the CS classes that I took. We were encouraged to use git, but it was a learning-by-doing thing.
#DevDiscuss
decahub
May 23 @ 9:10 PM EDT
git, command line interfaces, git, clean code, git, documentation, git. Really people start teaching git!
#devdiscuss
In reply to @troycroz, @ThePracticalDev
bendhalpern
May 23 @ 9:12 PM EDT
Classroom learning in general was never for me. I'd organize a CS curriculum for "kids like me" very differently.
#DevDiscuss
Pahimar
May 23 @ 9:12 PM EDT
I had the choice between Software Engineering or Computer Science. I went CompSci because I felt it was more practical
#DevDiscuss
normonics
May 23 @ 9:12 PM EDT
everyone should read Chris Alexander's "The Timeless Way of Building" -- the root of design patterns
#devdiscuss
In reply to @troycroz, @CaptainKraft, @ThePracticalDev
Pahimar
May 23 @ 9:12 PM EDT
And today, I still feel like it was. I love understanding how things work, from real silicon up to high lvl lang
#DevDiscuss
jibbi_
May 23 @ 9:13 PM EDT
lol - it's why we all know how to whiteboard the Fibonacci sequence.
#DevDiscuss
mbleigh
May 23 @ 9:08 PM EDT
Computer Science: It's the stuff you have to know so you can pass the interview and start building software.
#DevDiscuss
๐
nitish_dayal
May 23 @ 9:13 PM EDT
CS gets a lot of flak, but every time I learn a little more, another `thing` makes sense. Basic knowledge can go far.
#devdiscuss
gumnos
May 23 @ 9:13 PM EDT
CS is the foundation upon which the tech builds and evolves. When problems arise, knowledge of those foundations are key.
#devdiscuss
In reply to @ThePracticalDev
CaptainKraft
May 23 @ 9:13 PM EDT
Personal projects were a huge part of my experience. Not because of school but because I was bored with most of the assignments
#devdiscuss
In reply to @bendhalpern
KPath001
May 23 @ 9:13 PM EDT
Honestly it isn't for everyone but you love getting to the root of everything in the industry a CS degree can really help
#devdiscuss
In reply to @bendhalpern
seanballais
May 23 @ 9:14 PM EDT
Computer Science: We don't necessarily have to know how to fix a computer though it has the word, "computer", on it.
#DevDiscuss
๐
0x424c41434b
May 23 @ 9:14 PM EDT
#devdiscuss
comp sci provides the theory behind some of these constructs. It is a good analytical toolset to have
fer_bass
May 23 @ 9:14 PM EDT
A CS is as much a mathematician as they are a technologist, the mathematical part of the problems is one of their roles
#DevDiscuss
In reply to @ThePracticalDev
ChiSenires
May 23 @ 9:14 PM EDT
I told myself I'd "passively" participate in the
#DevDiscuss
chat... but it's about my degree, so I'll try to join in haha
CaptainKraft
May 23 @ 9:14 PM EDT
Learning how to expand your thinking takes a while.
#devdiscuss
In reply to @mbleigh
bendhalpern
May 23 @ 9:14 PM EDT
I think CS vs engineering is a false dichotomy. A good curriculum could teach both skills while also keeping things interesting.
#DevDiscuss
giveawayfolex
May 23 @ 9:14 PM EDT
#devdiscuss
comp sci provides the theory behind some of these constructs. It is a good analytical toolset to have
normonics
May 23 @ 9:14 PM EDT
agree. in all domains of learning, fundamentals are almost never revisited often enough.
#devdiscuss
In reply to @nitish_dayal
bendhalpern
May 23 @ 9:15 PM EDT
But changing curriculums is easier said than done ๐
#DevDiscuss
living_syn
May 23 @ 9:15 PM EDT
I believe strongly that computer science != software engineering. they share a lot of overlap though (like big O)
#devdiscuss
bendhalpern
May 23 @ 9:16 PM EDT
Awesome to have you!
#DevDiscuss
In reply to @ChiSenires
CaptainKraft
May 23 @ 9:16 PM EDT
The classes I took we're much more interesting and harder to learn solo than a single tool.
#devdiscuss
In reply to @decahub, @troycroz, @ThePracticalDev
MQuinn614
May 23 @ 9:16 PM EDT
For folks introduced to programming through bootcamps, how does one standout/get ahead without a computer science background?
#DevDiscuss
_TheyCallMeToni
May 23 @ 9:16 PM EDT
Computer science is theory and mathematics behind speed and usability of any piece of software. Google uses Big O for speed
#devdiscuss
ThePracticalDev
May 23 @ 9:06 PM EDT
Question: What is the role of computer science in software development?
#devdiscuss
living_syn
May 23 @ 9:16 PM EDT
(academic) CS usually doesn't discuss things like maintainability / testing (at least in undergrad)
#devdiscuss
Nick_Craver
May 23 @ 9:16 PM EDT
I still have no idea.
#DevDiscuss
ThePracticalDev
May 23 @ 9:06 PM EDT
Question: What is the role of computer science in software development?
#devdiscuss
_TheyCallMeToni
May 23 @ 9:17 PM EDT
Networks in depth, like hardware along with the software.
#devdiscuss
troycroz
May 23 @ 9:06 PM EDT
What practical skills/topics do most 4 year Computer Science degrees NOT cover - that they should cover?
#devdiscuss
In reply to @ThePracticalDev
troycroz
May 23 @ 9:17 PM EDT
#computerscience
programs should have mentorship/career-coaching in years 2-3 to guide students' class choices in years 3-4
#devdiscuss
In reply to @ThePracticalDev
TheMindOfShayde
May 23 @ 9:17 PM EDT
Software engineering topics such as requirements management, system architecture/design, Agile processes (esp. Scrum), DevOps
#DevDiscuss
In reply to @troycroz, @ThePracticalDev
KrisSiegel
May 23 @ 9:17 PM EDT
Computer Science is for: - Writing compilers that no one uses - Passing interview tests at large tech companies
#DevDiscuss
ThePracticalDev
May 23 @ 9:06 PM EDT
Question: What is the role of computer science in software development?
#devdiscuss
ChiSenires
May 23 @ 9:18 PM EDT
Yeah. During my undergrad days, this was glossed over, but I myself don't really know how to do this yet ๐
#DevDiscuss
living_syn
May 23 @ 9:16 PM EDT
(academic) CS usually doesn't discuss things like maintainability / testing (at least in undergrad)
#devdiscuss
Shmuelie
May 23 @ 9:18 PM EDT
to create student debt
#DevDiscuss
In reply to @Nick_Craver
KPath001
May 23 @ 9:18 PM EDT
Build awesome stuff, tell the world you got the skills they need
#devdiscuss
In reply to @MQuinn614
bendhalpern
May 23 @ 9:19 PM EDT
I'm not sure where I'd be without at least some solid CS. Can't imagine building software without a concept of Big O
#DevDiscuss
In reply to @_TheyCallMeToni
living_syn
May 23 @ 9:19 PM EDT
no time like the present to start! Test take so much stress out of dev, you never wonder if you broke something, you KNOW
#devdiscuss
In reply to @ChiSenires
LuishXY
May 23 @ 9:19 PM EDT
What distinguishes computer science and IT?. In regards to a degree and also in practice.
#DevDiscuss
In reply to @ThePracticalDev
KrisSiegel
May 23 @ 9:19 PM EDT
To be fair to my facetious comment: CS is important. Trouble is in practice much less so. Usefulness is becoming edge cases
#DevDiscuss
KrisSiegel
May 23 @ 9:17 PM EDT
Computer Science is for: - Writing compilers that no one uses - Passing interview tests at large tech companies
#DevDiscuss
ThePracticalDev
May 23 @ 9:06 PM EDT
Question: What is the role of computer science in software development?
#devdiscuss
bendhalpern
May 23 @ 9:19 PM EDT
If you want some of the best computer science writing on the Internet, check out
@vaidehijoshi
's work
https://t.co/QbmVdZmX1P
#devdiscuss
_TheyCallMeToni
May 23 @ 9:20 PM EDT
That and software development would be impossible without an understanding of race conditions among other things.
#DevDiscuss
In reply to @bendhalpern
Pahimar
May 23 @ 9:20 PM EDT
How to name things
#DevDiscuss
troycroz
May 23 @ 9:06 PM EDT
What practical skills/topics do most 4 year Computer Science degrees NOT cover - that they should cover?
#devdiscuss
In reply to @ThePracticalDev
jcopella
May 23 @ 9:20 PM EDT
I think itโs valuable and exciting, to be sure. Just not a good choice for undergrads :)
#devdiscuss
In reply to @CaptainKraft
jibbi_
May 23 @ 9:20 PM EDT
also reading & critiquing software specs!
#devdiscuss
In reply to @spronkey, @ThePracticalDev
alison985
May 23 @ 9:20 PM EDT
Almost nothing.
#devdiscuss
In reply to @ThePracticalDev
KPath001
May 23 @ 9:20 PM EDT
Honestly a good mentor could take a student a long way.... Loved all the mentors I had at my internships
#devdiscuss
In reply to @troycroz, @ThePracticalDev
ChiSenires
May 23 @ 9:20 PM EDT
I agree! I've only recently learned to appreciate having test cases when developing... learned it the hard way, though ๐
#DevDiscuss
In reply to @living_syn
jcopella
May 23 @ 9:20 PM EDT
I think itโs better for an undergrad to have an in-depth knowledge of an application area (e.g., business or engineering)
#devdiscuss
In reply to @CaptainKraft
living_syn
May 23 @ 9:21 PM EDT
IT is (generally) running the software and the platform it runs on, CS is research, software engineering is making the software
#devdiscuss
In reply to @LuishXY, @ThePracticalDev
jcopella
May 23 @ 9:21 PM EDT
and then follow up with graduate study in CS. I think there are very few โpureโ CS jobs โ most are applications of the field
#devdiscuss
In reply to @CaptainKraft
Wintermute21
May 23 @ 9:21 PM EDT
@ThePracticalDev
@DevDiscussHQ
testing, Agile, Debugging, SOLID, patterns, working in teams, how to do maintenance, etc.
#devdiscuss
gumnos
May 23 @ 9:22 PM EDT
It helps learn new tech. Me: what's git? A Merkle tree with data in the leaves? Got it. Me: Currying? one-param closures. ๐
#DevDiscuss
In reply to @nitish_dayal
_TheyCallMeToni
May 23 @ 9:22 PM EDT
Not all heroes wear capes.
#DevDiscuss
KrisSiegel
May 23 @ 9:21 PM EDT
Na. Fixing race conditions is what keeps me employed. How code of the past ever worked is a mystery ๐
In reply to @_TheyCallMeToni, @bendhalpern
jcopella
May 23 @ 9:22 PM EDT
The best developers Iโve known had substantial background in *something else* before getting into software development.
#devdiscuss
In reply to @CaptainKraft
living_syn
May 23 @ 9:22 PM EDT
I think CS should be a separate degree from software engineering
#devdiscuss
In reply to @jcopella, @CaptainKraft
decahub
May 23 @ 9:22 PM EDT
The truth is... I never wanted to major in Computer Science. I wanted to major in Software Engineering but that wasn't an option
#devdiscuss
In reply to @ThePracticalDev
mullen_vernon
May 23 @ 9:23 PM EDT
Sure. But you don't have to major in music theory to play for Aerosmith.
#DevDiscuss
jcopella
May 23 @ 9:20 PM EDT
I think itโs better for an undergrad to have an in-depth knowledge of an application area (e.g., business or engineering)
#devdiscuss
In reply to @CaptainKraft
hudsonburgess7
May 23 @ 9:23 PM EDT
Clean code / testing, I spent too many hours reading spaghetti code.
#devdiscuss
In reply to @troycroz, @ThePracticalDev
nitish_dayal
May 23 @ 9:24 PM EDT
Oh hey look at that, another
#devdiscuss
in which my mind is blown. Currying == one-param closures. Never thought to see it that way.
gumnos
May 23 @ 9:22 PM EDT
It helps learn new tech. Me: what's git? A Merkle tree with data in the leaves? Got it. Me: Currying? one-param closures. ๐
#DevDiscuss
In reply to @nitish_dayal
Jaxidian
May 23 @ 9:24 PM EDT
Same as science in engineering. You understand the fundamental principles, you learn ways to apply them, then refine application
#DevDiscuss
ThePracticalDev
May 23 @ 9:06 PM EDT
Question: What is the role of computer science in software development?
#devdiscuss
wesgrimes
May 23 @ 9:24 PM EDT
Development guidelines, not hard and fast rules, some of us have to live in realville and meet timelines and budgets.
#DevDiscuss
In reply to @ThePracticalDev
living_syn
May 23 @ 9:24 PM EDT
Even if Software Engineering was a separate degree from CS, it would be woefully behind the real world.
#devdiscuss
#DisagreeingWithMyself
gumnos
May 23 @ 9:24 PM EDT
All 8 lines were indeed going to be different.
#OffByOneErrors
#DevDiscuss
In reply to @ConnorPeet, @Pahimar, @ThePracticalDev
Wintermute21
May 23 @ 9:25 PM EDT
Not to mention, they give you toy problems, solve them, but don't teach you problem solving in the context of programming per se
#devdiscuss
In reply to @ThePracticalDev, @DevDiscussHQ
kevinmontrose
May 23 @ 9:25 PM EDT
.
@ThePracticalDev
Every now and then it let's me know _precisely_ why something is impossible, versus just vaguely.
#devdiscuss
In reply to @Nick_Craver, @ThePracticalDev
Pahimar
May 23 @ 9:25 PM EDT
Things that I wish I had learned earlier. You will first write for functionally, then refactor for performance, then repeat
#DevDiscuss
matthras
May 23 @ 9:25 PM EDT
Being able to think in an abstract manner also adds to this!
#devdiscuss
In reply to @KPath001, @ThePracticalDev
troycroz
May 23 @ 9:26 PM EDT
Huge challenge Computer Science doesn't prepare you for: legacy code. How to effectively/quickly work with and around it
#devdiscuss
In reply to @ThePracticalDev
_TheyCallMeToni
May 23 @ 9:26 PM EDT
Lately, I'm beginning to feel like modern CS degrees really are for more theory focused students
#DevDiscuss
bendhalpern
May 23 @ 9:08 PM EDT
I rarely got to build stuff to show off to my friends. This hurt my motivation. Since then I've been hacking on many cool things
#DevDiscuss
troycroz
May 23 @ 9:06 PM EDT
What practical skills/topics do most 4 year Computer Science degrees NOT cover - that they should cover?
#devdiscuss
In reply to @ThePracticalDev
TheMindOfShayde
May 23 @ 9:26 PM EDT
To add to this, the "Gang of Four" book, Design Patterns, has been worth its weight in gold to me.
#DevDiscuss
In reply to @troycroz, @normonics, @CaptainKraft, @ThePracticalDev
_TheyCallMeToni
May 23 @ 9:27 PM EDT
Many programs now have more practical and narrow focuses, where CS can be seen as more general and theoretical.
#DevDiscuss
Wintermute21
May 23 @ 9:27 PM EDT
and all of this stuff is very inefficiently learned if you're in the trenches and having to learn it all the hard way.
#devdiscuss
In reply to @ThePracticalDev, @DevDiscussHQ
voxcpw
May 23 @ 9:27 PM EDT
Computer science wasn't really a thing for my generation unless you were very wealthy. I took maths.
#devdiscuss
Pahimar
May 23 @ 9:12 PM EDT
I had the choice between Software Engineering or Computer Science. I went CompSci because I felt it was more practical
#DevDiscuss
gumnos
May 23 @ 9:27 PM EDT
Yet another of those tech terms that baffled me for years, only to reach enlightenment with a disappointing "that's it? Ugh/duh"
#DevDiscuss
In reply to @nitish_dayal
KPath001
May 23 @ 9:28 PM EDT
I can see the degree being helpful for people who want to jump into the industry but haven't found their niche yet
#devdiscuss
In reply to @_TheyCallMeToni
living_syn
May 23 @ 9:29 PM EDT
I agree, people who learn purely "just to code" miss Big O implications of decisions they make and what data structures they use
#devdiscuss
In reply to @Wintermute21, @ThePracticalDev, @DevDiscussHQ
quangdaon
May 23 @ 9:29 PM EDT
No idea ๐ต
#DevDiscuss
In reply to @ThePracticalDev
HandNF
May 23 @ 9:29 PM EDT
Computer science is great to find the best implementation of a system. At scale the details matter - shaving seconds and bytes
#devdiscuss
In reply to @ThePracticalDev
_TheyCallMeToni
May 23 @ 9:30 PM EDT
Yes! It's a great choice if you want to explore your options. The tech industry is nearly endless with different positions.
#DevDiscuss
KPath001
May 23 @ 9:28 PM EDT
I can see the degree being helpful for people who want to jump into the industry but haven't found their niche yet
#devdiscuss
In reply to @_TheyCallMeToni
gumnos
May 23 @ 9:30 PM EDT
"They're more what you'd call 'guidelines' than actual rules" โBarbossa
#DevDiscuss
In reply to @wesgrimes, @ThePracticalDev
yousuf604_
May 23 @ 9:30 PM EDT
You might not apply the much of what you learn in CS in a career, but it makes you a better engineer regardless
#DevDiscuss
In reply to @ThePracticalDev
sisterrobotray
May 23 @ 9:31 PM EDT
Keeping it simple. Most solutions do not need to be complex
#DevDiscuss
In reply to @troycroz, @ThePracticalDev
living_syn
May 23 @ 9:31 PM EDT
agreed, # of people who make these kinds of optimizations is really low though
#devdiscuss
In reply to @HandNF, @ThePracticalDev
Pahimar
May 23 @ 9:31 PM EDT
It is interesting to see, however, some people's aversion to CompSci and their opinion of those with CompSci
#DevDiscuss
#NotInAGoodWay
SQLanodyne
May 23 @ 9:32 PM EDT
#devdiscuss
Computer Science is what I should've majored in. I majored in math... and it all worked out in the wash
jcopella
May 23 @ 9:32 PM EDT
My first job out of college was in an engineering-heavy environment. CS was not looked upon kindly
#lightweights
#devdiscuss
In reply to @Pahimar
voxcpw
May 23 @ 9:32 PM EDT
I think compsci could do with more maths. I've run into a lot of compsci majors who have no idea how statistics works
#DevDiscuss
bendhalpern
May 23 @ 9:33 PM EDT
This thread is also wonderful
https://t.co/z5Vkqldwbt
#DevDiscuss
Wintermute21
May 23 @ 9:33 PM EDT
this is why telling everyone to read CLRS is by itself unhelpful
#devdiscuss
In reply to @living_syn, @ThePracticalDev, @DevDiscussHQ
gumnos
May 23 @ 9:33 PM EDT
I think this is a good split for the industryโฆsome folks seek the rubber-on-the-road bootcamp style; others, the theoretical.
#DevDiscuss
In reply to @_TheyCallMeToni
hudsonburgess7
May 23 @ 9:33 PM EDT
What are the strengths / weaknesses of a CS degree in software engineering? Great discussion happening!
#devdiscuss
ThePracticalDev
May 23 @ 9:01 PM EDT
Welcome to the
#DevDiscuss
Twitter chat! Tonight's topic is COMPUTER SCIENCE
gumnos
May 23 @ 9:33 PM EDT
But there's certainly room for both players.
#DevDiscuss
In reply to @_TheyCallMeToni
twobree
May 23 @ 9:34 PM EDT
IME w/ 2yr & looking at 4yr degrees - Selling yourself, portfolios, source control, teamwork, and most importantly communication
#devdiscuss
troycroz
May 23 @ 9:06 PM EDT
What practical skills/topics do most 4 year Computer Science degrees NOT cover - that they should cover?
#devdiscuss
In reply to @ThePracticalDev
bendhalpern
May 23 @ 9:34 PM EDT
This thread is also wonderful
https://t.co/z5Vkqldwbt
#DevDiscuss
bendhalpern
May 23 @ 9:34 PM EDT
This thread is also wonderful
https://t.co/S9fbmjpEmL
#DevDiscuss
KPath001
May 23 @ 9:35 PM EDT
Raises alot of employers attention when your resume says computer science haha
#devdiscuss
In reply to @hudsonburgess7
twobree
May 23 @ 9:35 PM EDT
Communication isn't the focus of career classes, just GenEd, but most students I know dread those classes because they aren't CS
#devdiscuss
decahub
May 23 @ 9:36 PM EDT
Some academics mock JavaScript. But I took the advice of a friend to learn it. Liked it and JS saved my family from bankruptcy.
#devdiscuss
In reply to @troycroz, @ThePracticalDev
gumnos
May 23 @ 9:36 PM EDT
or in my case "this is why I love security so much: you can study both and still have your butt handed to you by a 12yo" ๐
#DevDiscuss
In reply to @_TheyCallMeToni
dexter_kate
May 23 @ 9:36 PM EDT
#DevDiscuss
ethics, compassion, teamwork. They can be learned but are best practiced.
troycroz
May 23 @ 9:06 PM EDT
What practical skills/topics do most 4 year Computer Science degrees NOT cover - that they should cover?
#devdiscuss
In reply to @ThePracticalDev
jcopella
May 23 @ 9:37 PM EDT
and not just big-O. Things like IO-bound vs. CPU-bound, etc. Though Iโm not sure CS addresses those things all that well, either
#devdiscuss
In reply to @living_syn, @Wintermute21, @ThePracticalDev, @DevDiscussHQ
phillipcjohnson
May 23 @ 9:38 PM EDT
I don't have a CS degree, so I do what I can to pick up bits (hah) here and there. Good teams have a mix of CS and non-CS folks.
#DevDiscuss
twobree
May 23 @ 9:38 PM EDT
Source control is utterly important. Except for capstone projects, you don't really need it in school. But necessary in industry
#devdiscuss
Xof
May 23 @ 9:38 PM EDT
(a) Exposure to a variety of environments. (b) The ability to think critically about algorithms and their tradeoffs.
#DevDiscuss
Pahimar
May 23 @ 9:38 PM EDT
I feel like a lot of your concerns are better addressed in how companies handle interns/grads
#DevDiscuss
In reply to @Nick_Craver
Nick_Craver
May 23 @ 9:39 PM EDT
#DevDiscuss
education tip: 4 weeks at an internship or co-op in the real world is better than most 4 year college computer science programs.
living_syn
May 23 @ 9:39 PM EDT
depends on the program. I had a great operating systems professor . Without that, i'd be lost
#devdiscuss
In reply to @jcopella, @Wintermute21, @ThePracticalDev, @DevDiscussHQ
Dev_Wberg
May 23 @ 9:39 PM EDT
Way too much theory and too little practice. Luckily I was self taught, and passionate so their limitations weren't as obvious.
#DevDiscuss
In reply to @troycroz, @ThePracticalDev
twobree
May 23 @ 9:39 PM EDT
The workforce in school is zipping up and sending to an instructor, appending a version number to the folder name. Not the same.
#devdiscuss
Wintermute21
May 23 @ 9:39 PM EDT
No, it doesn't. In the context of comp arch perhaps, but not in the context of software, knowing ARM unhelpful by itself
#devdiscuss
In reply to @jcopella, @living_syn, @ThePracticalDev, @DevDiscussHQ
_TheyCallMeToni
May 23 @ 9:40 PM EDT
Depending solely on classwork is a mistake I try to correct when speaking to college students now. Outside projects are a must.
#DevDiscuss
cravelight
May 23 @ 9:38 PM EDT
I'm glad for you. The vast majority of the new grads I interview are woefully underprepared to be useful or production safe.
In reply to @_TheyCallMeToni, @EMCP_, @ThePracticalDev
KPath001
May 23 @ 9:40 PM EDT
Strongly support this statement.... I learned more at my internships then my 4 years of university, application over theory
#devdiscuss
In reply to @Nick_Craver
Nick_Craver
May 23 @ 9:40 PM EDT
#DevDiscuss
Dig into some open source, find something that interests you. Thereโs a lot more learning to be had there than in most classes.
gumnos
May 23 @ 9:41 PM EDT
Heh, apropos of this thread mere hours agoโฆ
#DevDiscuss
https://t.co/IqIDkHi3QS
In reply to @_TheyCallMeToni, @bendhalpern
gumnos
May 23 @ 7:22 PM EDT
I have 9race condition ain't one9 problems but a
In reply to @coffeetocode
living_syn
May 23 @ 9:41 PM EDT
So many of these issues would be solved with a really good university-industry internship program
#devdiscuss
Pahimar
May 23 @ 9:41 PM EDT
Very much this. The OSS world is so much bigger than your school, and a population passionate to teach.
#DevDiscuss
Nick_Craver
May 23 @ 9:40 PM EDT
#DevDiscuss
Dig into some open source, find something that interests you. Thereโs a lot more learning to be had there than in most classes.
hudsonburgess7
May 23 @ 9:41 PM EDT
Actually didn't talk about my degree much in interviews. The side projects were more interesting.
#devdiscuss
In reply to @KPath001
twobree
May 23 @ 9:42 PM EDT
The worlfow in school is zipping up and sending to an instructor, appending a version number to the folder name. Not the same.
#devdiscuss
gumnos
May 23 @ 9:42 PM EDT
The science focuses on the underlying concepts; "IT" tends to focus on particular (and mercurial) technology stacks.
#DevDiscuss
In reply to @LuishXY, @ThePracticalDev
twarnock
May 23 @ 9:42 PM EDT
The more low-level the problem, the more CS is useful. Abstraction reduces the value of a CS degree.
#devdiscuss
In reply to @ThePracticalDev
twobree
May 23 @ 9:42 PM EDT
The workflow in school is zipping up and sending to an instructor, appending a version number to the folder name. Not the same.
#devdiscuss
Nick_Craver
May 23 @ 9:43 PM EDT
Thatโs why you find a project or topic you love. If itโs something you love, youโve got more reason to dig in.
#DevDiscuss
living_syn
May 23 @ 9:42 PM EDT
'digging into OS' is a LOT easier said than done. Most newbies lost in the sauce
In reply to @Nick_Craver
ChiSenires
May 23 @ 9:43 PM EDT
I wanted to do this since I was 3rd yr undergrad, but I got really overwhelmed and felt like my skills were lacking for those
#DevDiscuss
Nick_Craver
May 23 @ 9:40 PM EDT
#DevDiscuss
Dig into some open source, find something that interests you. Thereโs a lot more learning to be had there than in most classes.
cohix
May 23 @ 9:43 PM EDT
Previous two tweets shoulda been tagged
#DevDiscuss
living_syn
May 23 @ 9:43 PM EDT
abstraction also makes writing bad code easier sometimes. Like LINQ in c# where people use lists for EVERYTHING
#devdiscuss
In reply to @twarnock, @ThePracticalDev
Wintermute21
May 23 @ 9:43 PM EDT
the diversity of replies shows that academic CS education has a long way to go to improve.
#devdiscuss
In reply to @living_syn, @jcopella, @ThePracticalDev, @DevDiscussHQ
decahub
May 23 @ 9:44 PM EDT
Software Development is a Computer Science Framework. ๐ค
#devdiscuss
In reply to @ThePracticalDev
KPath001
May 23 @ 9:44 PM EDT
Same haha but it seemed most employers engaged quickly when they see that degree on the resume rather than me pitching projects
#devdiscuss
In reply to @hudsonburgess7
Pahimar
May 23 @ 9:44 PM EDT
Advice for CS students: 1) Tinker with things. Experiment. 2) Read the theory, then try it. A lot. All permutations. Test it.
#DevDiscuss
impwalker77
May 23 @ 9:44 PM EDT
Lecturing people who don't have a CS degree? ๐
#DevDiscuss
ThePracticalDev
May 23 @ 9:06 PM EDT
Question: What is the role of computer science in software development?
#devdiscuss
Nick_Craver
May 23 @ 9:44 PM EDT
And if you canโt find a thing you love, just start hacking at it. โWhat if no one uses it?โ Youโre already using it to learn.
#DevDiscuss
Pahimar
May 23 @ 9:45 PM EDT
3) Find a side project. Dive in deep. 4) Create a side project if you can't find one. Find a problem, and solve it
#DevDiscuss
dneto1969
May 23 @ 9:45 PM EDT
CS education gave me a giant toolbox, and skills to avoid blind alleys, impossible/impractical problems or "solutions".
#devdiscuss
In reply to @ThePracticalDev
gumnos
May 23 @ 9:45 PM EDT
maintaining old code, debugging, revision control concepts, test-first development, collaborative+iterative development
#DevDiscuss
In reply to @troycroz, @ThePracticalDev
ChiSenires
May 23 @ 9:45 PM EDT
Advice that would've helped me and a lot of my classmates then haha it was easy to just finish something and be done with it
#DevDiscuss
Pahimar
May 23 @ 9:44 PM EDT
Advice for CS students: 1) Tinker with things. Experiment. 2) Read the theory, then try it. A lot. All permutations. Test it.
#DevDiscuss
Nick_Craver
May 23 @ 9:45 PM EDT
You will look back at your previous code as the worst crap ever written. Every dev does this. Just means youโre getting better.
#DevDiscuss
living_syn
May 23 @ 9:46 PM EDT
solve something that's already been solved, doesn't matter
#devdiscuss
In reply to @Pahimar
Pahimar
May 23 @ 9:46 PM EDT
5) Find a mentor, someone with a job in the field. Hold on to that relationship 6) Never stop looking for things to learn
#DevDiscuss
jcopella
May 23 @ 9:46 PM EDT
Value of CS in professional world: exposure to concepts (big-O), forming habits of mind (abstraction, composition, etc.)
#devdiscuss
gumnos
May 23 @ 9:46 PM EDT
If *no one* uses it, that could be a problem. But even if *only you* use it, it's still worthwhile. ๐
#DevDiscuss
In reply to @Nick_Craver
twarnock
May 23 @ 9:46 PM EDT
Good abstraction makes writing all code easier. It makes a lot of bad code possible, but I'd argue that's a good thing. ๐ค
#devdiscuss
In reply to @living_syn, @ThePracticalDev
Wintermute21
May 23 @ 9:46 PM EDT
I myself was diagnosed with a learning disorder so taking traditional algorithms courses, and other math, was impossible.
#devdiscuss
In reply to @living_syn, @jcopella, @ThePracticalDev, @DevDiscussHQ
Pahimar
May 23 @ 9:47 PM EDT
7) Try to solve one of the classic hard problems. Give it a whirl 8) Learn hardware logic
#DevDiscuss
bendhalpern
May 23 @ 9:47 PM EDT
If The Imitation Game had come out while I was in college instead of The Social Network, I might've finished my CS degree
#DevDiscuss
vaidehijoshi
May 23 @ 9:47 PM EDT
It's the magic that powers the behind the scenes of all software! CS gets a bad rap because it's not taught in an accessible way
#devdiscuss
In reply to @ThePracticalDev
gumnos
May 23 @ 9:47 PM EDT
#2 is painful. Oh so essential. But painful. The real world has so many sharp corners on which one can get mauled.
#DevDiscuss
In reply to @Pahimar
Pahimar
May 23 @ 9:48 PM EDT
9) Look for all possibilities when designing something. Even the weird ones. ESPECIALLY the weird ones.
#DevDiscuss
TashasEv
May 23 @ 9:48 PM EDT
A number of OS projects label have adopted labeling for OS newbies-check out
https://t.co/qLhcvIIsLJ
&
https://t.co/Fw0ug4mjZa
#DevDiscuss
๐
In reply to @living_syn, @Nick_Craver
cannikin
May 23 @ 9:48 PM EDT
In my experience dev for the web is more about efficient DB index/access & caching...never once compared Big O sort algorithms
#devdiscuss
In reply to @ThePracticalDev
_TheyCallMeToni
May 23 @ 9:48 PM EDT
Started from the Java now I'm here. Going on a shirt...TODAY
#DevDiscuss
EMCP_
May 23 @ 9:47 PM EDT
what I've learned is.. there's no easy money. You gotta re-invent / re-up your skills every few years.. started from the Java now I'm here
In reply to @_TheyCallMeToni, @cravelight, @ThePracticalDev
twobree
May 23 @ 9:48 PM EDT
It dependsโ on your role in software development, and the tech you're using.
#devdiscuss
ThePracticalDev
May 23 @ 9:06 PM EDT
Question: What is the role of computer science in software development?
#devdiscuss
bendhalpern
May 23 @ 9:48 PM EDT
You've got your whole career to catch up on any of this, seems like you have a knack for what's important in this field
#DevDiscuss
In reply to @ChiSenires
CodeCareerAcad
May 23 @ 9:49 PM EDT
I try to run my bootcamp that way. 24 weeks and last 6 are team proj and CS theory when students have context to understand.
#devdiscuss
In reply to @Nick_Craver
vaidehijoshi
May 23 @ 9:49 PM EDT
But if you ever want to understand what's going on under the hood or come across an abstraction in a tool, CS can be helpful!
#devdiscuss
In reply to @ThePracticalDev
_TheyCallMeToni
May 23 @ 9:49 PM EDT
CS really is one of those majors where you get out what you put in.
#DevDiscuss
cravelight
May 23 @ 9:48 PM EDT
Yes. I see this as more and more tge norm/average. The really motivated ones learn independently and start freelancing/coding as teens.
In reply to @_TheyCallMeToni, @EMCP_, @ThePracticalDev
Pahimar
May 23 @ 9:49 PM EDT
And most important 10) Find someone to mentor. Hold on to that relationship. You will learn more teaching than being taught.
#DevDiscuss
twobree
May 23 @ 9:49 PM EDT
I've been working w/ Ruby for a couple of years and haven't needed anything I learned about data structures (Java-based course)
#devdiscuss
Nick_Craver
May 23 @ 9:49 PM EDT
#DevDiscuss
Oh, and remember: your open source contributions are free, very visible resume material later. OSS is a win on many fronts.
living_syn
May 23 @ 9:49 PM EDT
not about big 0 sorting, more about what data structure for the problem. Maybe not in js though
#JsSucks
#devdiscuss
In reply to @cannikin, @ThePracticalDev
KPath001
May 23 @ 9:50 PM EDT
Take my money I want one too
#devdiscuss
In reply to @_TheyCallMeToni
decahub
May 23 @ 9:50 PM EDT
Most useful class: Compilers. I learned about regex, parsing, scope, stacks, lexical analysis, etc. VERY USEFUL!
#devdiscuss
Made angular ez
In reply to @ThePracticalDev
theAJSingleton
May 23 @ 9:50 PM EDT
#DevDiscuss
: I disagree- we cover
#CloudComputing
and
#DevOps
extensively in
#CS
#MS
at
@GWMSIST
- check out my blog:
https://t.co/vPJg7ye527
In reply to @jibbi_, @ThePracticalDev, @GWMSIST
barrucadu
May 23 @ 9:50 PM EDT
Surely that's as it should be. Practical details change far more frequently than theoretical underpinnings.
#DevDiscuss
In reply to @_TheyCallMeToni
gumnos
May 23 @ 9:50 PM EDT
Ah, the classic "senior_capstone_final2with_editsREVISED.zip" ๐
#DevDiscuss
In reply to @twobree
ChiSenires
May 23 @ 9:50 PM EDT
me too! Hehe. Java was the first programming language taught to us in college
#DevDiscuss
In reply to @_TheyCallMeToni
brightmatrix
May 23 @ 9:51 PM EDT
My personal experience as a CS major? Merely a piece of paper to open the doors to a job. Exceedingly little practical knowledge
#devdiscuss
ThePracticalDev
May 23 @ 9:06 PM EDT
Question: What is the role of computer science in software development?
#devdiscuss
twobree
May 23 @ 9:51 PM EDT
But learning about general databases, problem solving, critical thinking? All needed in software development
#devdiscuss
BenediktRitter
May 23 @ 9:51 PM EDT
People in open source are just ordinary devs. I bet you're more than qualified to start hacking on some open source project.
#DevDiscuss
In reply to @ChiSenires, @ThePracticalDev
vaidehijoshi
May 23 @ 9:51 PM EDT
Learning CS is the most fun when you see theoretical concepts actually applied in practice; thats when its value becomes evident
#devdiscuss
In reply to @ThePracticalDev
jcopella
May 23 @ 9:51 PM EDT
Iโd been working in the field for 15 years before I ever had to apply any principles of algorithm analysis or big-O notation.
#devdiscuss
In reply to @twobree
georgeoffley
May 23 @ 9:51 PM EDT
#DevDiscuss
In reply to @ThePracticalDev
living_syn
May 23 @ 9:51 PM EDT
I have no idea how that's possible. You've never had to think about a dictionary vs a list vs an array?
#devdiscuss
In reply to @twobree
_TheyCallMeToni
May 23 @ 9:51 PM EDT
This is an excellent point. Could CS programs honestly keep up with ever changing industry patterns?
#DevDiscuss
barrucadu
May 23 @ 9:50 PM EDT
Surely that's as it should be. Practical details change far more frequently than theoretical underpinnings.
#DevDiscuss
In reply to @_TheyCallMeToni
decahub
May 23 @ 9:52 PM EDT
A classmate made a game for his girlfriend as an anniversary gift using Java. That inspired me to start side projects.
#devdiscuss
In reply to @bendhalpern
jcopella
May 23 @ 9:52 PM EDT
The specific problem I was tasked with solving wouldโve been impossible to solve without exposure to those concepts.
#devdiscuss
In reply to @twobree
brightmatrix
May 23 @ 9:52 PM EDT
I learned everything in my profession on my own. My CS courses were nearly all theoretical or sadly outdated/irrelevant.
#DevDiscuss
etresoft
May 23 @ 9:53 PM EDT
Not just modern CS. Around 1997, another CS grad student said he didnโt like programming. He was a better grad student than me.
#DevDiscuss
In reply to @_TheyCallMeToni, @ThePracticalDev
decahub
May 23 @ 9:54 PM EDT
I learned better outside of class.
@YouTube
has been a phenomenal college professor. Also open coding, group programming.
#devdiscuss
In reply to @bendhalpern, @YouTube
vaidehijoshi
May 23 @ 9:54 PM EDT
I'll never forget when
@wycats
explained to me that an interpreter just traverses a tree; it made code seem way less complicated
#devdiscuss
In reply to @ThePracticalDev, @wycats
twobree
May 23 @ 9:54 PM EDT
Right, classic CS curriculum is useful, but not necessary for everyone at the same stage of their careers, or for all projects
#devdiscuss
In reply to @jcopella
ChiSenires
May 23 @ 9:54 PM EDT
Dunno bout being qualified ๐ but I guess I just really have to dive in, see what I could contribute to. Gotta start somewhere ๐
#DevDiscuss
In reply to @BenediktRitter, @ThePracticalDev
gumnos
May 23 @ 9:55 PM EDT
You kids and your fancy "githubs." When I was in school, we tarred up our RCS snapshots and delivered via sneakernet. ๐ด ๐
#DevDiscuss
In reply to @twobree
gumnos
May 23 @ 9:56 PM EDT
And even within a given program, for me it varied professor-by-professor.
#DevDiscuss
In reply to @living_syn, @jcopella, @Wintermute21, @ThePracticalDev, @DevDiscussHQ
cmelthratter
May 23 @ 9:56 PM EDT
Understanding fundamentals (complexity, synchronization) is critical when developing large-scale, complex, efficient systems
#DevDiscuss
In reply to @ThePracticalDev
ChiSenires
May 23 @ 9:57 PM EDT
I remember while at a hackathon, a friend of mine said he contributed to an OS proj. What he did? Fixed a typo in one line ๐
#DevDiscuss
hudsonburgess7
May 23 @ 9:58 PM EDT
Totally agree with the consensus. I have a CS degree and need way more work on data structures & algorithms.
#devdiscuss
In reply to @bendhalpern, @ThePracticalDev
jcopella
May 23 @ 9:58 PM EDT
I think classical CS is a typical case of โnecessary, but not sufficientโ for success as a professional software developer.
#devdiscuss
living_syn
May 23 @ 9:58 PM EDT
agreed, but the vast vast vast majority of devs are not / will never write large scale, complex systems
#devdiscuss
In reply to @cmelthratter, @ThePracticalDev
Nick_Craver
May 23 @ 9:58 PM EDT
#DevDiscuss
Several pinged me for particularly newbie-friendly OSS projects to learn from, can I get some replies with those you know well?
Wintermute21
May 23 @ 9:59 PM EDT
oh god, yes. the variable quality of the professors was the worst thing about my school. Had 2 or 3 worth a damn. Not good
#devdiscuss
In reply to @gumnos, @living_syn, @jcopella, @ThePracticalDev, @DevDiscussHQ
KPath001
May 23 @ 9:59 PM EDT
Haha still a useful contribution
#devdiscuss
In reply to @ChiSenires