Game/Website/App Creators - 2016-07-04
A topic that I am very disturbed about are Game/Website creators. These
programs are what I consider is helping to destroy the technology industry.
Not only is this causing for more people to be able to create mediocre apps
(games, websites, or otherwise) and therefore lowering programming salaries
and the chances real programmers have of obtaining a job, but it also
promotes shitty code leading to bloated projects.
The first aspect is that these 'creators' are destroying the industry for
real programmers (not people who think they're programmers because
some mobile app creator helped them make a stupid clock app that they put
on their phone). This is because it is allowing more people who have no
respect for the field to enter and create shitty apps. More people
entering the field means less work for real programmers and the little
work that may be found will be for lower wages (something that for now the
programmer master race has been able to avoid because of the few people
who want to get involved in programming due to its intense logic and, in
some cases, mathematics).
The second aspect is that it leads to shitty code and terrible performance.
This is because these creators turn whatever is put into their GUI into a
real programming language which then gets compiled or interpreted. The
issue with this kind of cross-compiling is that it makes the code a lot
uglier and a lot messier. A good example of this without even looking
at creators is the HaXe Programming Language, which I
had used for a while to make Flash games (before thinking I'm stupid for
such a powerful language that you could easily write games with it, before
HTML5 came out). With HaXe you don't actually compile, you cross-compile
into another language and that language then gets compiled or interpreted.
Now, if you look at the code that is generated by HaXe in the other
language (as I have) you will see that it is very unnecessarily messy.
This isn't hard to understand why it creates something so messy, just think
how you would actually do something like this, that cross-compiles to
another language, it's not a very easy task. Same goes for the creators,
they turn whatever you created in the GUI to a programming language and
along with it comes a ton of unnecessary code that will just take up more
memory and make performance slower. In this aspect, can I blame them? No.
But that doesn't justify it being a replacement for the programming the
damn app yourself.
Finally, even though one could say "It helps others get interested in the
field.". This is wrong, very much so. How can one say that it will help
others gain interest in the field if they're not even doing anything about
the field (that is, they're not programming). If you're using a creator
you obviously don't care about the field, since you're trying very hard to
avoid all the hard stuff that goes along with creating decent apps. Instead
of learning it all, hard and easy, you learn something that does the actual
programming for you ('game maker make me a game') instead of having genuine
interest in making something nice.
To put it this way, I'm fine if you use a website creator, for example, to
make a personal website of yours (just don't expect me to debug that shit
when things to wrong, 'cause I don't want to have to go through one very
long line of HTML and CSS). Other than that, no game creators and
no app creators. All these do is ruin the the programming industry and
turn code quality down, performance down, and wages down.