Ở 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"

.