<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/what-i-ve-learned-over-3-years-of-writing-code-bqo4rcudk" -->

---
title: What I’ve learned over 3 years of writing code | daily.dev
description: A junior developer reflects on three years in software engineering, sharing lessons about naming conventions, communication skills, technical debt, code...
canonical: https://daily.dev/posts/what-i-ve-learned-over-3-years-of-writing-code-bqo4rcudk
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: What I’ve learned over 3 years of writing code | daily.dev
og:description: A junior developer reflects on three years in software engineering, sharing lessons about naming conventions, communication skills, technical debt, code...
og:url: https://daily.dev/posts/what-i-ve-learned-over-3-years-of-writing-code-bqo4rcudk
og:image: https://api.daily.dev/og/posts/BqO4RcudK.png
og:image:alt: What I’ve learned over 3 years of writing code
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# What I’ve learned over 3 years of writing code

**[Scott Logic](https://daily.dev/sources/scottlogic)** · 5 min read · 3 upvotes · 0 comments

## Summary

A junior developer reflects on three years in software engineering, sharing lessons about naming conventions, communication skills, technical debt, code quality tooling, and AI-assisted development. Key takeaways include the importance of consistency in naming, treating colleagues with kindness, owning mistakes, avoiding the 'fix it later' trap, using linters and formatters, and leveraging AI tools responsibly while verifying their output.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://blog.scottlogic.com/2026/01/20/three-year-reflection.html>

## Similar posts on daily.dev

- [One Sentence From My Senior Engineer Changed How I Think About Software](https://daily.dev/posts/one-sentence-from-my-senior-engineer-changed-how-i-think-about-software-hrfjlhuwl) · DEV · 39 upvotes · 4 comments
- [Am I learning, or am I just prompting?](https://daily.dev/posts/am-i-learning-or-am-i-just-prompting--4qkucqjux) · iO tech\_hub · 3 upvotes · 0 comments
- [Most of you calling yourselves “senior developers” are actually just professional litterers](https://daily.dev/posts/most-of-you-calling-yourselves-senior-developers-are-actually-just-professional-litterers-4qqappjr4) · Medium · 0 upvotes · 0 comments

---

Tags: [#ai](https://daily.dev/tags/ai), [#career](https://daily.dev/tags/career)

[View this post on daily.dev](https://daily.dev/posts/what-i-ve-learned-over-3-years-of-writing-code-bqo4rcudk)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"What I’ve learned over 3 years of writing code","url":"https://daily.dev/posts/what-i-ve-learned-over-3-years-of-writing-code-bqo4rcudk","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/what-i-ve-learned-over-3-years-of-writing-code-bqo4rcudk"},"datePublished":"2026-01-20T10:11:21.389Z","dateModified":"2026-01-20T10:11:43.073Z","description":"A junior developer reflects on three years in software engineering, sharing lessons about naming conventions, communication skills, technical debt, code...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/ad219b609a2ada40b9923a7e5d4373f9?_a=AQAEulh","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/ad219b609a2ada40b9923a7e5d4373f9?_a=AQAEulh","isAccessibleForFree":true,"articleSection":"Scott Logic","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Scott Logic","logo":"https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/65c5cc47d7674fbc83d00599d7b44552","url":"https://daily.dev/sources/scottlogic"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/what-i-ve-learned-over-3-years-of-writing-code-bqo4rcudk","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":3},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"ai,career","timeRequired":"PT5M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Scott Logic","item":"https://daily.dev/sources/scottlogic"},{"@type":"ListItem","position":3,"name":"What I’ve learned over 3 years of writing code"}]}
```

