473,386 Members | 1,698 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.

Hilarious Article

Disclaimer: I am NOT trying to slam VB.NET here. I found this funny because
it hits on the dumbing-down of VB terminology (which has been with us since
1.0!) that I have ranted about many times in the past. Sorry if this has
been posted before.

http://secretgeek.net/refactvb.asp

Sep 23 '08 #1
11 1065
What terminology had been dumbed-down? I guess i must be dumb because I see
the article as nothing but a slam on VB.
"Paulo" <er********@terra.com.brwrote in message
news:%2****************@TK2MSFTNGP05.phx.gbl...
Disclaimer: I am NOT trying to slam VB.NET here. I found this funny
because
it hits on the dumbing-down of VB terminology (which has been with us
since
1.0!) that I have ranted about many times in the past. Sorry if this has
been posted before.

http://secretgeek.net/refactvb.asp

Sep 23 '08 #2
On Sep 23, 12:30*pm, "Paulo" <eris_pa...@terra.com.brwrote:
Disclaimer: I am NOT trying to slam VB.NET here. I found this funny because
it hits on the dumbing-down of VB terminology (which has been with us since
1.0!) that I have ranted about many times in the past. Sorry if this has
been posted before.

http://secretgeek.net/refactvb.asp
Yeah, I've definitely seen that image before, and personally I found
it pretty funny.

I had forgotten about it for a while, but I rediscovered it while
trying to find a good program for refactoring support in Visual Basic
(I ended up choosing CodeRush from DevExpress)

Thanks,

Seth Rowe [MVP]
http://sethrowe.blogspot.com/
Sep 23 '08 #3
"Terry Olsen" <to******@hotmail.comschrieb:
What terminology had been dumbed-down? I guess i must be dumb because I
see the article as nothing but a slam on VB.
Well, obviously VB programmers are so productive they do not need
refactoring because their implementations are perfect. In the time saved by
the lack of requirement for refactoring and the other productivity features
of VB, VB programmers can play solitaire in the time they have saved.

;-)

--
M S Herfried K. Wagner
M V P <URL:http://dotnet.mvps.org/>
V B <URL:http://dotnet.mvps.org/dotnet/faqs/>

Sep 23 '08 #4
Well, obviously VB programmers are so productive they do not need
refactoring because their implementations are perfect. *In the time saved by
the lack of requirement for refactoring and the other productivity features
of VB, VB programmers can play solitaire in the time they have saved.
Herfried,

I'm terribly disappointed that you would write this rubish. We all
know that solitaire is a game you play by yourself, and all VB
programmers are perfect team players. Therefore you should know that
we play poker together while the C#'ers finished up their
refactorings!

:-)

Thanks,

Seth Rowe [MVP]
http://sethrowe.blogspot.com/
Sep 23 '08 #5
Terry,

Like I understand from Herfried, I agree with him that there is exactly
showed what is needed in in VB instead of refactor: buttons to start
solitair and things like that, because nothing is to be done anymore to a
program, which has a time calculation needed in other program languages, so
you need something to fill up the time.

Refactoring is consuming an entree after dinner. VB gives you a wide
assortment of posibilities to avoid refactoring, moreover, it does a lot of
things automaticly.

So in fact refactoring is cullprit in VB. The article shows exactly the
crapy thinking of developers who use tools who needs a wide range of
posibilities to refactor, while the problems are already known. In that time
the VB developer can play solitair, and because they want probably as well a
kind of gambling as with other program languases is done, play poker (by the
way I do bridge).

The image shows in my idea, although it is probably done by a very young
child, despite of the latter, good what a VB developer needs.

Cor


Like
"Terry Olsen" <to******@hotmail.comschreef in bericht
news:%2***************@TK2MSFTNGP06.phx.gbl...
What terminology had been dumbed-down? I guess i must be dumb because I
see the article as nothing but a slam on VB.
"Paulo" <er********@terra.com.brwrote in message
news:%2****************@TK2MSFTNGP05.phx.gbl...
>Disclaimer: I am NOT trying to slam VB.NET here. I found this funny
because
it hits on the dumbing-down of VB terminology (which has been with us
since
1.0!) that I have ranted about many times in the past. Sorry if this has
been posted before.

http://secretgeek.net/refactvb.asp

Sep 24 '08 #6
So in fact refactoring is cullprit in VB. The article shows exactly the
crapy thinking of developers who use tools who needs a wide range of
posibilities to refactor,
I'll disagree here a bit. Refactoring isn't always a sign of poor
programming initially. Almost all projects will have the spec changed
at some point or a feature added / removed, which makes it impossible
for the program to be written correctly the first time. As a matter of
fact, this was one of the reasons that practices such as OOP, class
based programming, agile, XP, etc were created - to deal with change
instead of avoiding change. We try to program for the changes so that
when they come, we're ready for them.

