Masthash

#SoftwareEngineering

Jan :rust: :ferris:
5 hours ago
Dmitry Kandalov
9 hours ago

This is your regular reminder that pull requests is a waste when working with people you know and trust (e.g. same company). Here is a more detailed reasoning by @d_stepanovic https://vimeo.com/842233600 (thanks to @quii for the link) #pullrequest #programming #softwareengineering #coding

Jesse Bellingham
12 hours ago

I saw a poll on Twitter/X the other day asking how much of their day people like to spend pair programming. I responded with the “Greater than 50%” option, but I wasn’t super surprised to see the vast majority of people selected the options for “Less than 50%” or “None at all”. It’s got me wondering why my experience of pair programming is so different though, I’m not a particularly extroverted person.

#programming #pairprogramming #softwareengineering #softwaredevelopment

Jesse Bellingham
12 hours ago

Day 1 on Mastodon and I’ve been reblogged and followed by the co author of one of my favourite books at the moment, Team Topologies. We read it as part of a book club in my last team and it just made a whole lot of sense, highly recommend for anyone interested in building and running teams in a modern software engineering organisation - thanks @matthewskelton

#softwareengineering #leadership #teamtopologies #leadingteams #buildingeffectiveteams

Size matters when it comes to work items. Large, in-progress items hide bottlenecks and resource constraints. Keep them small to observe how work flows through your system. 🚰 #WorkFlow #SoftwareEngineering

For simple features, building first and collecting feedback later is often fine. But for massive epics, validate key assumptions first. The scale of the initiative should dictate your level of caution. ⚖️ #RiskManagement #SoftwareEngineering

Jesse Bellingham
16 hours ago

“It is part of the responsibility of a team leader to help create the feeling of psychological safety in the team - and yet, so many leaders fall into the trap of believing that they cannot show any weakness or they will lose respect in the team.”
#programming #softwaredevelopment #softwareengineering #leadership #leadingteams #buildingeffectiveteams

The path to 10x software delivery is arduous but rewarding. One cornerstone? Brutal integrity. Always deliver on promises to win the stakeholder trust that'll let you reshape the rules of the game. #SoftwareEngineering #Integrity #10xSoftwareDelivery

🚀 Speed in delivery often comes from simplicity in design. The less complexity, the less there is to go wrong, maintain, or refactor later. Aim for simplicity. #SoftwareEngineering #SpeedMatters

CI Requires Experience — Continuous Integration sounds simple, but mastering it takes time. The trick? Start practicing now. Get better at making small, end-to-end changes that leave the code in a working state. #ContinuousImprovement #SoftwareEngineering

Kieran McGuire
1 day ago

I know there's a tonne of advice and resources on the internet for people building websites - I read as much of that as I can and enjoy most of it. But is there similar research/advice for people building/configuring CMSes for other people to use? Naming conventions, known tricky concepts, etc.
#web #cms #softwareengineering #ux

C++ on Sea
1 day ago
Changelog
1 day ago

You think: "This process brought me the success"

But oftentimes the success came from somewhere completely different....

The process just happened to be there along the way

#softwaredevelopment #softwareengineering #startups

🎥 @jerod https://youtu.be/BS8WLO7OYo0

bitbonk
1 day ago

The opposite of *loosely coupled* is *lousy coupled*.

#SoftwareEngineering

When considering a new integration, weigh the cost of integration and maintenance against the value brought to the business. #SoftwareEngineering #TechIntegration #10xSoftwareDelivery

🤔 Feel like you've eliminated all uncertainty? You've probably over-analyzed. In the real world of #SoftwareEngineering, comfort with some level of ambiguity is a must. #EmbraceUncertainty

Brandon Webster
2 days ago

Question for the #SoftwareEngineering folks out there, have you ever been asked to sign an NDA before a first round interview? I’ve never had to do that before, but just got asked by a company that a friend referred me to. I’d normally be a bit suspicious about something like this, but said friend works for the company and has a lot of good things to say, so I’m not sure what to think

Sonny Bonds
2 days ago

What good embeddable (in e.g. or C++) "scripting" languages are there that are also debuggable? There's C#/CLR and some JS runtimes but they're also pretty huge. Something lightweight?

Edit: Forgot to mention Lua. It kind of ticks the boxes, but I just really don't like it. 😬

