Kỹ Năng Mềm

Chuyện giao tiếp, teamwork, quản lý thời gian… tất tần tật kỹ năng bên ngoài dòng lệnh để developer tỏa sáng như người đa‑zi‑năng.

147 bài viết

Top 5 câu hỏi phỏng vấn MySQL hay gặp và câu trả lời

Top 5 câu hỏi phỏng vấn MySQL hay gặp và câu trả lời

Lại là chuỗi bài series phỏng vấn, SQL có rồi, các hệ cơ sở dữ liệu (RDBMS) khác có rồi, giờ tới lượt MySQL . DB phổ biến hàng đầu thế giới liệu phỏng vấn có gì khác biệt? Tất cả sẽ tới trong 3 phần của chuỗi bài viết phỏng vấn MySQL. Bắt đầu thôi nào anh em. Meme cuối cùng cũng chỉ là meme chứ không ý gì là dìm hàng MongoDB . Coi chứ nhiều khi đâu phải MySQL là ngon nhất, nhưng thôi cứ cập nhật kiến thức phỏng vấn đã. 1. VARCHAR và CHAR khác nhau thế nào? Lúc nào thì sử dụng cái nào? Câu hỏi phỏng vấn MySQL này là câu hỏi cơ bản ha anh em. Đánh giá ở mức độ Junior, nắm chắc kiến thức về các kiểu dữ liệu. Đầu tiên thì CHAR và VARCHAR chắc chắn là kiểu dữ liệu dạng chuỗi ha. Độ dài các kí tự là cần được quy định. CHAR lưu trữ các kí tự có độ dài cố định, trong khi VARCHAR lưu trữ các ký tự có độ dài không cố định (có thể thay đổi được) Với kiểu CHAR, khi đã khai báo độ dài cố định, nếu chuỗi input vào có độ dài nhỏ hơn, các kí tự phía sau sẽ được tự động thêm vào bằng khoảng trắng. Về hiệu suất thì CHAR tốt hơn VARCHAR một chút. Chính vì độ dài CHAR cấp là cố định từ trước nên bộ nhớ cấp phát cũng có giới hạn, VARCHAR thì ngược lại, bộ nhớ của VARCHAR chưa giới hạn trước mà có thể thay đổi. Các kiến thức có thể bổ sung thêm ở phần này: Khác nhau giữa TRUNCATE và DELETE GRANT command trong MySQL Kiểu Blob trong MySQL...

By stationd
4 câu hỏi phỏng vấn Software Developer bạn cần biết trước khi phỏng vấn

4 câu hỏi phỏng vấn Software Developer bạn cần biết trước khi phỏng vấn

Lại là chuỗi bài câu hỏi phỏng vấn và lần này là bộ câu hỏi phỏng vấn Software Developer . Ở chuỗi bài viết này, xin phép anh em được tách ra thành 4 phần. Nguyên nhân là vì Software Developer là vị trí đòi hỏi cực nhiều kiến thức, không chỉ đơn giản 1 phần mà đã nêu ra được hết toàn bộ kiến thức cần có. Ngoài kiến thức về mặt kỹ thuật, vị trí Software Developer còn đòi hỏi một lượng kiến thức khổng lồ về quy trình phát triển phần mềm, kinh nghiệm làm việc thực tế. Vân vân và mây mây. Ở bài viết phần 1 này xin mạn phép viết trước cho anh em về mặt kỹ thuật. Tuy số lượng câu hỏi không nhiều, nhưng với các câu hỏi được nêu, mong rằng anh em sẽ hệ thống lại được kiến thức. Từ câu hỏi được nêu xem lại các phần kiến thức liên quan để chuẩn bị thật tốt cho buổi phỏng vấn. Không có thời gian mà thở chứ chả nói tới đùa. Software Engineer (Software Developer) đòi hỏi một lượng kiến thức cực khủng 1. Làm sao bind methods hoặc event trong JSX callbacks? Okie, câu hỏi phỏng vấn Software Developer chắc chắn liên quan tới coding. Phần mềm về cơ bản được dựng lên bởi code. Nếu không code được chắc chắn không gọi là Software Developer. Câu trả lời là có 3 cách để binding bao gồm: Binding in Constructor: Ở constructor khi khởi tạo class là đã bind luôn method cần thiết class User extends Component { constructor(props) { super(props); this.handleClick = this.handleClick.bind(this); } handleClick() { console.log("SingOut triggered"); } render() { return <button onClick={this.handleClick}>SingOut</button>; } } Public class fields syntax: bind thẳng ở trong method handleClick =...

