After many instances of thinking I was mediocre, it has come to my attention that I am genuinely a shitty programmer. when I wrote code that I was genuinely pleased with, only to see it thrown away, I thought that the person rewriting it was just showing off. I never found it suspicious that I was the only one fired when companies needed to "downsize", because I was a bit asocial and sometimes forgetful about implementing things to spec.
I was oblivious.
I have read SICP. I have a education in CS from a prestigious community college and a state university.
Is it possible that some people are just shitty, stupid programmers? Clearly I am one of these people. I think I'll call up Kodak-kun to see if he needs any help with the toilets.
Name:
Anonymous2013-02-02 22:09
you can always try to support your team in another ways. For example, setup a wiki and document all the stuff in the project.
Name:
Anonymous2013-02-02 22:13
>>1
What do you mean by shitty? Inefficient, unreadable, not TIGHTLY COUPLED enough, difficult to maintain, too complex?
>>3
General shittyness, unmaintainable code, unreadable code.... I have a tendency to require 15 parameters where 3 would suffice. I often need 3 times the number of steps to do something that others do. I pick the wrong algorithms for stuff. I read the documentation for something and get a barely-functional version that is all wrong.
No one ever tells me I'm doing it wrong, they just redo it again, and much simpler.
Thing is, I've tried to improve, but I just can't think of the right ways to do it. I have an answer for most things, but it's terrible and bloated.
>>5
I used HtDP in college (admittedly, in 2005, so I will reread it). I have not read Code Complete. I've read several other books though, mostly about C.
Could trying to relearn all this with the mindset that I am garbage help?
>>4
You will still do your shitty programmer job, but you will have a "talent" for documenting that is REALLY important (and most people hates to do) The thing is, if you like working in development, and you suck at designing algorithms, you can always be useful. Teams are always more effective with different kinds of people.
I say, keep programming (and your salary), but take responsability for the documentation (i think that wikis -a mediawiki appliance like the one here http://www.turnkeylinux.org/download?file=turnkey-mediawiki-12.0-squeeze-x86.iso -are the best for that), and tell your boss you want to focus on that. Not everyone can be on the front lines.
The concept of ``the beginner's mind'' is very important in CS. Most people don't write perfect code right out of the gate. There comes a point where you have to unlearn bad habits and learn how to do things the right way from the ground up. One of the reasons why SICP is so highly regarded is that it forces imperative and object-oriented programmers through that process.
That said, I don't know if it's too late for you. You seem to have been programming for a long time and started a career with it, so it might be harder to unlearn your bad habits.
I feel for you, but I also feel for your coworkers. I'm one of those people who has to go in and delete hundreds of lines of shitty code because the guy next to me didn't realize there was a function in the library that does the same thing in one line. We're not showing off, we're just trying to make our work day bearable.
Name:
Anonymous2013-02-02 23:37
Learn JavaScript, CSS, HTML, PHP, and Python, then become a web developer.
If you still fuck that up, kill yourself.
Name:
Anonymous2013-02-02 23:50
LLLLLLLEEEEEEELLLLLLLLLLLLLLLLLLLLLLLL
>MFW YOURE A SHITTY PROGRAMMER
Kill them Anon, kill them all. They can look down on you if they are dead.
Name:
Anonymous2013-02-03 0:41
I know your type. Please, do everyone a favor and leave the industry. You need to stay the fuck away from code. You are terrible. You hold everyone back. You are the reason that things move 25% slower than they should, because everyone has to fix your mistakes. You never should have gotten into programming in the first place. You don't have the right way of thinking. No one likes you and your ideas are stupid wastes of time and breath. You wasted thousands of dollars but it's not to late to change. Just go away. Please. I don't care if its your dream, you are cancer. What you lack in skill is not made up for in enthusiasm. Go back to school and study something else. Or start a farm. Or go to prison. It doesn't matter, just go.
Just write and read a lot of code in your free time. A lot of ``expert programmers'' started programming when they were in middle school, and it sounds like you had a late start.
this >>19
When programming in your free time you can experiment more with different forms or representation, which is what you need practice with. Programming at work is usually about getting a job done as fast as possible, although refactoring is also a part of it. With practice, you'll write better code on your first try. Every programmer used to write shitty code at some point.
Name:
Anonymous2013-02-03 2:15
/ * Add.c
* תכנית C פשוטה
* /
# כולל <stdio.h>
# define אחרונים 10
int ראשי ()
{
אני int, סכום = 0;
עבור (i = 1; i <= אחרון; אני + +) {
סכום + = i;
} / * תמורת * /
printf ("סכום =% d \ n", סכום);
>>24
FUCKIN/G/ E/G/IN IMPLYIN/G/ /G/ROSKI THIS IS SO FUNNY XDDDDD LEEEEEEL LE IMPLYIN/G/ XDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
BETTER THAN LE REDDIT MEMES :P /G/ FOR THE E/G/IN W/G/IN LEEEL XDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
I agree with >>2,9. You may be a mediocre software architect or a poor math student (personally, I am both), but you can still be valuable. Find tasks that other people on your team aren't interested in, or are bad at (UI design, documentation, builds, tests, etc) and specialize in those.
Not everyone is a hardcore programmer, but being well-rounded and competent in many different areas can actually be better for your career.
Name:
Anonymous2013-02-03 17:42
bomp
Name:
Anonymous2013-02-03 17:48
>>1
Could you post some of your code here (rename things so we can't tell who you are) so we may critique it?
Name:
Anonymous2013-02-03 17:52
Frozen void main{argc<>; argv}
int fibonacchi{} (
for i= 0 do;
fibonnacchi+=1;
end;
end;
}}};
Name:
Anonymous2013-02-03 17:55
sub consider {
$this = pack $of, $wild, $niggers;
}
Name:
Anonymous2013-02-03 17:56
No need to worry, OP. You can still survive from maggots and shit.