Click here to Skip to main content
15,883,951 members

Welcome to the Lounge

   

For discussing anything related to a software developer's life but is not for programming questions. Got a programming question?

The Lounge is rated Safe For Work. If you're about to post something inappropriate for a shared office environment, then don't post it. No ads, no abuse, and no programming questions. Trolling, (political, climate, religious or whatever) will result in your account being removed.

 
GeneralRe: Getting the algorithm right Pin
BernardIE531731-Mar-22 3:53
BernardIE531731-Mar-22 3:53 
GeneralRe: Getting the algorithm right Pin
kalberts31-Mar-22 6:27
kalberts31-Mar-22 6:27 
GeneralRe: Getting the algorithm right Pin
BernardIE531731-Mar-22 7:15
BernardIE531731-Mar-22 7:15 
GeneralRe: Getting the algorithm right Pin
stheller27-Apr-22 0:37
stheller27-Apr-22 0:37 
GeneralRe: Getting the algorithm right Pin
BernardIE53177-Apr-22 2:13
BernardIE53177-Apr-22 2:13 
GeneralRe: Getting the algorithm right Pin
stheller27-Apr-22 7:05
stheller27-Apr-22 7:05 
GeneralRe: Getting the algorithm right Pin
honey the codewitch31-Mar-22 4:00
mvahoney the codewitch31-Mar-22 4:00 
GeneralRe: Getting the algorithm right Pin
kalberts31-Mar-22 7:08
kalberts31-Mar-22 7:08 
I worked with IoT for more than ten years. For my first programming assignment, I was given a total budget of 1200 bytes to implement Bluetooth DTM (Direct Test Mode). That job was no development of new algorithms, that was essentially given by the DTM spec. I'd say that two thirds of the work was shaving corners, trying out alternatative statement types, repacking data in different ways to save a byte here, a byte there. (If you have ever tried to implement Bluetooth DTM, you will know that 1200 bytes total is a rather tight limit!)

That is more like the way I experience IoT work: Shaving, rubbing off and polishing, and testing, testing, testing, ...
Did I ever, in my IoT work, develop some new algorithm that I could present in pseudocode form to an audience, explaining that this is the new algorithm I have developed for solving this problem that had no earlier solution? I have spent a significant part of my working hours and mental effort on finding out how to do it, at the conceptual level? The kind of mental activity that might keep your brain awake when you should be sleeping?

No. Almost all I've been doing has been stuff that, if written as a semi-abstract algorithm (by that I mean e.g. in pseudocode, independent of any specific implmentation) would be rather trivial in terms of algorithmic development from already well known state of the art. My working hours are spent going from the conceptual solution to a working, reasonably error-free, ready-for-sale implementation.

In my studies, the Systems Engeneering book claimed that if making a 'bare' freestanding 'program' to solve a problem takes 1 unit of work, doing the same solution as a 'program component' in a lager software infrastructure (where you have to relate to standards, interfaces, various conventions) typically takes 3 units of work. If you are making a commercial 'program product', with test procedures, documentation, support system, marketing and sales effort, it takes 3 units of work for the freestading program. Combine these two axes into a 'program component product', it takes the product of the two axes, roughly 10 times the work of making the bare, freestanding program.

My experience is that this is a fairly good rule of thumb. If you manage to do it significantly cheaper, most likely you are either ignoring the rest of the world and any infrastructure requirements, making a simple freestanding program, or you make a bare-bones delivery with no or very limited support, documentation, ...

Algorithmic development relates only to that bare freestanding program, and even there, it makes up a limited part of the work. As a developer, you certainly do not do all the ten units of work of a program component product, yet you have to relate to (at a resource cost!) technical writers, marketing people and management, who depend on information from you to do their work.

I guess I have been sleepless more from sales people and management than from problems finding an algorithmic solution to my problems!
GeneralRe: Getting the algorithm right Pin
honey the codewitch31-Mar-22 7:13
mvahoney the codewitch31-Mar-22 7:13 
GeneralRe: Getting the algorithm right Pin
r_hyde31-Mar-22 10:34
r_hyde31-Mar-22 10:34 
GeneralRe: Getting the algorithm right Pin
englebart1-Apr-22 15:38
professionalenglebart1-Apr-22 15:38 
GeneralRe: Getting the algorithm right Pin
Derek Hunter31-Mar-22 20:26
Derek Hunter31-Mar-22 20:26 
GeneralRe: Getting the algorithm right Pin
SeattleC++1-Apr-22 5:30
SeattleC++1-Apr-22 5:30 
GeneralRe: Getting the algorithm right Pin
Gerry Schmitz1-Apr-22 14:28
mveGerry Schmitz1-Apr-22 14:28 
GeneralRe: Getting the algorithm right Pin
stheller27-Apr-22 0:03
stheller27-Apr-22 0:03 
GeneralWhat does Bill Gates do after he farts? .... (most probably a Les?) Pin
0x01AA30-Mar-22 8:48
mve0x01AA30-Mar-22 8:48 
GeneralRe: What does Bill Gates do after he farts? .... (most probably a Les?) Pin
Slacker00730-Mar-22 8:57
professionalSlacker00730-Mar-22 8:57 
GeneralRe: What does Bill Gates do after he farts? .... (most probably a Les?) Pin
0x01AA30-Mar-22 9:52
mve0x01AA30-Mar-22 9:52 
GeneralRe: What does Bill Gates do after he farts? .... (most probably a Les?) Pin
Gary R. Wheeler30-Mar-22 14:46
Gary R. Wheeler30-Mar-22 14:46 
GeneralRe: What does Bill Gates do after he farts? .... (most probably a Les?) Pin
Jörgen Andersson30-Mar-22 20:57
professionalJörgen Andersson30-Mar-22 20:57 
GeneralRe: What does Bill Gates do after he farts? .... (most probably a Les?) Pin
OriginalGriff31-Mar-22 1:12
mveOriginalGriff31-Mar-22 1:12 
GeneralI only drink the finest carbonated mineral waters Pin
Slacker00730-Mar-22 5:37
professionalSlacker00730-Mar-22 5:37 
GeneralRe: I only drink the finest carbonated mineral waters PinPopular
OriginalGriff30-Mar-22 5:56
mveOriginalGriff30-Mar-22 5:56 
GeneralRe: I only drink the finest carbonated mineral waters Pin
raddevus30-Mar-22 8:23
mvaraddevus30-Mar-22 8:23 
GeneralRe: I only drink the finest carbonated mineral waters Pin
trønderen30-Mar-22 8:57
trønderen30-Mar-22 8:57 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.