Hi everyone,

Ở VN, software engineer bị rơi vào cái “bẫy” công nhân khi coi thường business, kỹ năng viết, kỹ năng giao tiếp, kỹ năng quản lý công việc, quản lý thời gian, quản lý tương tác. Mọi ngôn ngữ là công cụ, kể cả ngôn ngữ lập trình.

Full stack engineers không phải là biết cả back, cả front, mà là làm nhiệm vụ từ đầu đến cuối ít phụ thuộc vào vị trí bổ trợ: hiểu sâu nghiệp vụ, hiểu sâu về quản lý chất lượng. Điều này không có nghĩa là Engineers phải làm tất cả các việc mà là làm việc của mình hiệu quả.

Việc chuyển đổi mô hình sản xuất phần mềm từ waterfall sang agile là quá trình chuyển dịch từ “coder” sang “developer”. Waterfall coi việc xây dựng phần mềm như xây nhà với các bước: thiết kế đầy đủ cho đến thực thi rồi nghiệm thu. Coder đóng vai trò như công nhân, thực hiện đúng theo requirements.

Chất lượng một ngôi nhà tập trung vào các yếu tố chính:

– vật liệu

– thiết kế

– giám sát

Tay nghề xây dựng của công nhân tương đối dễ đào tạo đến một mức độ đủ dùng.

Còn chất lượng của phần mềm lại:

– không có vật liệu hữu hình

– để có được “bản vẽ” chi tiết đầy đủ, đúng mong ước thì lại cực kỳ tốn chi phí và rủi ro cũng cao cho việc quản lý thay đổi.

– giám sát chất lượng phần mềm lại không đơn thuần chỉ là ktra tính năng. Chất lượng phần mềm còn nằm ở hiệu năng chạy, hiệu năng vận hành, khả năng mở rộng, khả năng chịu lỗi, khả năng thích ứng với thay đổi. Mà những thứ này thì phụ thuộc rất nhiều vào “trình độ” của người phát triển.

Có điều, ae kỹ thuật vì quá quen với tư duy làm theo yêu cầu nên vẫn cứ coi những thứ non-tech là những thứ “phèn”. Càng coi những thứ đó là “phèn” thì sẽ càng mọc ra những vị trí “quản lý” để lái hộ anh em những thứ “phèn” và bẫy anh em vào cái bẫy công nhân, khiến cho phần thu nhập của anh em giảm đi đáng kể vì những thứ “phèn phèn” phải có người khác làm hộ.

Xu thế của ngôn ngữ lập trình sẽ tiến dần về ngôn ngữ tự nhiên (từ bìa đục lỗ, assembly, đến compiler, rồi virtual machine, rồi framework, và sẽ tới virtual code tương tự như pseudo code dùng mô phỏng giải thuật hồi đi học í ạ). Machine will do machine’s work. Và giá trị của con người sẽ tập trung mạnh mẽ vào “problem solving”. Ví dụ vui, robot quét nhà có thể tự chạy quanh nhà. Nhưng chẳng may một hôm chó ỉa thì robot vẫn sẽ cứ di hết cứt chó ra nhà. Và thằng người vẫn phải “problem solving” :).

Trong bóng đá, lương của các cầu thủ giỏi cao hơn nhiều so với lương của huấn luyện viên hay người quản lý câu lạc bộ. (Mình tính những người làm công ăn lương chứ không tính những ông chủ). Tuy nhiên những cầu thủ giỏi không chỉ có kỹ thuật rê dắt mà phải hiểu chiến lược, biết phối hợp nhịp nhàng. Nếu chỉ biết kỹ thuật thì vẫn là chơi bóng bằng chân, chưa phải bằng đầu.

Mọi sự so sánh đều khập khiễng. Mọi sự tồn tại đều có lý do chính đáng của nó. Nhưng không có nghĩa là không được so sánh hay không được thay đổi.

Kính mong các anh em kỹ sư xem xét cân nhắc thoát khỏi bẫy công nhân do chính định kiến và tư duy của chúng ta đóng khung sự nghiệp của chúng ta.

I was hesitant to post more information about the recent event until KKKK Group contacted me. Someone who claimed to be a headhunter said they could sue me so I was terrified.

