Best business operations research books according to redditors

We found 65 Reddit comments discussing the best business operations research books. We ranked the 21 resulting products by number of redditors who mentioned them. Here are the top 20.

Next page

Top Reddit comments about Business Operations Research:

u/zifyoip · 8 pointsr/mathbooks

Linear programming:

u/czlapka · 7 pointsr/datascience


Maybe not exactly typical Data Science but as an introduction, a background I recommend "Data Smart: Using Data Science to Transform Information into Insight"

https://www.amazon.com/Data-Smart-Science-Transform-Information/dp/111866146X/ref=asap_bc?ie=UTF8

u/kanak · 6 pointsr/compsci

I would start with Cover & Thomas' book, read concurrently with a serious probability book such as Resnick's or Feller's.

I would also take a look at Mackay's book later as it ties notions from Information theory and Inference together.

At this point, you have a grad-student level understanding of the field. I'm not sure what to do to go beyond this level.

For crypto, you should definitely take a look at Goldreich's books:

Foundations Vol 1

Foundations Vol 2

Modern Crypto

u/rsanek · 5 pointsr/statistics

I've heard good things about Data Smart, though I have yet to read it myself. It's an introductory text from the big data guy at MailChimp.

u/Milumet · 5 pointsr/learnprogramming

I love Coders at Work. Not at autobiography though, but a set of interviews. Very entertaining.

There is also an older book with interviews: Programmers at Work.

u/Citizen_of_Danksburg · 4 pointsr/math

A graph theory project! I just started today (it was assigned on Friday and this is when I selected my topic). I’m on spring break but next month I have to present a 15-20 minute lecture on graph automorphisms. I don’t necessarily have to, but I want to try and tie it in with some group theory since there is a mix of undergrads who the majority of them have seen some algebra before and probably bored PhD students/algebraists in my class, but I’m not sure where to start. Like, what would the binary operation be, composition of functions? What about the identity and inverse elements, what would those look like? In general, what would the elements of this group look like? What would the group isomorphism be? That means it’s a homomorphism with a bijective function. What would the homomorphism and bijective function look like? These are the questions I’m trying to get answers to.

Last semester I took a first course in Abstract Algebra and I’m currently taking a follow up course in Linear Algebra (I have the same professor for both algebra classes and my graph theory class). I’m curious if I can somehow also bring up some matrix representation theory stuff as that’s what we’re going over in my linear algebra class right now.

This is the textbook I’m using for my graph theory class: Graph Theory (Graduate Texts in Mathematics) https://www.amazon.com/dp/1846289696?ref=yo_pop_ma_swf

Here are the other graph theory books I got from my library and am using as references: Graph Theory (Graduate Texts in Mathematics) https://www.amazon.com/dp/3662536218?ref=yo_pop_ma_swf

Modern Graph Theory (Graduate Texts in Mathematics) https://www.amazon.com/dp/0387984887?ref=yo_pop_ma_swf

And for funsies, here is my linear algebra text: Linear Algebra, 4th Edition https://www.amazon.com/dp/0130084514?ref=yo_pop_ma_swf

But that’s what I’m working on! :)

And I certainly wouldn’t mind some pointers or ideas or things to investigate for this project! Like I said, I just started today (about 45 minutes ago) and am just trying to get some basic questions answered. From my preliminary investigating in my textbook, it seems a good example to work with in regards to a graph automorphism would be the Peterson Graph.

u/timshoaf · 4 pointsr/math
u/TomBayes · 4 pointsr/math

Billingsley,
Resnick, and
Chung are probably the 3 standards, each with their own advantage. Resnick's is the easiest to read from, Chung's has the most rigor, Billingsley is a balance of the two. You'll probably want Resnick (it seems to be the favorite of young people), but Billingsley is the only one I've used for a class. It's OK. If it weren't for lectures it would have been unreadable for me.

Edit: these are all grad level probability books. You'll need your analysis knowledge to make any use of them.

u/CSMastermind · 4 pointsr/learnprogramming

I've posted this before but I'll repost it here:

Now in terms of the question that you ask in the title - this is what I recommend:

Job Interview Prep


  1. Cracking the Coding Interview: 189 Programming Questions and Solutions
  2. Programming Interviews Exposed: Coding Your Way Through the Interview
  3. Introduction to Algorithms
  4. The Algorithm Design Manual
  5. Effective Java
  6. Concurrent Programming in Java™: Design Principles and Pattern
  7. Modern Operating Systems
  8. Programming Pearls
  9. Discrete Mathematics for Computer Scientists

    Junior Software Engineer Reading List


    Read This First


  10. Pragmatic Thinking and Learning: Refactor Your Wetware

    Fundementals


  11. Code Complete: A Practical Handbook of Software Construction
  12. Software Estimation: Demystifying the Black Art
  13. Software Engineering: A Practitioner's Approach
  14. Refactoring: Improving the Design of Existing Code
  15. Coder to Developer: Tools and Strategies for Delivering Your Software
  16. Perfect Software: And Other Illusions about Testing
  17. Getting Real: The Smarter, Faster, Easier Way to Build a Successful Web Application

    Understanding Professional Software Environments


  18. Agile Software Development: The Cooperative Game
  19. Software Project Survival Guide
  20. The Best Software Writing I: Selected and Introduced by Joel Spolsky
  21. Debugging the Development Process: Practical Strategies for Staying Focused, Hitting Ship Dates, and Building Solid Teams
  22. Rapid Development: Taming Wild Software Schedules
  23. Peopleware: Productive Projects and Teams

    Mentality


  24. Slack: Getting Past Burnout, Busywork, and the Myth of Total Efficiency
  25. Against Method
  26. The Passionate Programmer: Creating a Remarkable Career in Software Development

    History


  27. The Mythical Man-Month: Essays on Software Engineering
  28. Computing Calamities: Lessons Learned from Products, Projects, and Companies That Failed
  29. The Deadline: A Novel About Project Management

    Mid Level Software Engineer Reading List


    Read This First


  30. Personal Development for Smart People: The Conscious Pursuit of Personal Growth

    Fundementals


  31. The Clean Coder: A Code of Conduct for Professional Programmers
  32. Clean Code: A Handbook of Agile Software Craftsmanship
  33. Solid Code
  34. Code Craft: The Practice of Writing Excellent Code
  35. Software Craftsmanship: The New Imperative
  36. Writing Solid Code

    Software Design


  37. Head First Design Patterns: A Brain-Friendly Guide
  38. Design Patterns: Elements of Reusable Object-Oriented Software
  39. Domain-Driven Design: Tackling Complexity in the Heart of Software
  40. Domain-Driven Design Distilled
  41. Design Patterns Explained: A New Perspective on Object-Oriented Design
  42. Design Patterns in C# - Even though this is specific to C# the pattern can be used in any OO language.
  43. Refactoring to Patterns

    Software Engineering Skill Sets


  44. Building Microservices: Designing Fine-Grained Systems
  45. Software Factories: Assembling Applications with Patterns, Models, Frameworks, and Tools
  46. NoEstimates: How To Measure Project Progress Without Estimating
  47. Object-Oriented Software Construction
  48. The Art of Software Testing
  49. Release It!: Design and Deploy Production-Ready Software
  50. Working Effectively with Legacy Code
  51. Test Driven Development: By Example

    Databases


  52. Database System Concepts
  53. Database Management Systems
  54. Foundation for Object / Relational Databases: The Third Manifesto
  55. Refactoring Databases: Evolutionary Database Design
  56. Data Access Patterns: Database Interactions in Object-Oriented Applications

    User Experience


  57. Don't Make Me Think: A Common Sense Approach to Web Usability
  58. The Design of Everyday Things
  59. Programming Collective Intelligence: Building Smart Web 2.0 Applications
  60. User Interface Design for Programmers
  61. GUI Bloopers 2.0: Common User Interface Design Don'ts and Dos

    Mentality


  62. The Productive Programmer
  63. Extreme Programming Explained: Embrace Change
  64. Coders at Work: Reflections on the Craft of Programming
  65. Facts and Fallacies of Software Engineering

    History


  66. Dreaming in Code: Two Dozen Programmers, Three Years, 4,732 Bugs, and One Quest for Transcendent Software
  67. New Turning Omnibus: 66 Excursions in Computer Science
  68. Hacker's Delight
  69. The Alchemist
  70. Masterminds of Programming: Conversations with the Creators of Major Programming Languages
  71. The Information: A History, A Theory, A Flood

    Specialist Skills


    In spite of the fact that many of these won't apply to your specific job I still recommend reading them for the insight, they'll give you into programming language and technology design.

  72. Peter Norton's Assembly Language Book for the IBM PC
  73. Expert C Programming: Deep C Secrets
  74. Enough Rope to Shoot Yourself in the Foot: Rules for C and C++ Programming
  75. The C++ Programming Language
  76. Effective C++: 55 Specific Ways to Improve Your Programs and Designs
  77. More Effective C++: 35 New Ways to Improve Your Programs and Designs
  78. More Effective C#: 50 Specific Ways to Improve Your C#
  79. CLR via C#
  80. Mr. Bunny's Big Cup o' Java
  81. Thinking in Java
  82. JUnit in Action
  83. Functional Programming in Scala
  84. The Art of Prolog: Advanced Programming Techniques
  85. The Craft of Prolog
  86. Programming Perl: Unmatched Power for Text Processing and Scripting
  87. Dive into Python 3
  88. why's (poignant) guide to Ruby