#programming #cpp #softwareengineering

C++ on Sea
2 days ago

Throwing Tools at C++ Ranges – Tina Ulbrich – C++ on Sea 2023
https://www.youtube.com/watch?v=l8D6CAN2rCk
#coding #cpp #programming #ranges #softwareengineering

Dev Leader
2 days ago

Asking Isn't Weakness

Do you align with this? Share with your network and follow for more content like this!

#softwareengineering #softwareengineer #softwareengineers

A quote from Dev Leader on Asking Isn't Weakness
Andrew Theken
2 days ago

I just spent way too long typing out a solution to coordinating outbound rate-limiting, and it might even be slightly off-topic for the original question, nevertheless, it might be useful for some #softwareengineering people out there:

https://www.reddit.com/r/dotnet/comments/16ntc9w/comment/k1k0a9l/?utm_source=share&utm_medium=web2x&context=3

Dev Leader
2 days ago

Practicing mindfulness daily can significantly boost your focus endurance. After 5 years, I went from focusing for 30 mins to 3 hours. Yes, it's that powerful. 🌟 #MindfulnessPractice #SoftwareEngineering

🎯 Over-analysis is the silent killer of productivity in #SoftwareDevelopment. Trust your gut and choose the most likely path to success. Review, learn, and adjust. #ActionOverAnalysis #SoftwareEngineering

The Optimist Engineer
3 days ago

🔴New issue of The Optimist Engineer newsletter

A software engineering team is made of professionals from different levels of expertise and onboarding junior profiles is critical for the continuity of your team and your company. How can we do this?

https://optimistengineer.substack.com/p/onboarding-junior-profiles-in-hyper

#optimistengineer #startup #europe #softwareengineering #engineering #experiences #software #softwaredevelopment #developer #platformengineering

Catherine Berry
3 days ago

Great moments in software engineering

New Jersey, 1970: Dennis Ritchie and Ken Thompson create the programming language from which nearly all future languages will evolve, use it to implement the operating system which will become the de facto standard for more than half a century, then pause for a mid-morning coffee break.

#GMISE #Humor #SoftwareEngineering #Midjourney #AIArt

Two men drinking coffee in a 1970 corporate cafeteria.

🎣 Ever aim for one outcome and get another? You might be working with a social or natural system. Their purpose isn't always clear and they can surprise you. Learn to work with them. #ComplexSystems #SoftwareEngineering

The goal isn't just speed but efficient speed. Combining steps and automating releases can drastically reduce your lead time. Remember, the best process is one that has only essential steps. #SoftwareEngineering #Automation #10xSoftwareDelivery

🔄 DRY isn't just about code; it's about knowledge. Every time you find yourself repeating steps, whether in code or in a manual process, ask: Can this be DRYed? #DRY #SoftwareEngineering

C++ on Sea
3 days ago

Optimism in software engineering is a double-edged sword: Helps us problem-solve but often leads us to underestimate work. Remember, your integrity is tied to the trust others place in your estimations. Be cautious & realistic. 🤔 #SoftwareEngineering #Integrity #Estimation

🛡️ Ever found yourself assigned a project that goes against your personal ethics? Speak up! Standing by your values isn't just good for you; it elevates the ethical bar for the entire team. #PersonalEthics #SoftwareEngineering

Dirk-Jan Swagerman
4 days ago

You own the quality of your code.

Asking permission to refactor is a bit like asking permission to go to the bathroom.

Above a certain maturity level, it becomes embarrassing…

And yet many engineers desperately seek approval to refactor from their PO, project lead or scrum master…

#softwareengineering #technicaldebt #ownyourcode

A black and white cartoon of an older man in a class room, holding up his hand to ask permission to go to the bathroom
Marcos Lobo 💙💛
4 days ago

Tomorrow, a new issue of the @optimistengineer

On this occasion, I write about how to onboard Junior profiles in an Agile team within a Hyper-growth company

This comes from one of the interesting questions I got during my talk at @codemomadrid 2023 #codemotionmadrid2023

#optimistengineer #startup #europe #softwareengineering #engineering #experiences #software #softwaredevelopment #developer #devrel #platformengineering #coding

Your code isn't the only thing that needs review; your process does too! Always be vigilant and challenge every step, handover, and delay in your software delivery process. #ContinuousImprovement #SoftwareEngineering #10xSoftwareDelivery

