Kì này, chúng ta tìm hiểu về một kĩ năng “bá đạo” mang tên Back of the Envelope. Tại sao lại gọi nó là kĩ năng của các developer “thần thánh”? Phỏng vấn tuyển dụng tại cái công ty Google, Facebook, Amazon đều đòi hỏi developer có kĩ năng này. Kĩ năng này không bao giờ lỗi thời, đến … Continue reading System Design Cơ Bản – Phần 15 – “Back of the envelope”
Category: Experience
Technical Debt và Legacy System
“The code may not be pretty, but damnit, it works!” Technical debt - tạm dịch là "Khoản nợ kỹ thuật" được dùng nhiều trong Software Engineering. Theo Henrik Kniberg, những khoản nợ kỹ thuật là bất cứ thứ gì trong việc viết mã khiến bạn chậm lại về lâu dài. Ví dụ như là mã … Continue reading Technical Debt và Legacy System
10 Tips to Improve Programming Skill and become better Programmer, Developer
Many Java developers ask me How to become better programmer, how do I improve my programming skills, or I am good at Java but not so good on problem solving skill etc. This is reality, today's era is full of language expert than real programmers. It's easy to understand keywords, methods and API of Java … Continue reading 10 Tips to Improve Programming Skill and become better Programmer, Developer
Attitudes of a Great Software Developer !!!
Software development is an art, not just a science. You can learn all the technicalities of software development, but you need to be absolutely passionate about coding and perceive it as an art to be extremely good at it. If you are one such person, I will introduce you to the journey of becoming a … Continue reading Attitudes of a Great Software Developer !!!
Common excuses a Developer makes when a feature doesn’t work [And how to avoid them in the future]
I always feel that Developers should have an attitude for development, which I have detailed in the blog post Attitudes of a Great Software Developer. But generally when it comes to issues, a lot of developers make excuses. As long they are genuine, it is not a matter of concern however if it is really an … Continue reading Common excuses a Developer makes when a feature doesn’t work [And how to avoid them in the future]
Leaky Abstractions Are Holding Us Back
Let’s just get right into it, shall we? What is an abstraction? Before we can talk about leaky abstractions, and why they are bad, let’s define what exactly an abstraction is. An abstraction is when we take a complicated thing and we make it simpler by generalizing it based on the way we are using … Continue reading Leaky Abstractions Are Holding Us Back