u/Jalebird · 3 pointsr/math

I'm not sure what you mean by motivation, except to say that planar graphs are rather interesting and Kuratowski's theorem (and forbidden characterisations in general) gives a nice way to check whether a graph is planar or not.

In regards to where to learn more about graph theory, there are many excellent books on the subject, for something free, I hear Deistel's graph theory book which can be found his webpage is rather good

If you're interested in buying a book, here's the one I learnt from, it's jam packed of exercises

http://www.amazon.co.uk/Graph-Theory-Graduate-Texts-Mathematics/dp/1849966907

u/Skippertech · 3 pointsr/dfsports

https://www.amazon.com/Data-Smart-Science-Transform-Information/dp/111866146X

In my case I am a software engineer by trade so I don't use excel as much

u/UrbanPizzaWizard · 3 pointsr/AskComputerScience

I thought Coders at Work: Reflections on the Craft of Programming was a really enjoyable read.

It's just a collection of interviews. The book features some really interesting programmers such Ken Thompson, Joe Armstrong, Peter Norvig, and Donald Knuth. I had a great time reading their stories.

u/starkiller1990 · 3 pointsr/datascience

Check out Data Smart. http://www.amazon.com/Data-Smart-Science-Transform-Information/dp/111866146X

It shows you how to perform linear regression in Excel as well as loads more Data Science techniques such as time series forecasting, clustering, prediction etc.

Assumes no background in Maths/stats and all you need is excel

u/briangodsey · 3 pointsr/datascience

One of the best not-very-technical books on data science in business is Thinking With Data. It's quirky but gets at the core of what good data science is supposed to be.

Beyond that, Data Science for Business has some great stuff in it, but you would probably want to skip the more technical parts, which might end up being most of the book, depending on your interest in that. Same for Think Like a Data Scientist (apologies for the self-promotion).

Medium.com has some solid articles about data science and various aspects of business, but they are scattered and I haven't yet seen a collection of articles that broadly cover what you're looking for.

u/mighty-byte · 3 pointsr/AskReddit

As other mentionned, your question is pretty hard to answer on a post, even if it is pretty interesting. But having done a bit of research in discrete math & algorithm design and being a math lover myself, I'll try to talk about why I find my area interesting.

Being a software developper, you should pretty much know what an algorithm is. Given a problem, an algorithm is a recipe/step-by-step set of instructions that, if followed exactly, solves your problem. Algorithms can be classified in a lot of categories: deterministic algorithms (given some input, you always get the same right answer), probabilistic algorithms (you get the right answer 'on average'), approximation algorithms (you get an answer that is within some (provable) factor of the optimal answer) and so on. The main measure (there are multiple others) for the performance of an algorithm is the time it takes to find an answer with respect to the size of the input you are giving it. For example, if your problem is to search through an unordered list of n items for a given item, then the trivial solution (look at every item) takes time n. This is what we call linear in n, but algorithms can run logarithmic in n (takes time log(n) ) (very fast), exponential in n (c^n for some c) (very slow) or polynomial in n (n^k for some k) (efficient).