By stationd
[Infographic] Lương của nhân sự ngành CNTT dao động từ 8 – 120 triệu đồng

[Infographic] Lương của nhân sự ngành CNTT dao động từ 8 – 120 triệu đồng

Lương của nhân sự ngành CNTT dao động từ 8 – 120 triệu đồng, trong đó vị trí công việc có lương cao nhất là Giám đốc CNTT (CIO) – theo tài liệu tham khảo lương 2016 của Adecco Việt Nam. KIỂM TRA MỨC LƯƠNG CỦA BẠN NGAY Tài liệu tham khảo về mức lương năm 2016 đã được Adecco Việt Nam thực hiện và công bố hồi quý I trong năm. Cũng theo thông tin từ Adecco Việt Nam, tài liệu này được tổng hợp dựa trên các vị trí công việc toàn thời gian cố định được khách hàng yêu cầu Adecco Việt Nam tuyển dụng trong năm vừa qua cũng như từ chính các ứng viên đã làm việc với Adecco. Thông tin gồm mô tả công việc, mức lương cũng như số năm kinh nghiệm làm việc. Các tư vấn viên của Adecco cũng đã thực hiện phỏng vấn các ứng viên được lựa chọn cho từng vị trí để xác minh mức lương đối với yêu cầu công việc. Tính lương chuẩn với công cụ tính lương gross – net tại Station D Đại diện Adecco khu vực Thái Lan và Việt Nam đã nhận định: “Thiếu hụt nhân sự có tay nghề cao đã trở thành một trong những đề tài được nhắc đến nhiều nhất trong năm 2015. Nhân sự cấp cao khan hiếm khiến nhiều doanh nghiệp cố gắng thu hút và giữ chân nhân viên tài năng hiện tại. Chế độ lương thưởng đóng một vai trò quan trọng trong việc giữ chân nhân sự, đặc biệt với sự hình thành của Cộng đồng Kinh tế ASEAN – nơi sự chuyển dịch nhân sự trong khu vực vừa là cơ hội vừa là thách thức cho các doanh nghiệp. Làm thế...

By stationd
Hướng dẫn viết CV bất khả chiến bại dành cho Software Engineer

Hướng dẫn viết CV bất khả chiến bại dành cho Software Engineer

Lập trình viên – Bạn có kinh nghiệm, kiến thức nhưng vẫn không thể qua khỏi vòng phỏng vấn?! Bài viết này sẽ bắt mạch đúng những lỗi sai khiến CV của bạn mất điểm trước nhà tuyển dụng và cách để bạn chiến thắng trước mọi yêu cầu khó nhằn nhất. Trước khi bắt đầu bắt tay vào , hãy đảm bảo bạn đã làm đầy đủ các bước sau: Xác định rõ độ dài của CV Bạn có biết, một nhà tuyển dụng chuyên nghiệp thường chỉ dành khoảng… 30 giây để scan một hồ sơ? Bởi vậy, độ dài lý tưởng cho CV của một Software Engineer là 1 trang A4 ở định dạng PDF . Việc tóm gọn CV chỉ trong 1 trang vừa đảm bảo rằng nhà tuyển dụng sẽ dễ dàng lọc ra thông tin cần thiết, vừa giúp bạn tránh các trường hợp thất lạc khi in ấn hoặc nhà tuyển dụng đọc sót thông tin. Lập “dàn bài” 6 phần Đứng trên góc nhìn của recruiter, sáu phần là đủ để một Software Engineer phô diễn tất cả kỹ năng, kiến thức, cũng như kinh nghiệm của mình. Chúng bao gồm: Thông tin cá nhân (Profile) Học vấn (Education) Kinh nghiệm làm việc (Professional Experience) Dự án cá nhân (Personal Projects) Kỹ năng chuyên ngành (Technical Skills) Các hoạt động và giải thưởng (Activities & Awards) (không bắt buộc) Sau đây chúng ta cùng đi sâu vào từng phần với các tips và hướng dẫn cụ thể. Thông tin cá nhân (Profile) 1.1. Bao gồm Họ và tên Email Số điện thoại URLs Phần thông tin cá nhân KHÔNG nên bao gồm các mục: Tuổi tác, ngày sinh Tình trạng hôn nhân Giới tính Quốc tịch Địa chỉ nhà riêng Mục tiêu...

