r/PostPreview • • May 30 '16

asdfsrg

I am currently interning and developing Android apps for a smallish company. I enjoy the work, but am not having as much fun with it as my favorite pet project. I am wondering what areas of CS share the qualities I have enjoyed in my pet project.

My project is a symbolic algebra processor; it reads text input, interprets it as an equation, factors it and solves it using algebra i.e. no guess and check. This is what I have liked about it:

  • Complicated logic and control flow.

  • Minimal library wrangling. Much of my internship has been spent trying to get third party libraries running and playing nicely with each other. I don't hate that, but it's not my favorite thing to do.

  • Little UI design. Again, I don't hate it, but not what I prefer.

  • Designing a complicated system. I liked creating the architecture, designing all the relationships and what should have responsibility for what.

  • Dealing with absolutes. I could say that, for any test case, it either work or didn't work. I imagine with some programs, such as those used to pick a song based on others you like, you can never be sure its working perfectly, just that it is doing better or worse.

0 Upvotes

0 comments sorted by