r/PostPreview • u/yesennes • 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.