By stationd
Top 5 website giúp thiết kế CV chuẩn format, đủ nội dung

Top 5 website giúp thiết kế CV chuẩn format, đủ nội dung

CV hay còn gọi là Curriculum Vitae, một bản sơ yếu lý lịch tóm tắt những thông tin cơ bản về mỗi ứng viên. Theo một cuộc khảo sát về những người làm nghề nhân sự của Eric Hilden,những yếu tố được nhà tuyển tìm kiếm và đánh giá cao trong CV của ứng viên tương ứng như sau: 1. Kinh nghiệm trong những công viên liên quan: 45% 2. Kỹ năng và trình độ chuyên môn: 44% 3. Yếu tố thẩm mỹ: 25% 4. Thành tích cá nhân: 16% 5. Chính tả và ngữ pháp: 14% 6. Có mục tiêu nghề nghiệp và khao khát thành công: 11% 7. Những “từ khóa”, trải nghiệm cá nhân, sở thích,…: 5% Với thời buổi công nghệ phát triển như hiện nay thì việc bạn tự thiết kế một CV đúng chuẩn là điều không quá khó khăn. Một bản CV ấn tượng là bước đầu tiên giúp bạn chứng tỏ năng lực để chinh phục các nhà tuyển dụng. Ngay sau đây, cùng tham khảo top 5 website giúp bạn tạo cho mình những CV thật hoàn hảo. 1. Station D CV Được đánh giá là một trong những chuyên trang trực tuyến miễn phí nổi bật, Station D là giải pháp hiệu quả nhất giúp các ứng viên kết nối nguồn nhân lực với những tập đoàn lớn trong và ngoài nước. Với giao diện tiện ích, Station D cho phép bạn tự thiết kế những CV IT chuẩn Developer và đúng nội dung đồng thời phù hợp với sở thích, năng lực của mình. 2. Resumedone Nếu bạn yêu thích những Curriculum Vitae theo phong cách chuyên nghiệp nước ngoài thì Resumedone là sự lựa chọn hoàn hảo. Website tập trung tạo những khung thiết kế nhằm đáp ứng...

By stationd
Top 5 câu hỏi phỏng vấn Devops Engineer thường gặp và cách trả lời

Top 5 câu hỏi phỏng vấn Devops Engineer thường gặp và cách trả lời

Những kỹ năng và tố chất nào cần có khi tham dự hoặc ứng tuyển phỏng vấn Devops Engineer ? Với vai trò là Senior Devops Engineer, bạn chịu trách nhiệm phát triển và quản lý cơ sở hạ tầng công nghệ của công ty. Điều này bao gồm giám sát, triển khai các hệ thống phần mềm, đảm bảo tính ổn định của hệ thống, khả năng vận hành. Ngoài ra bạn còn phải đáp ứng tính bảo mật cho toàn hệ thống. Giám sát và nâng cao hiệu quả sử dụng của hệ thống. Bài viết này liệt kê 5 câu hỏi phỏng vấn, ở phần đầu tiên các câu hỏi chủ yếu liên quan tới kĩ thuật và các khái niệm liên quan tới vị trí Devops Engineer. Tuy nhiên, để trở thành Senior Devops Engineer và ứng tuyển thành công, bạn cũng cần rèn luyện các kỹ năng khác. Cụ thể như kỹ năng giao tiếp, giải quyết vấn đề, xử lý sự cố và làm việc nhóm. Không có Devops Engineer như anh món ăn các chú liệu có ngon được không?. LOL Bắt đầu ngay và luôn cho nóng. 1. Virtual Private Cloud (VNet) là gì? Câu hỏi đầu tiên phỏng vấn Devops Engineer liên quan tới khái niệm. Cụ thể ở đây là Virtual Private Cloud (VNet). Cái này hẳn là anh em nào đã từng làm hoặc từng tìm hiểu về vị trí Devops Engineer đã nghe tới. Vậy VPC là gì? Các nhà cung cấp dịch vụ Cloud như AWS, Google Cloud , Azure cho phép Devops Engineer kiểm soát chi tiết trên mạng máy tính bao gồm các thành phần và tài nguyên. Trong Azure, họ dùng khái niệm VNet, với Google Cloud Enginer và AWS lại gọi là VPC....

