Last night @pydanny and I soft-launched Air, our new open-source Python web framework at @pythonph. We'll be working through the helpful feedback we got before we do a full official public launch. Stay tuned, this isn't fully live yet
We've been using the wrong mental model to describe software development AI agents and this might be limiting the value engineers can extract from these tools. https://t.co/vJI4p5WtPH #codeassistants#llm#softwareengineering#ai
I actually played a bit with prompts to try to get it to make more questions before proposing a solution but I guess the way AIs are currently trained make extremely anxious to spit out answers.
What makes someone an expert in their field? R: Answering "it depends" to any question they get asked. So there you have it, if you want expert AIs they need to gather much more context about we are trying to achieve.
So far I've had no success doing any significant code refactoring using AI. It always ends up with code that is too bloated, it abstracts more than it should and over-complicates things. It frequently breaks nuanced use-cases or forgets something.
"...the success of your personal career is directly linked to the success of the product you are building. Moreover, your career is also directly linked to the success of your teammates..."
#SoftwareEngineering#TeamWork#Career#Ownership
https://t.co/hgrImSUBwP
I expected Cursor Compose to be better at refactoring but I've notice it often makes small mistakes or simply forgets some piece of the code and because of that I end up not trusting it with the job. It's hard to identify these small issues within a change that involves multiple files so to ensure things won't break I prefer doing it myself.
"When reading code, you put things like values of variables, control flow logic and call sequences into your head. The average person can hold roughly four such chunks in working memory. Once the cognitive load reaches this threshold, it becomes much harder to understand things."
https://t.co/sjeSu5xQ7Z
"Fixing your process won't get you out of a crisis. During a crisis, your goal should be to get out of it, not to fix your operation."
https://t.co/xJ9B21v8d3
#RiskManagement hashtag#SoftwareEngineering
"as long as you are doing your work well and continuously working on the next most important thing prioritised by the business, any pressure to deliver beyond what your team is capable of is objectively unreasonable."
https://t.co/gC4WvidaZu
"Software quality is more the result of a system designed to produce quality, and not so much the result of individual performance."
#softwareengineering#softwarequality
https://t.co/4cwzLGXCTL
"The point is, 480 is divisible by a lot of numbers — which provides flexibility to add or remove physical hosts while preserving uniform shard distribution."
Great insights on database sharding from the Notion team https://t.co/mcQec2sT16
The Mythical Man Month by Fred Brooks has been on my reading list longer than I'm willing to admit, but I'm happy that this has finally changed...
#softwareengineering#technicalbooks#softwaredevelopment
https://t.co/F93UW1bjSg