But I want to clarify the whole event and close this case.

I draw the image below to describe the whole event with the timeline.

Some people said I was talking bad about KKKK in this post below

This isn’t true.

This is a content marketing I found on the internet and I think it would help to attract more connections and opportunities.

There is no evidence that this post is related to KKKK at all.

Thanks for your opinions in recent posts.

I think it’s time to move forward.

I’m still open to more opportunities.

Đến tận hôm nay, sau khi trao đổi với KKKK Group thì mình mới biết là offer đã bị rescind từ lúc trao đổi với headhunter

nên mình mới vẽ ra cái timeline này

blank

Mình cũng ko rõ tại sao có một số tài khoản biết về vụ mình muốn deal lại lương, đây chỉ là thông tin nội bộ giữa mình, headhunter và KKKK

Tuy nhiên mình cũng ko muốn tiếp tục case này nữa nên mình chia sẻ lại tất cả hình ảnh mà mình có

Sự việc đến hiện tại là do có miscommunication từ cả KKKK và Headhunter và mình ko biết là offer có thể dễ dàng bị rescind chỉ cần qua 1 dòng chat như vậy, và cty cũng chẳng thông báo rõ ràng gì.

Mình thấy khá thất vọng với cách làm việc này vì trước giờ vẫn cho rằng kênh email mới là formal.
Mọi người có thể tự suy nghĩ.

Bằng cấp quá nhiều

Experienced Java Software Engineer with a demonstrated history of working in the information technology and services industry. Skilled in Adobe Experience Manager, Microsoft Word, Databases, Java, and .NET Framework. Strong engineering professional with a Higher Diploma in Software Engineering focused in Computer Programming from FPT Aptech.

Java Leader & Project Manager

Build a backend system using Amazon Web Services including Lambda, DynamoDB, Cognito
Integrate with multiple systems from a telecom provider

– pull and combine data into a unified dashboard containing user mobile data, customer journey

– develop one-click functions for telesales like sending SMS, notification, searching

– improve telesales experience by automating the data loading process during hotline call

Optimize the caching system with the current application by using Amazon DynamoDB Accelerator and Amazon Cloudwatch Events (write through caching pattern)

– performance improved: efficient data caching, less traffic to the database, faster API response, highly durable system

Lead the agile team with 8 members and provide Scrum guidance to increase team velocity

Adapt change requests and support technical problems on time

Deliver software products with complex requests

Java Developer

Build a Java web-based application using the Adobe Experience Manager framework

Explore the Adobe ecosystem and cloud while integrating a wide variety of services with an e-commerce website

Develop OSGI bundles, Sling components with HTML Template Language (HTL)

Senior Software Engineer

Setup CI/CD pipeline for system deployment

Test system performance based on various aspects: high performance, high availability, scalability, security

– mitigate system downtime by improving health checks between services

– identify API slowness by testing with numerous throughput levels: 100, 1000, 10000 requests per second
Plan and execute content migration using automatic flow with Amazon SQS, Amazon ECS

– track and store failed records for manual retry

– verify old and new data structures using API

– easy content migration by using blue-green deployment (database layer)

Build data monitoring applications for factories around the world with various time zones and internationalization (i18n)

Synchronize data and enhance the business insights with real-time visual charts

– reduce production loss in the automotive industry by utilizing KPI alerts efficiently

Work closely with the business owners and end users to understand their needs and improve user experience
Collaborate with many cross-functional teams to ensure the on-time delivery

Software Engineer

Build a friend engine for various merchant advertising campaigns in ZaloPay

– process over 25 million requests every day with efficient caching, low memory usage, low response time
Improve product quality with meaningful unit tests (100% coverage)

Team up with people from different backgrounds to analyze the product effectively

Develop a backend service for referral campaigns using Apache Kafka and Spring Framework in an asynchronous manner

Utilize the Decorator, Builder, Chain of Responsibility design pattern for separation of concerns during development

– reduce bottlenecks, code-coupling, and dependencies while enhancing the code readability, code reusing

– adapt changes to business needs actively and maintain high-quality code at the same time

What’s next?

Refine the internal tools using modern framework with better codebase and maintainability

Transform the system with failover, circuit breaker to raise the service availability

Bằng cấp