By stationd
Review: phỏng vấn vào vị trí SDE của Amazon

Review: phỏng vấn vào vị trí SDE của Amazon

Mình vừa kết thúc job interview với Amazon vào tuần trước và đang chờ kết quả. Trong quá trình chờ đợi này, mình quyết định viết 1 cái note để kể về quá trình phỏng vấn, giúp cho anh chị em bạn bè nào muốn apply vào công ty này có thể mạnh dạn hơn. Mình không đợi có kết quả rồi mới viết vì sợ lúc đó chả có hứng nữa.. Vì mình ký vào bản cam kết NDA của Amazon, nên sẽ không tiết lộ bất cứ câu hỏi phỏng vấn hay tài liệu Amazon cung cấp nào trong bài viết này. Mình chỉ mô tả các bước tuyển dụng, độ khó dễ và feeling của cá nhân thôi. Ví trí mình phỏng vấn đợt này là SDE (Software Development Engineer), làm việc tại Vancouver, Canada. Có lẽ mình nên bắt đầu câu chuyện bằng lý do tại sao mình lại apply vào đây. Bên Amazon người ta đi khắp các nước để tổ chức Hiring Event, và Việt Nam là 1 trong số các điểm đến. Hiring Event ở VN được ấn định vào 18-20/4/2017. Do vậy, trước đó 3, 4 tháng, các recruiters của Amazon lùng sục khắp cộng đồng LinkedIn ở VN để tìm ứng viên. Và may mắn thay, profile của mình lọt vào tầm ngắm của họ, và vào ngày 25/2 họ gửi mail mời mình join hiring process này, đúng 1 tháng sau khi mình nghỉ việc ở Zalo. Lúc đó mình đang cày IELTS điên cuồng và không định apply vì… sợ mất thời gian (trước đó có myth là phỏng vấn vào mấy công ty to như thế này rất khó và phải chuẩn bị cả năm trời mới okay). Sau cùng nhờ sự động viên của 1 vài người...

By stationd
Top 5 câu hỏi phỏng vấn Vuejs hay và khó

Top 5 câu hỏi phỏng vấn Vuejs hay và khó

Bài viết được sự cho phép của tác giả Kiên Nguyễn Bữa rồi rảnh rỗi ngồi lướt Facebook thấy có status đăng như sau “Phỏng vấn Vuejs một bạn làm Vuejs 2 năm nhưng không rõ về mounted, computed và created “. Cách sử dụng các plugins jQuery trong VueJS Instant AJAX Search với Laravel và Vuejs Nghĩ mà buồn thay, nên tiếp sau bài viết về Vuejs life cycle – hiểu sao cho đúng . Mình quyết định viết thêm bài viết một số câu hỏi phỏng vấn Vuejs cơ bản. Hy vọng sẽ giúp đỡ các bạn khi try hard phỏng vấn Vuejs nha. Đệch, đặt tên con đi phỏng vấn đâu cũng pass. LOL 1. Sự khác biệt giữa v-if và v-show? // V-if condition group <template v-if="ok"> <h1>Title</h1> <p>Paragraph 1</p> <p>Paragraph 2</p> </template> v-if only renders the element to the DOM if the expression passes whereas v-show renders all elements to the DOM and then uses the CSS display property to show/hide elements based on expression. v-if chỉ render các element tới cây DOM nếu biểu thức bên trong dấu bằng đúng (true). Trong khi đó, v-show render tất cả các element đó trên DOM và sử dụng CSS để ẩn hiện thông qua tính đúng sai trong biểu thức Rõ ràng mà nói, sự khác biệt cơ bản và chuẩn chỉnh nhất giữa v-if và v-show là có render lên DOM tree hay không?. V-if rõ ràng không hề render object đó nếu không thỏa điều kiện, còn v-show thì có. v-if has higher toggle costs while v-show has higher initial render costs v-if có chi phí render khá cao, chắc chắn là cao hơn v-show , thoải điều kiện thì v-show sẽ render lại object đó trên DOM. Nên cẩn thận khi dùng //...

