|
I consider myself a back-end developer. I work on server apps mostly in c++, parsers, etc... systems that usually run on cron jobs, and not generally consumer facing. I don't do front end-design well, or even at all. Most of my ideas are very technical, and would not apply to anyone but a small subset of developers. I believe that developers with ideas such as mine, are usually doing work for someone else, full time. I've written several systems, that are pretty cool, but usually are the type to be open-sourced. A recent example is a memcache like server I created, that stores the expiring data in the background on cloud storage, and can later be retrieved and reloaded into the memcache like server. Stuff like this is really great, but a lot of sites don't get to be the size where they'd need to use it, and when coming up to needing something like this, its usually created by some big company out of need (like memcache) and then open sourced. This is not something I'd go with for a start-up, and merely an example. But this is mostly the kind of programs I write. Are there any back-end developers here that have done a start-up, and become reasonably satisfied with their success (with a back-end idea?) or should I be looking into Objective-C for a Mobile game? Creating the next remote-control my MacBookPro app, or even looking at some SAAS? In the end, my web design skills are poor, I don't want to be forced into a web niche, I want to do back-end development, but for myself, or in a start-up. |
That said, success at web apps requires somebody have a holistic understanding of "how it all works". The most common antipattern I've seen in commercial web software is that some guys who wrote
* mainframe apps * command like UNIX apps * applications people telnet into, or * Windows GUI apps
want to "move a product to the web" and end up copying the way they did things before -- and not understanding the holistic properties of the environment (for instance, don't bind a cookie-based 'session' to a long-running process in the background if you can at all help it) they make products that suck.
Now, there are a lot of companies out there doing exciting things that involve exciting back-end work, so I say go out and find it.
There certainly are products that need making: personally I know I'll need to get off Mysql at some point because it doesn't have a future, but the current "NoSQL" products are a joke. I could really use something that's like an RDF store on heavy doses of steroids, written by people who don't believe in the RDF religion... Kind of CycL for the next generation.