Improving my productivity as a working programmer (2017)
malisper.me
malisper.me
1.Learn deeply about the psychological mechanism of procrastination, pay good professionals if needed. Any any skill, it takes years to master, but pays off.
1. Do not stop reading HN, just use it as a price, when you complete a difficult task. This is very important, people will usually use HN of whatever as an excuse for procrastination, because it is easier to read (be passive) than create.
It has been extremely useful reading HN over the years, I spend over 20 minutes every day. I do not go deep but use Zotero to store anything interesting. When I need this for my work I just go to zotero and study deeply for days this useful info.
2. Learn how to make the machine program for you. Learn lisp, learn functional programming, learn lisp macros and metaprogramming. Learn grammar systems and how to create your domain specific languages.
Even if you don't use functional programming or lisp, the concepts and ideas you get from understanding it makes you avoid making bugs, or you know how to automate everything, including finding bugs.
This also takes years to master, but your computer can write hundreds of thousands of lines per second. Most people only write 20 or so per day on average.
3. Learn how to manage other people so they do the work for you. Learning psychology will also pay it back here. If you master psychology, people will be able to do things under your management that they are not able to do on their own.
Can you elaborate on this? I have never heard of any efforts to automate bug discovery beyond static code analysis tools in IDE's for example.
I agree with your first and last point though. Cheers
What is test automation except automating finding bugs?
There's also fuzzing, but that's (IIUC) not so much about bad logic but instead about finding novel (usually bad, memory driven) states.
If genuinely "stuck", try stepping away from it, going for a walk, and considering the simplest thing that could possibly work; ok to start there and refactor later.
Making plans? Think big. Making progress? Think small.
Also, standard self-care stuff (sleep, exercise, meditation) is critical.
1. become aware of a feeling happening (in this case procrastination). By becoming aware of it happening, you can consciously overcome it ("hey I've been looking at HN for 35 minutes, I should get back to work")
2. start understanding the conditions which exist which cause this emotion to happen ("I notice I always procrastinate when it comes time to update my react-redux actions and reducers. It takes so long and is so tedious, I'd rather watch a youtube video")
3. start working on the conditions which cause you to procrastinate - start to understand what it is about modifying react-redux that sucks. Is it inherent and something you're just going to have to grind through? Is there a process you can change to make the work easier?
Those three bullet points are a very high level overview of something a therapist or coach will work with you for months on. But that is the general flow: identify a feeling -> identify the root cause of the feeling -> change the root cause, or become aware of and okay with the feeling happening
I hope you're referring to cases where you're a project lead or in a position of management. Because if not, tread with care as most people can be easily influenced but if you run into another person who 'masters psychology' you may end up having a really bad time.
That's why we have products (including open source tools).
One challenge is that there are some things which should distract us:
1. Pull Requests which we should review to unblock our teammates.
2. Production errors which should be investigated.
3. Slack messages from those 1-3 people we are immediately working with and which they'd want to interrupt us with.
4. Fire alarms which are not weekly tests.
5. Messages from spouse which they intend to inturrupt us with.
For me, one big win has come when I was able to put a Zeroable Inbox of PRs-to-review on my menubar. Instead of searching through github, I could just glance.
2. Yes, but it should interrupt the whole team. Share the pain, the cause, the solution, and work on how to prevent it in the future.
3. If you're immediately working with them you should be in the same room with them. Or voice comms if you're in a remote situation, but I suspect most people working remote will work quite insulated anyway.
4. Yes.
5. If it's a message it can wait, messages are asynchronous communications. If it's time critical they need to call.
No, it should interrupt the team which owns that area of the codebase. If you're having an issue due to Postgres indexing, what value is there in pulling someone away from writing React.js hooks?
If your answer is "By making it painful, you force the problem to get solved." that is incorrect for the same reason that "If you throw a person into a 10-meter-deep lake, you force them to swim" is incorrect.
They shouldn't sit unreviewed for days, sure, but addressing them within a few hours should be sufficient. If your colleague can't get anything done during those few hours, you might not be decomposing work to a small enough granularity, or there could be problems with your application architecture.
There are exceptions and emergencies (then, and only then - unscheduled phone calls), but only in case when it is worth canceling all daily progress.
> 1. Pull Requests which we should review to unblock our teammates.
For PRs, it's unlikely that the person making the PR needs you to review it right this second. It's ok if you finish what you are working on now while you are still in flow and after an hour or so, review the PR.
If your teammate has nothing to do during that time, that's a completely different problem.
Why should I bother about making myself more productive when so many factor outside of my control are doing the opposite?
Yes.
Sure, having a nicer environment/project certainly is preferable, but sometimes you can't choose everything, and if you let the shitty outside make you do shitty work, then you might feel a lot more miserable.
Lots of things opposing a worthwhile attribute in your life makes your own efforts in that area more important, not less.
I'd rather in control of my own development, even it requires more deliberate effort than if other external things were removed.
Plus, it seems plausible that you will one day find a job which removes those things. Why wait?
Of course, this presupposes that you think being productive is a worthwhile thing independent of your current job.
Usually by then my efforts go to finding a new job, bc at that point i feel rather imprisoned.
Being super productive is for people making bank and suckers.
I've solved concurrency issues I had for weeks by walking for several hours in the forest. Code should not be about productivity. Life should not be about productivity.
This article seems to be written from someone that is addicted to work. Why should we force ourselves to organize our days to improve our coding time ? We should organize our life to improve our reading, playing, resting time. Life is about surprises, unplanned things, meeting new people and breaking some habits.
On my side I've saved lots of time by simplifying the tools I used, reducing the number of dependencies, frameworks and other stuff and writing simple, "childish" code.
I'm a web developer. I prefer to do simple Ajax, HTML, pure JS and simple CSS and a good framework such as Laravel. For 80% of the projects its enough to "do the job". If the client wants a "nice looking date picker" just go for the default HTML one, saves hours/days and the difference is minimal.
I've stopped looking for "new shiny" tools. In the end people are just looking for simple stuff that works.
Look at Hacker News for example. Minimalist. But "the job is done".
https://en.wikipedia.org/wiki/Parkinson%27s_law
Completing tickets, issues or burning story points means next to nothing if the work you do is detached from reality. And that reality consists of an irrational humans with complex, contradicting demands and needs and an unpredictable future.
Moreover, if you work as an employee, you will spend 40-50 hours a week at the office regardless of how fast or slow you're grinding through the workload. Why? Because that's how salaried work is legally organized.
Then there's limited agency. The article assumes that programmers are free to arrange their schedule. But that's only true if you're an independent contractor who's not deeply embedded in a team. Most programmers - and workers in general - are subjugated to the authority of managers and specific workplace culture.
Trying to rally workers around the battle cry "let's improve productivity" without questioning to what end, well, that's just a bad take on Taylorism.
Then you take what you can do and leave the rest.
Having the intent to improve often destroys the process itself. It's very subtle and case-by-case, but a bit of leisure and leeway with work is good. I do like monitoring myself, but only if I am kind of just enjoying it? Not really trying to "improve" per se.
It's impossible to explain Wu Wei in instructional format. This paradox alone is its appeal and weakness. The concept is this: never force anything. But then also: do not slack off. Be keenly aware of what is desired but don't attempt at it directly, forcefully. Rather be content that "it (whatever you are seeking to achieve) will happen when you are ready to let it happen" by you doing something quite orthogonal/oblique to the objective.
It's an Eastern philosophical principle but I think there's a nugget of science that could be distilled out of this if studied for factors influencing success and failure in personal endeavours (that is, if any study were to be conducted - I know of none, btw).
From a personal experience I have great moments where I don't chase deadlines or impose mental pressure to conform to explicit design objectives. In these cases I would openly admit that what I am about to do may NOT be the thing I should be doing but I'm doing it anyway to see what might come of it (always keeping in sight the original premise or objective). I've noticed too that if I force a design too literally, I soon develop neurotic anxiety about handling exceptions my forcefully created universe of abstract correctness (abstractions are gon leak!).
You cannot force Wu Wei ... that will be both ironic and paradoxical.
Maybe he's just addicted to coding. I am and I like it. Making money with it is a nice side effect.
"Code should not be about productivity. Life should not be about productivity." does not help anyone. It's just empty platitudes. And even if it was true that people only seek productivity so they can devote themselves more to their job (it's not), why are you judging them and telling them your way is better?
Looking at your reply bellow you do seem capable of understanding the general question - you were coaxed into giving some productivity tips so why this empty response here?
I think being forceful ("you are addicted") about how someone spends their time is the exact opposite of the approach you want to take. Yes, I regret many hours I spent on optimization, trying to do the best thing, trying to improve my productivity. I know that those things prevented me from focusing on what was really important - the so-called yak-shaving can dig you a hole of trying to do things really well.
But at the same time, I genuinely enjoy yak-shaving now. It's pretty fun. I'd say people are more obsessive over stuff than not, but it doesn't seem helpful to call them addicted.
For some people, programming is really fun and good. For others, balance is important. Nobody really can tell you what's important and what's not, except for that very question of importance.
I see people into spirituality and the like trying to force not-forcing on themselves. Being obsessed with work is not the best way forward (and a bit rigid), but also you sometimes have to do it. Sometimes being obsessed is fun and useful and actually gets things done.
I feel like I have toned down my disagreements as I write this comment, because life should really not be about productivity. But sometimes it should be. I in part do regret times that I spent optimizing stuff, but because I went through that, I now appreciate having less intent.
Who knows, maybe someone telling you you're addicted is what gets people to change afterall.
It would just make me more worn down and exhausted when I leave the office, and require would longer recovery time afterwards, thus eating my free time.
If the corporates don't want to compensate fairly for the extra productivity, then the optimal solution is to do a bare minimum of productive work and minimize own efforts to be able to focus on things that really matter to yourself.
Only if you're working harder. Generally when people talk about productivity-boosts they mean working smarter. That may mean stopping doing things that are just making things needlessly difficult.
The example in the article is a good one:
> I would write all my code for a new feature up front and then test all of the code collectively
Knowing that this is a bad approach is an important lesson - doing things that way creates frustration and wasted effort, and likely harms quality, with no upside.
Another example might be with organisation skill: if you're working in self-made chaos, it's more tiring, more frustrating, and it's less productive and harms quality.
Yes. Strongly agree.
> Life is about surprises, unplanned things, meeting new people and breaking some habits.
Life is a balance.
You need spontaneity.
You also need stability.
How much of each is up to you.
> Why should we force ourselves to organize our days to improve our coding time?
Because for some people, it is really very important to know where they'll be living in 3 months or if they'll be kicked out of the country.
Getting fired sucks.
> I'm very sorry
after saying
> perfectly optimal worker automaton
I don't know if your intent is to come across as sarcastic or as genuinely sympathetic here. If you were going for genuine sympathy, I'd like to explain why your words sound dismissive:
Taken literally, words like "perfectly" or "optimal" refer to an absolute.
Human life is very rarely absolute. We deal with ambiguous information and must make choices which are trade-offs among competing values we simultaneously genuinely hold. This is such a recurring fact of human life that people sometimes use absolute words as an exaggeration, as I think you did here. That exaggeration expresses emotions like exasperation and incredulity. It says, "it is utterly ridiculous that your job even had those unrealistic expectations of you." That is the literal meaning of what you want to say with the words "If you're getting fired for not being the perfectly optimal worker automaton", right?
If I was talking about how my workplace had ridiculous expectations of my output, that would be an expression of sympathy. But I am not, so it is not.
The other thing that exaggeration does is refuse any thought about magnitudes. Without a sense of magnitudes, you can't hold the information you'd use to decide on a balance. Exaggeration is a refusal to acknowledge problems of balance. True sympathy acknowledges the realness and difficulty of the problems faced by another.
Incredulity sounds more like, "I don't believe that your problem is real."
----
Maybe you think I'm incorrect.
Maybe you think there isn't a balance to be struck. Maybe your life experience has shown that this balance is obvious and easy for you.
Thats fine. You're free to disagree.
But if you do and sarcasm was your intent, please know that it is both less clear and less kind.
Banging your head against a problem for several hours while not making any progress is frustrating. Not because you are 'unproductive' in the sense of producing value for your employer or customers, but because you are 'unproductive' in the sense of not achieving the progress you desire.
Thus we want to improve our productivity. Not because we need to be productive in a capitalist sense, but because we want to be productive to have the feeling of achieving something.
Whether increasing your productivity comes in the form of going for a walk or getting rid of distractions doesn't change that.
I think you're reacting to the word "productivity" because it has negative connotations to some readers.
To others, "productivity" has neutral to positive connotations.
I think we all universally desire "less effort for more output" across work and leisure activities. We just don't like to label it "productivity". (I made previous comment.[0])
E.g. if a gardener wants to plant a row of flowers for pleasure, she might put all 10 flower pots into a wagon and then drag the wagon to the final location. This is more productive than hand carrying only 1 flower pot at a time and walking back & forth 10 times. People inherently like to be "productive" even for play and leisure!
>Why should we force ourselves to organize our days to improve our coding time ? We should organize our life to improve our reading, playing, resting time.
I think you're being uncharitable in interpreting the blog essay. The scope of his tips is about being productive while in the office. (Ctrl+F search article for "office".) Therefore, finding bugs faster between 9-to-5 isn't going to detract from "playing" time on the weekend. In fact, it may even let the programmer leave earlier on Friday.
About that, I only notice the article says this:
- "At the end of the week, I’ll watch a few segments from the previous week. "
I don't see why "end of the week" must be interpreted to mean "free time" instead of "end of the day on Friday before I go home for the weekend."
It still seems like some of us are determined to find reasons to dismiss the essay as detrimental advice because he used the word "productivity" as opposed to just charitably engaging the underlying concept of productivity as a universal positive.
The machine and the human both do less work.
- You're designing a new product, or relatively large / independent new feature of a product.
- You also have a decent amount of time to think about it, maybe experiment with some performance characteristics, and not be under pressure from "management" (or whoever else) to have a "working" demo version quickly so they can actually show and sell it to people.
Sure it happens sometimes, and it's great, but I would argue for most programmers this isn't their daily reality.
Amount of work done is a poor way to phrase it. I mean something more along the line of "business value produced".
My previous job was leading a team responsible for scaling a Postgres cluster with ~1PB of data. A number of big wins would come from relatively small changes. You can apply the post just as well to finding the biggest wins in the shortest amount of time.
He empirically discovered test-driven development!
There's still a difference between testing while writing it and after writing it that's independent of whether you have a REPL or not.
I do both, but I find the former significantly easier when you have a REPL vs. having to write little test programs on the side.
If we ignore critical process differences, then sure everything is 'like' everything else.
This was a huge problem for me back when I was doing web development and had to support IE6. I write hundreds of lines of code which worked fine in Firefox, but then it would crash in IE with no descriptive error message and I would spend an eternity gradually commenting out more and more of my changes until I found the offending line through a tedious manual brute force bisect/test process. I was able to increase my productivity by testing every individual little change in IE as I made it, so that when I got some vague error, at least I knew there were only 10 lines of code where it could possibly be originating from.
However, these days with all the linters, typecheckers, and good error tracebacks in browsers, I'm much faster if I leave all my testing for the end. In fact, I've spent the last 2 weeks refactoring one of my side projects and only bothered testing right at the end. There was only a handful of simple bugs that TypeScript and Mypy couldn't detect, and the in-browser errors told me exactly where to look to fix them.
As years go by, I realize more and more that productivity is only a small part of the equation. Even more, it's a 'metric' that if increased past a certain threshold, it actually provides diminished returns in the grand scheme of things (basically working more for less results).
What I found to be the perfect (for me) solution is to maintain a stable and consistent productivity but be really REALLY picky about what I'm working on. Trying to improve my productivity was something I was doing in my early 20s and It's often a trap as it's conditioning your mind to be brave about taking on more work. Nowadays, that's something I actively avoid so that I focus all of my energy on stuff that actually matters. Thorough the years this has proved to be a way better way for me to be successful in the work environments I've passed through...
I never applied it to programming before but in hindsight it's really obvious, because it's incredibly effective. I use a tool [0] to record a timelapse of the desktop, because after a while watching the recordings in real time slows me down more than it helps. I find that usually when I focus on the task at hand I tend to lose track of time and of what I'm doing and when I get stuck I end up wasting a ton of time doing trial & error instead of taking a break to think things through properly, or switching to something else. This kind of stuff really adds up in the long term.
Some things that have worked for me:
— learning to type programming symbols accurately and with confidence. I realized when pair-programming that I lose a ton of time to backtracking due to typos. This is particularly bad when working in interactive code consoles where the poor editing capabilities mean typos are more costly. There are web applications out there like typing.io that help with this.
— keeping a "dumb mistake log" where I write up any silly errors that cost me too much time so I'll know to double check these things next time (e.g. "space instead of tab in Makefile > make tabs appear differently", "wrong file but with same name > keep an eye on the folder in the editor when switching files")
My wife and I recently started leaving our phones in another room overnight. It's a big improvement -- previously it was easy to mindlessly scroll through nonsense before sleep and again in the morning when waking up. Now we read and talk more. It's still easy to grab the phone and go back to bed in the morning but overall it has been a very positive change.
Still procrastinating too much on HN & IRC with a PC.
HN is a blessing and a curse. I've learnt a lot here, but there's also a ton of (attractive) noise.
I know it makes me an old fucker, but I'm genuinely sad when I go someplace where we have to wait and it's just a sea of people on their phone with little to no interaction amongst themselves.
I would probably go insane, depending on the team. When being polite is paramount but your teammates are deeply, deeply incompetent, there's only so much one can take at once.
Nevertheless, this is solid advice.
As people get older, they realize that you only have the "right" to write a blog on productivity if you've actually found a system that keeps you productive for years on end.
If you do find such a system, it's much more likely to be idiosyncratic, involve a complex set of barely conscious reflections and automatic associations which get you into a certain frame of mind, and also almost impossible to fully describe since you probably don't understand every element of it. Which makes it nearly impossible to write about.
By this I mean productivity becomes part of who you are, so that your "productivity system" becomes barely distinguishable from your personality. That is, to outsiders, you have a productive personality, or you are "just an innately productive person".
This alienates the productivity seeker, because not many people who are not productive currently can imagine becoming innately productive people. So in turn they seek help from people who are not "innately productive", and instead have recently developed some kind of conscious system to deal with productivity. Which is a fragile approach.
The blockage points seem to be identity trade-offs like "are you willing to become less open-minded and curious to become more productive?". Because often what is holding you back is an addiction to a certain frame of mind that is antithetical to completing a specific set of tasks each day. The blockage is that you're not actually willing to become an innately productive person.
But isn't it the only approach if you want to find that custom tuned productivity system that is right for yourself? Trial and error, listening to young people who might not have "gotten it" but might have discovered one missing nugget that will get you over your next personal threshold? Isn't a more fragile approach to look at a persons age and say "I'm older than x so I have nothing to learn from this young one with their silly conscious system".
That said, trial and error is definitely the way to go, and I like to read about systems people develop from themselves - sometimes I discover a weird trick that sticks with me for longer.
I think you're right that the author is young, but that doesn't mean the observations aren't useful for those who haven't figured some of this stuff out for themselves.
That said, I did manage to stick to an explicit system for a bit over a year now which produced some imperfect but adequate results: https://blog.maesure.com/2020/02/01/anti-procrastination-sys... (disclaimer: my product blog)
i broadly agree with you -- i'm not sure it has to do with the author's age, per se, but productivity advice based on recent changes to the author's systems ought to be taken with a huge grain of salt.
that said, i do think it is good to share what one is trying and whatnot -- blogging is cheap. for example, while the reader-beware above applies to this post and most of the ideas were familiar to me, i had never thought to record my screen while i code to get feedback, despite the fact that i record myself regularly to asses performance in music! that bit alone made it worth the 5 min it took to read.
I will do this in order to take a break from my coding "head."
I'd say that if you can just sit through a meeting and do nothing, you should really consider if you should be there at all.
I recently moved to a new team and we are having tons of meetings to discuss design, architecture, or the general strategic direction of the team. Some of these meetings involve a lot of discussion, brainstorming and presenting your ideas, and they drain my energy. But I found that the more exhausting the meetings, the more useful they are.
I'm not even gonna mention times when team isn't using formatters, CI is broken and so on, and you can't fix all of that, because it's more important to deliver a feature A or just a team leader doesn't see a value in that changes.
So remember, developer's productivity != team's productivity.
On Windows I used TimeSnapper Classic (free) and later used ffmpeg to convert the GBs of images to videos. Does anyone know a good way to do this on linux?
Making a new file per screenshot wastes tons of space, I think I might as well use ffmpeg for recording a screen vid directly at a low framerate (and maybe somehow add a time display?)
as a result i brushed up my vim scripts and put them here: https://github.com/MoserMichael/myenv/blob/master/VIMENV.md
Probably the one that would pay off most (for me, at least) would be to 'watch myself'. I bet I could find some areas for improvement. Then again, having the discipline to change based on that knowledge is another thing.
I'm glad I read it. Kudos to the author.
I was skeptical about the article from this first sentence. Productive people hardly ever think about productivity and especially don't have much interest in writing articles about it. This is because productive people (in the sense of value-production; not value-capturing) are not focused on optimizing processes, instead they're focused on following the shortest possible path to reach their goal; processes are not needed; they evolve naturally to fit a purpose and don't need to be 'designed' explicitly.
If you're a founder or CEO, then you do need to think about processes, because you're not a value producer, you're a value capturer. Processes are your bread and butter; they're a tool to keep you in your position; so thinking about productivity and preaching about it is the shortest path for you to maintain control and increase your influence.
They should make a new word, "captitivity" to differentiate productivity in the sense of creating value efficiently versus productivity in the sense of capturing money efficiently.
You need repeated exposure to the problem in order to see patterns and to find a good solution. I agree that it's good to take a step back from time to time but IMO it doesn't make sense to think about productivity in a generic way (e.g. in terms of time management). Even the author admits that "getting in the flow" is important. The flow is everything. My point is that you should make your entire life about "the flow".
Non-diabetics hardly ever think about systems to manage their blood sugar.
Non-asthematics hardly ever think about systems to manage particulate matter in the air.
Non-ADHDers hardly ever think about meticulous systems to manage their attention.
It might be hard to find the exact time to observe, though. Commit history could be an indicator.
I will definitely try that. Any recommendation for a screen recording tool on Mac?
It’s on Mac now as well, though not free.
If we were working with a friend and saw the extremes of body-language we sometimes display obliviously when things are not going well, we would instantly recognise them as a cry for help and step in. When alone, we are liable to just dig a deeper hole.
I don't think that's necessary the case. My goal in being productive is to produce the biggest wins in the least amount of time possible. In many cases you do that by coming up with a better design and writing less code to begin with.
In fact, I wrote another post[0] on how I approach becoming a better programmer. The two key principles I use are learning how to solve existing problems faster and learning to solve new problems.
[0] https://malisper.me/my-approach-to-getting-dramatically-bett...
difficult to do when every organization in the world makes a point of introducing as many as possible.
Becoming more productive at this level makes the programmer environment significantly tougher and it has negative consequences over time to every human being. It’s a fact that many people don’t even think about it. If you optimize yourself to near –let’s say 95% of your actual capability, you are making everyone else optimize themselves to this number over time. This is great on the context of capitalism and economic growth, you produce more in less time, but we are forgetting that we are humans, not machines being optimized. Of course it’s okay to strive in this life to progress and achieve certain goals, but as happens in almost everything in this world, there should be some limits. If you are getting to the point where you have to monitor yourself, schedule every part of the day and establish X number of controls on yourself, you are being a company, not a human being, and you really aren’t understanding the point of life.
This is a common trend I’ve been realizing for years, we have been sold the idea that we should improve more and more and be more competitive, but without any limits, this is going to negatively affect our lives, indeed, it’s happening right now.
I'm increasingly of the opinion that appearing to be busy is less dangerous.
While I agree that it is a good idea to optimize chores, so you can focus on interesting issues, I often hit a wall of processes or humans.
One consequence, after a decade of professional work, is to actively dismiss the idea to optimize every part of my life. On the contrary, I value the time where I do nothing at all. It often allows me to clear my mind to be more creative afterwards.
So what I'm really missing, from this very basic article that does not provide any new information, is: Take your time off and do nothing.
The good'ol case of "if the only tool you have is a hammer, every problem looks like a nail".
I'd paraphrase to: if you spend half of life optimizing machines for productivity, every problem looks like optimizing a machine for productivity.
You are wise to consciously avoid it. A little bit of discipline goes a long way.
Ability to reason about and optimize systems isn't "the only tool" a conscious programmer has, it's an additional tool they have that most of the population don't. So perhaps "software engineers tend to see themselves as machines" that can be optimized, because they can see it where others can't.
Don't think that since you found a good tool, you are a unilateral master of it. Using the tool, any tool, is bilateral relation.
- Eliminate distractions
- Facilitate yourself getting in the flow
- Optimize your schedule around your productivity peak
- Record your screen to do a retrospect and see where you waste time
- Daily and weekly retrospect
- Don't implement too much at the same time
The paragraphs below are just the author personal
implementations, which will be egocentric by design.The simple fix is to replace second-person titles with first-person titles. I've done that above. Now we can discuss the more interesting things in the article.
After the article is done, I search for occurrences of “you,” and generally replace them with “we,” “ours,” “I,” “me,” “mine,” etc.
It’s not about bragging. It’s about removing the autocratic tone from the article.
In my experience, folks don’t like being dictated to.