Dev Leader
4 days ago

The Power of Trunk-Based Development — Want to take CI to the next level? Try Trunk-Based Development. All engineers work on a single branch, pushing directly to the trunk. It's the most powerful application of CI. #TrunkBasedDevelopment #SoftwareEngineering

C++ on Sea
4 days ago

Comparing Libraries to Parse JSON Data in C++ – Maja Marevic – C++ on Sea 2023
https://www.youtube.com/watch?v=76glMGPAs0o
#coding #cpp #JSON #programming #softwareengineering

Dev Leader
4 days ago

No Shortcut To Mastery

Do you have different thoughts? Share with your network and follow for more content like this!

#softwareengineering #softwareengineer #softwareengineers

A quote from Dev Leader on No Shortcut To Mastery
Dev Leader
4 days ago
Leanpub
5 days ago

Software Architecture: Meta and SOLID Principles in C# (BOOK + VIDEO COURSE) by EngineerSpock is on sale on Leanpub! Its suggested price is $12.99; get it for $7.99 with this coupon: https://leanpub.com/sh/4ARS1Td4 @engineerspock #Dotnet #ApiDesign #SoftwareEngineering

Leanpub
5 days ago

Rust for Network Programming and Automation by GitforGits | Asian Publishing House is on sale on Leanpub! Its suggested price is $29.99; get it for $23.99 with this coupon: https://leanpub.com/sh/WpB4YPRp @GitforGits #Networking #Rust #SoftwareEngineering #Software

Leanpub
5 days ago

Minimal Python by Noah Gift and Alfredo Deza is on sale on Leanpub! Its suggested price is $39.99; get it for $23.99 with this coupon: https://leanpub.com/sh/1nYoS9Ia @alfredodeza #Python #Devops #SoftwareEngineering

Leanpub
5 days ago

Functional Programming in Python by Martin McBride is on sale on Leanpub! Its suggested price is $24.99; get it for $7.99 with this coupon: https://leanpub.com/sh/rUjmknWI @martinmcbride64 #Python #FunctionalProgramming #SoftwareEngineering

C++ on Sea
5 days ago

A Tour of Polymorphism Techniques in C++ – Andrew Marshall – C++ on Sea 2023
https://www.youtube.com/watch?v=yO-RgTT3wAQ
#coding #cpp #polymorphism #programming #softwareengineering

Opsitive
5 days ago

"Using positional arguments requires less code today, but you pay for this decrease in volume of code with an increase in the risk that changes will cascade into dependents later." (Sandi Metz)

#Ruby #Programming #SoftwareEngineering

Drew McManus
6 days ago

“Tim wasn’t delivering software; Tim was delivering a team that was delivering software. The entire team became more effective, more productive, more aligned, more idiomatic, more fun, because Tim was in the team.”

#SoftwareEngineering #Team #PairProgramming

https://dannorth.net/2023/09/02/the-worst-programmer/

Teal Amore
6 days ago

i hate that we call it #softwareengineering when software "engineers" still debate if we should test our apps.

i know it's easy to write these ideas off as just something a junior might say, which i would also ask why are we employing people who don't believe in verifying their code works. but i've seen many a senior+ engineer say that they don't need to test for a variety of reasons.

Marcos Lobo 💙💛
6 days ago

Sharing experiences, learnings, and inspiration from the tech world, with a bit of optimism. Interesting for Tech Leads, Engineering Managers, and software makers from Startups to medium-sized companies. Hope my journey could help yours.

Subscribe now to The Optimist Engineer newsletter @optimistengineer 👇

https://optimistengineer.substack.com

#optimistengineer #startup #europe #softwareengineering #engineering #experiences #growth #techlead #engineeringmanager #makers #software #learnings #technology

🔬albi
1 week ago

Dear software engineers! Do you happen to know an #opensource project that would benefit from an amateur programmer? I want to get more experience in #SoftwareEngineering and working on projects with other people. I primarily code in #Julia, but I am open to delve into other languages as well. Boost are appreciated :boost_ok:

Lust auf den Besten Job der Welt? Wir haben aktuell eine Stelle offen:

#fhaachen #softwareengineering

Gern auch weiter teilen!

