|
To be honest, if you have to ask, your aren't ready.
It's not about languages and how many you know - though if you don't know the language pretty well you won't get much as a freelancer, people don't want to pay you to train - it's about experience and a proven track record. There are a lot of developers out there with both, and if you don't have any you will not get the job. Or at least, you won't get any that a) you can do; and b) anyone with experience would touch with a ten foot cattle prod.
C is an odd choice for a starting freelancer: it's an old language and any new jobs involving it are going to be expecting a serious level of experience and ability.
I'd suggest that C# would be a better choice (there are a lot more jobs in C# than C at the moment), but I'd strongly recommend you finish your course and get a job as a permanent employee to build up experience first. Freelancing without work is not a lot of fun, unless you like sleeping in shop doorways and raiding bins for food...
Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...
AntiTwitter: @DalekDave is now a follower!
|
|
|
|
|
C would make sense if he's wanting to get into embedded but if that is the case I would recommend a solid knowledge of electronics as well.
Everyone has a photographic memory; some just don't have film. Steven Wright
|
|
|
|
|
Zeeking99 wrote: What skills do i need to work as Software developer?
Some logical thinking is nice, and at least a basic understanding of the language(s) used is quite nice.
But what is going to take you far is the ability to decipher the customer specification into what the customer actually needs.
|
|
|
|
|
Jörgen Andersson wrote: But what is going to take you far is the ability to decipher the customer specification into what the customer actually needs.
so true. and so often overlooked.
Also, to go along with that ability, we might add, "ability to know when code should not be written".
Also, companies generally don't want code. They want solutions.
A lot of times the companies just believe that it is code that will solve their problems.
However, code often just creates a different set of problems.
|
|
|
|
|
What Griff said.
I can't imagine anyone hiring a freelancer without much experience unless it's a one-off, throwaway project that nobody's willing to pay a reasonable rate for.
I have to think anyone who wants to contract out a project in C is going to be doing that simply because they don't have the people in-house to do it, and--again--are going to expect a lot of experience. You may know it well and be proficient with it, but without the track record, you won't convince anyone who's looking to spend the money on a C coder.
|
|
|
|
|
Check this Roadmap to becoming a web developer in 2018[^] , its strewn with JavaScript btw.
Caveat Emptor.
"Progress doesn't come from early risers – progress is made by lazy men looking for easier ways to do things." Lazarus Long
|
|
|
|
|
abmv wrote: Check this Roadmap...
Yeah, but that map simplifies things too much, really.
I roll my eyes here because I'm kidding and I'm _not_ kidding.
|
|
|
|
|
abmv wrote: its strewn with JavaScript btw.
Being a roadmap for web developers, of course it is.
And it looks more like a map from hell rather than a sensible work plan. Had I seen this at the start of my career I probably would've decided that stocking shelves was the better career path.
|
|
|
|
|
If anything, that roadmap has shown me I'm grossly unqualified for my job (and 13,561,008 CPians with me I guess)
|
|
|
|
|
|
If you're interested in becoming a software engineer (freelance or otherwise), please see this post:
/ravi
|
|
|
|
|
I'll ask you questions you should ask yourself:
Why do you want to code?
Would you do it on your own, even if you earned your money doing something else?
It can certainly be done 'just for the money' - but that would not be a very happy existence, and, I'd wager an unsuccessful one, as well.
Ravings en masse^ |
---|
"The difference between genius and stupidity is that genius has its limits." - Albert Einstein | "If you are searching for perfection in others, then you seek disappointment. If you are seek perfection in yourself, then you will find failure." - Balboos HaGadol Mar 2010 |
|
|
|
|
|
Skills: Learning to debug efficiently. Learning to debug code written by other people.
|
|
|
|
|
|
Bank holiday in the UK today - will put one up tomorrow
We can’t stop here, this is bat country - Hunter S Thompson RIP
|
|
|
|
|
I don't think this is a programming question...
I'm currently porting a Java application to .NET Core.
Everything is fine except one thing...
The Java application uses bazaarvoice/jolt: JSON to JSON transformation library[^].
It's pretty neat, one JSON comes in and another JSON (with the same values, but a completely different structure) comes out.
All configured using... JSON!
I can't seem to find something similar for .NET.
Anyone know of anything?
And no, I'm not going to JSON -> XML -> XSLT -> XML -> JSON.
|
|
|
|
|
XSLT (nasty one)?
"The greatest enemy of knowledge is not ignorance, it is the illusion of knowledge". Stephen Hawking, 1942- 2018
|
|
|
|
|
Sander Rossel wrote: And no, I'm not going to JSON -> XML -> XSLT -> XML -> JSON.
Kornfeld Eliyahu Peter wrote: XSLT (nasty one)?
Thanks for the attempt though
|
|
|
|
|
You missed the point... XSLT can parse JSON and can write JSON... So no XML in the middle... But such XSLT is looks more nasty than the usual...
"The greatest enemy of knowledge is not ignorance, it is the illusion of knowledge". Stephen Hawking, 1942- 2018
|
|
|
|
|
Kornfeld Eliyahu Peter wrote: You missed the point Yep, never knew XSLT could do that.
I'll continue Googling for an alternative
Thanks though
|
|
|
|
|
I didn't know that library.
As for me, if you use the NewtonSoft JSON library, then you can leverage the JLinq section which offers a fluent API close to the Linq. With that you can do practically everything.
There's only a thing which does not come for free, but it's not hard to write by yourself. It's the path-mapping of the nodes. However, I'd prefer the "pull" approach: the path should represent the node to retrieve (from the source), and that should be specified in the transformation template.
Good luck!
|
|
|
|
|
+1 I've been using that library for several years and is one of the best pieces of software out there.
throughout my life, my two greatest assets have been mental stability and being, like, really smart.
modified 20-Oct-19 21:02pm.
|
|
|
|
|
Moreover, you can write custom converters for it to provide different serialization approaches:
Custom JsonConverter
"There are three kinds of lies: lies, damned lies and statistics."
- Benjamin Disraeli
|
|
|
|
|
try googling something like Jolt .net or Joltnet or Joitsharp, maybe you can find a warpper or two, I do this all the time when I need some Java content for .net
|
|
|
|
|