John Crickett
Coaching you to be a great tech leader.
- Report this post
Writing is the most important skill you need to develop as a software developer.Once you reach a reasonable level of technical skill, enough to do your current day to day job without much difficulty, then your promotion and ability to progress will be determined by your soft skills. In particular your communication skills.Writing is a huge part of that. Here are six reasons why writing is so important for software developers:1. You will write every day. You’ll write emails, chat messages, code reviews, bug reports, requirements or user stories, ADRs, design documents, API documentation, ops documentation and let’s not forget CODE!2. The increasingly global nature of work means written communication is ever more important. Our colleagues may be working in a different timezone, and might not share the same first language as us, making clear written communication extremely valuable to avoid confusion and re-work. This is even more important now more of us work remotely and asynchronously.3. The ability to communicate complex topics and ideas will set you apart from your peers. Being able to explain to a non-technical person the impact and cost of their request will improve the team’s experience working with non-technical parts of the business.4. Writing will help you find your next job. Your CV/Resume is a key piece of writing that sells your skills and aptitudes, when applying for a job. Public writing like blog posts, social media posts, books, and even contributions to open source can make you stand out and have recruiters and companies knocking on your door.5. Learning to write effectively and persuasively will help you increase your influence and impact. The more influence and impact you have, the further your career advancement within your current organisation.6. Code is writing - yes we’re back to point 1! Code is read 8-10 times more often than it’s written, so clear writing leads to clear readable and maintainable code. Developers maintaining the code in the future will thank you. And from my experience, the developer who thanks you 6-12 months from now is often you!What are you doing to improve your writing?
447
82 Comments
Hajime Yamasaki Vukelic
0.5~100x Developer | Vanilla JS, Vue, React, Go, Accessibility | UX | The 🦆 guy
11mo
- Report this comment
Poor developers. Every time they look at their LinkedIn feed, 100 different pieces of advice on what the most important skill is..."Learn how to write""Use ChatGPT for writing""f*ck writing, focus on the f*cking soft skills""No, DSA is king!""You're all wrong. Focus on building your personal brand.""You should focus on leadership!"Ok, people. Let's all just calm down and ease on the pedal. 😂Also, companies should just fire people who select candidates based on irrelevant skills.
17Reactions 18Reactions
Jean-Philippe Paradis
20+ years programming, 15+ years Common Lisp, 10+ years Common Lisp Open Source. Common Lisp is the best programming language in the world! Let's make it the most popular! Great Common Lisp Revival is coming before 2030!
11mo
- Report this comment
This implies that touch typing is a core skill for software developers.
8Reactions 9Reactions
Dariusz Sadowski
Head of Engineering | Coach | Building IRL Tech & Careers
11mo
- Report this comment
Writing consistently for the last 5 months on LinkedIn changed my career for the better. 100% agree John it's a crucial skill in Engineering. Writing is communication that's slowed down and easy to improve before sending out.Reading about copywriting each day helps a lot. Practicing with daily LinkedIn posts helps even more 😁
6Reactions 7Reactions
Dave Brooks
Proofreader, and coach for written English
11mo
- Report this comment
Very well put. And very true.I tried to make the same point in an ELCS.ch post a few weeks ago, at .For some time I've been intrigued as to why so many of the hands-on software people who end up in my feed write so very well. Raymond Gan is a very good example. I think you've just answered my question John Crickett (but "Our colleagues *many* be working..." needs a closer look---sorry, "déformation professionnelle" as the French say.)
2Reactions 3Reactions
Archil Sharashenidze
🎙️ Archill Podcast | Software Engineer | Sharing Tech Insights
11mo
- Report this comment
Ability to write precise questions over chat and respond clearly as well, is one fo the most important skills 🔥
Ryan Alexander Wiens
Helping Software Engineers become Confident Communicators | Advanced English Communication Skills for Software Engineers | BA Linguistics | Client Success Stories👇 | DM For Info ✉️
11mo
- Report this comment
I am far from the best writer in the world but I am happy to come from a time and place where essay writing was the main way to assess learning. Of course, I hated writing essays. Still do. But it was and is a great way to help structure your ideas clearly.John Crickett what do you think about AI when it comes to the future of writing? I'm definitely impressed by the way it can pump out more formulaic types of writing like emails.
1Reaction 2Reactions
Anemari Fiser
Helping techies level up in their careers by developing their non-tech skills | Engineering Leader & Certified Career Coach | Country Director GWTL | ex-Thoughtworks
11mo
- Report this comment
get feedback on your writing remember: you are not your audience 😁
2Reactions 3Reactions
Abdullah Jawhari
Senior Software Engineer | IISc
11mo
- Report this comment
John Crickett what do you suggest
2Reactions 3Reactions
Raymond Jones
Software Engineer | Python, AWS, and React.js
11mo
- Report this comment
A good, well written post about the benefits of writing.
1Reaction 2Reactions
Kalpa Senanayake
Solutions Architect at BIG W
11mo
- Report this comment
This is so true. Thanks for writing about the importance of writing. The ability to articulate what we think or our perspective of a problem and dissect these complex thoughts in simple but effective chunks is something we have to master by practising writing. Provide thoughtful insights in code reviews and help the team. Explain solution options with pros and cons to a mixed audience of technical and non-technical team members. Expanding a solution design with business goals, scope, system design, dependencies, and architectural quality attributes requires higher writing skills. As a non-native user of English, I realised early in my career that my writing skills were not up to that mark; I started writing technical blogs about interesting technical concepts and problems I have solved. This helped me improve at two things: a rich vocabulary to explain technical concepts, which helps to explain complex concepts simple manner. Secondly, I realised I didn't know enough about some of these concepts during the process, so I started learning more about those areas.
6Reactions 7Reactions
To view or add a comment, sign in
More Relevant Posts
-
John Crickett
Coaching you to be a great tech leader.
- Report this post
The best way to level up your coding skills is to build fully functioning applications.That’s why I post weekly Coding Challenges that helps software developers level up by practicing building real-world applications.Today's challenge is to build your own text editor.If you fancy a challenge, give it a go! If not you might like to try one of the previous challenges:⇢ Build your own Redis server.⇢ Build your own QR Code Generator⇢ Build your own Lisp interpreter⇢ Build your own application load balancer.⇢ Build your own API Rate Limiter.⇢ Build your own Git Client.⇢ Build your own DNS Resolver.⇢ Build your own Spotify client.⇢ Build your own IRC client.⇢ Build your own shell.⇢ Build your own diff.⇢ Build your own URL Shortener.⇢ Build your own basic web server.⇢ Build your own Discord Bot.⇢ Build your own compression tool using Huffman encoding.⇢ Build your own grep.⇢ Build your own traceroute.⇢ Build your own Unix command line tool: wc.⇢ Build your own JSON parser.⇢ Build your own Unix command line tool: cut.⇢ Build your own stack based calculator.⇢ Build your own Unix command line tool: sort.⇢ Build your own Unix command line tool: uniq.If you'd like to keep up-to-date with future challenges you can subscribe via the links in the article or on my profile.
95
11 Comments
Like CommentTo view or add a comment, sign in
-
John Crickett
Coaching you to be a great tech leader.
- Report this post
If you're a new software engineering manager...Or you think you might become an engineering manager soon...What's your biggest fear?What worries you most about the role?
45
53 Comments
Like CommentTo view or add a comment, sign in
-
John Crickett
Coaching you to be a great tech leader.
- Report this post
The best way to learn to build software, is to build real software.But often it’s hard to know what to build, so we end up spending time looking for ideas instead of building and learning.To help with that, I’ve been sharing a list of project ideas complete with steps to work through in my Coding Challenges newsletter.Today I'm publishing the latest issue, it is the fourth in a new series that looks at the common mistake people make when solving the Coding Challenges and helps you avoid them. Making you a better software engineer.
93
10 Comments
Like CommentTo view or add a comment, sign in
-
John Crickett
Coaching you to be a great tech leader.
- Report this post
The best way to learn to build software, is to build real software.But often it’s hard to know what to build, so we end up spending time looking for ideas instead of building and learning.To help with that, I’ve been sharing a list of project ideas complete with steps to work through in my Coding Challenges newsletter.Tomorrow I'll be publishing the next issue, which looks back at the 4th coding challenge, building your own cut.And shares the lessons to be learned from the publicly shared solutions to it.
46
10 Comments
Like CommentTo view or add a comment, sign in
-
John Crickett
Coaching you to be a great tech leader.
- Report this post
In software engineering, “it depends” often sounds like a smart answer.But if it’s the only answer you get, it’s an utterly useless answer.It suggests that the engineer is experienced enough to know that context matters, but not experienced enough to be able to articulate why, how or dig into your context.Next time you are tempted to say “it depends”, complete the sentence. Either explain what it depends on and why, or ask the questions you need to, to be able to give a more precise answer.
166
64 Comments
Like CommentTo view or add a comment, sign in
-
John Crickett
Coaching you to be a great tech leader.
- Report this post
82% of manager are accidental managers. That is managers thrown into the role with no formal training and often no desire to be managers.With that in mind it's no surprise that only 27% of employeesconsider their manager to be effective.I started digging into this and it prompted me to do two things:1. Posted a survey on leadership training (here: if you'd like to share your experience: https://lnkd.in/eka8Zhft)2. Write about it in today' Developing Skills - https://lnkd.in/e58qpeeyWhat really stands out so far is 100% of the managers taking the survey would like more leadership training.If you're a software engineering leader, where do you stand?
76
22 Comments
Like CommentTo view or add a comment, sign in
-
John Crickett
Coaching you to be a great tech leader.
- Report this post
There aren’t enough software engineering managers in most companies.And this problem is getting worse.The biggest, hardest and most common problems we have in software development are not technical, they're people problems.
188
91 Comments
Like CommentTo view or add a comment, sign in
-
John Crickett
Coaching you to be a great tech leader.
- Report this post
82% of managers have had no formal training!These managers are known as ‘accidental managers’.These accidental managers, with no formal leadership training contributing to almost a third of an organisation’s employee attrition.It’s not great for the managers either, many of them are not at all confident about their leadership abilities and most of them feel the need for more training and development.If you’re a software engineering manager, does this reflect your experience?I’d love to know more, either in the comments below or in this short survey: https://lnkd.in/gshucqvm
48
53 Comments
Like CommentTo view or add a comment, sign in
-
John Crickett
Coaching you to be a great tech leader.
- Report this post
The best way to learn to build software, is to build real software.But often it’s hard to know what to build, so we end up spending time looking for ideas instead of building and learning.There are two solutions to this problem. Firstly, contribute to an open source project - do a Google search for ‘Good First Issue’ visit one of the top results and look for a project that interests you.However many people give up on open source option because it’s not easy to find that right combination of:1. an active project,2. that interests you,3. is in the programming language you want to use, and4. has an open issue that you can tackle.If that's the case, then the second way is to build a clone of an existing application or system. Either something you already use, or you can do one of my Coding Challenges:⇢ Build your own Redis server - https://lnkd.in/eHRCAmCE⇢ Build your own URL shortener - https://lnkd.in/ezCc8EFR⇢ Build your own Application Load Balancer - https://lnkd.in/eiBRVHNu⇢ Build your own DNS Resolver - https://lnkd.in/eUB3nyxC⇢ Build your own Git Client - https://lnkd.in/eG6jYyRm⇢ Build your own Scheduling App - https://lnkd.in/eKDSRhdS⇢ Build your own Rate Limiter - https://lnkd.in/e2C2RB4M⇢ Build your own Message Broker - https://lnkd.in/eaFGTxKT⇢ Build your own Web Server - https://lnkd.in/ezBDppnb⇢ Build your own Memcached server - https://lnkd.in/esGquJTy⇢ Build your own IRC client - https://lnkd.in/eqWfX_JR⇢ Build your own Discord Bot - https://lnkd.in/emAymj8b⇢ Build your own compression tool using Huffman encoding - https://lnkd.in/e4WcUyYy⇢ Build your own Spotify client - https://lnkd.in/eGDB9zgN⇢ Build a JSON parser - https://lnkd.in/ejWVe4H6People are solving the challenges in Rust, Clojure, Python, C, C#, C++, Java, Go and Dart.If you fancy giving them a go, you can click on any of the links above or to get future challenges sent directly to you, you can subscribe to the Coding Challenges newsletter here: https://lnkd.in/e4S487pP
72
15 Comments
Like CommentTo view or add a comment, sign in
-
John Crickett
Coaching you to be a great tech leader.
- Report this post
Resume-driven development pays better.But it’s holding the industry back.And it’s too late to fix it.We’ve unintentionally created a system were developers are rewarded for learning new technology instead of creating value for the organisation. Let me explain.In a 2021 study they found that: 60% of hiring managers said that trends influence their job adverts, while 82% of software engineers believed that using trending technologies makes them more attractive for prospective employers.So hiring managers, feel the need to advertise and look for new technology to attract candidates. Candidates then feel the need to get those technologies on their resume to get past screening.It then becomes a vicious circle. Individually we only win by playing the game and we can only solve the problem by working together as an industry.All of which makes it ever harder for new developers to break into the industry.
174
86 Comments
Like CommentTo view or add a comment, sign in
178,634 followers
- 1,580 Posts
- 78 Articles
View Profile
FollowMore from this author
- Coding Challenge #73 - Text Editor John Crickett 14h
- From The Challenges - cut John Crickett 1w
- Coding Challenge #72 - Sudoku John Crickett 2w
Explore topics
- Sales
- Marketing
- IT Services
- Business Administration
- HR Management
- Engineering
- Soft Skills
- See All