IT workers with no IT skills (is this a growing trend?)

Page 2 - Seeking answers? Join the AnandTech community: where nearly half-a-million members share solutions and discuss the latest tech.

StageLeft

No Lifer
Sep 29, 2000
70,150
5
0
Originally posted by: Nitemare
Originally posted by: Skoorb
Not to mention the fact that I end up writing 20 pages of documentation for every 10 lines of code.
Oh man documentation can be such a pain in the ass!

Yet another reason not to program. I used to get dings all the time from my C++ instructer about not writing documentation with my source file.

My response..Does it work?

Then go stick your documentation up your :Q. What's the point of programming if you are going to spend 2/3 of your key strokes writing up an explanation of how every line of programming works? I'm a programmer dammit not a teacher.
Most of the stuff I've done has had little documentation because programmers hate to document, so we just don't bother. Not that that's necessarily a good thing, but at the moment we have a couple of BSAs and they do most of the documentation, leaving us to the more enjoyable activities

 

alkemyst

No Lifer
Feb 13, 2001
83,967
19
81
Originally posted by: NogginBoink
Originally posted by: alkemyst
To get a job in the IT field seems to be certs and experience....in general though most I have met have no real skills, look up most solutions in previous tickets or google them.

Actually, I would argue those are valuable IT skills.

Other than the fact you just love to jump into threads with a half-cocked statement....when someone knows nothing but how to search and doesn't retain the previous solution, it's a problem.

My point should be obvious to the rest of us that didn't ride the short bus.
 

Geekbabe

Moderator Emeritus<br>Elite Member
Oct 16, 1999
32,188
2,430
126
www.theshoppinqueen.com
I've seen far more IT people who lack even the most primative communication and people skills.Unfortunately those types are usually on the help desk!
 
Jan 31, 2002
40,819
2
0
Heh, short bus.

But yeah ... I'm a little disturbed by the fact I was one of only a few people who didn't have to redo their NT Server install in class. :Q

- M4H
 

StageLeft

No Lifer
Sep 29, 2000
70,150
5
0
Other than the fact you just love to jump into threads with a half-cocked statement....when someone knows nothing but how to search and doesn't retain the previous solution, it's a problem.
I guess I'm a hybrid I will remember enough keywords that I can search for how to do the thing again Damnit though there is one thing I can never remember. There is a math function that uses a % during divison: like 10%3 = 3, because you divide by 3 and kill the remainder. I can never remember the syntax for that buggar. I only use it about every 18 months though...
 

alkemyst

No Lifer
Feb 13, 2001
83,967
19
81
Originally posted by: Skoorb
Other than the fact you just love to jump into threads with a half-cocked statement....when someone knows nothing but how to search and doesn't retain the previous solution, it's a problem.
I guess I'm a hybrid I will remember enough keywords that I can search for how to do the thing again Damnit though there is one thing I can never remember. There is a math function that uses a % during divison: like 10%3 = 3, because you divide by 3 and kill the remainder. I can never remember the syntax for that buggar. I only use it about every 18 months though...

it's the mode/modal function....knowing the name of what you are doing may be half the battle.

I use google for a lot, almost everything I will do a quick check to verify what I am about to do....it's not that google or searching is a bad solution...it's just when that's the only thing one knows how to do that it's bad.
 

BoberFett

Lifer
Oct 9, 1999
37,563
9
81
If you don't document your code and I ever have to work on it, I will hunt you down and kill you.

Documentation is extremely important in a large development project, or even in a small one that somebody else will have to maintain.
 

StageLeft

No Lifer
Sep 29, 2000
70,150
5
0
Originally posted by: BoberFett
If you don't document your code and I ever have to work on it, I will hunt you down and kill you.

Documentation is extremely important in a large development project, or even in a small one that somebody else will have to maintain.
Documentation = bad job security. If nobody else can read it they need you when it breaks! I hate documentation, and in terms of commenting...well I just don't do it unless what I'm doing is a very complex function or it seems very weird, so I may give a few lines in case somebody is reading it so that they can see why the hell I did it that way. Otherwise, no comments for you!
 

Fatdog

Golden Member
Nov 10, 2000
1,001
0
76
Originally posted by: Nitemare
.... And besides all those jobs will be in India soon anyways

Welcome to Hewlett Packard.

This place is a ghost town already, with more lay-offs by the end of the month. :Q
 

lukatmyshu

