I was a Weekend Coder doing
it for FUN. It started in 90s with C, then C++, creating for instance, dummy
model of Train Ticket Booking System; and before that, HTML, for building
websites; then, moving towards the VC++, Core Java, Javascript (for GUI;
sometimes using Core JAVA for the GUI which was more tedious to maintain the
flow of alignments; whilst sometimes using VB, which was quite easier), J2EE / J2ME (JSP for WEB based), SQL,
some part of Oracle for the backhand DB connectivity; until the APP era came in
late 00, and then the Android, IOS, Windows, Blackberry (I presume) exponentially
replaced the WEB development. Windows and Blackberry eventually vanished. But I
switched on to the Android part basically where in the early 2010, building
both the Native and Hybrid APPs on Weekends. if I correctly remember, in one of
my APP, I used the GPS feature to draw an image automatically, while you move
your cell anywhere. In another one, I used APIs of NASA for Mars Rover related
APP. That was interesting! And the most easiest Language I would say would be
PYTHON, if I’m not wrong. In the initial era of the coding, you had to define
even the margines, alignments, and adjustments. When I was doing that with Core
JAVA, C++, or, C, it was even more difficult. But with JS, always easier. And
in the era of APP coding (Eclipse), it became quite simple. Then, I also
did Coding at Embedded Level, designing the Circuits, or, controlling RASPBERRY
PI vide Bluetooth APP that I built in Android, like creating a Prototype of
fire extinguisher, NERF shooter etc. controlled vide my APP. This all I
was doing on the Weekend for FUN, or while traveling to my workplace in the BUS.
I even worked on building Drivers, that were more difficult to CODE than to
build any Native or Hybrid APP. This all I did until 2016, then I lost the
touch, and stopped doing so. And one thing in Coding is that, if you’re not Coding,
for let’s say six months, then you’re as good as a fresh coder. Ask this
question to any Coder. Today you’ve AI to CODE, which is more boring I would
say.
So, from Breadboard to actual
Circuits, from C to Android to cross platforms APPs, I always wondered, where can
the inventive features be drawn in all this. Because at the end of the day, you’re
using Libraries already defined, APIs been derived etc. At the embedded level,
it was justified, as I myself worked on that. But at the basic SW level, let’s
say for a web portal related to matrimony or social networking site; where one
can find the inventive feature? At one point, when owners of these Social
Networking sites came forward and said that, “The ‘LIKE’ Button Is an Invention!
Then, I Honestly got Confounded and asked myself, could that be?”
What one thing I’ve found
that, Computer Engineering is not an Engineering Subject! Nope! It should’ve been
treated as Computer Science from the beginning, not Engineering. Further, if we
wanted to add Computer Engineering as the subject of Engineering, then, its
curriculum should’ve been amalgamated with:
1.
Embedded
Engineering
2.
Electronics
Engineering
3.
Computer
Science
4.
And
if possible, some part of Electrical Engineering
These four subjects
together should’ve been considered as the subject of Computer Engineering,
wherein, then the scope of the inventiveness could’ve been more elaborated.
That’s why anything Software related was mostly restricted to Copyrights only.
Am I missing something!😊
© Pranav Chaturvedi