ksikka
Context - I'm a software engineer by title but my job is application development. Which is hard, mind you! It looks like simple coding but it involves prioritizing, making smart decisions, and making all stakeholders happy.
The LM383 Story
Apple News allows all publishers to use Google's DoubleClick to serve ads
Perhaps I shouldn't have used the word "dumb" - I do not mean to imply the Tinder strategy or algorithms are stupid. Just meant that instead of prioritizing matching to the best of their ability, they prioritized usability.
And then the essay tried to generalize the lack of respect for HTML/CSS specialists as an example of lack of respect for specialists compared to full-stack devs. This is where I think the essay took a wrong turn.
The technical community has tremendous respect for backend or math specialists. Now more than ever, ML and data science is cool. High performance is cool. Security and cryptography are cool. Etc.
But HTML and CSS? There is a general attitude that they're "easy" and javascript is "harder". But writing good HTML and CSS should be considered one of the highest art forms. Good HTML and CSS makes the end user go "wow, this is nice and clean" and makes the javascript developer go "wow, this is nice and clean". Achieving both of these is so fricking hard!
For the task spreadsheet, you can have a twice-a-week stand up where everyone goes around and updates their own tasks on a google sheet in turn.
For the milestone spreadsheet, a period between one month and one quarter works well.
Although meetings are often eschewed by software engineers, they really do help to keep projects on track.
Also appoint someone to be in charge of tracking the "health" of various milestones, red = needs course correction, orange = at risk, green = on track, etc.
A less drastic move is to find a job you'll actually like. They exist.
The issue is the market is bimodal and there's not really any room for a middle ground. Developers prefer to have full control over their architecture and they have varied and evolving opinions. Non-technical folks tend to churn once they reach the "download your code" step.
Ultimately I think the best software will be created by the developers, who don't need a tool like this.
So true. A premise of this blog post is that laws need to be easier for computers to understand, but that's skipping a step: making laws easy for humans to understand.
I really like what TLDRLegal did: made software licenses digestible by humans. I would love to see similar sites pop up for other verticals of the law, but it's a lot of work and there's not much incentive to get it done at the quality-level of TLDRLegal.
"You finish a thing by starting it until it’s done."
I read another blog post whose thesis was "To avoid procrastinating, think about starting instead of finishing". That helped me a lot too. Once you start, work isn't as bad as it seemed.
Work often fills the time you give it. If you try to achieve something in a short amount of time, you'll be forced to work at 100% with full focus to get it done ASAP. I'm always amazed at how sometimes a dreadful task takes 10-20 minutes when I'm forced to do it in that timespan, but if I have an hour to do it, it'll take an hour.
To make the constraint feel real, put yourself in a situation where you only have a short period of time before something else must happen, like a meeting. Then you can trick yourself to get started and see how far you can get in 20 minutes.