https://www.academics.de/jobs/professur-software-engineering-fachhochschule-aachen-aachen-1080088

Eric McCorkle
1 week ago

Probably the single most important lesson on #SoftwareDevelopment I've learned: what I call the "warrior vs. soldier" divide.

The analogy comes from militaries, specifically, the fact that what makes them effective is people learning to fight *in groups*. It doesn't matter how effective one person might be, they'll never match a team whose members know how to work as a team, and who are practiced at doing so.

#Software #SoftwareEngineering #SoftwareDev

Jeff Caldwell
2 weeks ago

So, for my #SoftwareEngineering class, we form teams and work on one of three real-world projects.

I had a big part in recruiting the perfect people to do a project that would have required some mobile development, a little server side, and some front-end dev. It was going to be great.

Then, the professor assigned the predictive modeling and analytics project to us.

We may be deeply fucked.

Bahman M.
2 weeks ago

Hey #Fediverse 👋

I'm open to #freelance work w/ a focus on #SoftwareEngineering (~25 years in the field.)

I think of myself as a problem solver who invariably finds a solution to your team's most *complex/blocking* challenges, irrespective of the #technology.

Diagnosed w/ a crippling #ADHD, the harder the problem the more engaged I am 💪

#Programming #DevOps #Architecture #API #Algorithm #Optimization #Database #FOSS #Linux #OperatingSystem

#GetFediHired

https://linktr.ee/bahmanm

Master the art of local deployment and development of VMware Secrets Manager. Take your #DevOps game to the next level 🛠️🔐

🎥 https://vimeo.com/v0lkan/vsecm-local-deployment

#VMware #SoftwareEngineering #ZeroTrust #SPIFFE #SPIRE

Rose Red Loon
2 weeks ago

#dev #softwareengineering
Programming sucks.

"Most people don’t even know what sysadmins do, but trust me, if they all took a lunch break at the same time they wouldn’t make it to the deli before you ran out of bullets protecting your canned goods from roving bands of mutants."

https://www.stilldrinking.org/programming-sucks

Joshua P. Steele
2 weeks ago

Working on a “developer experience” project. If you’re a software dev, what do you like or dislike about the “DevEx” at your company? How’s onboarding? Knowledge sharing? Do you have an internal developer portal/platform? #DeveloperExperience #DevEx #DX #SoftwareEngineering

ThomasAPowell
2 weeks ago

Sadly many #SoftwareEngineering good ideas become mistakes when we blindly apply as some natural law because popular or used by rich or powerful.

