Skip to content
softnetics
Handbook
Share
Explore

icon picker
Core Value

Jakpat Mingmongkolmitr

The Core Value

People Over Process
Software Craftsmanship
Objective-Oriented Programming
Integrity & Trustworthy
Recognition & Feedback

People Over Process

We trust in people. We seek for talents. Empower people not the process.
Process need to be lean as possible. It leverage people not enforce. Talents need agility and autonomous to perform. So do process should be.
To bring out the best in everyone, we need to adopt new management system → . TLDR; It’s all about authority. You don’t need permission to make things better. The authority is decentralized.
holacracy.jpeg

Manifesto for Software Craftsmanship

As aspiring Software Craftsmen we are raising the bar of professional software development by practicing it and helping others learn the craft. Through this work we have come to value:
Not only working software, but also well-crafted software
Not only responding to change, but also steadily adding value
Not only individuals and interactions, but also a community of professionals
Not only customer collaboration, but also productive partnerships
That is, in pursuit of the items on the left we have found the items on the right to be indispensable.
Well-crafted software means code that is well designed and well tested. It is code that we are not scared to change and code that enables business to react fast. It is code that is both flexible and robust.
Steadily adding value means that no matter what we do, we should always be committed to continuously provide increasing value to our clients and employers.
A community of professionals means that we are expected to share and learn with each other, raising the bar of our industry. We are responsible for preparing the next generation of developers.
Productive partnerships means we will have a professional relationship with our clients and employers. We will always behave ethically and respectfully, advising and working with our clients and employers in the best way possible. We will expect a relationship of mutual respect and professionalism even if we need to take the initiative and lead by example.

Software Craftsmanship Practices

The only way to go fast, is to go well.
Software Craftsmanship does not have practices. Rather, it promotes a perpetual search for better practices and ways of working. Good practices are good until we discover better ones to replace them. Attaching specific practices to Software Craftsmanship would make it weak and obsolete as better practices are discovered. But that does not mean that the international Software Craftsmanship community does not advocate any practices.
Extreme Programming (XP) are considered as the best set of Agile development practices currently available. TDD, Refactoring, Simple Design, Continuous Integration, and Pair Programming are heavily advocated by the Software Craftsmanship community—but they are XP practices, not Craftsmanship practices. And they are not the only practices.
Craftsmanship also promotes Clean Code and SOLID principles. It promotes small commits, small releases, and Continuous Delivery. It promotes modularity in software design and any type of automation that removes manual and repetitive work. And it promotes any practices that improve productivity, reduce risk, and help to produce valuable, robust, and flexible software.
Craftsmanship is not only about technical practices, engineering, and self-improvement. It is also about professionalism and enabling clients to achieve their business goals. And this is an area where Agile, Lean, and Craftsmanship are in perfect alignment. All three have similar goals but tackle the problem from different but equally important and complementary perspectives.

Objective-Oriented Programming

เราไม่ทำงานแค่ตามสั่ง
เราเข้าใจ objective เพื่อที่จะ achieve beyond expectation
Perceived Value (from client-side rendering)
มุมมองลูกค้า → ทานอาหารจานละ 300 บาท แต่รู้สึกคุ้มค่าเหมือนจานละ 500 หรือ 1_000 ก็ยอมจ่าย

Integrity & Trustworthy

Assume Positive Intention (API)
People are Rarely Stupid. Let’s Not Assume That They Are.
Don’t avoid conflict. Embrace healthy confrontation.
Don’t compromise too. Collaboration
Keywords: Assertive Communication, Radical Candor
Trustworthy is not for granted. It need to be earned.
Trustworthiness is earned through an active pattern of behavior over a period of time. E.g. discipline, consistency, professionalism.
You don’t convince someone you’re trustworthy—you earn it over time.

Recognition & Feedback

Recognition is not about praise. It’s a gift—for talent.
A gift that allow individual to evaluate themself.
Put the right man on the right job.
Focus on strength.
ตัวอย่างวิธีใช้งาน recognition:
รับรู้ว่าเราทำสิ่งนี้ได้ดีและควรทำต่อไป → คิดต่อว่าเราทำอะไรไปบ้างเพื่อ achieve สิ่งเหล่านั้น → เข้าใจว่า actions ไหนก่อให้เกิดผลลัพธ์ → เลือกทำ action ที่เกิดผลลัพธ์
Feedback is also a gift.
Feedback serves as a key to:
accelerates our growth
helps us better understand one another.
etc.
Praise and criticism both can make people feel good about themselves.
Done reading? Click here. →
+4

Two-Way Writeups

อีกหนึ่งใน core value ที่สำคัญคือเรื่องของการสื่อสาร
การสื่อสารภายในองค์กรหรือทีมนั้นสำคัญมาก
หลายครั้งการสื่อสารแบบ async ก็เป็นเรื่องที่จำเป็น
และมักจะบกพร่องเรื่องของ response ทำให้การสื่อสารไม่มีประสิทธิภาพ
บางอย่างที่ทำง่าย ๆ ก็เพิ่มประสิทธิภพการสื่อสารได้ เช่น กด Emoji ตอนได้รับสารเรียบร้อย
และอีกหนึ่งอย่างคือการ writeups เช่น การเขียน weekly self-reflection หรือ worklogs
Read more .
สุดท้ายอย่าลืมเขียน writeups หลังอ่านจบด้วยนะครับบ

Add a topic

Dory: Topics for discussion

Done
Search
Idea
Author
Upvote
Notes
Done
There are no rows in this table
Add your sentiment

Pulse: My sentiment

Sentiment
Reflection
Author
There are no rows in this table
All sentiments (
0
)
Sentiment
Reflection
Author
Created on
There are no rows in this table
Average
0
Count

Want to print your doc?
This is not the way.
Try clicking the ⋯ next to your doc name or using a keyboard shortcut (
CtrlP
) instead.