Skip to content

Commit

Permalink
Corrections to AITBW's essay (#2)
Browse files Browse the repository at this point in the history
  • Loading branch information
aitbw committed Feb 20, 2018
1 parent d66e65a commit 4b308f3
Showing 1 changed file with 17 additions and 7 deletions.
24 changes: 17 additions & 7 deletions essays/AITBW-roadToDune/index.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Dr. Strangelove or: How I handled my stubbornness to become a web developer

Becoming a developer can be a pretty underwhelming task these days, especially if you delve into the [JavaScript](https://hackernoon.com/how-it-feels-to-learn-javascript-in-2016-d3a717dd577f) land, where _the new kid on the block_ can be thrown into obscurity in a matter of days.
Becoming a developer can be a pretty overwhelming task these days, especially if you delve into the [JavaScript](https://hackernoon.com/how-it-feels-to-learn-javascript-in-2016-d3a717dd577f) land, where _the new kid on the block_ can be thrown into obscurity in a matter of days.

I faced a completely different situation back when I began college in 2010, which is the story I'd like to tell you today.

Expand All @@ -13,23 +13,32 @@ You must be asking: Then why did you went for Engineering?
1. I love a good challenge
2. I didn't see myself in the future as anything other than an Engineer

You now must be asking why I didn't see myself as nothing but an Engineer?

Well, there are several reasons, which can be summed up in 3 points:

1. My dad pushed me into the IT world from a very early age
2. I used to be an avid gamer, so PCs were fascinating for me; especially selecting the components to build one from scratch
3. Engineering just seemed the right choice for me if I wasn't good with maths

So there I went.

My first real programming course was "Programación I" or "Programming 101", which was taught using C#.

> I failed.
> I failed
Even though we were developing really basic CLI applications, I had a hard time grasping all these new concepts. (Fun enough: I did grasp the `arrays start at 0` concept from start)

[arrays_start_at_one](./images/arrays_start_at_one.jpg)
[arrays_start_at_one](./media/arrays_start_at_one.jpg)
![Source](http://shencomix.com/)

But I thought it was normal to fail on your first-ever programming course if you had no prior programming experience. Few months later, I had to take three (3) new programming-related courses: "Design tools" (Basic HTML/CSS along with PHP), "Programming II" (C# with Windows Forms) and "Databases" (Modeling, normalization, SQL, relationships, MySQL/SQL Server)
But I thought it was normal to fail on your first-ever programming course if you had no prior programming experience. Few months later, I had to take 3 new programming-related courses: "Design tools" (Basic HTML/CSS along with PHP), "Programming II" (C# with Windows Forms) and "Databases" (Modeling, normalization, SQL, relationships, MySQL/SQL Server)

Of the three, I failed the first and the second one —and even approving "Databases", I used to thought (until a few years ago) that I knew shit about them.

"Design tools" was the most frustrating of all 3, because CSS positioning seemed so hard to get right. (This was in 2011 and while we had Bootstrap, we didn't had cool stuff like Flexbox and CSSGrid; I must also add that _CSS positioning_ is **really** hard, as demonstrated by the GIF below)

[css_positioning](./images/css_positioning.gif)
[css_positioning](./media/css_positioning.gif)

We also were taught how to use Dreamweaver —so I had to deal with, not only CSS issues, but also had to fight any issues that came up when installing DW and don't get me started on the hell that was installing WAMP.

Expand All @@ -45,7 +54,8 @@ Besides C# and PHP, I learned Java. (Along with Classic ASP (yep) and JSP). I de

* Java is extremely verbose, bloated and Oracle is not the most FOSS-friendly enterprises of them all. (This "hate" made me aware of Scala which I find beautiful and expressive without all the bad stuff Java has; I plan to get into it in the future)

[scala_vs_java](./images/scala_vs_java.png)
[scala_vs_java](./media/scala_vs_java.png)
![This image was originally found here but has been removed ever since](https://www.toptal.com/scala/why-should-i-learn-scala)

* C# is the better of this pack and some pretty cool stuff comes with it but I just can't stand Windows for development —Don't get me wrong: I use Windows a lot for gaming, photography and audio-related stuff but for development is just "meh" (WSL wasn't even close back then, not even in our [wildest dreams](https://www.youtube.com/watch?v=IdneKLhsWOQ))

Expand Down Expand Up @@ -76,7 +86,7 @@ I know what you must be thinking right now: Why didn't you picked up Ruby on Rai

Honestly, I didn't researched a lot back then and Sinatra seemed pretty cool but it's worth noting that I modeled a lot of my application to be Rails-esque, so I managed to grasp **a lot** of Rails magic unconsciously. Controllers, routing, I18n, layouts, asset management, authentication, authorization, you name it —I had to implement most of this stuff from scratch, which one hell of a exercise (not in futility, of course); I look back at it and I'm glad to say I recognize most of the mistakes, something fundamental in order to know you've actually grown up as a developer, but I also loved what I did the way I did it, which was the main objective.

(If you're interested, the whole thing is open-sourced and you can find it [here](https://github.com/aitbw/af_maracay) —I plan to restart development later this year)
(If you're interested, the whole thing is open sourced and you can find it [here](https://github.com/aitbw/af_maracay) —I plan to restart development later this year)

Fast forward one year, I handed my thesis and presented it against a committee and they couldn't be more happier, they loved both the end-product and the presentation. I attained a final score of 98.22 points over 100 and my thesis received several honours, between them an "honorific mention" because of said score, "absolute quality" for fulfilling all the standards set by my college within regards to dissertations and a «ground-breaking technology usage» honour for developing my thesis with technologies not included within the degree's program.

Expand Down

0 comments on commit 4b308f3

Please sign in to comment.