Unit testing without the big picture sounds like suboptimization to me. Plus redundant programming. I'm not sure, but I suspect it would be better to move all the testing to the system level with use cases. ZERO unit testing! Which means DRY programming (don't repeat yourself). ;-)
He reminds me so of Frezned, and not just 'cause of the accent, but also his personality and even his face and haircut. You can see what mean really well at 23:25 - best part is, Tom is studying programming, isn't he?!
So what happens to your unit tests if the refactoring you would need to do is caused by a change in a software feature that will invalidate your unit tests you have written? We know this happens a lot especially when the users don't really know what they really like until they've tried it.
programmers listen if you want to do mini jobs online programming related u can try gigme5.com where people love to do things for 5 dollars good opportunity for programmers also..
Richard was the lecturer for my first comp science course (this very lecture!) and I naively thought all lecturers were as good. The rest don't even qualify as lecturer compared to this guy.
This guy obviously loves his subject. His enthusiasm certainly rubs off. He makes every little bit of the subject seem so interesting. Good work my man!
@Untouchab1e I agree... I'm from Romania, a Computer Science student at one of the best universities here. We did a whole Sudoku Solver using 2-3 strategies in 2 hours during a lab. Needless to say, it was immensely stressful. Sure, we got the job done in a shorter time but we missed all the important things like testing thoroughly, talking to your partner, etc. It really sucks! Our school system is a lot of work without moral support. Also, we just jump in the technical details and don't think
How about a "how to make a software project fail" lecture. With what to do and not do. I did a post doc in software development methods, I can send you some good background info.
This dude is so excited because the GHz are there hehehehehehehe.
This idea of unit testing isn't for those with cycle-pinching mentality, it's profligate: using as many resources on testing as on processing. A redundant system.
This is AKA the machine gun approach.
My maths teachers recommended checking everything with a different method. Similar idea here. Indeed, makes good sense
Allthough I'm not a student of computer science I understand nearly everything. And to not spam the commentsarea of the other videos for the same reason I say it here for them too, they're really informative...keep up the good work :D
I've seen "extreme programming" used when the hospital wanted a record-keeping program. It didn't work well in that case. I can see its advantages elsewhere though.
Perhaps, but the pertinent question is: would using a waterfall methodology have helped? And that's not an easy question to answer - you have to know the intimate details of the project, including why it failed, etc.
@sspoke: stupid comment, Extreme Programming doesn't mean to put less effort into programming. And it's way more efficient when it comes to testing because you detect errors early and waste less time on redesigning your solution.
Hm I think this is the way I write almost all my programs while our teacher says we should first carefully make class diagram, use cases and then implement this exactly following uml diagrams.
UML is a high level abstraction. If it isn't a higher level abstraction you may as well say you are writing code. In actual fact tools like Delphi were very much visual. Point is that you will often find that lower level implementation details allow you to discover better higher level abstractions. UML is primarily for communication of architectural structures, not for low level implementation detail.
This comment has received too many negative votesshow
yah its better to make a crappy program in 1 hour then waste 6 hours writing a good program.. then just keep improving the crappy program if u still have time.
small product = mp3 to wave converter (dll/static libaray) = 30/45$ 30 day use.. keygen/cracked.. no one pays..
same goes for photoshop but they send out notices to illegal users to peoples HOME mail's and you might go to jail/fined (happened to me I got warned =P they contacted my ISP and sent me home letter).
Now is it better to sell good products or cheap ones?
lololol this is my faaav!
vkeetan 4 days ago
"Does that make sense?"
NoctumTuber 1 week ago
waaaa-teeeer-faaaaall- method!
LOL he is stoned as fuck.
Blackouti386 2 weeks ago
This has been flagged as spam show
I want to be a student there! Really great!
katheryncruz24 1 month ago
Very extreme programming. It speaks for itself.
jhamien920 2 months ago
LOL I HOPE I WAS HIS STUDENT
AHMED FROM DUBAI
ewkfdbejwfb 2 months ago
Any one know if their are any more videos of this guy ?
sapster1337 3 months ago in playlist Programming
Unit testing without the big picture sounds like suboptimization to me. Plus redundant programming. I'm not sure, but I suspect it would be better to move all the testing to the system level with use cases. ZERO unit testing! Which means DRY programming (don't repeat yourself). ;-)
SingularityBot 5 months ago
He reminds me so of Frezned, and not just 'cause of the accent, but also his personality and even his face and haircut. You can see what mean really well at 23:25 - best part is, Tom is studying programming, isn't he?!
citinsummikk 6 months ago
Great job man :) (I normally can't listen to a lecture but this held my attention!)
TheMMORPGAddicted 6 months ago
I would love to be on one of his classes
lordmemo5 6 months ago
lol i just watched extreme ironing
CrazyForCooCooPuffs 6 months ago
I am no programmer, and i dont understand anything about it. This i understand actually, and is was great fun listening. Good work!
Jafahr 6 months ago
So what happens to your unit tests if the refactoring you would need to do is caused by a change in a software feature that will invalidate your unit tests you have written? We know this happens a lot especially when the users don't really know what they really like until they've tried it.
MrSupertonsky 6 months ago
This guy is so awesome.
icon0x1 7 months ago
This is the best teaching online! He puts other lame videos to shame :)
Liminal212 8 months ago in playlist CS Coursework
3 people are french
emojmmy 8 months ago
omg, he's such an amazing teacher :D...
and he looks like john green :D
retromelon123 8 months ago
AHAHAHAHAHAHA i laughed so fakin hard when he drew that cannon with the bullet. Like if you get it LOL
InsanedJoker 8 months ago
why the fnuk does he need to use a black board? so 20th century plus I hate that chalk noise.
PongyBoy1 9 months ago
TDD/BDD forever and ever ;)
SlonUA 9 months ago
The fort has a dick :)
Hoppus23 9 months ago
He's quite funny.
J90JAM 9 months ago
Wow, a Hungarian uni will reach this lvl in a million yrs
venyusz01 11 months ago
This guy makes me actually want to do my homework!
philorkill 11 months ago
why use the static keyword, why not private?
2ivenhoe 1 year ago
such a awesome teacher lul. Hes so interactive and into it :3
MrSleepinSloth 1 year ago
sir, please teach my teacher about XP...
DanyAlejandro 1 year ago
This has been flagged as spam show
sir please teach my teacher about XP...
DanyAlejandro 1 year ago
sir please teach my teacher about XP...
DanyAlejandro 1 year ago
PLEASE, PLEASE NEVER TAKE THESE VIDEOS OFF YOUTUBE!!!!!!!!!!!
steamednotfried 1 year ago 5
wow he took an extra minute to reiterate the project fail - then not so funneh anymo!
tzeqin 1 year ago
first 12 minutes of this is really interesting explanation of xP. the rest is on unit testing in C.
mikesmullin 1 year ago
I wish this was my teacher ;(
Daseekr 1 year ago 4
27:52 - 27:54
lol ^^
1337anonym 1 year ago
@1337anonym - \m/ - and I come here for Project Management Judo. [that should be in the tags too, imagine the views go up]
tzeqin 1 year ago
Ritalin? Caffeine?
Entropy56 1 year ago
@Entropy56 - ritalinous
tzeqin 1 year ago
DOES THAT MAKE SENSE?
I love this dude.
Atheuz 1 year ago
@Atheuz If that makes you tick, you should see "Programming Paradigm (Stanford)" :)
mazterarius 10 months ago
Best video I've ever watched :)
dud3os 1 year ago
This man is amazing.
TheAustech 1 year ago 2
I wish he was my first lecturer every morning to wake me up.
leon8chicken 1 year ago
This has been flagged as spam show
@leon8chicken - I wish he was my first every morning I wake me up.
tzeqin 1 year ago
programmers listen if you want to do mini jobs online programming related u can try gigme5.com where people love to do things for 5 dollars good opportunity for programmers also..
arsalanalinajwani 1 year ago
what a great teacher
fighterpiolt1992 1 year ago
he's a good teacher...
lexbryan 1 year ago
Great Talk! but first 10 minutes are about Agile, and not specific to XP ... right !?
tiagonmas 1 year ago
Thanks for this video. Thanks from an Italian Developer :D
evilTano 1 year ago
I love this guy!
"It will put out this compiler error message: 'Compiler is saadd :('" xD
ChRiSiMoN 1 year ago 2
"your test on our code and our test on your code"
husensofteng 1 year ago
this guy is awesome...I wish I had teachers like him. I learned something today
rne1223 1 year ago 2
Excellent lecturer.
DJBuyDay 1 year ago
Richard was the lecturer for my first comp science course (this very lecture!) and I naively thought all lecturers were as good. The rest don't even qualify as lecturer compared to this guy.
jacktow 1 year ago
This guy obviously loves his subject. His enthusiasm certainly rubs off. He makes every little bit of the subject seem so interesting. Good work my man!
Porrly 1 year ago 4
OMG! GIEF Richard! Where can I buy one?! :O
Thank god for Youtube!!! :D
ChosenC 1 year ago
GIEF Richard! Where can I buy one ?! :O
ChosenC 1 year ago
This has been flagged as spam show
Waht is up with Jack Bauer? Just watched 24 at lastnightstvshows (.) com
quickestpedi 1 year ago
i don't mind making out with him
doglin82 1 year ago
i don't mind making out with him
doglin82 1 year ago
Man.. only if my programming professor was as cool and efficient as this one... I envy those you are taking his classes.
jaeshim1 1 year ago
Good Lecturer, Full of enthusiasm...good analogy of the ship and land cannon :-)
cmorebut 1 year ago
stumbled.. this guy is awesome..!
I wish I had such a teacher..!
lalamusi 2 years ago 9
superb teaching... love the way he is delivering the knowledge... gud enth too..
lali71win 2 years ago 6
I'm only just out of university but this is bringing some memories back :)
I was the only question-asker in class
sproaty 2 years ago
great lecturing.
plexusgel 2 years ago 51
This has been flagged as spam show
check this.learn report program generator
as400 - rpg . tk
MusicMan208DT 2 years ago
Comment removed
alialsaddi 2 years ago
If only we had the same quality of teachers here... *sigh*
Untouchab1e 2 years ago 89
@Untouchab1e so true..
darkdan4ever 8 months ago
@Untouchab1e I agree... I'm from Romania, a Computer Science student at one of the best universities here. We did a whole Sudoku Solver using 2-3 strategies in 2 hours during a lab. Needless to say, it was immensely stressful. Sure, we got the job done in a shorter time but we missed all the important things like testing thoroughly, talking to your partner, etc. It really sucks! Our school system is a lot of work without moral support. Also, we just jump in the technical details and don't think
ytsuge 7 months ago
I love the way you teach.
How about a "how to make a software project fail" lecture. With what to do and not do. I did a post doc in software development methods, I can send you some good background info.
JapaneseLearningVid 2 years ago
This dude is so excited because the GHz are there hehehehehehehe.
This idea of unit testing isn't for those with cycle-pinching mentality, it's profligate: using as many resources on testing as on processing. A redundant system.
This is AKA the machine gun approach.
My maths teachers recommended checking everything with a different method. Similar idea here. Indeed, makes good sense
bishopdante 2 years ago
DROPPED THE S-BOMB
ttto 2 years ago
If only my lecturers were this enthused!
rikstahh 2 years ago 8
Share your programming thoughts, ideas, or questions with other programmers! tvlinkshare. com
heheakou 2 years ago
This guy is an excellent teacher on all levels.
Listen closely because his practical advice is not compromised on the altar of elegance.
Of course, there is nothing nicer than elegance, provided that it works!
zizhiqu 2 years ago 6
Yes he is a wonderful teacher with lots awards, he was my lecture on monday for enginnering design in law theatre:)
i am so lucky :)
Yang804 2 years ago 2
Allthough I'm not a student of computer science I understand nearly everything. And to not spam the commentsarea of the other videos for the same reason I say it here for them too, they're really informative...keep up the good work :D
GarganoItaliano 2 years ago
This comment has received too many negative votes show
n00bs
raaqi 2 years ago
ashoom! hehe
This is a really good lecture :) Wish I could go back to school.
Tialah 3 years ago 5
This prof is lots of fun!
mavaddat 3 years ago 7
I've seen "extreme programming" used when the hospital wanted a record-keeping program. It didn't work well in that case. I can see its advantages elsewhere though.
blindmonk07 3 years ago
Perhaps, but the pertinent question is: would using a waterfall methodology have helped? And that's not an easy question to answer - you have to know the intimate details of the project, including why it failed, etc.
travisSimon365 2 years ago
@sspoke: stupid comment, Extreme Programming doesn't mean to put less effort into programming. And it's way more efficient when it comes to testing because you detect errors early and waste less time on redesigning your solution.
gregorstitz 3 years ago
Hm I think this is the way I write almost all my programs while our teacher says we should first carefully make class diagram, use cases and then implement this exactly following uml diagrams.
kid29a 3 years ago
UML is a high level abstraction. If it isn't a higher level abstraction you may as well say you are writing code. In actual fact tools like Delphi were very much visual. Point is that you will often find that lower level implementation details allow you to discover better higher level abstractions. UML is primarily for communication of architectural structures, not for low level implementation detail.
cheetah100 2 years ago
The hardest thing about programming is knowing when to release.
roofdoubleflip 3 years ago
This comment has received too many negative votes show
yah its better to make a crappy program in 1 hour then waste 6 hours writing a good program.. then just keep improving the crappy program if u still have time.
sspoke 3 years ago
and then you'll need 5 hour to improve it
HawttDawgg 3 years ago
maybe.. but whats the point? when u are going to improve a structure you will have to redo everything refactoring is for losers.
Better start with a good layout so you don't need to improve anything in long run.
think big.
sspoke 3 years ago
then who would buy your products?
think big.
HawttDawgg 3 years ago
? photoshop = big.. = 1500$ ++
small product = mp3 to wave converter (dll/static libaray) = 30/45$ 30 day use.. keygen/cracked.. no one pays..
same goes for photoshop but they send out notices to illegal users to peoples HOME mail's and you might go to jail/fined (happened to me I got warned =P they contacted my ISP and sent me home letter).
Now is it better to sell good products or cheap ones?
up to you really :)
I would always code big.. maybe interfaces for me
sspoke 3 years ago
well, not really,
its like cars.. some are good and expensive and some are not.
and expensive products are for huge companys not for personal use...
HawttDawgg 3 years ago
The point is: requeriments changes will happen over and over.
Only XP works with changes in mind, when running a project.
mvincenttis 2 years ago