Goal = enhance_software_development_intuition
Inputs = [curiosity, dedication, collaborative_spirit]
Functions = [architectural_design, integrative_learning, community_engagement]
Outputs = [insight, clarity, intuition]
Computational systems, with their extreme depth and breadth, pose a serious challenge to building high quality initutions, but despite the maze of paths, there are smooth-passages to be found. The core goal of Factory Programmer is to illuminate the paths that I've found, and foster the spirit of collaborative curiosity in others.
The main loop used for achieving the set goal consist of deliberate study, teaching, gap filling, and simplification. The trick here is to put over a decade of professional software devleopment experience to paper in a way where both novice and experienced software developers can participate together in improving our craft.
The sub-rotuines to foster the environment will involve solving metaphorical game-based problems using the tools of achitectural design. Through this approach, we will be able to integrate and generalize knowledge that is applicable to real-world software systems that are of non-trivial scale and are usually out of reach for non-professionals.
With the understanding of what Factory Programmer is about, it's worth mentioning that this site is not intended to teach you about the introductory basics of computer programming. There are many, many sites online already that can and will teach you about syntax and language modus operandi, but here we are looking to build the foundations to which that syntactic knowledge can be jointed to enable larger program construction. If you do not know at least one programming language in at least some basic depth, this is your fair warning to stop reading and come back with that prerequisite knowledge.
Now that the promise of providing insight, clarity, and intuition about what Factory Programmer is, you are left with the choice of which path to take!
To learn - read our public essays
To support - visit our warehouse page
To discuss - join our Factorio servers