Rules: Read and digest, then you're good to suggest.

My first and biggest fail as a software developer


There’s no better way than start this blog telling about my biggest fail as an entrepenuer and as software developer, so… here it goes:

The project context:

All started on 2015, I was doing a web developer course on SENAI (A brazilian private education institute, present on many of our states), as common from technical courses, for concluding it we need to present a software like project.

As I always loved bodybuilding I decided to make a gym administration and training websystem, I wasn’t very experienced on developing software from nothing, just made some cruds and small DB’s during the course and obviously no knowing of any kind of gestive and administration methodology and neither concepts like agile-methods, MVP and stuffs like them that could orient me on a better developing path.

But I was very excited about the topic that I’ve choose, so I decided to make it anyway, as a “learning” project and a attemp to get some money.

The name that I’ve choose for it was: “Sistema Em Forma [SEF]”, in english:  “Fit System”. Obviously I’m not the most creative one.

Logo SEF

 

The start:

Database?

First of all, in my newbie-dev knowledge, the first thing that I found that I should do was obviously the Database model, from the course I got a cool DB modeling tool, named: MySQL workbench.

(From Oracle, if you dont know it you should take a look, you draw the tables graphically and it automatically generates the “.SQL” scripts for importing/executing).

The way that I planned it was by just standing and thinking:

  • “Dude, what kind of info does a Gym need from it’s client?”
  • “What information should a exercise contains?”
  • “What the hell the personal trainer will want to know about the gym newbie?”
  • “Does the gym really needs a canteen module?”
  • “Doest the system needs a calendar with the classes date and times?”
  • “Does the training session neeed to be printed or it’s okay to be only in the APP?”

All the questions I WAS DOING ONLY TO MYSELF, never really talked to a gym or a personal trainer (dude, I was so dumb), I was always imaginating the way that a gym should operated. And about training? Just what I learned of 6 month of lifting.

 

After trying to figure out all the rules that a gym follows from more then a month, I got at this little model:

<$h1t I lost the ER model IMG> I will put just a phpmyadmin print here:

46 tables and around 5 thousand registers of just enviroments variables. Most of the table have something like 10~20 collums, buts there’s also some big ones, with more than 120 collums (like the phisycal avaliation one).

After this up with triggers and without any kind of views, was the time to start coding:

On that Time I just have learned to use PHP with a framework, Codeigniter 2.x (2015~). I already got some kind of HTML and CSS skills, but never really tried to use “bootstrap” or any other css bib. JQuery for me was a type of magic, assyncronhous requests? Is it ever possible? Responsiveness? GIT or any other type of version controll tool?  <hard laugthing>.

Then I started coding! “Learned” bootstrap, readed what Jquery was for and IMPLEMENTED THE EXTREME GO HORSE METODOLOGY! 

Resultado de imagem para extreme go horse“Do first then do it right”

Coding process?

I was so uniexperienced that the first CRUD with joins and cascate updates/deletions took me a week on small’table. I was really learn-doing the things, never caring about if I was doing it right, my wish was to only finish and get rich (never happened by the way).

I propoused also an interconected app for the system, at the time there I never eared about hibrid apps. So I decided to learn Java to make the app, but never finished it (I was doing it just for android, sorry apple users, you wont get my high advanced and quality code).

To conclude the basics WEB CRUDS, took me around 6 months, I coded on my summer vacations too, when all of my friends were playing LOL and partying as hell.

But I always was thinking, to hell with em, I’ll get rich bro!

Then I meet Android Studio. I got depression by it and stopped developing 2 months (kidding but not much).

Oh, already told about the MVC methodology that the frameworks use? I haven’t used it all. My code was a mess, functions with over 200 lines. I’ll get some prints:

^ was just parsing things, but I didn’t have the knowledge that I could do it recursively and made it all by hand, the 138 fields, line by line.

^ Its me talking to me by code comments, about the needing to implement a “bruteforce” counter metodology.

Nenhum texto alternativo automático disponível.

Full non understanding of the MVC concept (https://www.facebook.com/photo.php?fbid=931335030233154&set=gm.676822135756650&type=3&theater&ifg=1, was asking on a FB group)

I was using MD5 for pass-hash generation, none SSL and passing passwords by url on URL as get for login (like, sisteamef.com.br/login/user/password123/).

After all, I finished it on the start of 2017. You can surely create a free account and use it if you want to (its totally free).

www.sisteamef.com.br   Come on, give it a look (now we have SSL)

Heres some functionalities (but in portuguese :/).

(This one I’m translating right now.)

Did I get rich?

Not at all.

But It was funny, big fail, lot of wasted time but I’ve learned so much. 3 controllers with more then 3 thousand lines, and exactly 82 views (all of them I code and all pretty well designed for the date). Learned all the process, from the database to the mobile app).

Fail but nah.

What I wanna share with this post?

I think that I only learned the things I learned because I persisted on the path (a wrong path and not well determined one, but there was a kind of path). So, if you’re new to coding dont surrender, and if you made a project as this and got poor than when you started, <high five> but lets try another time. 🙂

But keep in mind that if you’re trying something that you’re trying it in the right way. Don’t develope the whole product and then test if it fits for the market.

I will come back and complement this text someday somehow, but not today, my time is gone.

