473,386 Members | 1,706 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,386 software developers and data experts.

Is it all trivial?

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?
---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.515 / Virus Database: 313 - Release Date: 9/1/2003
Nov 13 '05 #1
13 1738
"Henry" <he*****@knology.net> wrote in message
news:vl************@corp.supernews.com...
| 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).
Nov 13 '05 #2
"Greg P." <no@spam.sam> wrote in message
news:ss*****************@newsread4.news.pas.earthl ink.net...
| 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.
Nov 13 '05 #3

"Henry" <he*****@knology.net> wrote in message
news:vl************@corp.supernews.com...
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.

---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.515 / Virus Database: 313 - Release Date: 9/1/2003

Nov 13 '05 #4
On Wed, 3 Sep 2003 23:27:16 -0400
"Henry" <he*****@knology.net> wrote:
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?


Here's what a former collegue of mine thinks it takes to be a competant C
programmer. I agree with him.

http://www.coker.com.au/~russell/ccode/debug.html

--
char*x(c,k,s)char*k,*s;{if(!k)return*s-36?x(0,0,s+1):s;if(s)if(*s)c=10+(c?(x(
c,k,0),x(c,k+=*s-c,s+1),*k):(x(*s,k,s+1),0));else c=10;printf(&x(~0,0,k)[c-~-
c+"1"[~c<-c]],c);}main(){x(0,"^[kXc6]dn_eaoh$%c","-34*1'.+(,03#;+,)/'///*");}
Nov 13 '05 #5
"Henry" <he*****@knology.net> writes:
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
Nov 13 '05 #6
In article <vl************@corp.supernews.com>, Henry wrote:
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
ja***********@lists.sourceforge.net http://jail-ust.sourceforge.net
(send mail to ja*********************@lists.sourceforge.net)
Nov 13 '05 #7
Henry wrote:
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

Nov 13 '05 #8
> 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 ?
---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.515 / Virus Database: 313 - Release Date: 9/1/2003
Nov 13 '05 #9

"Henry" <he*****@knology.net> wrote in message
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.
Nov 13 '05 #10
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).

"Henry" <he*****@knology.net> wrote in message
news:vl************@corp.supernews.com...
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?
---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.515 / Virus Database: 313 - Release Date: 9/1/2003

Nov 13 '05 #11
Henry wrote:
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.

Nov 13 '05 #12
Henry wrote:
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.

--
Richard Heathfield : bi****@eton.powernet.co.uk
"Usenet is a strange place." - Dennis M Ritchie, 29 July 1999.
C FAQ: http://www.eskimo.com/~scs/C-faq/top.html
K&R answers, C books, etc: http://users.powernet.co.uk/eton
Nov 13 '05 #13
E. Robert Tisdale wrote:
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?

--
Richard Heathfield : bi****@eton.powernet.co.uk
"Usenet is a strange place." - Dennis M Ritchie, 29 July 1999.
C FAQ: http://www.eskimo.com/~scs/C-faq/top.html
K&R answers, C books, etc: http://users.powernet.co.uk/eton
Nov 13 '05 #14

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

25
by: Brian Patterson | last post by:
I have noticed in the book of words that hasattr works by calling getattr and raising an exception if no such attribute exists. If I need the value in any case, am I better off using getattr...
0
by: Ville Vainio | last post by:
Anyone know any good, low-fat, Open Source (BSD or better) trivial plugin framework that would allow me to put a bunch of .py-files in a directory, with contents like: # /tmp/py/mymod.py ...
12
by: David Lindsay | last post by:
I want to put date and time on my web page, and to be sure it tracks the BST/ GMT changes. Can anyone help me, I have gone back in my historic file for quite a while and not found anything. Sorry...
1
by: bml | last post by:
Is "Trivial constructor" either a default constructor generated by compiler or the one you write but it does nothing (empty inside method definition)? Is it required by C++ standard to bypass...
1
by: David Baraff | last post by:
I'm playing around with the __cxxabiv1::__dynamic_cast() function. It works as I would expect, with one exception. Suppose that Base and Derived are polymorphic, with Base a public base class...
2
by: Georges Heinesch | last post by:
Hi. I thought this query would be trivial. After numerous attempts w/o success, I start to doubt ... The follwoing table: Date From To 01.01.2005 SFO BOS 01.01.2005 SFO MIA
24
by: Charles Ulrich | last post by:
Greetings, I hope my greenness isn't showing too bad by asking this, but I ran across this trivial program today that left me flabbergasted: #define MESSAGE "This account is currently not...
3
by: baibaichen | last post by:
hi, i am reading a C++ book, it mentions a term non-trivial object. what i understand is: if a object has: a) trivial constructor b) trivial assignment operator c) trivial destructor then it...
4
by: Edward Diener | last post by:
When I try to find out if a trivial event has handlers, by comparing the event to nullptr, I get compiler error C3918. So my natural question is how does one test a trivial event for handlers ?
1
by: subramanian100in | last post by:
Suppose T is a type. Consider the two functions: void fn(T& first) { .... } void fn(T const & second)
0
by: taylorcarr | last post by:
A Canon printer is a smart device known for being advanced, efficient, and reliable. It is designed for home, office, and hybrid workspace use and can also be used for a variety of purposes. However,...
0
by: aa123db | last post by:
Variable and constants Use var or let for variables and const fror constants. Var foo ='bar'; Let foo ='bar';const baz ='bar'; Functions function $name$ ($parameters$) { } ...
0
by: ryjfgjl | last post by:
In our work, we often receive Excel tables with data in the same format. If we want to analyze these data, it can be difficult to analyze them because the data is spread across multiple Excel files...
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
0
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.