This article is a summary of a lecture on the importance of securing work visibility for someone who successfully completed a three-month probation period at Banksalad and is starting their first career as a software engineer. Coding and design are not the whole of development. It discusses how to begin strengthening the collaboration and communication skills that software engineers need.

  1. Now, you are a professional software engineer, and organizing and sharing your work and concerns transparently becomes both a duty and a skill. ✨

  2. When you start your career as a developer, you can minimize many mistakes through Jira, for example estimating schedules. ⏱️

  3. When a schedule estimate is requested, you can only talk about the schedule after you write a tech spec, break the tasks into tickets in a Jira epic, and then estimate the time for each ticket and sort priorities and blockers. 🧮

  4. Schedule estimates and sharing based on gut feeling, without the process above, are pure evil, and many problems in tech companies start right there. 👿

  5. Schedule estimates are often wrong, but once a developer has said a date out loud, they want to meet it, so they will even stay up all night to make it happen. But after three sleepless nights, you are usually too exhausted to keep working. 😫

  6. You end up struggling in silence, unable to even tell the team it is hard, then feeling guilty like a criminal because you missed the deadline, and wondering if you are incompetent. That is when burnout hits. 💣

  7. Other teammates will make plans and draw Gantt charts based on that estimate, and then all the assumptions they trusted collapse, and trust between teammates drops. It should never happen like this. 👨‍👩‍👧‍👦

  8. Because humans are visual creatures, visual slaves, you must always intentionally manage the work you are doing in a visible way. 📈

  9. If you work without your work status being visible on the Jira board, it becomes hard to protect yourself. For example, unexpected tasks come in, you keep accepting them, and then you fail to finish your main work. Then you hit a what am I even doing with my life moment. 😑

  10. If your work, priorities, and estimated time are visible on the board, you can turn down unexpected work or discuss schedule changes with the team. 🙅‍♀️

  11. Make it so that what work and what concerns you are dealing with are visible through Jira tickets. That way PMs and other teammates can see them and help, and even teammates who do not understand development can still help the developer. They can bring in resources, go find a TPM, or adjust the schedule. There are actually more ways to solve the problem than you think. 🙌

  12. Tech specs reduce communication cost and protect the developer's time and focus. The Jira way of working protects you from schedule-estimation stress. 📄

  13. Let me repeat: being unable to estimate a schedule, or estimating it wrong, is pure evil in a tech company. 🦹🏻‍♂️

  14. Work as if there is no work without a Jira ticket. It should become a habit to create a ticket and start when work appears. 🏷️

  15. Congratulations. You are now not just someone who codes, but a software engineer who develops. Let us take on this adventure together. 🏄

  16. Team XYZ, please keep reminding and supporting you so you can have fun making impact and grow into an outstanding engineer. Thank you. 🙇


What is a tech spec (Tech spec)?

Lyft - How to Write Awesome Tech Specs

Lyft - How to Write Awesome Tech Specs

Banksalad's special spec, 'Tech Spec'

Banksalad's special spec, 'Tech Spec'

Other Links

🎫 Why developers should work through Jira tickets

I recently launched Loan Personalized Recommendation 2.0. I went through a full cycle of project setup, testing, development, and deployment. I set milestones and kept organizing TODOs every day as I moved the project forward. With a slightly tense pace, the project seemed to be wrapping up smoothly. But near the end, other urgent issues outside the project came in, and the wrap-up was delayed to 10...

Collaborate on Projects More Effectively with JIRA - Inflearn | Course

This course is prepared for beginners in planning, strategy, and PM. It is for people who want to use JIRA to work more efficiently as a team. It explains the basic background needed to use JIRA, how to create and manage projects, how to register and manage issues, and helps you understand the agile project lifecycle such as Scrum and Kanban so you can use them in real work.

Collaborate on Projects More Effectively with JIRA - Inflearn | Course

Space: The Integrated Team Environment

An all-in-one collaboration solution that provides a toolset for instant communication, software development, and team and project management. Get started free.

Space: The Integrated Team Environment

Notion for projects & tasks

Plan, track, and do all your work in one place. Steer the ship together.

Notion for projects & tasks

Related writing

Related writing