Another reason that refactoring is actually a good sign of progress is
that you never understand the program completely, every minute you
work on it your knowledge increases. Therefore I firmly believe, along
with many others, that a program can never be correct (read:
production worthy) the first pass. There is always some "gotcha" that
was missed, or some piece of code that becomes deprecated, or some
other aspect that was missed.

With the above two assertions, and the benefits of refactoring tools
to TDD, I urge people to look into refactoring software, both for
large scale refactoring and micro-refactoring (such as renaming
private variables). While Visual Studio has many of these functions
built in (more so in C#) I personally feel that they could be greatly
improved. One terrific piece of software I swear by is CodeRush /
Refactor! Pro by DevExpress, and I encourage everyone to try it out.
CodeRush isn't the only one out there either, another by JetBrains is
Resharper. After working with IDE productivity tools like CodeRush and
Resharper, it's extremely difficult to imagine working without them.
Their sites are below:

http://devexpress.com/Products/Visua...ng_Assistance/
http://devexpress.com/Products/Visua...n/Refactoring/
http://www.jetbrains.com/resharper/index.html

Thanks,

Seth Rowe [MVP]
http://sethrowe.blogspot.com/
Sep 24 '08 #7
On Sep 24, 12:26*am, "Cor Ligthert[MVP]" <notmyfirstn...@planet.nl>
wrote:
Terry,

Like I understand from Herfried, I agree with him that there is exactly
showed what is needed in in VB instead of refactor: buttons to start
solitair and things like that, because nothing is to be done anymore to a
program, which has a time calculation needed in other program languages, so
you need something to fill up the time.

Refactoring is consuming an entree after dinner. VB gives you a wide
assortment of posibilities to avoid refactoring, moreover, it does a lot of
things automaticly.

So in fact refactoring is cullprit in VB. The article shows exactly the
crapy thinking of developers who use tools who needs a wide range of
posibilities to refactor, while the problems are already known. In that time
the VB developer can play solitair, and because they want probably as well a
kind of gambling as with other program languases is done, play poker (by the
way I do bridge).

The image shows in my idea, although it is probably done by a very young
child, despite of the latter, good what a VB developer needs.

Cor
I couldn't disagree more. Herfried's response was in gest. All
developers regardless of language can benefit from a comprehensive
suite of refactoring tools. VB only has the rename option.
Fortunately, that is the one that is used most often. Although C#
does have more options I think there is still room for improvement.
Sep 24 '08 #8
Seth,

May message was based on the showed article (did you see that?)

However it is true that I seldom refactor, I have seen to many persons doing
nothing else there whole live with the first program the made. (I try to
make code direct perfect as far as my limits permits me to do that)

However, as always, as everybody always agrees, the world would be a borring
place.

Cor


"rowe_newsgroups" <ro********@yahoo.comschreef in bericht
news:7f**********************************@z66g2000 hsc.googlegroups.com...
>So in fact refactoring is cullprit in VB. The article shows exactly the
crapy thinking of developers who use tools who needs a wide range of
posibilities to refactor,

I'll disagree here a bit. Refactoring isn't always a sign of poor
programming initially. Almost all projects will have the spec changed
at some point or a feature added / removed, which makes it impossible
for the program to be written correctly the first time. As a matter of
fact, this was one of the reasons that practices such as OOP, class
based programming, agile, XP, etc were created - to deal with change
instead of avoiding change. We try to program for the changes so that
when they come, we're ready for them.

Another reason that refactoring is actually a good sign of progress is
that you never understand the program completely, every minute you
work on it your knowledge increases. Therefore I firmly believe, along
with many others, that a program can never be correct (read:
production worthy) the first pass. There is always some "gotcha" that
was missed, or some piece of code that becomes deprecated, or some
other aspect that was missed.

With the above two assertions, and the benefits of refactoring tools
to TDD, I urge people to look into refactoring software, both for
large scale refactoring and micro-refactoring (such as renaming
private variables). While Visual Studio has many of these functions
built in (more so in C#) I personally feel that they could be greatly
improved. One terrific piece of software I swear by is CodeRush /
Refactor! Pro by DevExpress, and I encourage everyone to try it out.
CodeRush isn't the only one out there either, another by JetBrains is
Resharper. After working with IDE productivity tools like CodeRush and
Resharper, it's extremely difficult to imagine working without them.
Their sites are below:

http://devexpress.com/Products/Visua...ng_Assistance/
http://devexpress.com/Products/Visua...n/Refactoring/
http://www.jetbrains.com/resharper/index.html

Thanks,

Seth Rowe [MVP]
http://sethrowe.blogspot.com/
Sep 24 '08 #9
"Cor Ligthert[MVP]" <no************@planet.nlschrieb:
May message was based on the showed article (did you see that?)

However it is true that I seldom refactor, I have seen to many persons
doing nothing else there whole live with the first program the made. (I
try to make code direct perfect as far as my limits permits me to do that)
Well, I was joking with my statement that VBers do not need refactoring.
Personally I use refactorings occasionally, especially when prototyping
interfaces (members of classes, etc., not user interfaces) directly in VB.

Nevertheless, it's a matter of the software development method. If most of
the interfaces are defined prior to writing code, refactorings are often not
thus important as in the case where code is written without a lot of
planning. Recently I found a website of a software firm (I won't post the
name here) claiming to write "perfectly refactored code". I wonder in which
way this should be an advantage of code. Only bad code needs refactoring,
and most code does not need refactorings at all when following the
philosophy that interfaces are set in stone once defined.

--
M S Herfried K. Wagner
M V P <URL:http://dotnet.mvps.org/>
V B <URL:http://dotnet.mvps.org/dotnet/faqs/>

Sep 24 '08 #10
>
Well, I was joking with my statement that VBers do not need refactoring.
Personally I use refactorings occasionally, especially when prototyping
interfaces (members of classes, etc., not user interfaces) directly in VB.
How long do you know me now online?

I was luckily suprised to see this perfect answer from you written in a
joking way.

And as Seth made an aswer, I could not stay behind.

However, there is a lot of truth in.

:-)

Cor

Sep 24 '08 #11
On Sep 24, 12:25*pm, "Herfried K. Wagner [MVP]" <hirf-spam-me-
h...@gmx.atwrote:
Nevertheless, it's a matter of the software development method. *If most of
the interfaces are defined prior to writing code, refactorings are often not
thus important as in the case where code is written without a lot of
planning. *Recently I found a website of a software firm (I won't post the
name here) claiming to write "perfectly refactored code". *I wonder in which
way this should be an advantage of code. *Only bad code needs refactoring,
and most code does not need refactorings at all when following the
philosophy that interfaces are set in stone once defined.
I don't know. It's not always easy to create the perfect architecture
at the beginning. Requirements change in ways that no one could have
predicted leaving the initial design in a suboptimal state.

IMHO, The rename operation is of critical importance in the realm of
refactoring. A lot can be said for a good name. Without the rename
operation you'd have to resort to search and replace operations.
Those can get tricky and cumbersome especially if the rename is
complex enough to require regular expressions. I remember doing it a
lot in VS 2003. It's nice to be able to rename an identifier in a few
seconds. And I happen to do that *very* frequently.

In addition, there are many other aspects of refactoring that aren't
really tied to the design or architecture of code. A lot of
refactoring techniques involve modifying the implementation of methods
in a way that makes them more efficient and readable without changing
the API. Or as you go through the process of optimizing the memory or
speed of an application you are, by definition, refactoring it.

To me refactoring is a perfectly acceptable practice. In fact, I'll
go even further and claim that it is necessary in the development
cycle of large projects. The more tools you have to assist you the
better off you'll be :)
Sep 24 '08 #12

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

Similar topics

1
by: Bob Bedford | last post by:
Hello, I've a search engine on my e-commerce website that returns 10 articles per page. Actually, the customer may make a search, click on any article result then come back to the list and click...
55
by: Cindy | last post by:
Hello!! I'm new at access and there's is an article by Arvin Meyer for beginners that is references in Google Groups but I can't seem to find the original post with the article's URL. Does anyone...
8
by: Will Chamberlain | last post by:
I came across a rather interesting article this morning and thought I'd share. We all know that Visual Studio is a great IDE, but I think we can all agree that it is adds a dramatic change to how...
0
by: dantan98 | last post by:
Hello, all! I am hoping you can help me. I am trying to find an online article about transferring an image via a web service. It involves encoding on one end into a byte stream, passing it to...
7
by: prateekbtbl | last post by:
Hi Friends, I am new in PHP/MySQL, i am developing article managemenst system for my assignment. Where in the members of the site after registering under different packages will allow to view...
0
by: intellaguy | last post by:
If you are interested in submitting content to article directories you are not alone. But of course, before you can do this you need to learn the submission process. This is a simple process to...
4
by: moswald | last post by:
I've been searching for a specific article for awhile now. About two years ago (maybe longer) there was an article in the C/C++ User's Journal that compared the performances of various stl...
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: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
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
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
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
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...

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.