- Feature Articles
- CodeSOD
- Error'd
- Forums
-
Other Articles
- Random Article
- Other Series
- Alex's Soapbox
- Announcements
- Best of…
- Best of Email
- Best of the Sidebar
- Bring Your Own Code
- Coded Smorgasbord
- Mandatory Fun Day
- Off Topic
- Representative Line
- News Roundup
- Editor's Soapbox
- Software on the Rocks
- Souvenir Potpourri
- Sponsor Post
- Tales from the Interview
- The Daily WTF: Live
- Virtudyne
Admin
Ahh... I get it... kinda like "smurf" ;-p
Admin
I think this deserves a t-shirt:
http://www.t-shirthumor.com/Merchant2/products/dwtf.html
Admin
Where?
Admin
So true. The most important difference between first and second year students is that the second year students have realized the futility of 8am classes. Nowadays my schedule looks something like this
8-10: sleep
10-11: still to sleepy to do any work
11-12: wait for lunch break
13-14: lunch coma
15-17: too tired to do any work
It's a wonder anything gets done at all :-(
Admin
Webster's has:
"the act of weakening or exhausting by constant harassment, abuse, or attack " (example: a war of attrition)
Although I agree that it was a poor choice of word.
Admin
I guess so. I usually got up at 10am for my 8 am class
Admin
Oh those pesky college students...
Admin
yes
Admin
Admin
Not much of a choice in the matter when it's a class required for your major but it is only taught at 8am in the morning, 5 days a week, two semesters in a row.
And the professor wasn't a morning guy either so I have no idea why he did it.
captcha: bedtime
Admin
I live in a boarding shool, so the classroom is about 50m away, up one flight of stairs. For a 09:00 class I get up at perhaps 08:58, the vast majority of that time is spent waiting for my breakfast to microwave itself. Similar thing for going to work, the taxi leaves at 09:00, I often end up taking my breakfast with me...
"Woah, Dude."
Admin
Admin
When I went to college, one class (Counterpoint 101) was REQUIRED of all freshmen in the department and was ONLY taught at 9:00 a.m.
What department? Music.
Think about it. When do musicians work? When do they sleep?
(Those damned Church Organ majors were always perky, bright-eyed and all smiles at 9 a.m.)
Admin
Unless you work in the porn industry!
Admin
Yes. I got up at 7:45 for my 8:00.
Admin
I know one guy who actually has started because of the videogames :$ He didn't make it, fortunately.
And by the way, what I hate most at starting at 8:45 (earliest time possible at TU/e): the dark rooms they create for using the beamer. How on earth am I going to stay awake tomorrow in a dark room, if it is hard with some daylight?
Admin
I got a lot out of college, and it was worth my time. In this and most other WTFs, it's just being used as shorthand for noob, except the non-college educated noobs are more likely to ask for help and not end up like Steve.
Admin
It wouldn't be going out on a limb to say that programming isn't taught in college. I haven't even graduated yet and I am keenly aware of that fact. Can the average college grad (ACG) implement a red-black tree? Yes. Can the ACG design a Turing machine to recognize languages? Sure. Does the ACG know database theory? Probably. But I didn't learn thing one about programming in the real world until I had an internship where I was given extremely loose specs, given an end-of-summer deadline, and told "go". I'm not saying some of my code isn't WTF-worthy in retrospect, but such is the learning process.
That being said, universities across the United States offering software development degrees (CompSci, CompEng, etc.) need to start having courses that offer real experience designing and implementing software at an enterprise level. The senior project should be a real or contrived business case where a company needs software to do a complex job... web development would be great for this in my opinion. Students should be broken into several teams of maybe three people each. Lectures would be about design in an interactive environment, and there would be a lab where the students get together in their groups to program against that design. Student groups would report back to the instructor who would act as the project manager in seeing that the students were meeting deadlines and producing usable code. Students would be exposed to code repositories and change management, unit testing, peer code reviews, deadlines, and other things that existing classes are completely inept at teaching. (If that project were anything like the senior project that we have to do as engineers, a real company could provide the business case and in the end would get a real, working, tested program for its support.)
So anyone who wants to get a degree from the university that I'm founding right now, send me your tuition. ;)
Now, to those who aren't learning crap from their university and know it's too late to change course: the trick is you have to be willing to read actual books, read actual websites, and find actual examples. In fact, more important than that you have to be willing to go bother real software engineers to tell you how things should be done. Don't sit around waiting for your boss to handcuff someone to you, there has to be someone in the company you're in who's doing something similar to you. Go find them.
Admin
> Do people really need to be taught to do this? THAT's the TRUE WTF!
You got it wrong dude! that be the REAL wtf!
Dude.
captcha: mustache - Here we go!!!
Admin
Had to? Peh, everyone HAD to get up at 6am to make it to 8am class. Just that nobody ACTUALLY DID IT.
Admin
Mistake #1: Putting an 8am class on your schedule
Mistake #2: Not skipping the 8am class
Bingo!
Failing those two;
Rocking up at 9... and joining all your friends in the Uni Cafe (Kaf for those in UNISA Australia) for breakfast :D
For the next 3 hours (Classes)
Admin
Only cave people don't speak English and they don't know what a computer is, anyway.
Admin
That rug really tied the room together dude.
Admin
So if you don't know how to implement it, how do you understand it? You understand that it exists? That sounds like a WTF waiting to happen.
Admin
We had a class like that at Virginia Tech. Though its still not the same as a real-world environment, and still not a substitute for the experience you get from internships, co-ops, and your first few assignments out of college.
The point of a Bachelor of Science is not to make you an expert in a trade (especially in CS where the technology is changing so fast that anything you learn in college will be outdated by your second year out of school) but to get the basic knowledge needed to start a career in your chosen subject.
Admin
A BS in CS is far to heavily oriented toward the science aspect, rather than the engineering that the vast majority of graduates really need. The way CS curriculum is typically taught, students get an in-depth instruction in how to badly recreate STL, how to design a crappy database, how to create an operating system and optimize its thread scheduler. Sure, they get the basics of the craft, but then they veer off into tangents that they'll only ever need if they work in the top teams of companies that create server software (or compilers) for a living, or go into research.
What they need to spend more time on is once you have the framework and you have the database, how do you build large systems that aren't self-contained (like a CRM, BI, or BPM project) in a scalable and maintainable way? How do you code review yourself and others? How do you manage future-proofing without overengineering? How do you take over a massive project to fix bugs or extend functionality without the luxury of rewriting it? (There should also be at least one MIS course for intro to business and team management.) College doesn't prepare you for the top-skill jobs of the real world, usually glosses right over such topics, so it gives you no competitive advantage. The advantage of being taught how to find advanced solutions to intractible problems is lost when you're thrown into a problem domain you know little or nothing about.
CS courses are simply training people with the IT equivalent of molecular physics and math degrees when they need engineering or at least chemistry degrees instead.
I know it can be better, because I was in several computer security courses that were based on MCSE and CISSP real-world security, covering everything from NT, 2000, various flavors of unix & linux with a bit of mac classic (the dino days before xp, os x, wifi, and programmable phones), from the dry filesystem security to details of hacking, forensics, and mail & web app security. But in general, you have to go to technical schools or these overpriced cram courses for tests to get any useful learning you'll be able to apply later, because most colleges just teach wanking. It makes sense - colleges are in the business of research, not development, so they teach research and groom students for a career of research, which is all they'll be good for.
Admin
Over the weekend? I'm sure management would agree.
Admin
That depends on what the goals of the CS curriculum are and is the primary reason for researching where you go to school.
Mine was basically all theory; however most students realize this in the first year and work outside of class to get real world experience. Either this is through internships (most people) or open source work (me) or other venues of learning. It's also not the goal of my University's program to create "Programmers." The point being you come out with the foundation to build upon in your career. I think a lot of this is a drive and motivation problem. I worked in a three person team on a compiler for IBM this semester, I had one guy who had 6 internships, a 4.0, and basically a job whereever he wanted (went to google, fyi). If you aspire to be a good programmer then you will accrue that experience by...programming. If you aspire to be something else then you will probably accrue experience in that field (system administration for me, although I can write software I do not enjoy it). I think a lot of people just have no idea what they enjoy and come out experienceless. That is a shame, but happens in other majors besides computer science; but you don't see people faulting the other programs.
If we were to compare, it would be like a Business School getting chided for not giving their graduates enough 'real world' business experience. The whole point is to teach them the fundamentals. If you want experience go out and get it
Admin
I've noticed quite a bit of anti-CS degree comments, and I think the biggest reason is people don't understand what computer science teaches you. CS is theory. It's closer to having a math degree than courses in software engineering. You can choose more real world based courses, but the goal of CS departments isn't to spit out programmers ready to tackle any industry challenge, its to educate people on theory. Personally, as a junior in CS, I've had one course that taught programming, and it was just to equip us with the bare minimum of knowledge. Any programming I've had to in other classes was just used to teach theories and concepts. Often we weren't graded on the code's style, but just to make sure the theory was understood, no need for maintainability, useful comments, structure, etc, just make sure the database was normalized or the binary search worked. But remember, most professors have never been outside academia, they wouldn't know source control or code review any better than I would.
A CS degree isn't a swiss-army knife of IT ability.
Admin
Unfortunately not. I spent 3 of my 5 years at uni attending 8am lectures. I lived about 20 km from uni and had to wake up at 6:30am to hop on a bus which transfers on to a train and then on to another bus and a final 500m walk. Reverse the process at the end of the day.
captcha: knowhutimean
Admin
We're on the same side. I don't wear those formal office attires on a job interview. I even talk to the interviewers (and even to the president of the company) like i'm talking to my friends. I even laugh or sometimes teach them on what how to get a good programmer, or even interview them haha (WTF!!!). I still get the position =)
It's being true and showing who you really are. It's just telling them that you're not afraid to face them and their questions. Well, many applicants are shaking while on the interview.
Admin
Admin
As a recent college graduate i still find this hilarious. I'm currently rolling out my second system post college and the first one was reasonably complex.
The fact i was writing assembly langauge under dos 6.22 at age 13ish may have helped or the fact iv read books on coding standards and refactoring etc may actuall help.
Tips for getting good grads is simple ask tough tech and theory questions.
Then when you get them into the company give them more books on standards and international software.
To share a quick story.
After i was employed on my first internship with a large multinational development team and Christmas beer rolled round i asked the guys who interviewed me why the hell the hired me and what the competition was like. Expecting drunken honesty i got a surprise. "You turned up on time knew what you were talking about". As for the previous guy "He turned up looking like he had been on the beer all night slept on a friends couch or in a field and then got dragged through a bush backwards" and ogh "and he was late". When i asked about the other candidates i was quickly told "most couldn't string together a coherent answer even when we fed them the answer"
Admin
You're probably from US? No?
The question is that do you know there are more countries in the world?
If you don't, then buy an atlas or something.
Admin
Well ehm, in my now 7-year old carreer, I rarely arrived at the office at 9am, except when some idiot planned a meeting that early. Mostly it's between 10 and 10:30am (god I love flexible hours). Downside offcourse being that I can't leave at 5pm, usually it's more like 7 or even (a lot) later, but I have a lot of freedom here and can do what I want and like, as long as the job gets finished.
Never really understood why the hell I would have to get up at 7 to arrive at the office at 9, while I can perfectly get up at 9 and be at the office at 10. Fucking traffic... On top of that, I'm a night/evening person. Once past 5pm my brain has completely booted after the liters of coffee fed to my system, and I usually get a lot more work done between 5 and 7/8pm than the rest of the day.
But well - I don't work in a large company, and I plan to keep it this way :)
Admin
You get what you pay for.
Admin
NatSci fule.
Admin
For even more Dude fun check the wiki: http://en.wikipedia.org/wiki/Dude , especially the 'A riff on "dude"' section!
Admin
You mean like this?
http://slashdot.org/comments.pl?sid=84796&threshold=1&commentsort=3&tid=200&mode=thread&cid=7401683
Admin
That's the kind of Aryan mentality that started a genocide.
Admin
here. If this in fact did not take place in the US, then they were
correct by coding English into it because it is obviously far
superior.
That's the kind of Aryan mentality that started a genocide.
Admin
Learn English or get the fuck outta here.
That doesn't make business sense. If your customers want to pay for a Spanish product, you sell Spanish products, and maybe, heaven forbid it, it is a bit of accounting software that is sold in multiple countries.
Admin
No Bad, I remember my schooling and Uni days.
At School I'd get up at 5am and cycle three miles to the train station. 27 miles on the train with bike. Then two miles to the convent School. Thirty mile cycle ride home. I'd be lucky to get home by 6pm. Did that for 7 years. I remember once the fog was so thick on the way home once during winter it froze my hair (v.long) into the shape it held while cycling :-).
@Uni I was up at 5:30, five mile walk there and back sometimes. Classes and study all day. Lucky to finish at 6pm. Party all night. :-) Even now I get up at 5:30 at the wekeends, but that's more to do with the Dr Who omnibus on UK GOLD.
Funny thing was I learned programming and sys admin after I left Uni. I got a shop working shifts, 6am - 2pm and 2pm to 10pm alternate weeks sorting money at a bank. Read books during my break and tried stuff out at home. Now I have a good job using skills I taught myself and the respect of my peers. Go figure. Still my English is awful so I'm learning to solve Cryptic Crosswords to help improve my word skills and vocabulary. This is fun in Scotland as we have three languages although the puzzles I try are only in Scots and English.
Admin
Admin
Wake up at 6AM? I had classes that started at 6AM!
Admin
But if they did things the way you wanted, employers at companies that create server software or compilers would complain that universities wasted too much time on teaching useless skills like web programming. Again, the purpose of a BS is not to train you for a specific job. Thats what on the job training is for. The BS is supposed to give you a broad education in the field. If you want something deeper, you need to stay and get your masters.
Admin
No quack, dude.
captcha: chocobot. There's so small variety of captchas here that even such a dumb robot as me could learn them and try one of them repeatedly. If you can read this post, it means that I succeeded. If I could suggest some new captchas: noquack, beanbaggirl, NaN (case-sensitive, of course), FileNotFound, 10011101, etc... Would be fun. At least for you, humans.
Admin
Hahahaha
BS in CS
I'm so juvenile
Also, someone mentioned that students don't have hard deadlines. WTF?
Compared to a (UK, I can't speak for other countries) Master degree, the real world is slack. I work in the real world, my stuff is always on time. cf. my manager, who's consistently late, and I can resently quote as saying that education is a waste of time. Where did the term slippage originate? You can bet it wasn't at uni.
Admin
You guys must have went to some crappy colleges or were just lazy and took basket weaving 4 or more times till you passed. My first two basic programming courses in CS were in C++ on a unix system, after that was OOP class in JAVA, then a GUI class in VB6 (shudders, I must be getting old), Database class with Oracle, and an E-commerce class in asp and mySQL, software engineering in JAVA that taught design methods and working in groups and source control, and of course the required architecture, algorithms, and operating systems. You don't just get what you pay for you get out what you put into something. I had 40 more upper division credits than I needed to graduate, because basket weaving and bowling didn't look all that appealing.
Admin
I would agree if they were selling this software to customers. But it was stated clearly that its a small one-person internal web-application. Meaning its solely for the employees to submit expense reports, and its just a one-off application to help them sort things out.
I still think if you live in the US you should be able to speak English. Call me old-fashioned. What you want to do on your own time with your own family/friends is fine - but at least be able to understand the language to converse.