I would agree but I am adding the people that pay for the coders work into this equation ("managers"), and they need function in time. Some (most?) of them seem to consider the design decisions the coders problem. It's in the coders interest to make the code easily expandable, integrable, reusable, readable, to make the coders life easier, to allow them to easily meet the business goals.
Of course every programmer would like to make the best design, but sometimes there's no time for it, and that's when slow/fast/experiensed characteristics come into play
You say "usually", so I assume googling forums for similar design decisions and having internal discussion within myself can count, without having a crowd of fellow programmers physically beside you? If you're capable to hold such an internal reflection, then basically you can "google for experience"
Sborex, the low code platform | Java Camel+JSSE developer | Remote via Upwork
A team (currently headquartered in Russia) developing a low code platform with a graphical flowchart engine for defining and executing Apache Camel routes seeks an experienced Java developer with Apache Camel knowledge. The requirements are as follows:
- Apache Camel.
- JSSE (the security)
- Having good experience with relational databases is also wanted.
- Experience with docker/kubernetes, including invoking them from Camel will be much appreciated.
- Knowing BPMN (activiti/flowable/camunda/jbpm) and SIP aren't required but would be helpful.
- We don't use Spring/Boot, your knowledge of it would only be helpful as a source of useful patterns.
In Camel, it would be good if you were familiar with components like Jetty, Netty, websockets, SIP, LDAP, Docker etc.
My native speaking language is Russian and I can speak English, but I better understand the American accent (I think).
Your task will be to create different processes within the platform and in parallel to learn the java codebase to be able to add the missing features and fix bugs. I, the initial author, will always be around to navigate you through the code.
I was developing a way to easily configure the CRM app we had on my previous job, and eventually came up with my own BPMN execution engine that started to look like just a low code platform for anything.
This is an example how a customer record for a CRM app can be configured visually. It's both the record manipulation and a conversation script in one, just for demo purposes.
One exception is that Canadian talent can migrate to US with very little friction (both immigration wise and culture wise) but you can't do it from many other countries. For many valid reason someone talented living in China, Japan, South Korea may not end up moving to US, instead set up companies in their home country.
Might I suggest something more appropriate where other users are looking for it like Insta/FB/etc. Maybe if you're so special, try looking for an agent and get on a billboard on the side of the highway so that I can show you my improvemnts with a can of spray paint