Here is my awful situation.
My grammer isn't that good, keep that in mind while you read.<p>I work in a PHP (a language i despise) devshop as the lead developer (i only have 1 year experience in programming), we build CMS powered websites.
I started working in this company a few months ago, before that i worked at 2 other similiar companies.<p>The main thing i hate is the workflow, for example here is how we build a website:<p><pre><code> * a design is sent to me by mail.
* i go to a website we've already built and download it's source
* i clean the source folders (images etc..)
* i go to a website we've already built and export the database tables
* i clean them.
* i build it.
* i upload it with ftp.
* test using the refresh button :o
* done.
</code></pre>
at no point unit testing is used (my boss says it's a waste of time).
we don't use revision control tools (my boss says no one uses it).
we don't use tools to automate stuff (deployment etc..).<p>When i suggest to my boss to use those stuff, he comes back "i have more than 5 years of experience you have 1".
My boss isn't a developer, he thinks Firefox was built by Google and "IETester is better than ie9 so use it".<p>All of our websites have stuff like this in the code:
`mysql_query('select * from foo where id = ' . $_GET['id'])`.
Some of our websites have no password verification on the admin panel.<p>Keep in mind that i have seen those stuff in all 3 companies i worked in, this is awful.<p>HN'ers should i quit and start my own company ?
Should you quit? Probably. Should you start your own company? That depends. What's your background (beyond "I only have 1 year experience in programming")? Do you have any contacts with people who would potentially want your services, or do you think that you could make them quickly?<p>My suggestion would be to keep the job solely for income while you hunt for another one. Ask questions during interviews like "What tech stack do you use?", "What version control do you use?", "What kinds of workflow automation do you have?"
you say you are lead developer then you should be able to get heard then, write a letter to your boss with all the improvement you can help produce in the company (write only 3-4 items), their long term benefits and tell him you want to dedicate 20% of your time to make them happen. If they say no or are ambiguous leave as soon as you get another job, if they say yes what the hell, stick there and if anything works ask for a raise.<p>what ever you do remember that your priority #1 is learning and growing professionally, with 1 year of exp I would guess that you can learn more in a job at a more organized company with senior devs to look up to than working by yourself.