Hope you appreciated it.  Cya.

My first and biggest fail as a software developer


There’s no better way than start this blog telling about my biggest fail as an entrepenuer and as software developer, so… here it goes:

The project context:

All started on 2015, I was doing a web developer course on SENAI (A brazilian private education institute, present on many of our states), as common from technical courses, for concluding it we need to present a software like project.

As I always loved bodybuilding I decided to make a gym administration and training websystem, I wasn’t very experienced on developing software from nothing, just made some cruds and small DB’s during the course and obviously no knowing of any kind of gestive and administration methodology and neither concepts like agile-methods, MVP and stuffs like them that could orient me on a better developing path.

But I was very excited about the topic that I’ve choose, so I decided to make it anyway, as a “learning” project and a attemp to get some money.

The name that I’ve choose for it was: “Sistema Em Forma [SEF]”, in english:  “Fit System”. Obviously I’m not the most creative one.

Logo SEF

 

The start:

Database?

First of all, in my newbie-dev knowledge, the first thing that I found that I should do was obviously the Database model, from the course I got a cool DB modeling tool, named: MySQL workbench.

(From Oracle, if you dont know it you should take a look, you draw the tables graphically and it automatically generates the “.SQL” scripts for importing/executing).

The way that I planned it was by just standing and thinking:

  • “Dude, what kind of info does a Gym need from it’s client?”
  • “What information should a exercise contains?”
  • “What the hell the personal trainer will want to know about the gym newbie?”
  • “Does the gym really needs a canteen module?”
  • “Doest the system needs a calendar with the classes date and times?”
  • “Does the training session neeed to be printed or it’s okay to be only in the APP?”

All the questions I WAS DOING ONLY TO MYSELF, never really talked to a gym or a personal trainer (dude, I was so dumb), I was always imaginating the way that a gym should operated. And about training? Just what I learned of 6 month of lifting.

 

After trying to figure out all the rules that a gym follows from more then a month, I got at this little model:

<$h1t I lost the ER model IMG> I will put just a phpmyadmin print here:

46 tables and around 5 thousand registers of just enviroments variables. Most of the table have something like 10~20 collums, buts there’s also some big ones, with more than 120 collums (like the phisycal avaliation one).

After this up with triggers and without any kind of views, was the time to start coding:

On that Time I just have learned to use PHP with a framework, Codeigniter 2.x (2015~). I already got some kind of HTML and CSS skills, but never really tried to use “bootstrap” or any other css bib. JQuery for me was a type of magic, assyncronhous requests? Is it ever possible? Responsiveness? GIT or any other type of version controll tool?  <hard laugthing>.

Then I started coding! “Learned” bootstrap, readed what Jquery was for and IMPLEMENTED THE EXTREME GO HORSE METODOLOGY! 

Resultado de imagem para extreme go horse“Do first then do it right”

Coding process?

I was so uniexperienced that the first CRUD with joins and cascate updates/deletions took me a week on small’table. I was really learn-doing the things, never caring about if I was doing it right, my wish was to only finish and get rich (never happened by the way).

I propoused also an interconected app for the system, at the time there I never eared about hibrid apps. So I decided to learn Java to make the app, but never finished it (I was doing it just for android, sorry apple users, you wont get my high advanced and quality code).

To conclude the basics WEB CRUDS, took me around 6 months, I coded on my summer vacations too, when all of my friends were playing LOL and partying as hell.

But I always was thinking, to hell with em, I’ll get rich bro!

Then I meet Android Studio. I got depression by it and stopped developing 2 months (kidding but not much).

Oh, already told about the MVC methodology that the frameworks use? I haven’t used it all. My code was a mess, functions with over 200 lines. I’ll get some prints:

^ was just parsing things, but I didn’t have the knowledge that I could do it recursively and made it all by hand, the 138 fields, line by line.

^ Its me talking to me by code comments, about the needing to implement a “bruteforce” counter metodology.

Nenhum texto alternativo automático disponível.

Full non understanding of the MVC concept (https://www.facebook.com/photo.php?fbid=931335030233154&set=gm.676822135756650&type=3&theater&ifg=1, was asking on a FB group)

I was using MD5 for pass-hash generation, none SSL and passing passwords by url on URL as get for login (like, sisteamef.com.br/login/user/password123/).

After all, I finished it on the start of 2017. You can surely create a free account and use it if you want to (its totally free).

www.sisteamef.com.br   Come on, give it a look (now we have SSL)

Heres some functionalities (but in portuguese :/).

(This one I’m translating right now.)

Did I get rich?

Not at all.

But It was funny, big fail, lot of wasted time but I’ve learned so much. 3 controllers with more then 3 thousand lines, and exactly 82 views (all of them I code and all pretty well designed for the date). Learned all the process, from the database to the mobile app).

Fail but nah.

What I wanna share with this post?

I think that I only learned the things I learned because I persisted on the path (a wrong path and not well determined one, but there was a kind of path). So, if you’re new to coding dont surrender, and if you made a project as this and got poor than when you started, <high five> but lets try another time. 🙂

But keep in mind that if you’re trying something that you’re trying it in the right way. Don’t develope the whole product and then test if it fits for the market.

I will come back and complement this text someday somehow, but not today, my time is gone.

Hope you appreciated it.  Cya.