1. Trang chủ
  2. » Luận Văn - Báo Cáo

Nhp mon lap trinh khong code toidicoded

51 2 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 51
Dung lượng 1,82 MB

Nội dung

Nhập Mơn Lập Trình Khơng Code – Phạm Huy Hồng Bản quyền tại: toidicodedao.com Nhập Mơn Lập Trình Khơng Code – Phạm Huy Hoàng Lời tựa Từ câu hỏi nhiều bạn trẻ Hiện nay, ngành lập trình ngành hot, nhận ý nhiều bạn trẻ Từ lúc viết blog đến thường nhận câu hỏi "Làm để trở thành lập trình viên", "Em học cịn mù mờ khơng biết ngành nào, nên học gì?" Những câu hỏi thường đến từ bạn học sinh thi Đại Học, sinh viên năm năm hai, bạn tốt nghiệp, làm có hứng thú muốn tìm hiểu ngành IT Số lượng câu hỏi nhận khơng ít, cho thấy có nhiều bạn quan tâm đến ngành IT muốn theo đuổi ến ebook Nhập Mơn Lập Trình Khơng Code Thế nhưng, thử tìm hiểu ngành lập trình góc độ newbie, thấy nó… khơng dễ dàng tí Đa phần tài liệu nặng code, bập phát đưa lý thuyết, bắt tay vào code làm nhiều bạn hoảng hồn Trong trình làm việc, lập trình viên dành phần lớn thời gian cho việc code, cơng việc lập trình viên khơng phải có code! Theo mình, trước dạy code, cần phải có định hướng cho bạn ngành lập trình như: cơng việc lập trình viên, tố chất cần có, lương bổng hội nào… Do vậy, chọn hướng tiếp cận riêng, nhập mơn lập trình mà khơng đụng đến dịng code Điều giúp bạn đọc đỡ ngộp, đỡ sợ tìm hiểu ngành Bản quyền tại: toidicodedao.com Nhập Mơn Lập Trình Khơng Code – Phạm Huy Hồng Quyển sách có hay? Nếu khơng nói code, quyến sách nói gì? Bạn coi sách định hướng nghề nghiệp Đối tượng mà ebook hướng đến em lớp 12, bạn năm đại học bạn học ngành nghề khác, muốn tìm hiểu ngành lập trình Tuy nhiên, dù bạn chọn theo đuổi ngành CNTT, bạn đọc series để biết cịn thiếu kiến thức gì, cần học thêm gì, làm khác học sao… Chưa kể, sau đọc xong, bạn biết cách hướng dẫn bạn bè muốn học lập trình định hướng cho đàn em chẳng hạn • • • • • • • • Đây thắc mắc mà sách giải đáp cho bạn sau: Làm lập trình viên làm gì? Cơng việc thường ngày họ gì? Triển vọng nghề nghiệp lương bổng ngành lập trình Học lập trình cần tư chất gì? Liệu bạn có phù hợp với ngành lập trình khơng? Học lập trình làm gì: Phần mềm, app di động, web, game… (ai đường làm lập trình viên: Đại Học Học Đại (Tự học, thấy học nấy) Làm học ngơn ngữ lập trình đầu tiên? Học "xong" ngơn ngữ lập trình làm gì? Kĩ mềm cứng mà lập trình viên phải biết: làm việc nhóm, tiếng Anh, tự học, … P/S: Đây ebook miễn phí, bạn thoải mái chia sẻ cho bạn bè, người thân, nhớ dẫn nguồn toidicodedao.com Để ủng hộ tác giả, nhớ ghé thăm like fanpage tại: https://www.facebook.com/toidicodedao nhe Các bạn click Đăng kí nhận email để theo dõi blog nhận ebook miễn phí, viết hay ho hàng tuần kĩ mềm cứng, kinh nghiệm ngành lập trình nhé! Bản quyền tại: toidicodedao.com Nhập Mơn Lập Trình Khơng Code – Phạm Huy Hồng Mục lục Lời tựa Mục lục Công việc thường ngày lập trình viên Những tố chất cần có để trở thành lập trình viên Triển vọng nghề nghiệp ngành lập trình 11 (ai đường trở thành lập trình viên: Đại Học Học Đại 15 Con đường cho bạn tự học lập trình? 19 Học ngôn ngữ lập trình nào? 23 Năm đường kiếm tiền từ nghề lập trình 28 Học xong lập trình làm gì, làm được?? 32 Khoảng trống kiến thức sinh viên IT Lập Trình Viên 36 Sinh viên IT học làm để khơng thất nghiệp? 40 Làm để trở thành lập trình viên có giá lương cao? 45 Lời kết 50 Bản quyền tại: toidicodedao.com Nhập Môn Lập Trình Khơng Code – Phạm Huy Hồng Cơng việc thường ngày lập trình viên Chương trả lời câu hỏi "Làm lập trình viên làm gì?" giới thiệu công việc ngày lập trình viên Làm lập trình viên làm gì? Nói cách đơn giản, cơng việc lập trình viên "lập trình", tức viết code để tạo phần mềm Phần mềm ứng dụng di động (Google Map, Camera 360), game (Flappy Bird, Angry Bird), web (Facebook, Instagram), ứng dụng Window (ứng dụng quản lý, bán hàng… hệ thống nội cho cơng ty Qui trình để tạo phần mềm thường bao gồm: business analysis (BA) phụ trách phân tích nghiệp vụ lấy yêu cầu khách hàng; designer để thiết kế hình luồng chạy; lập trình viên (developer) dựa vào để viết code tạo nên chương trình; sau tester chạy thử để tìm lỗi và… quăng cho developer sửa Với web, ứng dụng nho nhỏ, lập trình viên tự làm hết cơng đoạn trên, từ lấy yêu cầu khách hàng design viết code, sau test thử sản phẩm Quy trình phát triển phần mềm Cơng việc hàng ngày lập trình viên Tới bạn hiểu sơ cơng việc lập trình viên Tuy nhiên, nhiều bạn sinh viên không rõ làm phải làm việc Làm lập trình viên, cơng việc thường ngày bạn đa phần xoay quanh máy tính: • Code: Phần lớn thời gian làm bạn dùng để code Ở vị trí junior developer, bạn code hàm chức nhỏ Ở vị trí cao bạn nhận nhiều trách nhiệm hơn, code module phức tạp Bản quyền tại: toidicodedao.com Nhập Mơn Lập Trình Khơng Code – Phạm Huy Hồng • • • Test: Thơng thường, sau code xong chức đó, ta đưa cho tester test để tìm lỗi Tuy vậy, trước đưa cho tester, ta phải chạy thử viết unit test cẩn thận để chắn chương trình chạy đúng, module hoàn thành Fix bug: Bug lỗi ta gặp code, làm chương trình chạy sai Code lúc có bug, khơng nhiều Khi phát bug, ta phải vọc sửa code để chương trình chạy Học mới: Đơi ta phải tham gia dự án sử dụng công nghệ công nghệ… cũ mà ta Lúc ta phải tự học cơng nghệ thơng qua ebook, khố học online để làm việc Lập trình viên khơng phải biết code Tuy nhiên, nói, lập trình viên khơng phải lúc code Ngồi code ra, ta cịn phải làm nhiều việc khơng dính dáng tới máy tính như: • • • • Suy nghĩ: Trước đặt bút viết code, nhầm, gõ code, ta cần phải ngồi phác thảo suy nghĩ hướng giải Việc suy nghĩ cẩn thận trước code quan trọng, giúp bạn có nhìn tổng qt vấn đề, khơng bỏ qn trường hợp thừa Phân tích/Thiết kế: Với module phức tạp, trước code bạn phải làm việc với đồng đội team để phân tích rõ ràng, thiết kế module trước code Việc vui, hồi bên UK lần cần thảo luận teammate lại kiếm bảng, vừa viết viết vẽ vẽ phân tích vừa chém gió Họp hành báo cáo: Theo qui trình Scrum, ngày bạn khoảng 10 phút tham gia họp Scrum Daily Meeting để báo cáo việc đã/sẽ làm Ngồi ra, bạn cịn phải tham dụ đủ thứ họp liên quan đến thiết kế hệ thống, báo cáo tình hình, họp demo cho khách hàng Giao tiếp với khách hàng/stackholder: Theo lý thuyết BA giao tiếp với khách hàng lấy requirement, developer việc code Tuy nhiên, thực tế, cơng ty team nhỏ, đơi developer phải nói chuyện với khách hàng để làm rõ yêu cầu, demo sản phẩm Thời cịn làm FPT, phải lên forum để hỏi khách hàng bên designer phần chưa rõ Bản quyền tại: toidicodedao.com Nhập Môn Lập Trình Khơng Code – Phạm Huy Hồng Kết luận Ở phần này, tìm hiểu việc mà developer làm ngày khoảng thời gian đầu làm Khi bạn lên vị trí cao hơn, thời gian code đi, thay vào bạn bỏ nhiều thời gian để phân tích thiết kế, vấn developer bạn theo hướng technical; bỏ nhiều thời gian để quản lý, giao tiếp với khách hàng ban theo hướng management Ở chương sau, tim hiểu tư chất cần có để theo ngành lập trình? Làm biết liệu bạn có phù hợp với ngành lập trình hay khơng? Bản quyền tại: toidicodedao.com Nhập Mơn Lập Trình Khơng Code – Phạm Huy Hồng Những tố chất cần có để trở thành lập trình viên Nhiều bạn có hỏi "Muốn làm lập trình viên cần có tư chất gì? Làm để biết có phù hợp với ngành hay khơng?" Chương giải đáp thắc mắc nói trên, đồng thời dẫn sai lầm mà nhiều người thường nghĩ lập trình viên Hiểu lầm thường gặp lập trình viên Do hậu báo chí phim ảnh (Tấm gương Bill Gates, Mark Zuckerberg phim Mr Robot, The Social Network, … , số bạn học sinh sinh viên thường có lầm tưởng sau lập trình viên: • • • Muốn làm lập trình viên phải thơng minh cỡ… thiên tài: Sai! Bạn không cần phải giỏi Bill Gates hay Mark Zuckerberg để làm lập trình viên, cần có số tố chất (xem phần dưới) Muốn làm lập trình viên phải giỏi Tốn: Khơng đúng! Giỏi tốn giúp bạn suy nghĩ logic tốt hơn, code tốt Tuy vậy, cơng việc lập trình thường sử dụng kiến thức tốn cấp cao tích phân, đạo hàm, ma trận… , cần cộng trừ nhân chia logic Tuy viên, có số lĩnh vực chuyên biệt cần sử dụng nhiều Toán developer game, data mining, machine learning, ứng dụng giả lập v…v Lập trình viên thường ù lì, nói, thích làm việc mình: Sai! Lập trình cơng việc tập thể, địi hỏi giao tiếp nhiều nên khơng có chuyện lập trình viên cắm đầu vào máy code xong việc Tố chất cần có ể theo uổi ngành lập trình Khơng cần phải thiên tài, khơng cần phải giỏi tốn, bạn cần để thành lập trình viên? Bạn cần tố chất sau đây: • Khả suy nghĩ logic, giải vấn đề: Công việc lập trình đa phần giống giải đố, người lập trình viên viết code sử dụng thư viện/framework có sẵn để Bản quyền tại: toidicodedao.com Nhập Mơn Lập Trình Khơng Code – Phạm Huy Hồng • • • • • giải vấn đề Các bạn thử test khả logic đây: Test logic Đề thi tuyển vào Đ( FPT bao gồm 105 câu hỏi logic dạng này) Tính kiên nhẫn: Việc học lập trình địi hỏi tính kiên nhẫn cao Việc code thế, bạn buổi trời để tìm bug sửa lỗi nhỏ Nếu không đủ kiên nhẫn bạn dễ bỏ Khả hoà đồng, kĩ giao tiếp: Lập trình cơng việc tập thể, bạn phải làm việc chung với thành viên khác (từ trưởng nhóm, developer tester) Do kĩ giao tiếp, làm việc nhóm khơng thể thiếu Tinh thần tự giác: Khi làm, thông thường trưởng nhóm khơng cầm tay việc mà giao việc, bạn phải tự giác xếp thời gian, tìm hiểu cơng nghệ để thực Cơng nghệ liên tục thay đổi nên phải có tinh thần tự giác đam mê bạn cập nhật kiến thức cho thân, giữ cho khơng lạc hậu Tính tỉ mẩn, để ý tiểu tiết: Để viết chương trình tốt, lỗi, người ltv phải để ý đến tiểu tiết code, không bỏ dỡ trường hợp gặp Việc để ý tiểu tiết giúp bạn viết code lỗi hơn, thiết kế tổ chức code tốt Lười biếng: Tuy khó tin phẩm chất mà developer nên có Thay bỏ thời gian cơng sức cày cuốc OT, viết code nhiều, lập trình viên cần phải "làm biếng" để tìm hướng giải nhanh chóng tốn cơng sức Tất nhiên, để trở thành lập trình viên, bạn khơng cần tồn tố chất phía mà cần phần lớn Có coder code thiết kế giỏi ngại giao tiếp; có bạn dev giải vấn đề nhanh lại ẩu, thiếu tỉ mẩn nên code hay mắc lỗi Nếu bạn có vài đức tính danh sách này, cộng với đam mê với ngành phần mềm dấn thân thơi, đừng ngại ngần nhé! Những thái ộ khơng phù hợp với ngành lập trình Nếu có số thái độ cách nghĩ đây, bạn không nên theo đuổi ngành lập trình mà chọn ngành khác phù hợp với thân hơn:   Thiếu tự giác, muốn hướng dẫn công việc cụ thể Thiếu kiên nhẫn, khơng thích tự tìm tịi Bản quyền tại: toidicodedao.com Nhập Mơn Lập Trình Khơng Code – Phạm Huy Hồng  Thích làm việc cá nhân, ghét giao tiếp làm việc nhóm  Muốn ngày làm tiếng, giấc ổn định: Trong ngành lập trình, việc OT (overtime tức làm thêm giờ) phổ biến Những dự án vào giao đoạn khẩn cấp, đội ngũ phải làm thêm tới 8-9h tối T7-CN nên giấc thất thường  Muốn làm giàu nhanh: Lương ltv cao mặt chung chút đủ sống Các trường hợp giàu có bất ngờ Nguyễn (à Đơng giàu có nhờ startup có Đa phần ltv phải làm tiếng ngày, cuối tháng nhận lương bao ngành nghề bình thường khác Kết Bài viết chia sẻ số sai lầm thường gặp nói lập trình viên, tố chất cần có khơng nên có muốn theo đuổi ngành lập trình Nếu muốn bổ sung điều bạn thảo mái comment nhé! Ở viết sau, nói chuyện "Học lập trình làm gì?", đồng thời chia sẻ số điều triển vọng nghề nghiệp lương bổng ngành lập trình Các bạn nhớ follow fanpage đón xem nha Bản quyền tại: toidicodedao.com Nhập Mơn Lập Trình Khơng Code – Phạm Huy Hồng • • • • • Source Control: Thay viết code theo kiểu "thân lo", công ty sử dụng Source Control để quản lý toàn source Hai source control phổ biến Git SVN (Một số công ty dùng TFS Microsoft) Các bạn tự tìm hiểu Git, SVN dễ dàng cách google git tutorial Quy trình làm việc: Hiện nay, đa phần cơng ty áp dụng qui trình Scrum, dựa ngun lý Agile Thay đợi vào cơng ty học, bạn lên Scrum Training để tự học thơng qua video bổ ích (Hoặc sách Code Dạo Ký Sự có viết cụ thể Scrum Agile) Cách đọc viết code: Khi làm, phần lớn công việc bạn bảo trì dự án, viết thêm chức nên kĩ đọc code quan trọng Ngoài ra, ta bắt buộc phải viết code rõ ràng, dễ đọc dễ hiểu dễ bảo trì Những điều học hai, mà phải trải qua trình rèn luyện (Các bạn tìm đọc thử Clean Code để tìm hiểu code sạch) Framework: Trường đại học dạy cho bạn kiến thức Nhưng thân công ty lại yêu cầu sinh viên phải có kiến thức, kinh nghiệm framework Do đó, đừng mải mê học ngôn ngữ mà chọn framework hay ho để học Tiếng Anh: Yếu ngoại ngữ làm bạn nhiều hội, tiếng Anh quan trọng ngành IT Bạn cần tiếng Anh để đọc hiểu tài liệu, tự học, giao tiếp trao đổi với khách hàng Mức lương cho lập trình viên giỏi tiếng Anh dĩ nhiên nhỉnh Kĩ xin việc Có kĩ tốt thiếu kĩ xin việc dĩ nhiên bạn sẽ… thất nghiệp Các kĩ xin việc đơn giản: • • Tìm hiểu thị trường: Mình nhiều lần nghe câu hỏi "Học ngơn ngữ lập trình bây giờ? Muốn biết câu hỏi này, bạn cần đọc mẫu thống kê itviec, vietnamwork để biết ngôn ngữ/công nghệ hot (Gợi ý nhé, JavaScript hot đấy) Định giá thân: Muốn biết mức lương mà xứng đáng nhận bao nhiêu, bạn cần xác định kiến thức biết số năm kinh nghiệm Sau Bản quyền tại: toidicodedao.com Nhập Mơn Lập Trình Khơng Code – Phạm Huy Hồng • đó, lên trang itviec, vietnamwork để tham khảo mức lương trung bình cho vị trí Viết CV Trả lời vấn: CV thứ giúp nhà tuyển dụng biết bạn, giúp bạn vào vòng vấn Để biết cách viết CV cho chuẩn, cách chuẩn bị trả lời vấn, xem lại series Muôn nẻo đường tìm việc blog Kĩ mềm Nếu kĩ cứng, kĩ xin việc định chuyện bạn có việc làm hay khơng; kĩ mềm định khả sống sót với nghề, khả thăng tiến bạn • • • • Tự học: Kiến thức ngành IT liên tục thay đổi Các công nghệ liên tục lỗi thời, cách tự cập nhật kiến thức cho thân, bạn dễ trở nên lỗi thời lạc hậu, khó cạnh tranh lại với lớp trẻ Làm việc nhóm: Khơng code mình! Trong phần lớn dự án, bạn phải làm việc chung với đồng đội, với tester, với cấp Để làm việc nhóm tốt, bạn cần kĩ giao tiếp, trình bày, giải xung đột, kĩ cần thiết bạn muốn tiến lên vị trí cao Xây dựng tiếng tăm quan hệ: Biết cách xây dựng tiếng tăm, bạn nhận nể trọng đồng nghiệp cấp Biết cách xây dựng quan hệ, bạn mở nhiều hội (Bản thân có việc làm Aswig phòng IT Lancaster làm nhờ bạn bè giới thiệu) Chia sẻ kiến thức: Chia sẻ kiến thức mang lại cho bạn nhiều lợi ích: Củng cố lại kiến thức, mở rộng mối quan hệ, xây dựng thương hiệu cá nhân Hãy tìm hiểu thêm lợi ích việc viết blog Hi vọng qua viết này, bạn sinh viên nhận lỗ hổng kiến thức mình, đồng thời tự tìm hiểu lấp đầy khoảng trống Cứ thoải mái comment bạn có câu hỏi cần giải đáp nha Bản quyền tại: toidicodedao.com Nhập Mơn Lập Trình Khơng Code – Phạm Huy Hồng Bonus: Các bạn tìm hiểu thêm qua slide thuyết trình video phần trình bày chủ đề "Từ sinh viên IT tới Lập Trình Viên" Nếu chưa follow fanpage nhớ like follow để đọc viết hay ngày Bản quyền tại: toidicodedao.com Nhập Mơn Lập Trình Khơng Code – Phạm Huy Hồng Sinh viên IT học làm để khơng thất nghiệp? Ở chương trước, có chia sẻ khoảng trống kiến thức sinh viên IT lập trình viên Đó lý mà ngành IT khát nhân lực, cơng ty tuyển dụng nhiều khơng tìm người phù hợp Là sinh viên, bạn tự hỏi: Mình phải học gì, làm để khơng thất nghiệp, trường có việc làm chưa? Nếu chưa bắt đầu tự hỏi từ nhé! Bài viết giúp bạn trả lời phần câu hỏi Học cách tìm hiểu thị trường Ngày xưa, cụ có câu "Biết người biết ta, trăm trận trăm thắng" Muốn xin việc phải biết cách tìm hiểu thị trường, xem ngơn ngữ hot, công nghệ dùng nhiều để từ bổ sung kiến thức cho phù hợp Tìm hiểu thị trường có khó khơng? Thật đơn giản, bạn việc chịu khó đọc số khảo sát trang chuyên việc làm khảo sát sau: Khảo sát topIT Bản quyền tại: toidicodedao.com Nhập Mơn Lập Trình Khơng Code – Phạm Huy Hoàng Đọc sơ qua, ta dễ thấy JavaScript hot, tiếp đến PHP, C#, Java Về mảng web, framework dùng nhiều Bootstrap, jQuery, AngularJS, NodeJS Tự học framework giúp bạn dễ tìm việc nhiều! Để rõ ràng hơn, bạn xem số mẫu tin tuyển dụng itviec, vietnamwork, careerbuilder để xem công ty họ cẩn tuyển người có kĩ gì, từ trau dồi thôi! Một mẫu tuyển dụng Senior Dev Java Bạn thấy đấy, họ không yêu cầu ngôn ngữ mà phải biết framework, design pattern, kĩ mềm Các bạn nên né mẩu tuyển dụng dạng Vào thành IT culi không tăng kĩ code đâu! Bản quyền tại: toidicodedao.com Nhập Mơn Lập Trình Khơng Code – Phạm Huy Hồng Điều quan trọng nhất, muốn có việc làm, đương nhiên phải học cách… xin việc Dù bạn có giỏi cỡ mà khơng xin việc cũng… vô dụng Muốn xin việc phải viết mẫu CV ổn, phải qua vòng vấn Vậy để viết CV đẹp, vượt qua vịng vấn tuyển dụng? Mình có viết đầy đủ nên bạn chịu khó xem lại series Mn nẻo đường tìm việc nha Lấy kinh nghiệm âu ra? Có thực tế trớ trêu này: Nhiều cơng ty thích tuyển người có kinh nghiệm! Sinh viên trường khơng có kinh nghiệm -> thất nghiệp -> không làm việc -> kinh nghiệm, tạo thành vịng lẩn quẩn Nghe đồn có cơng ty tuyển sinh viên vừa tốt nghiệp địi năm kinh nghiệm ฀ Khơng kinh nghiệm, bạn cạnh tranh với khoảng 7% Có kinh nghiệm, số lượng công việc rộng mở nhiều Bản quyền tại: toidicodedao.com Nhập Mơn Lập Trình Khơng Code – Phạm Huy Hoàng Vậy sinh viên kiếm kinh nghiệm đâu ra? Cách đơn giản cố gắng thực tập vào năm Việc làm dạy bạn nhiều điều: làm dự án thực tế sao, quy trình nào, làm việc với khách hàng, đối xử với đồng nghiệp cấp Tốt nên thực tập có lương, lương thấp khơng sao, quan trọng mơi trường tốt, làm nhiều, học hỏi nhiều Nhà tuyển dụng cần kinh nghiệm để chứng tỏ bạn có khả năng, bạn làm việc Nếu khơng có hội thực tập, bạn làm free lance, làm pet project dự án từ thiện Khi làm xong, bạn nhớ deploy dự án lên đâu đó, bỏ code lên github; sau bỏ dự án vào CV, đem khoe với nhà tuyển dụng để chứng tỏ lực Tự học, tự trang bị kiến thức nào? Để không thất nghiệp, bạn phải biết cách tự học để trang bị kiến thức cho thân Kiến thức ngành rộng, tài liệu học nhiều đủ thứ thượng vàng hạ cám Nếu cách học, bạn dễ bị loạn, thời gian mà khó đạt mục tiêu (Hồi tự học UI/UX, học Cloud hay tìm hiểu Data Mining thế) Theo mình, để việc học trở nên hiệu quả, bạn nên làm theo bước sau đây: Xác định thứ cần học: Đừng ôm đồm, tập trung vào học thứ trước Đừng học Java, PHP, C# lúc mà học ngôn ngữ thôi! Chọn ngôn ngữ, framework, đào sâu vào, đến thành thạo bắt đầu học Xác định đường: Ví dụ muốn làm front-end dev, bạn cần tìm hiểu (TML/CSS/JS bản, bắt đầu tìm hiểu framework Làm vậy, nên học kiến thức trước nâng cao dần, đừng đâm đầu vào học framework Xem lại thân: Nhớ xem lại biết, bổ sung chưa biết Đừng nghĩ biết hết! Đến thân mình, thứ tưởng biết thấy thiếu hụt tùm lum, phải học lại để bổ sung này! Nói chung, dù bạn có học cách cách tốt làm Bạn có xem 3-4 khố học, đọc hết 3-4 sách mà khơng viết dịng code khơng tiếp thu Nhớ vừa học, vừa code, vừa áp dụng để tiếp thu kiến thức nhé! Kết Hi vọng viết giúp bạn đỡ "bối rối" hơn, biết phần việc cần làm để lúc trường tìm cơng việc ưng ý Bạn có kinh nghiệm muốn chia sẻ đăng phần comment nhé! Bản quyền tại: toidicodedao.com Nhập Mơn Lập Trình Khơng Code – Phạm Huy Hồng Bonus: Các bạn tìm hiểu thêm qua slide thuyết trình video phần trình bày chủ đề "Sinh viên IT học làm để khơng thất nghiệp" Nếu chưa follow fanpage nhớ like follow để đọc viết hay ngày 30s quảng cáo Những điều đề cập viết (scrum, học tiếng Anh giải thích rõ sách "Code dạo kí – Lập trình viên đâu phải biết code" viết Quyển sách bao gồm kĩ từ mềm đến cứng mà developer phải có, đảm bảo có ích cho bạn sinh viên lập trình viên làm Các bạn xem thông tin đặt mua sách nhé: Sách Code Dạo Ký Sự Bản quyền tại: toidicodedao.com Nhập Mơn Lập Trình Khơng Code – Phạm Huy Hoàng Làm để trở thành lập trình viên “có giá” lương cao? Là lập trình viên, hẳn bạn muốn có công việc với mức lương khẩm, môi trường làm việc ngon lành Tuy nhiên, công ty trả lương cho bạn dựa theo giá trị thân bạn, tức việc bạn mang lại tiền cho cơng ty Muốn có mức lương ý, bạn phải lập trình viên "có giá", đem lại nhiều giá trị cho công ty cho team Vậy, phải để nâng cao giá trị thân, trở thành lập trình viên "có giá"? (ãy đọc làm theo kinh nghiệm chia sẻ viết nhé! Trau ồi kĩ cứng Cơng việc lập trình viên khơng có code! Tuy vậy, thời gian code chiếm phần lớn thời gian làm việc bạn Trau dồi kinh nghiệm kĩ cứng cách nhanh để nâng cao giá trị thân • • • Những việc bạn cần làm để trau dồi kĩ cứng là: Nâng cao chất lượng code: (ãy đọc Code Complete Clean Code Ngồi ra, tìm hiểu thêm khái niệm chuyện sâu như: Nguyên lý SOLID, Denpency Injection, Design pattern Hãy nâng tầm suy nghĩ lên tầm design, tầm hệ thống Học tiếng Anh: Tiếng Anh tốt giúp bạn dễ đọc tài liệu, học công nghệ Ngồi ra, bạn cịn có hội nước ngồi on-site, làm việc cơng ty nước ngồi, nhận mức lương cao Mình chia số kinh nghiệm học tiếng Anh nhé) Tự bổ sung kiến thức: Kiến thức ngành lập trình nhanh hết hạn Đừng làm việc giao, coi chừng kiến thức bạn lạc hậu vấn xin việc đấy! Bản quyền tại: toidicodedao.com Nhập Mơn Lập Trình Khơng Code – Phạm Huy Hồng • Hãy bớt vào vozforum, webtretho, facebook lại mà chịu khó tìm đọc blog IT, Pluralsight, Quora, Medium để tìm bổ sung kiến thức Kiến thức ngành lập trình rộng dễ lỗi thời • • • • Học Domain Knowledge: Domain Knowledge tức kiến thức liên quan đến business, đến chuyên ngành (kinh tế, tài chính) Biết domain knowledge, bạn hiểu điều khách hàng nói, biết cách nói cho họ hiểu Điều tạo nên khác biệt, làm bạn "có giá" Bạn phát triển lên tầm BA – Business Analyst Tìm hiểu rõ dự án: Có kĩ technical tốt! Nhưng phải hiểu dự án biết cách áp dụng kĩ đem lại hiệu cao nhất! Hãy tìm hiểu kĩ công nghệ, scope deadline, người chịu trách nhiệm dự án để đưa đóng góp hữu ích cho team Phát triển kĩ mềm Khơng bạn sinh viên lưu tâm tới kĩ mềm, mà nhiều lập trình viên làm coi thường tầm quan trọng Nếu kĩ cứng, kĩ xin việc định chuyện bạn có việc làm hay khơng; kĩ mềm định khả sống sót với nghề, khả thăng tiến bạn • • Những kĩ mềm mà bạn nên phát triển là: Kĩ giao tiếp: Dân )T thường làm việc với máy nên không để ý đến kĩ giao tiếp Thật ra, kập trình làm việc với người: Bạn phải trình bày với đồng đội, với sếp, với khách hàng Dù cho bạn định theo hướng quản lý, lên vị trí cao senior, software architect, bạn cần kĩ thuyết trình, kĩ diễn đạt Bản quyền tại: toidicodedao.com Nhập Mơn Lập Trình Khơng Code – Phạm Huy Hồng Mình khuyến khích bạn nên đọc Đắc Nhân Tâm – Một sách hay đối nhân xử giao tiếp • • • • • • Thương sếp hiểu sếp: Tại phải thương sếp hiểu sếp? Bởi việc bạn lên chức hay lên lương phần lớn sếp định Hãy thương sếp sếp dev bạn, làm quản lý họ phải học hỏi tự đầu Hãy hiểu sếp họ cịn có nhiều chuyện phải lo (dự án, tiến độ, lợi nhuận), không tập trung vào technical Quản lý thời gian: Mỗi người có tiếng ngày để làm việc Nếu khơng biết cách quản lý, bạn khó hồn thành cơng việc, dẫn đến OT Mình có chia sẻ viết cách quản lý thời gian Trello, bạn tìm đọc Xây dưng uy tín quan hệ: Ai biết uy tín quan hệ quan trọng Uy tín giúp bạn đạt nể trọng sếp đồng nghiệp, dễ lên lương lên chức Quan hệ giúp bạn có nhiều hội Nhiều bạn cắm mặt lo làm mà quên hoăc ko biết cách xây dựng hai thứ Bạn xây dựng uy tín thơng qua việc nhỏ như: Tôn trọng deadline, hứa làm; code có tâm, bug; khơng ngại việc "hơi" q khả năng; sẵn sàng giúp đỡ đồng đội junior Uy tín thương hiệu cá nhân đóng vai trị quan trọng đường thăng tiến bạn Bản quyền tại: toidicodedao.com Nhập Mơn Lập Trình Khơng Code – Phạm Huy Hoàng Về chuyện tăng lương Một vấn đề mà developer thường hay lăn tăn chuyện "tăng lương" Các bạn nên hiểu rằng, công ty trả lương cho bạn theo khả năng, theo công việc bạn hoàn thành Nếu bạn hoàn thành công việc giao, khả bạn không tăng lên, cơng ty khơng có lý để tăng lương cho bạn cả! Để dễ dàng "đòi hỏi" tăng lương, bạn đưa lý đáng, phù hợp sau: • • • • Nói rõ cống hiến thân cho công ty cho thành công dự án Nâng cao khả năng, trình độ cách trau dồi kĩ mềm cứng Nhận nhiều trọng trách hơn, nhận trách nhiệm nhiều dĩ nhiên lương tăng lên theo Thử vấn bên ngoài, sau lấy offer thương lượng Một kinh nghiệm khác thương lượng lương bổng đừng tin lời hứa sếp (ãy đòi hỏi họ viết rõ ràng điều kiện tăng lương, tăng chức, gửi qua email để có làm chứng sau Đừng tin tưởng lời hứa sng sếp, địi giấy tờ email xác thực Ngay công ty lớn Amazon, FPT,… chuyện hứa lèo để giữ chân nhân viên, quịt không tăng lương nhé! Nhảy việc nhiều lương cao? Có nhiều lý để bạn nhảy việc: Công việc nhàm chán, lương thấp, khơng có hội phát triển… Nhảy việc có số lợi: Khi nhảy việc, lương tăng nhanh so với việc… chờ tăng lương Điều giúp bạn không bị hớ lương Kể bạn khơng định nhảy việc, có offer mức lương cao từ cơng ty khác bạn dễ nói chuyện với sếp để địi tăng lương Bản quyền tại: toidicodedao.com Nhập Mơn Lập Trình Khơng Code – Phạm Huy Hồng Tuy nhiên, nhảy việc có số tác hại bạn nên ý: Nó gây thiệt hại cho cơng ty (mất phí đào tạo bỏ cho bạn) Nhảy việc thường xuyên làm xấu CV bạn (nhân viên nhảy nhiều cơng ty dám tuyển , đồng thời làm giảm hội thăng tiến bạn Chuyện nhảy việc có lợi ích tác hại Do đó, lời khun nên stay khoảng 2- năm trước nhảy Nên nhảy tăng - % Lương lên tr chẳng hạn , tăng có trăm nghìn đừng nhảy cơng Nếu nhắm thấy phát triển lâu dài cơng ty bạn bám trụ lâu năm, đổi mức lương thấp lấy hội thăng tiến sau Ngoài ra, đừng nên nhảy việc dự án thiếu nhân bước vào giai đoạn quan trọng Bạn đẩy cấp đồng đội vào khó xử, sau khó nhìn mặt nhau! Ngành IT nhỏ lắm, chuyện ảnh hưởng lớn đến uy tín hình ảnh bạn sau Nhớ cẩn trọng nhé! Kết Bài viết tổng hợp từ nội dung buổi thuyết trình FPT Software Hồ Chí Minh Các bạn tham khảo nội dung slide lại nhé: xem Slide Bản quyền tại: toidicodedao.com Nhập Môn Lập Trình Khơng Code – Phạm Huy Hồng Lời kết Cuốn sách Nhập Mơn Lập Trình Khơng Code cuối đến hồi kết Do chất Nhập Mơn, cố gắng khơng viết q sâu kĩ thuật Vì vậy, series dễ nên em cấp 3, bạn sinh viên năm khơng học ngành lập trình hiểu Thơng qua ebook này, chia sẻ cơng việc lập trình viên, tố chất cần có, đường trở thành lập trình viên thực thụ Hi vọng sách giúp bạn có nhìn rõ ràng ngành lập trình, giúp bạn định hướng thân, biết đường phải tương lai Một người thầy giỏi người thầy dạy cho bạn thứ, mà người thầy dạy cho bạn cách tự tìm hiểu thứ Đọc xong sách này, không viết dịng code nào, bạn biết cần phải tự học tìm hiểu, để dựa vào mà tự trau đồi kiến thức Cảm ơn bạn bỏ thời gian đọc hết sách, chúc bạn may mắn đường )T chọn Nếu có thắc mắc q trình đọc, bạn thoải mái liên hệ fanpage Tơi code dạo để hỏi Do lười nên bạn khơng đọc bài, hỏi lại câu hỏi trả lời rõ viết bắt bạn đọc lại sách ;) P/S: Đây ebook miễn phí, bạn thoải mái chia sẻ cho bạn bè, người thân, nhớ dẫn nguồn toidicodedao.com Để ủng hộ tác giả, nhớ ghé thăm like fanpage tại: https://www.facebook.com/toidicodedao nhe Các bạn click Đăng kí nhận email để theo dõi blog nhận ebook miễn phí, viết hay ho hàng tuần kĩ mềm cứng, kinh nghiệm ngành lập trình nhé! Bản quyền tại: toidicodedao.com Nhập Mơn Lập Trình Khơng Code – Phạm Huy Hồng Về tác giả Mình Phạm Huy Hoàng, theo học Thạc sĩ Khoa Học Máy Tính (Computer Science) Đại học Lancaster, Anh Hiện làm vị trí Full-stack Developer cho phịng IT trường Mình chủ blog Tơi Đi Code Dạo Blog chia sẻ kĩ cứng, kĩ mềm mà lập trình viên cần phải có Các ban nhớ theo dõi vào thứ thứ ngày nhé! Thông tin liên lạc: Email: huyhoang8a5@gmail.com Blog: https://toidicodedao.com Linkedin: https://www.linkedin.com/in/huyhoangpham92 CV: http://cv.toidicodedao.com Sách ã mắt Code dạo kí – Lập trình viên đâu phải biết code Những phương cách trau dồi kĩ mềm, kĩ cứng đề cập tới sách Đây sách đề cập kĩ từ mềm đến cứng mà developer phải có, đảm bảo có ích cho bạn sinh viên lập trình viên làm Các bạn xem thông tin đặt mua sách nhé: Sách Code Dạo Ký Sự Bảo Mật Nhập Môn – Bảo mật cho developer Những kiến thức vô bảo mật mà developer cần phải biết để bảo vệ website Với giọng văn hài hước, hóm hỉnh, dễ đọc dễ hiểu, nhiều ví dụ minh hoạ, ebook nhiều bạn đọc đón nhận, với ngàn lượt tải Bạn vào http://security.toidicodedao.com để tải ebook miễn phí nhé! Bản quyền tại: toidicodedao.com ... tính: • Code: Phần lớn thời gian làm bạn dùng để code Ở vị trí junior developer, bạn code hàm chức nhỏ Ở vị trí cao bạn nhận nhiều trách nhiệm hơn, code module phức tạp Bản quyền tại: toidicodedao.com... chúng Bản quyền tại: toidicodedao.com Nhập Mơn Lập Trình Khơng Code – Phạm Huy Hồng Học cho code giỏi? Nản phải làm sao? Như chia sẻ Căn tư lập trình, muốn code giỏi bạn phải … code nhiều Ở giai... tại: toidicodedao.com Nhập Môn Lập Trình Khơng Code – Phạm Huy Hồng Học "xong"?? Nếu vững ngôn ngữ, bạn tìm tải source code ứng dụng/thư viện viết ngơn ngữ Xem cách tổ chức code nào, cách viết code,

Ngày đăng: 16/12/2022, 18:01

w