So the fun part is to find THE best algorithm for your problem. For a particular problem, one may ask how fast can the best algorithm run. Well surprisingly, it turns out that some problems will never admit an efficient EXACT solution. I'll give an example of such problem, and then come to the main point of my discussion.

Consider a graph/network (we love these things in discrete math), which is basically a set of points/nodes/vertices that are connected by links/edges, and its size is usually the number of nodes (the maximum number of edges of a (simple) graph is n^2 - the maximum number of pairs you can make with n elements). The Internet is the best example : nodes are webpages and edges are hyperlinks between theses pages. We say that two nodes are neighbors if they are connected by an edge. A fundamental problem of discrete mathematics goes as follows: what is the minimum number k such that you can color the nodes of a graph with k colors such that not two neighboring nodes share the same color? (http://en.wikipedia.org/wiki/Graph_coloring). It turns out that this problem can be proven to be inherently hard - if we can find an efficient deterministic algorithm (we strongly believe we can't) to solve this problem, than there is an efficient (=fast) algorithm to solve many "hard" problems (ex.: proving a theorem, or solving a sudoku ! - probably not going to happen). Such hard problems are said to be NP-complete. It also turn out that most real life (interesting) problems are also that kind of hard (http://en.wikipedia.org/wiki/List_of_NP-complete_problems).

This sounds quite desperate. However, here is where the research starts. It is said that these NP-complete problems cannot have efficient DETERMINISTIC and EXACT algorithms. Nothing prevents us from producing randomized and approximate solutions. So with some clever analysis, input from other areas (read algebra, geometry, probability, ...) and other tricks, some algorithms are built to find solutions that are usually within a good factor of the optimal. Hell, some NP-complete problems (i.e. Knapsack Problem) even admit an arbitrarly precise efficient algorithm. How is this possible? Reading required!

I don't know of non-scholar books that covered this subject, but if you are motivated, here are the books I suggest:

u/gorillamania · 3 pointsr/hackersfounders
  • Founders at Work
  • Coders at Work
  • Lean Startup
  • The Seven Habits of Highly Effective People
  • The Four Steps to Epiphany
  • High Tech Startup
  • Getting things Done
u/tjen · 3 pointsr/excel

yeah that's a bit more advanced than just reading up on some functions like /u/aristite said.

I am guessing that's not the kind of stuff they'll want you to do in the interview session, 60 minute is a short amount of time once you start working with bigger/more advanced datasets.

I would go with the stuff already mentioned in this thread, + array formulas, and for the more advanced statistical/analytical methods (monte carlo simulations etc.) and how to do them in excel, have a look at this book:

http://www.amazon.com/Data-Smart-Science-Transform-Information/dp/111866146X

u/driusan · 3 pointsr/golang

It's something that becomes a fad every couple years for about a week, and then dies out again. I think I first heard about it in the interview with Brad in Coders at Work and I'd been meaning to try it.

To be honest, I'm not sure if I'd start any new project this way now that I've tried it, but I'd recommend anyone who considers themselves a programmer try to do something with it, for the same reason I'd recommend trying out any other programming paradigm that they're not familiar with..

u/c3534l · 3 pointsr/MachineLearning

The first one isn't too off: Amazon link to a book

Granted, it's not distributed, but I read that book given its high rating and the author really jumps through hoops trying to figure out how you'd do k-means in a spreadsheet without macros or anything.

u/Mediddly · 2 pointsr/femalefashionadvice

I can tell you that I used this one in my graph theory class and was pretty happy with it. It has a nice clean layout and it's one that I actually kept.

In my actual discrete math class my crazy stuttering bearded professor just passed out hand written xeroxed notes so...no textbook. This one is highly rated, but if you have some background in logic then you're already halfway there. I remember a lot of truth tables and logic statements.

u/Log2 · 2 pointsr/Showerthoughts

This one.

u/froggyenterprisesltd · 2 pointsr/statistics

I forget how deeply Data Smart delves into correlation, but you may want to give it a shot. Also, here's a summary on the book. It's very to the point and written in very clear English.

u/recursive_troll_is · 2 pointsr/feedbackcontrol

The bookshelf next to my desk has Zimmermann, Fuzzy Set Theory and Its Applications. I can't vouch for how good it is because I haven't personally read it, but someone around here has. The bookshelf also has Slotine and Lewis! I'll have to check those out sometime.

u/SnOrfys · 2 pointsr/MachineLearning

Data Smart

Whole book uses excel; introduces R near the end; very little math.

But learn the theory (I like ISLR), you'll be better for it and will screw up much less.

u/LmpPst · 2 pointsr/MachineLearning

If you want super beginner, Data Smart by John Foreman is probably the best. It isn't free and it is very basic.

http://www.amazon.com/Data-Smart-Science-Transform-Information/dp/111866146X

u/gmarceau · 2 pointsr/compsci

Like you I work at a tech startup. When we were just starting, our business/strategy people asked the question you just asked. They opened a dialog with development team, and found good answers. I attribute our success in large part to that dialog being eager and open-minded, just as you are being right now. So, it's good tidings that you are asking.

For us, the answer came from conversation, but it also came from reading the following books together:

  • The Soul of a new Machine. Pulitzer Prize Winner, 1981. It will teach you the texture of our work and of our love for it, as well as good role models for how to interact with devs.

  • Coders at Work, reflection on the craft of programming Will give you perspective on the depth of our discipline, so you may know to respect our perspective when we tell you what the technology can or cannot do -- even when it is counter-intuitive, as ModernRonin described.

  • Lean Startup It will teach you the means to deal with the difficult task of providing hyper-detailed requirements when the nature of building new software is always that it's new and we don't really know yet what we're building.

  • Agile Samurai Will teach you agile, which ModernRonin also mentioned.

  • Watch this talk by one of the inventor/popularizer of agile, Ken Schwaber Pay particular attention to the issue of code quality over time. You will soon be surrounded by devs who will be responsible for making highly intricate judgement calls balancing the value of releasing a new feature a tad earlier, versus the potentially crippling long-term impact of bad code. Heed Ken Schwaber's warning: your role as a manager is to be an ally in protecting the long-term viability of the code's quality. If you fail -- usually by imposing arbitrary deadlines that can only be met by sacrificing quality -- your company will die.



u/thedude3600 · 2 pointsr/compsci

Here is a book that is written by the research lead. It seems to deal more with game theory than Geometry

http://www.amazon.com/Linguistic-Geometry-Construction-Operations-Interfaces/dp/0792377389

u/CrockenSpiel · 2 pointsr/programming

I loved your interview the most in this book. You seem to be an awesome guy.

u/sven_ftw · 2 pointsr/datascience

Sounds like you are interested in Operations Research as a discipline.

If you are looking for something to give you ideas about what longterm projects and outcomes look like, something like this book here(The Applied Business Analytics Casebook: Applications in Supply Chain Management, Operations Management, and Operations Research) might be good.

If you are looking for something more hands on, then either the Rardin or Nocedal and Wright books might be a good starting point.

u/GimmeSomeSugar · 2 pointsr/apple

Didn't he also attempt to shut down the Apple Macintosh project because he didn't really get it?
*Edit:
Wow. Thanks for the downvotes guys, talk about shitty reddiquette. I'm at home now, so I've got some time to dig out some citations.
The article from which I originally picked up that idea is this one, quoting Jef Raskin's interview in Peter Siebel's Coders at Work.
>What I proposed was a computer [the Macintosh] that would be easy to use, mix text and graphics, and sell for about $1,000. Steve Jobs said that it was a crazy idea, that it would never sell, and we didn’t want anything like it. He tried to shoot the project down.

When originally posted on Reddit, who should pop up in the comments but
Paul fucking Lutus! His summation was that yep, that's pretty much how it went down.
So, yea. If people who were actually there at the time (one of who is the guy that created the thing) are saying that technically Steve Jobs headed up that group, but only after trying to trash it because he couldn't get his head around it, I'm going to put some credence in those claims.
Stay classy /r/apple.

u/ianbanks · 2 pointsr/math

Get hold of a text like Modeling, Analysis, Design, and Control of Stochastic Systems (Springer Texts in Statistics) that covers both basic probability theory and markov chains and markov matrices (which you're likely to need for analysing turn based games).

(Edit) You might also want to look at discrete simulation (running a random simulation) if the problem gets too complex. There are packages around like SimPy for the purpose.

u/jmcq · 2 pointsr/statistics

I'm not actually familiar with that text. We used Probability for Statisticians - Shorack in my measure theory course but mostly because it was taught by Shorack. Looking through the Billingsley text it appears like it covers all the right material. I can't attest to how well it's written. For a more math based one (more focus on measure theory) I quite liked A Probability Path - Resnick as he assumes a little less mathematical maturity than e.g. Halmos Measure Theory.

u/OCData_nerd · 2 pointsr/excel

No problem. The article (not technical) that really opened my mind and got me excited about the future of AI/machine learning was this one called "The Artificial Intelligence Revolution: The Road to Superintelligence" by Tim Urban. From there, I went on to discover a book called "Data Smart" by Jon Foreman which uses spreadsheets to teach machine learning. Both are excellent reads if you find yourself wanting more :)

u/ichp · 2 pointsr/learnSQL
u/angryrancor · 2 pointsr/startups

There is a whole sub-profession built around requirements engineering/management that may be of use:


https://www.amazon.com/Requirements-Engineering-Projects-Management-Industrial/dp/3319185969/ref=mt_hardcover?_encoding=UTF8&me=

http://dl.acm.org/citation.cfm?id=2227400

Also, UML and SysML have helped me a whole lot to clarify design elements to junior devs throughout my career. If you aren't expert-level in those, you may want to consider bootstrapping up some expertise ;)


Edit - Books more relevant to Software Requirements Management:

https://www.amazon.com/Visual-Software-Requirements-Developer-Practices/dp/0735667721/ref=sr_1_5?s=books&ie=UTF8&qid=1478992958&sr=1-5&keywords=software+requirements+management

https://www.amazon.com/Writing-Effective-Cases-Alistair-Cockburn/dp/0201702258/ref=pd_sim_14_4?_encoding=UTF8&psc=1&refRID=7273H45W7ZCJHCFZVP7M


Edit 2 - TL;DR - Build out your internal Software Requirements Process.

u/hypo11 · 2 pointsr/promos

Really annoying - available for the Kindle for $9.99 but to simply buy the eBook in PDF is $20.99.

I'd like to read this on my nook. Do I really need to pay 2x the price as a Kindle user for that honor?

u/mononcqc · 2 pointsr/programming

Simon Peyton-Jones IS interviewed in the book. See the amazon page: "Simon Peyton Jones: Coinventor of Haskell and lead designer of Glasgow Haskell Compiler"

The 15 people interviewed are mentioned on that page.

u/[deleted] · 2 pointsr/mathematics

https://class.coursera.org/ml-005

This started today. SVM's will be covered in a couple of weeks.

Also, if you're brand new to data, and you're stuck with just excel chops, this is supposedly a good place to start.


Also, there is an /r/machinelearning

u/Thimble · 1 pointr/programming

This is a thinly disguised ad for "Coders at work". Indeed, as I have added it to my wish list...

u/convexcup · 1 pointr/optimization

I saw the name of a book by Lange (https://www.amazon.com/Optimization-Springer-Texts-Statistics-Kenneth/dp/1461458374/) in a Quora question: (https://www.quora.com/What-are-the-major-subfields-of-optimization-theory-What-textbooks-are-good-for-learning-about-them)

Can you comment on that book? It seems uptodate, general, and introduces math too.

u/drdough · 1 pointr/math

Sure, there are a few directions you could go:

Algorithms: A basic understanding of how to think about and analyze algorithms is pretty necessary if you were to go into combinatorial optimization and is a generally useful topic to know in general. CLRS is the most famous introductory book on algorithms, and it gets the job done. It's long, but I thought it was decent enough. There are also plenty of video lectures on algorithms online; I liked the MIT OpenCourseWare of this class.

Graph Theory: Many combinatorial optimization problems involve graphs, so you would definitely want to know some graph theory. It's also super interesting, and definitely worth learning regardless! West is a good book with lots of exercises. Bondy and Murty and Diestel also have good books, which are freely available in PDF if you do a google search. Since you're doing a project on traffic optimization, you might find network flows interesting. Networks are directed graphs, where you think about moving "flow" across the edges of the graph, so they are useful for modelling a lot of real-life problems, including traffic. Ahuja is the best book I know on network flows.

Linear and Integer Programming: Many optimization problems can be described as maximizing (or minimizing) some linear function subject to a set of linear constraints. These are linear programs (LPs). If the variables need to take on integer values, then you have an integer program (IP). Most combinatorial optimization problems can be formulated as integer programs. Integer programming is NP-hard, but in practice there are methods that can solve most IPs , even very large ones, relatively quickly. So, if you actually want to optimize things in real-life this is a very useful thing to know. There's also a mathematically rich field of developing methods to solve IPs. It's a bit of a different flavor than the rest of this stuff, but it's definitely a fertile area of research. Bertsimas is good for learning linear programming. Unfortunately, I don't have a good recommendation for learning integer programming from scratch. Perhaps the chapters in Papadimitriou - Combinatorial Optimization would be a good introduction.

Approximation Algorithms: This is about algorithms which quickly (in polynomial time) find provably good but not necessarily optimal solutions to NP-hard problems. Williamson and Shmoys have a great book that is freely available here.

The last book I'd recommend is Schrijver. This is the bible for the field. I put it here at the end because it's more of a reference book rather than something you could read cover to cover, but it's REALLY good.

Lastly, if you like traffic optimization, maybe look up what people are doing in operations research departments. A lot of OR is about modelling real problems with math and analyzing the models, so this would include things like traffic optimization, vehicle routing problems, designing smart electric grids, financial engineering, etc.

Edit: Not sure why my links aren't all formatting correctly... sorry!

u/mattivc · 1 pointr/ControlTheory

I am currently taking a Optimization & Control course, using this textbook: https://www.amazon.com/Numerical-Optimization-Operations-Financial-Engineering/dp/0387303030

I haven't spent much time with it yet, but I have had several people tell me it's a highly recommended book.

u/zip117 · 1 pointr/statistics

I will just add, A Probability Path is a fantastic, straightforward introduction to measure-theoretic probability. Highly recommended for anyone working in operations research and many other fields.

u/otavio021 · 1 pointr/brasil

Rotina? Que rotina? :D

Eu trabalho como Quality Engineer; fazendo um trabalho misto entre "Software Engineer in Test", desenvolvendo soluções pra testes de produtos, e CI Engineer, desenvolvendo em mantendo o ambiente de integração contínua do time.
O meu dia a dia depende do tipo de produto, da fase do projeto ou da tecnologia envolvida. Então, em as vezes estou fazendo design/arquitetura de sistemas, programando, pesquisando, testando, etc.

Meu emprego é fenomenal e eu trabalho com alguns dos melhores profissionais do mundo em suas áreas. Apesar da pressão, o ambiente é relaxado e divertido.

Não creio, porém, que meu dia a dia seja suficientemente interessante além do meu mundo. Então, OP, se você tiver paciência, tempo e quiser se aprofundar mais sobre o assunto antes de tomar a decisão, tem um livro que talvez seja interessante para você e possa te dar uma ideia sobre programação sob o ponto de vista de algumas lendas da área. Talvez esse livro te ajude a reconhecer em você o mesmo tipo de interesse que esses caras tiveram. O livro em questão se chama Coders At Work: Reflections on the Craft of Programming.

u/cuttifer · 1 pointr/badeconomics

Computational Statistics is 13.50 used on Amazon. Sold. Thanks!

RE: Heavy linear algebra prereq: the whole reason I asked this question is because I picked up Maximum Penalized Likelihood Estimation (at a much lower price than is listed here), and found that it expected some measure theory and more knowledge on vector spaces than I have. Is it expected that first year grad students know this stuff? Or do you pick it up as you go along?

u/deong · 1 pointr/compsci

Aside from the other excellent choices people have recommended, here are a few I liked that I haven't seen in the thread yet.

  • The Art of the Metaobject Protocol

    This one sounds super-obscure. It's basically the design notes for the Common Lisp Object System, which isn't exactly a manual you need to read to get your work done. However, if you look at it less a book about how to use CLOS and more a book about how an object-oriented language can be built from scratch, it's really a fantastic little read.

  • Coders at Work

    It's what it says on the tin -- interviews with several programming icons. What makes this one better than the other half-dozen or so similar titles is how well the author runs those interviews.

  • Elements of Programming

    If I'm honest, I didn't find this one to be that engaging of a read, but it's worth the bit of effort to get through it just to absorb Stepanov's vision for how to express algorithms. He's got a newer book as well that I have high hopes for, but I haven't had a chance to read it yet.
u/DangerousDan1834 · 1 pointr/datascience

I think professionally Excel's use is limited to view small csv + run simple calculations, you can do a whole host of "data science" analysis using just excel alone. Check out Data Smart. The first book that introduced me to clustering.

u/TransATL · 1 pointr/datascience

This book by the head data scientist at MailChimp goes through a bunch of sophisticated analyses exclusively in Excel.

u/cyancynic · 1 pointr/compsci

Perhaps the best thing to do is ask the people who where there at the beginning.

u/kashmoney7 · 1 pointr/datahacker

Here are a few that helped me. I'm always looking for more to keep me sharp.

Web Analytics 2.0
Data Smart
Good Strategy/Bad Strategy
Web Analytics Action Hero

u/Rob_Royce · 0 pointsr/cscareerquestions

Disclaimer: I'm still a student, so if you want to, go ahead and disregard my response. On the other hand, I have put in many hours contemplating this very question.

In "Coders at Work," Peter Seibel interviews the founder of JSON and JavaScript architect, Douglas Crockford.

Seibel poses the question
> Have you ever had problems ... (with) people who've been successful in one language (who) sometimes have a hard time giving up their old ways, even when working in a new language where they don't really make sense?

Crockford's response:
> I don't care. I just want to know that you know how to put an algorithm together, you understand data structures, and you know how to document it. (...) Generally, I prefer generalists. I want someone who's capable of learning any of those APIs but isn't necessarily skilled in any one.

In The Pragmatic Programmer, authors Andrew Hunt and David Thomas say
>The more different things you know, the more valuable you are. As a baseline, you need to know the ins and outs of the particular technology you are working with currently. But don't stop there. The face of computing changes rapidly -- hot technology today may well be close to useless (or at least not in demand) tomorrow. The more technologies you are comfortable with, the better you will be able to adjust to change.

The emphasis in comfortable is mine. It doesn't say the more technologies you master or are proficient at. Instead, being comfortable with many different areas, topics, technologies, languages, etc., will allow you to express your value to an employer in many different ways.

Now, specific to your current position. I have been with my current company for 9 years now. I started out as a cashier, moved into management after 9 months, and now I am a service technician working with all of the networking, computers, surveillance, construction, project management, etc. I am essentially a corporate representative with a LOT of autonomy, responsibility, and I wear a lot of hats. I am also the highest paid technician in the company for these very reasons. My job is perhaps one of the most stable in the company given the amount of general knowledge I have about the areas I work on actively.

Now, software might be different in that knowing a lot about everything is incredibly hard. However, picking a couple of specialized areas and being comfortable with many other areas is very likely to make you a valuable employee. It allows you to think up insightful solutions to multi-disciplinary problems. You can be the hero who comes up with novel solutions to larger problems, whereas people who specialize in C++, JavaScript, or Haskell might only know how to solve the same problems in their respective languages.

From what I can tell by reading the literature, those are the differences between people who specialize and people who generalize. I think you are experiencing what it's like to be good at generalizing. Incidentally, I would also equate CEO's, CTO's, COO's and other C-level people to generalists. They are capable of abstracting away the minutiae and details of their problems and delegate to others in order to get stuff done. They focus on big-picture stuff and let the specialists (accountants, technicians, programmers, drivers, etc) deal with the details.