84 karma · joined August 9, 2007
You'll also need to be comfortable thinking about things you don't understand. If everything you do is familiar to you you're not thinking broadly enough.
The only changes I'd make would be to wrap it up in a script so you have one-click deploys, and possibly implement the 'copy and symlink' strategy that Capistrano uses so you have minimal downtime during deploys and instant roll-backs if necessary.
The important things are that someone needs to put a decent amount of time into managing the bug list, and you need to be actually willing to devote appropriate resources to fixing them (or better still, eliminating the root causes). If those aren't present you'll just end up with an unmanageable dumping ground regardless of where it lives.
If you were able to encapsulate that part of you product (the simulation and associated data store), would you feel comfortable architecting the rest of the system (whatever that is - web interface, associated company website, etc.) and bringing someone else on board as a contractor using fairly standard technology (e.g. Rails / Django)? If you could do that it'd free you up to focus on learning the bits which really matter.
Putting my two cents in technically, the way you're describing this makes me think that it's not necessarily a good fit for a traditional RDBMS - 'hundreds' of tables of fields strikes me as an unconventional way to use these technologies, but I don't know enough about the problem you're solving to suggest what might be more appropriate.
The architecture of your application is more than a one-off decision about tech stacks made at the start, and I'd say that you really do need someone with a long term stake in the company who's able to own this on an ongoing basis. I don't know whether there might be ways to get an advisor on board to do this rather than making a full hire.
I guess it depends on your attitude to risk and the sort of service you think people will pay for. If you don't you presumably need more working capital, which has a cost, and you're taking on the risk that people won't pay but you're stuck with the goods. You're basically getting into traditional retail.
> 2 - what do you thin about the 5%?
I wouldn't pay it, but I don't have a problem paying for things online. You need to figure out what your target market will pay.
> 3 - do you think the buisness model is broken in anway?
It sounds like something which will need careful risk management, and may require a lot of capital. (Edit: Basically this isn't anything new - you're proposing becoming a retailer of 'stuff from ebay' as far as I can tell.)
cat input_file.csv | sort | uniq > output_file.csv
Edit: without knowing the specifics, you might like to look at Elasticsearch (http://www.elasticsearch.org/). That'll give you an HTTP/JSON API into your data, so you might be able to do all the UI work you need client side, e.g. with Backbone.js (http://backbonejs.org/) or similar.
http://www.google.co.uk/about/jobs/locations/london/ https://www.facebook.com/careers/locations/london https://jobs.apple.com/uk/search?jobFunction=SFWEG#&t=0&... http://careers.microsoft.com/careers/en/gb/home.aspx http://www.ibm.com/employment/uk/
I don't really have any experience applying to mid-range companies, but intuitively it doesn't feel right that anyone should feel the need to conceal their identity when searching for a developer role, especially if your friend is experienced enough to be optimising salary rather than worrying about getting a job at all. Are you sure there hasn't been a misunderstanding?
I guess you have two options really - find another job that will give you access to a team, or start doing something to give you contact with programmers outside of work, whether that's getting involved with an open source project, finding a meet-up to go to, taking a class, etc. In any case, approaching it with an appropriate level of humility is probably a good idea.
And am I confused here? I'm interpreting std as the namespace in which most of the C++ Standard Template Library lives. I assumed you were using them synonymously, because I've never heard anyone refer to std as anything more than a symbol used in STL code. Maybe there's a different acronym I'm not aware of though.
C++11's type inference does make STL iterators a lot less ugly, by the way. Also (referring to the initial post), there's no reason you have to use for rather than while when using iterators (while(v != c.end()) ...).
From the discussion in this thread I don't believe that you're a particularly effective developer - it seems you're used to playing the hero programmer role and have been too poorly managed for anyone to question that. Your descriptions of the C++ STL show that you don't know what you don't know, and if I were working with you I'd be asking all sorts of questions about what was going to jump out of your code and bite us further down the line.
You're probably smart and have a lot of potential, you just need to realise that there is a vast amount that you don't know.