Examples
- not in big corp environment their org patterns aren't yours (see Team Topologies)
- scale problems are so far off the decomposition best practices become worst practices (see Microservices).
- async PR collab and FOSS dev practices can hurt team collab (See https://fosstodon.org/@faassen/111018165038027324)

TL;DR Avoid “laws”, context always matters in SE

Nicolas Fränkel
2 weeks ago

The 11 Types Of Toxic Pull Requests (According To 4.5 Million Code Branches). After reviewing millions of PRs, we've found the 11 that are dragging down your engineering team.

https://devinterrupted.substack.com/p/the-11-types-of-toxic-pull-requests

#softwareengineering #pullrequest

So I wrote an algorithm that works really well, outperforming the old algorithm by a factor of 3, but it's kind of difficult to understand at first.

I came up with a fun solution: baked right into the library is a main function which fires up a curses window and shows other developers, visually, what is going on with the algorithm. All they need to do is python foo.py and they get a nice, animated display showing them how/why the algorithm works.

It's visual, animated documentation built right into the library that any future developer can use to understand what I've done.

It's worth considering if you're developing something that's tricky to understand, and Python made it pretty easy with curses wrappers built-in.

#softwareEngineering #softwareDevelopment #python #curses #documentation

Gottfried Szing
3 weeks ago

99 little bugs in the code.
99 little bugs.
Take one down, patch it around.
127 little bugs in the code...

#softwaredevelopment #softwareengineering

Bahman M.
3 weeks ago

A happy #LabourDay, in advance, to my fellow software engineers.

Looking forward to us getting closer to unionise our wildly wild industry.

#Canada #Programming #SoftwareEngineering #Union

Dmitry Kudryavtsev
3 weeks ago

So McKinsey released they developer productivity report. Here is how the future for developers will be like.

You will be a coding monkey who will be measured by the amount of line codes you produce.

Enjoy

#softwaredevelopment #softwareengineering #productivity

Air Adam
3 weeks ago

Been toying around with a little bit of F# lately. It's giving me memories of programming in Standard ML at the start of my CS degree, many years ago! They were really onto something starting everyone off with functional programming - years before it was cool 😉

#BlackMastodon #softwareEngineering #programming #computerScience

Steve Fenton ♾️
3 weeks ago

The past, present, and future of multi-tenancy! Also, I'm open to debate on this, so message me your thoughts.

#SoftwareArchitecture #SoftwareEngineering

https://thenewstack.io/the-past-present-and-future-of-multitenancy/

takeonrules
3 weeks ago

Given that modern software builds on many small components, when troubleshooting across those components, I find it helpful to have a local copy of many of those components. I also find it useful to have a versioned copy, so I can review the historical state of the component. In this post, I go through some of the pros of having local clones of component repositories.

https://takeonrules.com/2023/08/31/working-with-a-software-stack-that-involves-many-repositories/

#git #programming #softwareEngineering

lambdageek
4 weeks ago
A screenshot of VS Code showing a new file called "lamport-timestamp.ts"
Bahman M.
4 weeks ago

@faassen

> Right-engineering is difficult.

❤️

Darn right! IMHO it's all based on intuition. Being able to "do the right thing at the right time the right way"™ is a direct result of how well that intuitions is trained.

The more you read, code, observer, ponder, intro/extro/retrospect the better that becomes.

#SoftwareEngineering is a strange cross-roads of #arts, #engineering and #philosophy 🤷‍♂️

José A. Alonso
4 weeks ago

Large language models for software engineering: A systematic literature review. ~ Xinyi Hou et als. https://arxiv.org/abs/2308.10620 #LLMs #SoftwareEngineering

Steve Woodson
1 month ago

1/3
Another post for my #DesignSystems friends!

I've integrated the recently announced ✨ Eleventy Style Guide Generator ✨ into my own site and blogged about the process so you can do it too.

https://stevenwoodson.com/blog/eleventy-style-guide-generator-step-by-step-guide-adding-to-an-existing-site/

#CSS
#DesignSystems
#HTML
#JavaScript
#SoftwareEngineering
#WebDevelopment

Screenshot of Steve's refreshed homepage, showing larger overall text, a bit more color, and fluid layout and typography
melkypop
1 month ago

What’s the best source code you’ve read?

Do you think sprints and IDEs have affected code quality?

#softwaredevelopment #SoftwareEngineering #webdev #gamedev

One of the 22 yo new hires told me that he bought a "small keyboard" like mine so he could more easily use the #emacs keybindings in #vscode.

Reason: He realizes that in order to "be a wizard" he can't be moving his hands off the #keyboard so often because it obviously wastes so much time.

I wanted to pat his little head!

#softwareengineering #parenting

Not even my project, but obsessed with a bug adjacent to me

Two datasources w/ data and metadata

Test 1: Proves conclusively that there is a problem and it can't be the metadata. Therefore must be the data

Test 2: It's not the data.

WTF

Test 2 is probably the shakier reasoning because I fudged a lot of it. But I fudged both data sources *the same* so it should cancel out. :blobfoxcomputer: :blobfoxcrylaugh: :blobfoxangry:

#debugging #softwareengineering

MPI for Gravitational Physics
1 month ago

📢 Calling software engineers with a strong interest in space projects 📢

Become an Embedded Flight Software Engineer for “Scientific Instrumentation for Space Applications” at @mpi_grav in Hannover:

➡️ https://www.aei.mpg.de/996792/embedded-flight-software-engineer

#SoftwareEngineering #Spaceflight @LISACommunity

Sonny Bonds
1 month ago

Currently running Jenkins but kind of hate it and every three months or so I start googling alternatives until I feel that it _does_ actually do what we need and I don't feel like setting up something new that's probably just as horrible.

Having a look at TeamCity though and it does seem to check a lot of the right boxes. What say ye? Yay? Nay?

#softwareengineering #BuildAutomation #ci #teamcity #jetbrains

Changelog
1 month ago

We asked @geerlingguy for an unpopular opinion and he said he doesn’t worry about “Not Invented Here” syndrome and prefers to build his own stuff.

🎥 https://youtu.be/UcWGVHpubB8

Do you agree with him? Vote and reply with your take!

#unpopularopinion #ansible #softwareengineering #redhat #drupal

Sonny Bonds
1 month ago

Looong shot asking here but google comes up blank do I'm just blurting it out.

Anyone happen to know if it's possible to associate a certificate in Window's certificate store to a private key on a smartcard/token CSP? I can sign using signtool with a certificate on file, but if I try to use a certificate in the store based on its thumbprint it says it could not associate the certificate with a private key.

#codesign #softwareengineering #development

Carol Lee
1 month ago

There’s a lot of buzz about #GenerativeAI at the organizational level, but how do #developers think and feel about it? Help the Developer Success Lab answer this by participating in this brief (~10 min) research survey and we’ll make a $1000 donation to an OSS nonprofit organization chosen by participant voting. This survey is open to all developers, software engineers, & engineering managers. Survey Link: https://pluralsight.co1.qualtrics.com/jfe/form/SV_5aLLBEwj3AKMEiG

@seresearchers #SoftwareEngineering

Brian Ambrozy
1 month ago

Bungie, who has reaffirmed their commitment to remote-friendly work, has lots of interesting roles up for hire: https://careers.bungie.com/jobs

#softwareengineering #marketing #community #cmgr #communitymanagement #jobs #jobseeking #hiring #gaming #gamedev

Sonny Bonds
1 month ago

I'd like to use free functions over member functions more, but have a hard time internalizing it really.

One thing that takes a hit is function discoverability. Hitting "object." gives you a list of members and an idea of what can be done in most IDEs. What's a good way to alleviate this?

Bunching functions up in relevant namespaces could maybe help.

I probably just want Rust's traits though. Or maybe rather uniform call syntax.

#cpp #cplusplus #programming #softwareengineering

Arie van Deursen
1 month ago

After a pleasant 10 months on the broad fediscience.org Mastodon instance, I've decided to move to this ACM server devoted to computing.

I'm a professor in software engineering at TU Delft, The Netherlands. I'm a member of ACM SIGSOFT, and presently chair of the steering committee of the ACM/IEEE International Conference on Software Engineering (ICSE).

Looking forward to interacting with you!

#SoftwareEngineering #TUDelft #Computing #Introduction

Vangelis Kostalas
1 month ago

@clacke This is one of the hardest things to explain to stakeholders without a #softwareengineering backround..

The 5 line, bad performace code was in a sense free to the organization.

The 400 line, well performing code has a hidden cost that is hard to pin point.

If, for example the only person that understands it is the engineer that wrote it, you can develop a dependency on them with a potential cost that will only become apparent when you need to shuffle teams or change to a new tech.

Frozen Canuck
1 month ago

I'm curious: what do people consider good, proven #DomainModeling exercises that lead to successful outcomes?

For instance, a good domain modeling exercise is one where:

1. All key stakeholders are able to agree on core domain concepts (entities, behaviors, states, workflows, etc)
2. Software engineers can take the model and use it to build a fully realized, well bounded service
3. Outcome meets the expectations of all stakeholders

#SoftwareEngineering #SoftwareDevelopment #DDD

Software development is about solving problems, not about writing code.

Code is our foremost method for solving problems, but lines of code are a liability, not an asset. The fewer you can get away with while solving the problem equally well, the better.

EDIT: actually these two paragraphs still work if I remove any "user" or "client" at all, so I did that

#SoftwareDevelopment #SoftwareEngineering #BusinessDevelopment

Sonny Bonds
1 month ago

Here goes! Put a little template thingie to somewhat emulate checked exceptions in C++ on GitHub.

It's mostly a proof of concept and probably problematic in a dozen ways, but I think there might be something useful in there.

#cpp #cplusplus #programming #softwareengineering

https://github.com/SonnyBonds/cpp-checked-exceptions

João Silvestre
1 month ago

Haven't really thought about blogging before but I'm giving it a go, exploring a topic that has been on my mind a lot recently.

Ever wondered how we go from code to actual program execution? Starting by explaining how CPUs execute programs, let's delve into the tech together! Part 1: https://blog.itssilvestre.com/how-do-cpus-work-part1

Feedback welcome.

#softwareengineer #softwareengineering #cpu #computer #programming

Sonny Bonds
1 month ago

Hot take:
Java got exceptions mostly right, and the reason they're annoying is because writing safe code is annoying.

#programming #softwareengineering #java #cpp

Hannah
1 month ago

If you have not seen the talk "How I learned to stop worrying about Developer Productivity" by @grimalkina and your work relates to software engineering in some way, you should watch it. #SoftwareEngineering #SoftwareDeveloper #Productivity
https://leaddev.com/leaddev-london-2023/video/where-were-going-wrong-developer-productivity

Sonny Bonds
1 month ago

I have a concept in Wilco called "features", which is an abstraction of compiler flags basically. So for example:
project.features += feature::FastMath;
would add "/fp:fast" for msvc and "-ffast-math" for GCC/clang.

But... I'm thinking about ditching this and relying on setting flags directly.

There are so many nuances in flags and differences between compilers, I'm not sure it makes sense to try to abstract it.

#cpp #cplusplus #cmake #programming #softwareengineering

Teixi
1 month ago

@tess

Today's cool kids call this #SoftwareHabitability ;)

Better term for this?

(Like this term bc. doesn't focus in ci/cd cycles, compilation, tests, etc.
But across/abroad, as your last post with the soft mngmt critique)

Written as triplet:
#compression
#habitability
#piecemealGrowth
in
»“Patterns of Software”
explores the work of the architect C. Alexander as it relates to the creation of software. «
by Richard P. Gabriel
1996

#softwareEngineering #softwareDevelopment
#softwareDesign

From » Patterns of Software 
Tales from the Software Community «
by Richard P. Gabriel
1996


» Although I will return to the themes brought out by Feyerabend and Van
Fraassen later, first I will set the scene. In the first two essays in this book I looked at three new concepts for programming: compression, habitability, and piecemeal growth, defined as follows:
Compression is the characteristic of a piece of text that the meaning of any part of it is "larger" than that particular piece has by itself.

This characteristic is created by a rich context, with each part of the text drawing on that context- each word draws part of its meaning from its surroundings.

Habitability is the characteristic of source code that enables pro-grammers, coders, bug-fixers, and people coming to the code later in its life to understand its construction and intentions, and to change it comfortably and confidently.

Piecemeal growth is the process of design and implementation in which software is embellished, modified, reduced, enlarged, and improved through a process of repair rather than of replacement. «
Seán Fobbe
1 month ago

Do you use ChatGPT for Coding? A new pre-print by Kabir et al (2023) reports that of 517 Stackoverflow questions tested, 52% were answered incorrectly by ChatGPT. Participants (N = 12) tended to prefer even incorrect answers, because they could not spot complex errors.

Link to pre-print: https://arxiv.org/abs/2308.02312

Notes:
- Pre-print, not peer-reviewed
- Very small sample size in terms of participants (N = 12)
- Non-random sample of participants

#ChatGPT #SoftwareEngineering

Screenshot of first page of the pre-print "Who Answers It Better? An In-Depth Analysis of ChatGPT and Stack Overflow Answers to Software Engineering Questions" by Kabir et al (2023).
Catherine Berry
2 months ago

I can personally vouch for most of these techniques. We older software engineers can often add the casual "By the way, I wrote that" flex while explaining an API that is seemingly older than time itself to a junior developer. 🙂

#SoftwareEngineering #humor #YouTube

https://youtu.be/r6tH55syq0o

I've got two recent grads in my group under my de facto...mentorship? Command?

They are both very smart. One is very confident he can do things but is less effective, one is less confident and more effective.

I'm very unused to constructive criticism and other #leadership skills so I'm not sure how to turn down the confidence and turn up the effectiveness.

I mean, I know what to do. "Test. Be skeptical of your own work/ideas."

I don't know how to say that.

#softwareengineering #management

Andrew Theken
2 months ago

One nuance of the _best practice_ of “DRY” and avoiding “copy-pasta” is *why*.

In my experience, it’s less about code duplication, and more about referencing a **single source of truth** for a particular fact/facet of the software.

Sometimes it is actually ok to duplicate some code (especially low-leverage/complexity stuff like html views).

It’s important to ask whether the things you’re consolidating are actually the same thing, or just structured similarly.

#softwareengineering