Senior member
Aug 22, 2001
483
1
0
I used to have to google for syntax (I'm a java programmer) but ever since I started using eclipse, auto-complete takes care of everything for me. I don't even have to lookup the Java API anymore, since if the IDE knows the type of the object I am working on, it pops up a drop-down list of all the methods available
 

gopunk

Lifer
Jul 7, 2001
29,239
2
0
Originally posted by: Skoorb
Originally posted by: BoberFett
If you don't document your code and I ever have to work on it, I will hunt you down and kill you.

Documentation is extremely important in a large development project, or even in a small one that somebody else will have to maintain.
Documentation = bad job security. If nobody else can read it they need you when it breaks! I hate documentation, and in terms of commenting...well I just don't do it unless what I'm doing is a very complex function or it seems very weird, so I may give a few lines in case somebody is reading it so that they can see why the hell I did it that way. Otherwise, no comments for you!

and what happens when they give you code that you wrote 2 years ago and ask you to fix it? at the very least, save a documented version for yourself, if you're worried about job security. it's simply shoddy workmanship not to comment your code.
 

Descartes

Lifer
Oct 10, 1999
13,968
2
0
Originally posted by: alkemyst
Originally posted by: Skoorb
Other than the fact you just love to jump into threads with a half-cocked statement....when someone knows nothing but how to search and doesn't retain the previous solution, it's a problem.
I guess I'm a hybrid I will remember enough keywords that I can search for how to do the thing again Damnit though there is one thing I can never remember. There is a math function that uses a % during divison: like 10%3 = 3, because you divide by 3 and kill the remainder. I can never remember the syntax for that buggar. I only use it about every 18 months though...

it's the mode/modal function....knowing the name of what you are doing may be half the battle.

I use google for a lot, almost everything I will do a quick check to verify what I am about to do....it's not that google or searching is a bad solution...it's just when that's the only thing one knows how to do that it's bad.

Actually, it's the modulus binary operator; neither "mode/modal" nor a function. So, I agree, knowing the name is half the battle
 

Descartes

Lifer
Oct 10, 1999
13,968
2
0
Originally posted by: gopunk
Originally posted by: Skoorb
Originally posted by: BoberFett
If you don't document your code and I ever have to work on it, I will hunt you down and kill you.

Documentation is extremely important in a large development project, or even in a small one that somebody else will have to maintain.
Documentation = bad job security. If nobody else can read it they need you when it breaks! I hate documentation, and in terms of commenting...well I just don't do it unless what I'm doing is a very complex function or it seems very weird, so I may give a few lines in case somebody is reading it so that they can see why the hell I did it that way. Otherwise, no comments for you!

and what happens when they give you code that you wrote 2 years ago and ask you to fix it? at the very least, save a documented version for yourself, if you're worried about job security. it's simply shoddy workmanship not to comment your code.

I've always disagreed with the "always comment" mentality quite simply because they are almost always misused:

- The comments are either way too granular or too coarse; never seems to be an acceptable middle ground. e.g.:

// Calculates tax total, transacts a deposit, does a bunch of other things that should be refactored into their own functions, etc.
void SomeFunction()

// Add tax total
runningTotal += taxTotal;

Contrived examples, yes, but they happen all the time in the wild. The point is that comments are often used to supplement the fact that the code isn't readable, and that naming conventions were not used. If SomeFunction() were properly refactored using lucid names, no comments as to its function would be needed. The second comment was entirely superfluous, and the abstraction was not that much higher than the actual code itself. I just want to see the code.

- The comments are decoupled from the code and thus do not reflect what the code actually does. People often change code and not the comments, so what you're left with are invalid comments. A single invalid comment makes me distrust any other, so it renders them completely useless at this point. This is ameliorated slightly by the inclusion of comment facilities in the language itself (e.g. JavaDoc, C# XML Comments, other preprocessors for C or C++, etc.). To maintain comments AND code means you have two changes for every one; this violates basic development principles such as DRY and OAOO.

Ok, I'm typing too much, so those should be enough. I'm not at all against documentation; however, I am against using them to supplement an inherent problem in the codebase. I am also against them when they are superfluously used, as heavy commenting makes code much harder to read. It's my opinion that quality code is MUCH easier to read than trying to understand what the programmer is saying (code is unambiguous, the semantic value of language is entirely ambiguous).

IMO.
 

gopunk

Lifer
Jul 7, 2001
29,239
2
0
Originally posted by: Descartes
Originally posted by: gopunk
Originally posted by: Skoorb
Originally posted by: BoberFett
If you don't document your code and I ever have to work on it, I will hunt you down and kill you.

Documentation is extremely important in a large development project, or even in a small one that somebody else will have to maintain.
Documentation = bad job security. If nobody else can read it they need you when it breaks! I hate documentation, and in terms of commenting...well I just don't do it unless what I'm doing is a very complex function or it seems very weird, so I may give a few lines in case somebody is reading it so that they can see why the hell I did it that way. Otherwise, no comments for you!

and what happens when they give you code that you wrote 2 years ago and ask you to fix it? at the very least, save a documented version for yourself, if you're worried about job security. it's simply shoddy workmanship not to comment your code.

I've always disagreed with the "always comment" mentality quite simply because they are almost always misused:

- The comments are either way too granular or too coarse; never seems to be an acceptable middle ground. e.g.:

// Calculates tax total, transacts a deposit, does a bunch of other things that should be refactored into their own functions, etc.
void SomeFunction()

// Add tax total
runningTotal += taxTotal;

Contrived examples, yes, but they happen all the time in the wild. The point is that comments are often used to supplement the fact that the code isn't readable, and that naming conventions were not used. If SomeFunction() were properly refactored using lucid names, no comments as to its function would be needed. The second comment was entirely superfluous, and the abstraction was not that much higher than the actual code itself. I just want to see the code.

- The comments are decoupled from the code and thus do not reflect what the code actually does. People often change code and not the comments, so what you're left with are invalid comments. A single invalid comment makes me distrust any other, so it renders them completely useless at this point. This is ameliorated slightly by the inclusion of comment facilities in the language itself (e.g. JavaDoc, C# XML Comments, other preprocessors for C or C++, etc.). To maintain comments AND code means you have two changes for every one; this violates basic development principles such as DRY and OAOO.

Ok, I'm typing too much, so those should be enough. I'm not at all against documentation; however, I am against using them to supplement an inherent problem in the codebase. I am also against them when they are superfluously used, as heavy commenting makes code much harder to read. It's my opinion that quality code is MUCH easier to read than trying to understand what the programmer is saying (code is unambiguous, the semantic value of language is entirely ambiguous).

IMO.

yes, well you should also practice good documentation too... i didn't mean to imply that people should blindly comment every single println or something... sorry if it came across that way. i just think that somebody reading the code (with programming knowledge) should be able to quickly and easily see what it's doing. i suppose there are some programs where you don't need to comment because the code is so blatantly obvious, but these are pretty scarce in my limited experience.
 

Descartes

Lifer
Oct 10, 1999
13,968
2
0
Originally posted by: gopunk
Originally posted by: Descartes
Originally posted by: gopunk
Originally posted by: Skoorb
Originally posted by: BoberFett
If you don't document your code and I ever have to work on it, I will hunt you down and kill you.

Documentation is extremely important in a large development project, or even in a small one that somebody else will have to maintain.
Documentation = bad job security. If nobody else can read it they need you when it breaks! I hate documentation, and in terms of commenting...well I just don't do it unless what I'm doing is a very complex function or it seems very weird, so I may give a few lines in case somebody is reading it so that they can see why the hell I did it that way. Otherwise, no comments for you!

and what happens when they give you code that you wrote 2 years ago and ask you to fix it? at the very least, save a documented version for yourself, if you're worried about job security. it's simply shoddy workmanship not to comment your code.

I've always disagreed with the "always comment" mentality quite simply because they are almost always misused:

- The comments are either way too granular or too coarse; never seems to be an acceptable middle ground. e.g.:

// Calculates tax total, transacts a deposit, does a bunch of other things that should be refactored into their own functions, etc.
void SomeFunction()

// Add tax total
runningTotal += taxTotal;

Contrived examples, yes, but they happen all the time in the wild. The point is that comments are often used to supplement the fact that the code isn't readable, and that naming conventions were not used. If SomeFunction() were properly refactored using lucid names, no comments as to its function would be needed. The second comment was entirely superfluous, and the abstraction was not that much higher than the actual code itself. I just want to see the code.

- The comments are decoupled from the code and thus do not reflect what the code actually does. People often change code and not the comments, so what you're left with are invalid comments. A single invalid comment makes me distrust any other, so it renders them completely useless at this point. This is ameliorated slightly by the inclusion of comment facilities in the language itself (e.g. JavaDoc, C# XML Comments, other preprocessors for C or C++, etc.). To maintain comments AND code means you have two changes for every one; this violates basic development principles such as DRY and OAOO.

Ok, I'm typing too much, so those should be enough. I'm not at all against documentation; however, I am against using them to supplement an inherent problem in the codebase. I am also against them when they are superfluously used, as heavy commenting makes code much harder to read. It's my opinion that quality code is MUCH easier to read than trying to understand what the programmer is saying (code is unambiguous, the semantic value of language is entirely ambiguous).

IMO.

yes, well you should also practice good documentation too... i didn't mean to imply that people should blindly comment every single println or something... sorry if it came across that way. i just think that somebody reading the code (with programming knowledge) should be able to quickly and easily see what it's doing. i suppose there are some programs where you don't need to comment because the code is so blatantly obvious, but these are pretty scarce in my limited experience.

I wasn't implying you felt this way; rather, just commenting on things in general.

I understand I'm slightly different in this regard, but I always ignore granular comments. Programming is so idiomatic that one can almost instantly identify large sections of code just by glancing at it, regardless of language. I just find that I will spend more time trying to figure out what the documenter is saying rather than just looking at the code myself. This is why it's so frustrating when people try to describe a programming-related problem without providing code. The ambiguity of language just mucks everything up, imo.

It's really a very thin subjective line.
 

SagaLore

Elite Member
Dec 18, 2001
24,037
21
81
Originally posted by: NogginBoink
Yes, it is becoming more noticeable.

I work in tech support. My customers are generally IT staff and not end users.

The biggest thing I've noticed is the field of consultants. It seems the only prerequisite for becoming a consultant is to have a pulse. I've occasionally wanted to ask incredulously, "They PAID YOU MONEY to tell them that!?" or on the flip side, "you PAID SOMEONE to screw your company up like that!?"

Of course, I don't say that.

I've also found (and it pains me to admit this) that when a caller has one of a few certain accents, he's more likely not to know his stuff, to lie to me about what he did/didn't do before the problem started, and blame me for his mistakes.

The "Consultant" trend is also annoying. Anybody and everybody is "consulting" and a lot of times that is all they can do because they don't know how to do any real work. So then their recommendations are pulled out of thin air. My ex-manager had a bad habit of taking the word of some stranger because they had "credentials" before he did from his own team.
 

Static911

Diamond Member
Nov 24, 2000
4,338
1
0
Originally posted by: Descartes
Originally posted by: Tiles2Tech
Originally posted by: dabuddha
Unfortunately yes. And it frustrates me to no end because I have so many friends that are unemployed.

Same here. This is very frustrating to see -- but, the ones that can talk are those who make the big $$. They B.S. their way into positions even though their skill levels are not up to par. Also, you have plenty of people who get into I.T. because of the money --- not because the work is in their hearts --- which is a big mistake in my opinion. I love I.T. -- worked in it before it paid very well and then went on to get my bachelor's degree in that area, too. However, the dry market has left me a bit disappointed and I don't want to have to move 3,000 miles to work -- especially when I live in a heavily "technical corridor" of Northern Virginia.

Obviously you're underestimating the power of social abilities. As I've said in many IT-related threads, so many ITers absconded to their cubes and had little involvement in any business aspects of their work. I always called them "cube monkies", and a monkey's work can be commoditized.

Don't assume that everyone who "can talk" bullsh1tes their way into positions. Most of the extremely high-quality IT people I know are extremely affable and very talented. They know how to communicate to those who consider details to be a nuisance. They know how to sell their abilities and to acquire new projects. These people are the ones that succeed, and it's certainly not for lack of technical ability.

Understand that there exist two values of IT: business, and technical. A technically palatable solution does not a business value make, and vice versa. IT people need to learn to appreciate that there is a distinct business value completely independent of a technical one. I am at times frustrated by the kinds of solutions used, but the fact is that they fulfill the business value; indeed, the very value that allows you to keep your job and further your career.

Can I hire you?
 

StageLeft

No Lifer
Sep 29, 2000
70,150
5
0
and what happens when they give you code that you wrote 2 years ago and ask you to fix it? at the very least, save a documented version for yourself, if you're worried about job security. it's simply shoddy workmanship not to comment your code.
Inconceivable. My code is perfect and thus requires no fixing.

Actually I do comment sometimes, but as always Descartes's articulations are more precise than mine heavy commenting makes code much harder to read. It's my opinion that quality code is MUCH easier to read than trying to understand what the programmer is saying (code is unambiguous, the semantic value of language is entirely ambiguous).
.

In truth most of what I write, and most of what I come upon, is fairly obvious as to what it's doing. Now, if I came upon a dll that was responsible for a lot of functionality and the writer before me was using it all over the place without so much as a hint as to what it did, well that would be annoying. But, most of the time it's fairly apparent understanding what a person did, since as Descartes said, it's unambiguous, even though different people will go about things in different ways. And we all know that a poor approach can make reading the code later particularly difficult (like in the application I mentioned).
 

SagaLore

Elite Member
Dec 18, 2001
24,037
21
81
Originally posted by: Skoorb
and what happens when they give you code that you wrote 2 years ago and ask you to fix it? at the very least, save a documented version for yourself, if you're worried about job security. it's simply shoddy workmanship not to comment your code.
Inconceivable. My code is perfect and thus requires no fixing.

Actually I do comment sometimes, but as always Descartes's articulations are more precise than mine heavy commenting makes code much harder to read. It's my opinion that quality code is MUCH easier to read than trying to understand what the programmer is saying (code is unambiguous, the semantic value of language is entirely ambiguous).
.

In truth most of what I write, and most of what I come upon, is fairly obvious as to what it's doing. Now, if I came upon a dll that was responsible for a lot of functionality and the writer before me was using it all over the place without so much as a hint as to what it did, well that would be annoying. But, most of the time it's fairly apparent understanding what a person did, since as Descartes said, it's unambiguous, even though different people will go about things in different ways. And we all know that a poor approach can make reading the code later particularly difficult (like in the application I mentioned).

Scoorb, have you ever heard for Forth? I think you would make a great Forth programmer.
 

OutHouse

Lifer
Jun 5, 2000
36,413
616
126
Yet I bet he could code circles around you in Cobol or Fortran

AKKKKKK!!!! im going to sue you for bringing back some nasty memories from my Cobol/Fortran college classes.
 
sale-70-410-exam    | Exam-200-125-pdf    | we-sale-70-410-exam    | hot-sale-70-410-exam    | Latest-exam-700-603-Dumps    | Dumps-98-363-exams-date    | Certs-200-125-date    | Dumps-300-075-exams-date    | hot-sale-book-C8010-726-book    | Hot-Sale-200-310-Exam    | Exam-Description-200-310-dumps?    | hot-sale-book-200-125-book    | Latest-Updated-300-209-Exam    | Dumps-210-260-exams-date    | Download-200-125-Exam-PDF    | Exam-Description-300-101-dumps    | Certs-300-101-date    | Hot-Sale-300-075-Exam    | Latest-exam-200-125-Dumps    | Exam-Description-200-125-dumps    | Latest-Updated-300-075-Exam    | hot-sale-book-210-260-book    | Dumps-200-901-exams-date    | Certs-200-901-date    | Latest-exam-1Z0-062-Dumps    | Hot-Sale-1Z0-062-Exam    | Certs-CSSLP-date    | 100%-Pass-70-383-Exams    | Latest-JN0-360-real-exam-questions    | 100%-Pass-4A0-100-Real-Exam-Questions    | Dumps-300-135-exams-date    | Passed-200-105-Tech-Exams    | Latest-Updated-200-310-Exam    | Download-300-070-Exam-PDF    | Hot-Sale-JN0-360-Exam    | 100%-Pass-JN0-360-Exams    | 100%-Pass-JN0-360-Real-Exam-Questions    | Dumps-JN0-360-exams-date    | Exam-Description-1Z0-876-dumps    | Latest-exam-1Z0-876-Dumps    | Dumps-HPE0-Y53-exams-date    | 2017-Latest-HPE0-Y53-Exam    | 100%-Pass-HPE0-Y53-Real-Exam-Questions    | Pass-4A0-100-Exam    | Latest-4A0-100-Questions    | Dumps-98-365-exams-date    | 2017-Latest-98-365-Exam    | 100%-Pass-VCS-254-Exams    | 2017-Latest-VCS-273-Exam    | Dumps-200-355-exams-date    | 2017-Latest-300-320-Exam    | Pass-300-101-Exam    | 100%-Pass-300-115-Exams    |
http://www.portvapes.co.uk/    | http://www.portvapes.co.uk/    |