By stationd
Tuyển tập câu hỏi phỏng vấn Data Engineer mới nhất

Tuyển tập câu hỏi phỏng vấn Data Engineer mới nhất

Thời kỳ công nghiệp 4.0 với sự phát triển của BigData , AI , Machine Learning ,… tất cả các công nghệ mới hiện nay có một đặc điểm chung là cần phải xử lý dữ liệu ở một tổ chức và quy mô lớn. Cũng vì đó mà ngành kỹ sư dữ liệu trở nên hot hơn bao giờ hết. Data Engineer được rất nhiều công ty tuyển dụng với mức đãi ngộ cao cũng như định hướng tốt trong tương lai. Để chuẩn bị cho buổi phỏng vấn vị trí này, chúng ta cùng nhau tìm hiểu về những câu hỏi phỏng vấn Data Engineer thường gặp nhé. Vai trò của một Data Engineer Data Engineer / Kỹ sư dữ liệu là có nhiệm vụ chính là thu thập, chuẩn bị các dữ liệu và cùng những nhà khoa học, phân tích dữ liệu sử dụng. 3 vai trò của một Data Engineer bao gồm: Generalist – Đảm nhận các công việc tổng quát: thu thập, tải lên, nhập, đồng thời xử lý dữ liệu đầu cuối. Đây là công việc cơ bản của một Data Engineer. Pipeline-centric – Phụ trách mảng Data Pipeline: Data Pipeline hay đường ống dữ liệu là một chuỗi các bước thực hiện theo một trình tự cụ thể để xử lý dữ liệu và chuyển dữ liệu từ hệ thống này sang hệ thống khác. Vai trò này đòi hỏi các kỹ sư dữ liệu cần biết chuyên sâu về hệ thống khoa học máy tính và phân tán. Database-centric – Chuyên về cơ sở dữ liệu: vai trò thiết lập, triển khai, đồng thời duy trì và đưa cơ sở dữ liệu đã phân tích vào hệ thống. Thông thường các hệ thống nơi dữ liệu được phân bố rộng tại...

By stationd
Cách viết thư trả lời kết quả phỏng vấn siêu chuẩn

Cách viết thư trả lời kết quả phỏng vấn siêu chuẩn

Thư trả lời kết quả phỏng vấn được xem được đánh giá là khá quan trọng đối với các ứng viên. Vì thực tế, bất kỳ ứng viên nào cũng đều mong muốn nhận được phản hồi về kết quả phỏng vấn; dù có trúng tuyển hay không? Nếu là một doanh nghiệp có công tác chuyên nghiệp trong tuyển dụng, thì việc gửi email hay gọi điện phản hồi kết quả phỏng vấn là điều nên hiển nhiên cần thực hiện. Đây cũng thể hiện doanh nghiệp có một quy trình chặt chẽ; đảm bảo tính lịch sự và để lại ấn tượng đẹp trong lòng nhiều ứng viên. Cùng Station D tìm hiểu xem đâu là cách thức viết thư trả lời phỏng vấn hiệu quả và chuẩn nhất! Từ chối ứng viên một cách lịch sự – Cần hay không? Tất nhiên là có! Và đó cũng là điều mà nhiều doanh nghiệp cần phải quan tâm. Việc tìm ra cách thức để từ chối ứng viên một cách lịch sử cũng trở nên quan trọng hơn. Và sẽ tùy thuộc vào cách xử lý của mỗi công ty cũng như phòng nhân sự; các giải pháp cụ thể dễ dàng nhất sẽ được diễn ra. Có nhiều cách thức từ chối được thông báo đến ứng viên. Đó có thể là bằng văn bản, bằng email hay bằng liên hệ qua điện thoại thông báo trực tiếp đến từng người,… Tuy vậy, cách chuyển tải nội dung thông báo kết quả qua văn bản. Cụ thể là thư trả lời kết quả phỏng vấn được xem là ưa chuộng nhất. Có nên cần hay không? Cùng tham khảo các mẫu trả lời ứng viên dưới đây khi ứng viên của bạn chưa may mắn trúng tuyển...

