#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 :)
  • 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
  • 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
  • _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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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