Advertisement
Membership
Login
ACCU Buttons
Regular columns in the Journals
Browse in : | > Journal Columns |
- ACCU: The Early Days (Part 2)
- ACCU – The Early Days (Part 1)
- Learning Other Languages
- Francis' Scribbles
- Francis' Scribbles
- Francis' Scribbles
- Francis' Scribbles
- Francis' Scribbles
- Francis' Scribbles
- Francis' Scribbles
- Francis' Scribbles
- Francis' Scribbles
- Francis' Scribbles
- Student Code Critique Competition 27
- Francis' Scribbles
- Repository of Projects
We need to program in order to develop our programming skills. Anything more than the most trivial program takes time and effort. Most students (in the broadest sense of someone who is studying) find it hard to motivate themselves with projects whose end product is of little use or interest to them. It is much easier to put in the hours doing a job properly if the result is something we have a personal interest in.
">Francis’ Scribbles - Francis' Scribbles
- Francis' Scribbles
- Francis' Scribbles
- Francis' Scribbles
- Francis' Scribbles
- Francis' Scribbles
- Francis' Scribbles
- Francis' Scribbles
- Francis' Scribbles
- Francis' Scribbles
- Experiences of Graphic Role Playing Games
- Time for Change
- Members' Experiences
- Surreal Numbers
- Relish the Challenge
- Code Aesthetics
- Dictionary and Thesaurus
- Coding Dinosaurs
- EuroLLVM Conference 2015
- Code Club
- Coders Causing Conflict
- Seb Rose: An Interview
- Professionalism in Programming #35
- Professionalism in Programming #34
- Professionalism in Programming #33
- Professionalism in Programming #31
- Professionalism in Programming #30
- Professionalism in Programming #29
- Professionalism in Programming #28
- Professionalism in Programming #27
- Professionalism in Programming #26
- Professionalism in Programming #25
- There is more to life than increasing its speed” - Mahatma Gandhi
We live in a fast food culture. Not only must our dinner arrive yesterday, our car should be fast, and our entertainment instant. Our code should also run like lightning. I want my result. And I want it now.
Ironically, writing fast programs takes a long time.
Optimisation is a spectre hanging over software development, as W.A. Wulf observed. “More computing sins are committed in the name of efficiency (without necessarily achieving it) than for any other single reason – including blind stupidity”.
It’s a well-worn subject, with plenty of trite soundbites bounding around, and the same advice being served time and time again. But despite this, a lot of code is still not developed sensibly. Programmers get sidetracked by the lure of efficiency and write bad code in the name of performance.
In these articles we’ll address this. We’ll tread some familiar ground and wander well-worn paths, but look out for some new views on the way. Don’t worry – if the subject’s optimisation it shouldn’t take too long...
">Professionalism in Programming #24 - Professionalism in Programming #23
- Professionalism in Programming #22
- Professionalism in Programming #21
- Professionalism in Programming #20
- Professionalism in Programming #19
- Professionalism in Programming #16
- Professionalism in Programming #15
- Professionalism in Programming #14
- Professionalism in Programming #13
- Professionalism in Programming #12
- Professionalism in Programming #11
- Professionalism in Programming #10
- Professionalism in Programming #9
- Professionalism in Programming #8
- Professionalism in Programming #7
- Professionalism in Programming Part 6
- Professionalism in Programming #5
- Professionalism in programming Part 4
- Professionalism in programming Part 3
- Professionalism in programming
- Professionalism in Programming Part 1
- Code Critique Competition 125
- Further Comments on Code Critique 123
- Code Critique Competition 124
- Code Critique Competition 123
- Code Critique Competition 122
- Code Critique Competition 121
- Code Critique Competition 120
- Code Critique Competition 119
- Code Critique Competition 118
- Beyond Code Criticism
- Code Critique Competition 117
- Code Critique Competition 116
- Code Critique Competition 115
- Code Critique Competition 114
- Code Critique Competition
- Code Critique Competition 112
- Code Critique Competition 111
- Code Critique Competition 110 Part II
- Code Critique Competition 110
- Code Critique Competition 109
- Code Critique Competition 108
- Code Critique Competition 107
- Code Critique Competition 104
- Code Critique Competition 102
- Code Critique Competition 100
- Code Critique Competition 100
- Code Critique Competition 98
- Code Critique Competition 97
- Code Critique Competition 94
- Code Critique Competition 92
- Code Critique Competition 90
- Student Code Critique Competition 37
- Student Code Critique Competition 36
- Student Code Critique Competition 35
- Student Code Critique Competition 34
- Student Code Critique Competition 33
- Student Code Critique Competition 32
- Student Code Critique Competition 31
- Student Code Critique Competition 30
- Student Code Critique Competition 29
- Student Code Critique Competition 28
- Student Code Critique Competition 26
- Student Code Critique Competition
- Student Code Critique Competition
- Student Code Critique Competition
- Student Code Critique Competition
- Student Code Critique Competition
- Student Code Critique Competition
- Student Code Critique Competition
- Student Code Critique Competition
- Student Code Critique Competition
- Student Code Critique
- Student Code Critique Competition 13
- Student Code Critique Competition 12
- Student Code Critique Competition 11
- Student Code Critique Competition 10
- Student Code Critique Competition
- Student Code Critique Competition
- Student Code Critique Competition 6
- Student Code Critique Competition 5
- Student Code Critique Competition
- Student Code Critique Competition
- Student Code Critique Competition
- Student Code Critique
- Student Code Critique Competition
- Code Review
- Code Critique Competition
- Questions & Answers
- A Code Critique
- A Code Review
- Optimal
- RE:Purpose FWD:Thinking
- More than a label
- Rainclouds and Olive Branches
- The Story of Code
- R.E.S.P.E.C.T.
- Imaginary friends
- Members and Remembrances
- On not doing anything
- Inside-Out
- Sympathy for the Devil
- Predictions and Predilections
- Afterwood
- This is only a test
- Reactive or Proactive
- WRITEME
- How Hard Can It Be?
- Full Nine Yards
- This means war!
- Nobody Does It Better
- Rip It Up and Start Again
- Editorial: Usefulness Versus Complexity
- Revolution, Restoration and Revival
- Editorial: Precious Metals
- Are we nearly there yet?
- Editorial: Precision Engineered
- Should I Lead by Example?
- Editorial: Into Gold
- Automate all the things
- Editorial: And another thing...
- Deeds not words
- Editorial: On Being Lazy
- Hapaxes, Singletons and Anomalies
- Editorial: Know It All
- Too Fast! Too slow! Too right!!
- Editorial: Fiction
- This way up!
- Editorial: The art of laziness
- Gnomes and Misnomers
- Editorial: It's written, that's why
- I am not a number
- Editorial: Production legacy
- Breadth First, Depth First, Test First
- Editorial: Unnecessary complexity
- Editorial: The Uncertainty Guidelines
- Editorial: No obvious deficiencies
- Editorial: The Font of Wisdom
- Editorial: Necessary technology
- Editorial: Ain’t that the truth?!
- Editorial: The integrated developer
- Editorial: Just a minute
- Editorial: Fixed fixation
- Editorial: Metrics and Imperialism
- More Than One
- Editorial: Where Does All The Time Go?
- Cross Polinated
- Editorial: Be lucky
- Editorial: Choose your mask
- Editorial: Reduce, reuse, recycle
- Editorial: Selective ignorance
- Failure is an option
- Developing programs
- Semi-automatic Weapons
- Editorial: What is a user interface?
- Editorial: A little more conversation, a little less action
- Editorial: In Between
- Editorial: Where was I?
- Editorial: Private Funding
- Editorial: FUD – Fear, uncertainty and doubt
- Editorial: A Mutual Understanding
- Editorial: Finding your muse
- Editorial: Community Service
- Editorial: Peer Reviewed
- Editorial: Shop ’til you Drop
- Editorial: Very small or very far away:A sense of perspective
- Your Life in Their Hands
- The Ecumenical Programmer
- Editorial: Random (non)sense
- Editorial: Not So Much a Program, More a Way of Life
- Editorial: Decisions, Decisions
- Editorial: Learning Fantasy Languages
- Editorial: Fantasy Languages
- Editorial: Knitting Needles and Keyboards
- Editorial: The Good, The Bad and The Discordant
- Editorial: Originally, Overload Didn’t Have an Editorial
- Editorial: Too Much Information
- Editorial: Allow Me To Introduce Myself
- Editorial: It’s Not What You Know, It’s Who You Know
- Afterword
- Editorial: The Computing Revolution Will Be Televised (Again)
- Editorial: Many Hands Make Light Work
- Editorial: Patently Ridiculous!
- Editorial: A Journey Through History
- Editoral: Rise of the Machines
- Editorial: Can you keep a secret?
- Editorial: This Year’s Model
- Editorial: Ah! The fog is lifting!
- Numbers and The Appliance of Science
- Lies, Damn Lies, and Statistics
- A Little Learning Is A Dangerous Thing
- Editorial
- Editorial
- Editorial
- The Art of the Possible
- Dealing with Growing Pains
- Back To The Future
- A Crack in Time
- All together now.
- Moments in History
- A Good Craftsman Knows His Tools
- Back to School
- Watt's going on?
- The Sweet Smell of Success
- The Invisible Hand
- It's good to talk...
- Plus ça change
- After Four Years
- When Things Go Wrong
- The Essence of Success
- While the Cat's Away...
- Consensus
- Guidelines for Contributors
- Rip It Up and Start Again
- New Tricks for an Old Dog
- The Power of Inertia
- How Overload Comes to You
- Life in the Fast Lane
- Take a Step Forward
- Editorial
- Editorial: Doing What You Can
- Editorial: Keeping Up Standards
- Editorial
- Editorial: The "Safe C++ Standard Library"
- Editorial
- Editorial: Can We Change For The Better?
- Editorial
- Editorial: Size Does Matter
- Editorial
- Editorial: Does all this help make better software?
- Editorial: Need to Unlearn
- Editorial
- Editorial: "They" Have Their Reasons
- Editorial
- Editorial: A Glimpse Behind the Scenes
- Editorial
- Editorial: The Buzzword Adoption Pattern?
- Editorial
- Editorial: The Value of What You Know
- Editorial
- Editorial: New Things Under the Sun
- Editorial
- Editorial
- Editorial
- Editorial
- Editorial
- Editorial
- Editorial
- Editorial
- Editorial
- Editorial
- Editorial
- Editorial
- Editorial
- Editorial
- Editorial
- Editorial - On Writing
- Editorial
- Editorial - Software Quality
- Editorial
- Editorial
- Editorial
- Editorial
- Editorial
- Editorial
- Editorial
- Editorial - Coming Home
- Editorial
- Editorial
- Editorial
- Editorial
- Editorial
- Editorial
- Editorial
- Editorial
- Editorial
- Editorial
- editorial: Concerning Patents
- Editorial
- Editorial
- Editorial
- Editorial
- Editorial
- editorial
- Editorial
- editorial
- Editorial
- editorial
- Editorial
- Editorial
- Editorial
- Editorial
- Editorial
- Editorial
- Editorial
- Civic Duty
- Editorial
- Goodbye Overload
- Editorial
- The Proposal from Centaur Communications Ltd
- Editorial
- Editorial Comment on Behalf of ACCU Committee
- Editorial
- Editorial
- Editor's Ramble
- Epilogue
- Editor's Ramble
- Epilogue
- Editor's Ramble
- Epilogue
- Editor's Ramble
- Epilogue
- Letters to the Editor
- Letter to the Editor
- ACCU Conference 2019: Reports
- Letters to the Editor
- A Magical New World?
- Letter
- Letter to the Editor
- Letter to the Editor
- Letter to the Editor
- Letters
- Commenting programs, how and why
- The Italian Connection
- Letter to the Editor
- Letter to the Editor
- Letters to the Editor
- Letter to the Editor
- Letters
- Letter to the Editor
- Comments
- Comments
- Letters to the Editor
- Letter to the Editor
- Letters: Encapsulate Context
- Letters to the Editor
- Letters to the Editor
- Letters to the Editor
- Letters to the Editor
- Letter to the Editor
- Letters to the Editor
- Letters to the Editor
- Letters to the Editor
- Letters: Software’s No Different...
- Letters: The Invisibility of Software Design
- Letters: Software Project Management Classics?
- Letters to the Editor(s)
- Letters to the Editor(s)
- Letter to the Editor
- Letters to the Editor(s)
- Letters to the Editor(s)
- Letters to the Editor(s)
- Letter to the Editor(s)
- Letters to the Editor
- Letters to the Editor
- Letters to the Editor
- Letters to the Editor
- Letters to the Editor
- Letters to the Editor
- The Wall
- The Wall
- The Wall
- The Wall
- Letter To The Editor
- The Wall
- The Wall - Your Letters etc.
- The Wall - Your Letters etc.
- The Wall - Your Letters etc.
- Members' Experiences
- Editor << letters;
- Editor << letters;
- Your Letters - The Editor's Replies
- Your Letters - The Editor's Replies
- Your Letters - The Editor's Replies
- Your Letters - The Editor's Replies
- The Wall
- The Wall
- The Wall
- The Wall
- The Wall
- The Wall
- The Wall
- The Wall
- The Wall
- The Wall
- The Wall
- The Wall
- The Wall
- The Wall
- The Wall
- The Wall
- The Wall
- The Wall
- The Wall
- The Wall
- The Wall
- The Wall
- editor << letters;
- The Wall
- The Wall
- The Wall
- The Wall
- The Wall
- A Response to the C++ SIG Organiser
- The Wall
- The Wall
- The Wall
- The Wall
- The Wall
- The Wall
- The Wall
- The Wall
- The Wall
- The Wall
- The Wall
- The Wall
- The Wall
- The Wall
- The Wall
- The Wall
- The Wall
- The Wall
- The Wall
- Editor << letters;
- editor << letters;
- You Write, the Editor Replies
- You Write, the Editor Replies
- You Write, the Editor Replies
- You Write, the Editor Replies
- You Write, the Editor Replies
- editor << letters;
- You Write, The Editor Replies
- You Write, The Editor Replies
- Questions & Answers
- You Write - The Editor Replies
- editor << letters;
- You Write - The Editor Responds
- Questions & Answers
- Comments on Hungarian Type Notations
- Questions & Answers
- You Write - The Editor Replies
- Readers Letters
- Readers Letters
- Members' Letters