By stationd
Câu hỏi phỏng vấn Database Developer/ Database Administrator thường gặp

Câu hỏi phỏng vấn Database Developer/ Database Administrator thường gặp

Với sự phát triển của công nghệ, trí thông minh nhân tạo AI và dữ liệu lớn Big Data thì ngành lập trình viên cơ sở dữ liệu Database Developer đang trở nên hot với nhu cầu tuyển dụng và chỗ độ đãi ngộ cao từ các công ty, doanh nghiệp. Hôm nay chúng ta cùng nhau điểm qua danh sách những câu hỏi cho vị trí Database Developer/ Database Administrator thường gặp để có thể chuẩn bị tốt nhất cho buổi phỏng vấn của mình nhé. Database là gì? Phân loại database Database hay cơ sở dữ liệu là một tập hợp có tổ chức các thông tin có cấu trúc hoặc dữ liệu, thường được lưu trữ trực tuyến trong một hệ thống máy tính. Đối với các cơ sở dữ liệu phức tạp, chúng sẽ được phát triển bằng cách sử dụng các kỹ thuật thiết kế và mô hình hóa để đáp ứng yêu cầu về nghiệp vụ cùng khả năng mở rộng về sau. Để phân loại Database chúng ta có nhiều cách, mặc dù vậy thì thường sẽ dựa theo mục đích sử dụng của cơ sở dữ liệu. Cụ thể: Database dạng file : dữ liệu được lưu trữ dưới dạng file như .mdb, .dbf,… Database quan hệ : dữ liệu được lưu trữ trong các bảng dữ liệu có mối liên hệ với nhau. Các hệ quản trị CSDL phổ biến như MySQL , MS SQL, Oracle , … Database hướng đối tượng : giống như CSDL quan hệ thì dữ liệu được lưu vào các bảng, nhưng đối tượng Database hướng đối tượng thì các bảng sẽ có thêm các tính năng hướng đối tượng ví dụ như lưu trữ thêm một số hành vi của đối tượng. Database bán cấu...

By stationd
Câu hỏi phỏng vấn Solution Architect không nên bỏ lỡ

Câu hỏi phỏng vấn Solution Architect không nên bỏ lỡ

Solution Architect là một vị trí rất quan trọng trong các tổ chức, công ty phần mềm hay phát triển sản phẩm, đóng vai trò quyết định đến sự thành công của một dự án hay một sản phẩm. Vị trí Solution Architect thường đòi hỏi kinh nghiệm làm việc ở trong ngành từ trên 5 năm cùng với những kiến thức chuyên sâu liên quan đến kiến trúc hệ thống và các nguyên tắc thiết kế. Hôm nay chúng ta cùng nhau điểm qua những câu hỏi phỏng vấn mà nhà tuyển dụng thường hỏi cho vị trí Solution Architect nhé. Solution Architect là gì? Solution Architect (SA) hay kiến trúc sư giải pháp phần mềm là người có vai trò đưa ra giải pháp, tính năng của sản phẩm phục vụ và đáp ứng theo yêu cầu của khách hàng. Đối với một sản phẩm phần mềm luôn có những yêu cầu về mặt chức năng (functional) và phi chức năng (non-funtional); SA sẽ phải đưa ra giải pháp dành cho kiến trúc nhằm đáp ứng được các yêu cầu trên, đồng thời còn phải khả thi với các yếu tố về chi phí, công nghệ, con người phù hợp với tổ chức của mình. Trong quá trình phát triển dự án, SA ban đầu cũng tham gia vào giai đoạn lấy yêu cầu từ khách hàng; tiếp đó là công việc đưa ra giải pháp từ những yêu cầu trên. Quá trình thực thi dự án, Solution Architect cũng tham gia vào quá trình phân tích nghiệp vụ như một BA ( Business Analyst ). Đối với những dự án phức tạp và quy mô lớn, có thể nói SA đóng vai trò quan trọng ảnh hưởng đến sự thành công trong suốt quá trình phát triển...

By stationd