Is it all trivial?

H

Henry

Am I wasting my time trying to learn C so I can get a job as a computer
programmer? How do I go about getting a job once I feel I have a good grasp
of the language?
 
G

Greg P.

| Am I wasting my time trying to learn C so I can get a job as a computer
| programmer? How do I go about getting a job once I feel I have a good
grasp
| of the language?

What I state below is what is the norm for the state I reside in:

Probably. No one wants to hire someone that can just write simple console
applications that add numbers and write to files (that's what perl's for,
and a proper system's admin will do it as part of their job).

To get a good job as a "developer" (that's the professional name for a
programmer), you need to first have some collateral (sourceforge projects
[working ones!], libraries, tech mag articles, etc) to be even be considered
to take the roll of a developer. In essence, a developer, once hired, is
expected to be able to create applications/scripts for various problems and
contexts (in many different languages, not just C). Developers are people
that solve problems with the best, fastest, and stable(hopefully) tool
available, rather than relying solely on only one or two tools (languages in
this manner) that they know.

I would not get your hopes up at all, unless you live somewhere that lacks a
certain amount of developers.

If you do wish to become a "developer", you should not expect that once you
read one, two, three, four, or more books that you will have the skill to do
what is demanded. For example: You are working as a developer for a small
company than needs an recovery program for their computers (that reinstalls
the OS and software). Suddenly, your employer approaches you and requests
that you "hurry" and create a daemon for your in-house network that attaches
to all server side execution threads, writes them to a locked part of memory
until a specified time is reached each day, parses them for information with
external scripts (like python), formats the parsed text for printing, then
sends the appropriate signals to open, begin, and end the printing session.
And he/she wants that within a day and all you know how to do is write
simple utility programs.

The industry moves much faster than any person can follow. If you want to
become a developer, I suggest you start digging your nose in everything that
you can find and learning all you can. If won't be overnight (or even in a
year or two).
 
G

Greg P.

| what is demanded. For example: You are working as a developer for a small
| company than needs an recovery program for their computers (that
reinstalls
| the OS and software). Suddenly, your employer approaches you and requests
| that you "hurry" and create a daemon for your in-house network that
attaches

And I forgot to mention that the employer wants a pretty and easily
commandable GUI front-end that changes the states in the daemon written in
GTK+. And then he/she adds "Oh, and I'd like to be able to access it from
our Windows desktops too"...which means now you have to distribute gtk
runtime dll's to all the clients or switch to wxwindows and create cross
builds (which means you now have to add an abstraction layer to your program
that wraps windows and Linux directory hierarchies for your simple
configuration/ini files). And yes, all this within the same time frame.

I am not trying to scare you, just stating what I (and some others I know)
have encountered when *thinking* that we had a tight enough *grasp* on the
language to actually make it our occupation.

Read, soak, and absorb all you can.
 
J

Jeff

Henry said:
Am I wasting my time trying to learn C so I can get a job as a computer
programmer? How do I go about getting a job once I feel I have a good grasp
of the language?

You have to learn many things to become a programmer, not only C language.
 
M

Martin Dickopp

Henry said:
Am I wasting my time trying to learn C so I can get a job as a computer
programmer?

No offence intended, but IMHO the answer is yes. And that goes not only
for C, but for any programming language.

The reason is that there are a lot of people who *love* programming. They
create computer programs no matter if they are paid to do so or not.
Naturally, employers prefer such enthusiastic programmers over people
who consider programming just a means to get a job.

Martin
 
R

Ronald Landheer-Cieslak

Am I wasting my time trying to learn C so I can get a job as a computer
programmer?
Short version: yes.
Long version: no.

If you're just trying to learn the language to get a job as a developer
quickly, you're definitely wasting your time - try out for gardening in
stead. Once you've learned the C language, your to-be employer will ask
you a question about that spiffy language you've just learned, and if
your would-be employer is a developer, you won't be able to answer.

If you want to become a developer, you'll have to do a bit more than just
learn a programming language like C: you'll have to understand and be able
to manage the *entire* process of designing and implementing a software
solution *from scratch*, and that solution must be stable, extensible, and
easy to use.

You must also know which tools to use for which problem: there is no need to
re-invent the wheel, so you have to know which wheels already exist; there
is a plethora of programming languages Out There - C is just one of them. A
developer needs to know (about) more than just one language.

Hence, the long version: if you want to become a developer, C is a good start
for a language to learn a language suited for imperitive programming. There's
also object-oriented programming, which comes in different flavours,
functional programming, etc.. You'll probably want to learn C++, Java, Perl,
PHP, VBscript, C#, Lisp, etc. as well - at least some of their basics may come
in handy.
How do I go about getting a job once I feel I have a good grasp
of the language?
You apply - send your CV to the company you want to work for and hope for the
best. Be very surprised if they hire you, though :)

rlc

--
Jail: Just Another Interpreted Language
Just: Jail Uses Silly Terms

Join the discussion on the definition of this language at
(e-mail address removed) http://jail-ust.sourceforge.net
(send mail to (e-mail address removed))
 
T

Thomas Matthews

Henry said:
Am I wasting my time trying to learn C so I can get a job as a computer
programmer?

