|
I've been in & out of contracting over a pretty long period of time.
First time I was lucky enough to get hooked up with a computer manufacturer who needed someone to take on short jobs that didn't fit with their support model. As David said, don't rely on one source of finding work.
I found out I did a smart thing by incorporating as a Subchapter S corporation; in the US, any sort of government contracts require you be in some sort of legal entity corporation, LLC, etc. (Government doesn't want to be on the hook for your Workman's Compensation). This doesn't cost much to do initially, and can be maintained for $100/year here in VA.
The best rule of thumb in contracting is to balance finding work, with doing work. I always found if you are busy working, you don't have time for the marketing and if you are marketing you are out of work.
Your family situation makes this very risky from an emotional point of view. I own a home and it was always touch & go financially when the work dried up. Can't imagine what that would have been like having a home and a family to worry about.
Another thing is benefits. Make sure you are charging enough to pay for the health & dental insurance.
As someone mentioned taxes. If you are in the US you'll have to pay BOTH portions of Social Security. And then there's that Workman's Compensation.
Good luck.
|
|
|
|
|
That is a good insight. Thanks.
"It is easy to decipher extraterrestrial signals after deciphering Javascript and VB6 themselves.", ISanti[ ^]
|
|
|
|
|
I have been an independent for 30 years.
Here are some things you must do to survive:
- get an accountant
- incorporate
- live through your company (ie use all possible expense strategies)
- have plenty of energy to work for more than 1 client at a time
- constantly study the new technologies
- use linked in for contacts and advertisements but don't give it all away to the public cause you'll need to evolve your background without people knowing where you came from
- having a family will weigh down your overhead. Keep you billing rate as high as permissible
- pay yourself little and let the company use the rest for your life support
- buy contractors insurance
- your resume(s) is your marketing tool so keep multiple looks...more hooks more fish
- go to professional meetings and make contacts
- fund your retirement through self employed pension plans
- if your wife works, use her health insurance
- don't crumble when the going gets tough. 2 months between jobs is average. Use those months for retraining
- master the interview process and be able to snow the interviewers so you can be hired for newer tech
Remember, your REAL job is to look-for and get a job. The longer you stay at one lace the less you are an independent.
Good luck... I am almost retired
Charlie Sugden
|
|
|
|
|
csugden wrote: - don't crumble when the going gets tough. 2 months between jobs is average. Use those months for retraining
This is big risk if the duration is more than 3 months. We had a baby 3 months back so Mrs. Wife is not working for now. I do not want to rely completely on our savings.
I think I should stick to a regular job for perhaps an year (may be more if I enjoy the job). Meanwhile, I want to write a website and put out its code in public domain. This is simply to showcase my skills.
"It is easy to decipher extraterrestrial signals after deciphering Javascript and VB6 themselves.", ISanti[ ^]
|
|
|
|
|
The only problem is finding clients, so that's where you need to begin. Froim my marketing class, First decide what problem you are going to solve and quantify how many people or companies have that problem, then figure out why your solution is better than any other solution, including doing nothing.
Then, armed with that information go find clients.
I made a list of all the businesses in my area, then made it a point to go and talk to 3 each day. After a year, I completed the list and gained 1 client who recommended me to dozens of others. You have toio be confident thst you are worthwhile and have patience and perseverance. The object is not to ofer the latest technology, the object is to solve probnlems that you clients need solved!
CQ de W5ALT
Walt Fair, Jr., P. E.
Comport Computing
Specializing in Technical Engineering Software
|
|
|
|
|
Finding client is a big problem. I am aware that the websites where we bid to get the job include a large number of small companies who work through that. This reduces chance of independents to get something. Moreover, the kind of work offered there needs a giant sieve to get to something good.
Walt Fair, Jr. wrote: The object is not to ofer the latest technology, the object is to solve probnlems that you clients need solved!
But everyone is in love with latest JavaScript thing. Who cares if that does not make any sense to use.
As of now, I have decided to stick to a normal full time job. I am working on writing a complete website with a decent range of technologies just to showcase what I have and can work with. In few months that should be out on the web and hopefully that will help getting some visibility.
I am using hopefully, as I have made a habit of putting my CP profile link on the resume and also SO profile. But thus far it seems that is irrelevant. I would still not remove it though.
"It is easy to decipher extraterrestrial signals after deciphering Javascript and VB6 themselves.", ISanti[ ^]
|
|
|
|
|
lw@zi wrote: ut everyone is in love with latest JavaScript thing. Who cares if that does not make any sense to use.
I thinkthat if your clients know what the latest Javascript thing is, they likely don't need you , so they're probably not a prospective paying client
CQ de W5ALT
Walt Fair, Jr., P. E.
Comport Computing
Specializing in Technical Engineering Software
|
|
|
|
|
So I got this scenario where I have like 4000+ objects which can all be linked to the 3999+ other objects.
One lookup containing 4000 objects (needs to be paged or whatever).
One table containing 3999 objects minus the ones that are already linked (needs to be paged).
Another table containing 3999 objects minus the ones that aren't linked yet (needs to be paged).
The problem isn't getting the data from the back-end to the front-end, I've optimized the sh*t out of that (it's probably even faster than doing additional round-trips).
The problem also isn't that so much data makes everything unclear to users, paging will only make it less clear I think.
The processing of the data on the front-end is pretty simple, so that's also not the bottleneck.
The only problem is that a browser can't render so much data in under ten seconds, which is pretty detrimental to the user experience
So I've got all this data in the front-end and now I'm going to write the necessary JavaScript to only show about a 40th of it at a time
|
|
|
|
|
Perfect application for the (new) FrammusJS framework.
User: Technical term used by developers. See Idiot.
|
|
|
|
|
That doesn't exist, according to Google (and that's final).
|
|
|
|
|
Blame the browser. Isn't that lesson one of web development?
"It is easy to decipher extraterrestrial signals after deciphering Javascript and VB6 themselves.", ISanti[ ^]
|
|
|
|
|
The first rule of web development is: Always blame the browser.
The second rule of web development is: ALWAYS blame the browser.
|
|
|
|
|
Actually rule 1 is
1) Blame the browser.
2)If it's not the browser, then see rule 1.
CQ de W5ALT
Walt Fair, Jr., P. E.
Comport Computing
Specializing in Technical Engineering Software
|
|
|
|
|
|
Can't remember seeing that when I grew up
|
|
|
|
|
I know, I'm stick-old
|
|
|
|
|
|
Yes, I'm a bit of a Dino I know, but to my defense I can say that I never programmed in Cobol
|
|
|
|
|
Don't know about your scenario, but how about an master-detail (vertical split screen) endless list (loading more data dynamically when needed/visible) combined with some filtering to easy the pain to begin with?
In order to understand stack overflow, you must first understand stack overflow.
|
|
|
|
|
The trouble with the endless list is that the items can be modified, so you certainly want some filtering, and you need to be able to "remember" edits even when the data is unloaded.
Luckily, my list isn't endless though
|
|
|
|
|
If you show 100 items on the page then that is 40 pages.
Perhaps not out of bounds but certainly close. If you presume that the data will grow at all then your current scheme will not work.
You need to use real paging. Only return 20/100 items, not 4000.
Sander Rossel wrote: browser can't render so much data in under ten seconds
Yep, so that is why you need to really page it.
|
|
|
|
|
The data won't grow all that much, so my current scheme will work at least for the years to come.
I've currently got 8000 items and it still performs really well (except for a lookup, which takes a second to open).
I've found a select module that will handle a lot of the work for me, so I might do this the "will-scale-up-to-infinity" way after all.
That will pose new difficulties, like you're trying to edit data that's not actually loaded yet and may unload when a new page is selected.
Man, I hate paging and the additional work that comes with it
|
|
|
|
|
Sander Rossel wrote: I've currently got 8000 items and it still performs really well
I seriously doubt that it works "really well" for the users that actually need to use the page.
They presumably need to find something on that page and they know what they are looking for. So rather than tell you so you can return just that they must manually scan those 8000 items, one average of course probably at least 4000 lines, to find it.
|
|
|
|
|
... but "WOW!" anyway: Hercules A[^]
It's a composite of visible light from Hubble (the central galaxy, over 1000 times more massive than the Milky Way) and radio data from VLA - the plasma jets are over 1,000,000 light years long.
Hercules A - Wikipedia[^]
Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...
AntiTwitter: @DalekDave is now a follower!
|
|
|
|
|
A beginners guide: Welcome To The Tutorial[^] - and judging by many of those I've seen recently in the moderation queue, it's working!
Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...
AntiTwitter: @DalekDave is now a follower!
|
|
|
|