Đối với một lập trình viên, ngoài chuyên môn ra thì kỹ năng giao tiếp cũng là một yếu tố then chốt ảnh hưởng đến con đường thành công của anh ấy,..
Verbal thinking: được định nghĩa là khả năng sử dụng ngôn ngữ để giao tiếp một cách trực tiếp đến những người xung quanh.
Đây được coi là một kĩ năng mềm vô cùng quan trọng chẳng kém những chức năng kĩ thuật của một developer, có thể kể đến như sau:
Khi làm việc nhóm : mọi thành viên sẽ phân chia nhiệm vụ để cùng phối hợp làm việc, mỗi người ngoài việc làm tốt nhiệm vụ của mình còn phải biết giao tiếp với các thành viên khác để kết nối các thành phần chức năng lại với nhau tạo thành một project hoàn chỉnh.
Khi giao tiếp với khách hàng : dù bạn có làm gì chăng nữa thì cơ bản chúng ta vẫn đang bán sản phẩm, một dự án được thực sự thành công không chỉ là đúng yêu cầu của khách hàng, giao diện đẹp, không lỗi, mà còn nói chuyện làm sao cho khách hàng hài lòng và sẵn sàng bỏ tiền ra để mua nó. Bên cạnh đó, khi sản phẩm phát sinh thêm tính năng hoặc phát sinh lỗi chúng ta phải tìm cách giao tiếp với khách hàng tốt để hiểu được khách hàng cần gì, hoặc cùng nhau tìm hướng giải quyết vấn đề.
Khi báo cáo công việc hoặc trình bày vấn đề với cấp trên : căn bản trong một công ty thì hệ thống thứ bậc vô cùng quan trọng trong việc vận hành. Cấp trên là người không trực tiếp làm những công việc chi tiết mà là người quản lý nhiều nhân viên và giao nhiệm vụ cho từng người thực hiện các nhiệm vụ cụ thể. Khả năng trình bày rõ ràng kết quả công việc của mình giúp cấp trên đánh giá chính xác năng lực và có thể đưa ra những hướng giải quyết khó khăn mà mình gặp phải. Trình bày tốt với cấp trên có thể là một lợi thế để chúng ta thăng tiến bên cạnh kĩ năng chuyên môn giỏi.
Khi giao tiếp với các bộ phận khác trong công ty : mỗi bộ phận trong công ty sẽ được giao một khối chức năng có thể ít liên quan, hoặc liên quan một cách trừu tượng đến bộ phận của chúng ta, do đó kiến thức, nghiệp vụ của các bộ phận có thể khác biệt và có thể xung đột với lợi ích của mỗi bên, vì thế tìm được tiếng nói chung cho mỗi vấn đề phát sinh là điều quan trọng thiết yếu và nó cần kĩ năng giao tiếp, tôi thường thấy bên tester thông báo những bug mà bên dev họ cho đó là tính năng, điều đó làm cuộc nói chuyện trở nên căng thẳng, đôi khi khiến cả hai bên tốn thời gian và công sức rất nhiều.
Cuối cùng điều tôi muốn nói ở đây là việc thể hiện suy nghĩ riêng của bản thân, mỗi chúng ta điều có suy nghĩ và không phải lúc nào cũng phải làm hài lòng người khác, tức có lúc ta phải cần đấu tranh, suy nghĩ ra vấn đề là một việc dễ, việc khó ở đây là làm sao cho người khác thấy vấn đề đó hợp lý và chấp nhận nó, vì vậy cần phải luyện tập kĩ năng verbal thinking để diễn đạt tốt suy nghĩ của chúng ta, với dev thì có nhiều trường hợp liên quan đến việc đề xuất giải pháp công nghệ cho team và đề ra những quyết định trong quá trình phát triển sản phẩm.