₦airaland Forum

Welcome, Guest: Join Nairaland / LOGIN! / Trending / Recent / New
Stats: 2,297,929 members, 5,050,241 topics. Date: Monday, 22 July 2019 at 04:32 AM

Don't Be A Framework-infected Programmer - Programming - Nairaland

Nairaland Forum / Science/Technology / Programming / Don't Be A Framework-infected Programmer (402 Views)

Should I Build From Scratch Or Use A Framework? / What You Need To Know Before Learning A Framework / What PHP Cms/framework Do You Use And Why? (2) (3) (4)

(1) (Reply) (Go Down)

Don't Be A Framework-infected Programmer by harryobas: 12:32pm On Jul 12
Howdy folks,

This is not meant to be a rant but I just thought it would be nice to point out this pitfall so that both inexperienced, as well as upcoming developers, can get a heads up. Time and time again I come across programmers who are "framework-infected". That is their knowledge of a particular language is centered around a framework such as Django, Ruby on Rails, React, Symfony, etc. While there is absolutely nothing wrong with having good knowledge of a specific framework, (after all, you would need this knowledge to land a job most times). But the danger for framework-infected programmers is that they attempt to learn a programming language through one of the popular frameworks for that language and I believe this to be a dangerous mistake.

For example, I have come across programmers that know Jquery but don't really know JavaScript. Take Jquery away from them and they struggle to produce anything worthwhile in JavaScript. I think this trend of attempting to learn a programming language through a popular framework is motivated by the fact that people want to get productive very quickly and probably land a job in the shortest possible time. While this might pay off in the short term, it is however not sustainable. Framework-infected programmers are generally not very well grounded in the programming language of their adopted framework as their knowledge of the language is at best framework-centric.

If you are an upcoming programmer, my advice is not to worry about any framework and focus on learning your language of choice properly(i.e both syntax and semantics) after which learning any framework based on your language of choice will be a breeze. After all, Django is still Python, Rails is still Ruby, Symfony is still PHP.

Happy Coding! smiley

3 Likes 2 Shares

Re: Don't Be A Framework-infected Programmer by InfinityFabric: 5:48pm On Jul 12
Spot on!

Most people are NOT grounded in basics, coupled with the fact that the Country Education System is in regression.
Over 70% of CS students can hardly explain correctly what hibernation does, let alone write programs. Programming should be a stroll in the park for these ppl, but here we are.

It's just gonna be like this until the Industry brings in a major change, that I don't see happening yet. Nothing disruptive, just below average.

1 Like 1 Share

Re: Don't Be A Framework-infected Programmer by Semtu(m): 6:51pm On Jul 12
harryobas:
Howdy folks,

This is not meant to be a rant but I just thought it would be nice to point out this pitfall so that both inexperienced, as well as upcoming developers, can get a heads up. Time and time again I come across programmers who are "framework-infected". That is their knowledge of a particular language is centered around a framework such as Django, Ruby on Rails, React, Symfony, etc. While there is absolutely nothing wrong with having good knowledge of a specific framework, (after all, you would need this knowledge to land a job most times). But the danger for framework-infected programmers is that they attempt to learn a programming language through one of the popular frameworks for that language and I believe this to be a dangerous mistake.

For example, I have come across programmers that know Jquery but don't really know JavaScript. Take Jquery away from them and they struggle to produce anything worthwhile in JavaScript. I think this trend of attempting to learn a programming language through a popular framework is motivated by the fact that people want to get productive very quickly and probably land a job in the shortest possible time. While this might pay off in the short term, it is however not sustainable. Framework-infected programmers are generally not very well grounded in the programming language of their adopted framework as their knowledge of the language is at best framework-centric.

If you are an upcoming programmer, my advice is not to worry about any framework and focus on learning your language of choice properly(i.e both syntax and semantics) after which learning any framework based on your language of choice will be a breeze. After all, Django is still Python, Rails is still Ruby, Symfony is still PHP.

Happy Coding! smiley

Well said, most can't code without having to use external libraries.

1 Like 1 Share

Re: Don't Be A Framework-infected Programmer by Karlebolu(m): 7:07pm On Jul 12
My own opinion is that every programmer should try to build their own framework.

It doesn't have to be as excellent as CakePHP, Laravel, Jquery or Bootstrap. In fact, in my opinion the backbone of a framework (I'm talking about PHP (MVC) now) are the Model, View, Controller and Router other helper classes/functions are embellishments you can do without.

As an upcoming PHP develoer, I was creating a basic forum website (BB) with basic knowledge of OOP and close to zero knowledge of design patterns, the classes were just extending each other but then I stumbled upon a book "Pro PHP MVC" and it changed my views, I had to halt the development to digest the ebook. While on that I came across design patterns and I've been wowed since then.

Although building with framework is faster and easier but knowing how a router routes a controller shows that you know what you're doing and this things are not hard to grasp.

1 Like

Re: Don't Be A Framework-infected Programmer by resosdigital(m): 7:52pm On Jul 12
My take is to learn a language first before diving into any framework.

But we shouldn't relegate the importance of mastering a framework as that would be probably what you will be working with daily as you would hardly need to write an mvc system for each application you build, you 2ould just use something like laravel.

But not properly understanding the underlying blocks will just make most of it feel like magic.

Even if you did learn from a framework like I did - i learnt laravel even before i understood how php oop worked but I didn't just stop I took time to try and learn how laravel did most of its "magic" like routing, views, reflection and so on.

I built a kinda mini framework just for the learning process and have a better grasp of php and programming in general.

1 Like

(1) (Reply)

Fellow Programmers I Need Your Help Please / Mastercard Testing Facial Recognition Security App / Java Learner

(Go Up)

Sections: politics (1) business autos (1) jobs (1) career education (1) romance computers phones travel sports fashion health
religion celebs tv-movies music-radio literature webmasters programming techmarket

Links: (0) (1) (2) (3) (4) (5) (6) (7) (8) (9)

Nairaland - Copyright © 2005 - 2019 Oluwaseun Osewa. All rights reserved. See How To Advertise. 57
Disclaimer: Every Nairaland member is solely responsible for anything that he/she posts or uploads on Nairaland.