Just some random thoughts today.
This week, I’m doing mentoring at a local code school, RefactorU. I really enjoy teaching other people. And, since I’m relatively knowledgable and experienced with programming, I tend to teach that.
For many developers, newbies and experienced, getting into functional programming can be daunting and unfamiliar. I very much feel that it is a “better” way to program, restricting classes of bugs, forcing better organization of code, and allowing the freedom of building a model to build your code. But many developers get originally taught to program in a single model (object-oriented programming) and that the model can never change. Or worse, they aren’t taught a single model.
So this gets me thinking that perhaps I should look into teaching FP to junior developers who are coming out of these code schools. Many people still teach using FP. But with the rise of 10-week code schools producing super-junior developers, theres probably enough demand from junior developers who want to improve their craft.