If your only skill is the C language, yes your are wasting your time.
A good programmer knows the language, but also knows design patterns,
data structures, optimization techniques, and design principles.

You can write a simple program knowing just the language. You can
write better programs by using a linked list. Knowing when to
employ a table lookup versus a switch will simplify development
time and produce smaller code (thus saving you time).
How do I go about getting a job once I feel I have a good grasp
of the language?
I believe the same way anybody else does:
1. Networking (who do you know in the field).
2. Recruiters
3. Job Banks
4. Internship, co-op, contractor.

Do you want a career or a job?

--
Thomas Matthews

C++ newsgroup welcome message:
http://www.slack.net/~shiva/welcome.txt
C++ Faq: http://www.parashift.com/c++-faq-lite
C Faq: http://www.eskimo.com/~scs/c-faq/top.html
alt.comp.lang.learn.c-c++ faq:
http://www.raos.demon.uk/acllc-c++/faq.html
Other sites:
http://www.josuttis.com -- C++ STL Library book
 
H

Henry

Hence, the long version: if you want to become a developer, C is a good
start
for a language to learn a language suited for imperitive programming. There's
also object-oriented programming, which comes in different flavours,
functional programming, etc.. You'll probably want to learn C++, Java, Perl,
PHP, VBscript, C#, Lisp, etc. as well - at least some of their basics may come
in handy.


Looks like I am wasting my time. I would go to school and major in computer
sciences but I fear by the time I graduate the jobs will be fewer than they
are now to say the least.

India anyone ?
 
M

Malcolm

Henry said:
Am I wasting my time trying to learn C so I can get a job as a
computer programmer? How do I go about getting a job once I feel I
have a good grasp of the language?
Ultimately a computer has to do something that has nothing to do with
computers, if it is to be useful.
If you have some non-computer knowledge, then see if you can combine it with
a knowledge of C to get you a job.
 
I

Isaac Mushinsky

It is not the question of C, but whether you think you really want to be a
programmer. If you enjoy programming and have reasonable ability and
intelligence, you'll learn languages as you need them. In that case C is a
good one to start. However, it is usually not enough to get you a job,
you'll need to learn operating systems work, and at least one thoroughly,
you should be able to design efficient algorithms (e.g. how many sorting
algorithms do you know and what would you use and when and why), and you
need to learn general software design practices (these mostly come with
experience).
 
E

E. Robert Tisdale

Henry said:
Am I wasting my time trying to learn C
so I can get a job as a computer programmer?
Probably.

How do I go about getting a job
once I feel I have a good grasp of the language?

It is very hard to get a job as a C programmer
no matter how well you know C.

Employers don't usually hire C programmers.
They hire people who can solve problems.
They expect those people to have whatever
computer programming language skills are required
to solve their problems.
Programming in C or any other language
is usually considered to be a low level skill
like typing or word processing.
You don't really need to know C very well
to write useful programs in a professional environment.
But some jobs may require a deep an fundamental
understanding of mathematics, science, engineering,
finance, computer architecture and software engineering
just to get you to the point where you can write
a C program that will solve the problem.
 
R

Richard Heathfield

Henry said:
Looks like I am wasting my time.


If you really loved programming, you would not have said this. So you are
probably right - it would be a waste of your time.
I would go to school and major in
computer sciences but I fear by the time I graduate the jobs will be fewer
than they are now to say the least.

So certain are you. Ever heard of economic cycles?
India anyone ?

<shrug> You get what you pay for. I have had the privilege of meeting an
extremely skilled programmer from India. He's a great guy. He's also very
rare. In fact, extremely skilled programmers from India are just as rare as
extremely skilled programmers from other countries such as the UK and the
USA.

A company that wants talent will have to pay for it. This "all the software
development expertise you can eat for a dollar" marketing is strictly for
those who leave their brains in the cloakroom each morning at 9am, and
don't collect it until it's time to head for home.

The best software is either rather expensive or completely free.
 
R

Richard Heathfield

E. Robert Tisdale said:
It is very hard to get a job as a C programmer
no matter how well you know C.

Not really. There are plenty of vacancies for C programmers, especially in
the embedded and Unix worlds.
Employers don't usually hire C programmers.

That's true. They usually hire people who claim to know C, but don't.
They hire people who can solve problems.

This is, alas, not the case. If you haven't got
C/C+/C++/C+++/.NET/HTML/JavaScript/VBScript/OakScript/PerlScript/CScript/ASP/BSP/CSP/DSP/ESP,
and at least 10 years in each of those skills, it doesn't matter how good
you are at problem-solving, because you won't even get an interview.
They expect those people to have whatever
computer programming language skills are required
to solve their problems.

Actually, they often expect candidates to have whatever programming skills
the previous incumbent had, or they just make stuff up. I recently saw a
role which required five-to-seven years of VB 6, despite the fact that VB 6
had only been released four and a half years prior to the date of the
advertisement.
Programming in C or any other language
is usually considered to be a low level skill
like typing or word processing.

Not by experts. At my particular instance of MumbleCo, C skill is highly
valued.
You don't really need to know C very well

Just as well, eh?
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
474,078
Messages
2,570,572
Members
47,204
Latest member
MalorieSte

Latest Threads

Top