• An toàn & Bảo mật dữ liệu • Tính linh hoạt • Giảm chi phí phát triển Nếu bạn là ngân sách trung tâm, phát triển ứng dụng ch làm ra ỉmột l n cho t t cầ ấ ả các nền t ng Android, ảiOS, W
Mobile Developer
Khái niệm về Mobile Developer
Đã là dân công nghệ thông tin, được ươm ủ và lớn lên bởi niềm đam mê trở thành một developer, hẳn rằng, các thuật ngữ như Web Developer, mobile developer là gì không còn xa lạ với tất cả các bạn nữa Tất cả đều là cái tên được sinh ra trong đại gia đình làm công việc công nghệ thông tin, IT jobs và sở hữu nghiệp vụ chung là “coder” Chỉ có điều, hai ứng cử viên này thực hành công việc phát triển các phần mềm ứng dụng trên hai nền tảng khác nhau.
Nếu như Web Developer xây dựng và kiế ạo các chương trình trên nền t n tảng web cho máy tính thì Mobile developer là những đại diện tiêu biểu cho những nhà phát triển nền tảng các ứng dụng di dộng Và câu trả lời cụ thể cho Mobile Developer trong trường hợp này là những chuyên viên lập trình trên ứng dụng di động Những đứa con đẻ ủa Mobile Developer là nhữ c ng application (app - ứng dụng).
Nhiệm v ụ và sứ ệ m nh
Các thiết bị di động ngày càng phổ ến và tối ưu hóa cuộ bi c sống của con người ở nhiều cách khác nhau thông qua các cửa hàng ứng dụng trên các thiết bị Những người dùng sử dụng những thiết bị di động có thể mua hoặc tải về miễn phí ứng dụng và cài đặt vào máy thông qua các cửa hàng ứng dụng trên đó như CH play, Appstore, Google play
Nhiệm vụ, sứ ệ m nh quan tr ng nh t cọ ấ ủa các Web Developer chính là xây dựng, thi t kế ế các ứng d ng ch y tr c tiụ ạ ự ếp trên các thiế ị thông minh như t b smartphone, máy tính bảng, Ipad thu c vộ ề các hệ điều hành như Google phone Android, Window phone Android Nếu đã trải nghi m nhi u l n nh ng ng d ng ệ ề ầ ữ ứ ụ trên cửa hàng của các ứng dụng này, chắc không khó để ạn mường tượng ra công b việc cụ thể ủ ừng Mobile Developer đúng không? c a t
Native App Development và Hybrid App Development
3.1 Native App Development Ứng dụng di động gốc là ứng dụng được tạo ra chỉ để ử ụ s d ng trong một nền t ng ho c thi t bả ặ ế ị cụ thể, như Android, iOS, BlackBerry hoặc Windows Ứng dụng gốc đượ ạo và code đặc thù cho một nền tảng cụ thể bằng c t ngôn ngữ ập trình gố l c của nó – iOS (Objective-C or Swift)
Có các nguyên tắc khác nhau cho mỗi nền tảng và lập trình viên cần phải nắm bắt chúng vì chúng khác nhau về ki u ch , kiể ữ ểu đồ ọ h a, ho t c nh, ạ ả hiệu ứng hình ảnh, đầu vào dữ liệu, v.v
Một ứng dụng hybrid đượ ạo dướ ạc t i d ng một ứng d ng duy nhụ ất để ử s dụng trên nhiều nền tảng như Android, iPhone và Windows. Ứng dụng hybrid th c tế là ứng dự ụng native và ứng dụng web được kết hợp v i nhau ớ
Nó là một sản phẩm hoạt độ g trên nhiền u hệ điều hành như iOS, Android, Windows,…
Chúng trông giống như một ứng dụng native nhưng thực sự được chạy trên website của công ty.Chúng được tạo ra bằng HTML5, CSS và JavaScript, về cơ bản là một chương trình dựa trên web đặt trong m t vộ ỏ ứng dụng native và được kết nối v i ph n c ng thi t b ớ ầ ứ ế ị
3.3.Ưu điểm và nhược điể m
Hybrid App Development Ưu điểm
• Performance nhanh Tốc độ: Xem xét ứng dụng đã được tối ưu hóa cho hệ điều hành iOS hoặc Android sẽ đạt được điểm số cao hơn trong các bài kiểm tra tốc độ và hiệu suất
Trong các ứng dụng native, cảm nhận và trải nghiệm tốt hơn nhiều khi scroll t t, nh n diố ậ ện hành động cụ thể, hiệu ứng và hoạt ảnh có chiều sâu và nhiều yếu t h p dố ấ ẫn hơn như vậy
• An toàn & Bảo mật dữ liệu
• Giảm chi phí phát triển
Nếu bạn là ngân sách trung tâm, phát triển ứng dụng ch làm ra ỉ một l n cho t t cầ ấ ả các nền t ng (Android, ả iOS, Windows) và nhờ đó bạn không cần thuê các lập trình viên khác nhau
• Bảo trì Như chúng ta đã biết các ứng dụng hybrid là các ứng dụng web Ứng dụng native cung cấp khả năng truy cập nhanh các tiện ích thiết b sị ẵn có như máy ảnh, GPS, lịch, micrô và các chức năng khác của điện thoại thông minh
• Personalization Với r t nhi u thi t bấ ề ế ị Android cung cấp trên thị trường với kích thước màn hình khác nhau, chỉ phát triển ứng dụng native là cách điều chỉnh layout trên từng thiết b ị được tích hợp trong một l p gớ ốc, vì vậy nội dung của nó có thể được cập nhật nhiều lần khi b n mu n hay ạ ố cần Do đó, các ứng dụng này cho phép bảo trì ở mức thấp
• Tốn ít thời gian để tiếp th ị
Bạn mu n ố ứng d ng ụ của mình hoạt động nhanh đến mức nào?
Do có sự cạnh tranh cao trên thị trường và cùng một ý tưởng được nhiều nhà doanh nghiệp quảng cáo, bạn muốn gi i thi u ng ớ ệ ứ dụng của mình đến đối tượng người dùng nhanh nhất có thể Trường hợp này, bạn nên đi theo Hybrid App
• Thời gian phát triển Ứng dụng native cần nhiều thời gian hơn để phát triển so với các ứng d ng hybrid ụ Tạo và triển khai thiết kế cho kích thước cho mọi thiết bị như nhiều tính bất đồng bộ của Android, iPhone, máy tính bảng,
… làm mất nhiều thời gian hơn để hoàn thành ứng dụng
• Chi phí phát triển Các lập trình viên thường có chuyên về một nền tảng, có thể là iOS, Android hay b t k n n t ng ấ ỳ ề ả nào khác Đội ngũ lập trình viên càng nhiều thì tốn nhiều ngân sách Ngoài ra, các thay đổi hoặc cập nhật trong tương lai sẽ hao hụt chi phí nhân lên theo số ợng thành viên lư
• Performance Các ứng dụng Hybrid thêm một lớp bổ sung giữa mã n ồn và nền gu tảng di động, đặc biệt là framework di động hybrid Điều này có thể dẫn đến k t qu ế ả mất đi hiệu suất,ngoại trừ việc nó thay đổi qua l i giạ ữa các ứng dụng
• Debugging Lớp b sung t ổ ừ framework phát triển lai cũng làm cho debugging trở nên lớn hơn Các lập trình viên phả ựa vào i d framework này để chạy tốt hơn cùng với hệ thống ,cái mà không đưa ra bất kỳ bug mới nào trong ứng dụng
Khi so v i native app ớ development thì rất khó để duy trì trải nghiệm người dùng giữa ứng d ng ụAndroid và iOS Nếu bạn t p trung nhi u ậ ề hơn vào iOS, trải nghiệm người dùng Android sẽ t i tồ ệ hơn.
Đòi hỏi và kỹ năng về ngành
Tuy nhiên những kiến thức chuyên môn thôi gần như chưa đủ để trở thành mộ ập trình ứt l ng dụng chuyên nghiệp Để có thể ắn bó vớ g i nghề lâu dài, đòi hỏi ở bạn kỹ năng sáng tạo nâng cấp sản phẩm để có thể đáp ứng th hiếu cị ủa ngườ ủa công chúng Đểi c gia nhập tổ ch c nh ng ng ứ ữ ứ cử viên sáng giá trong ngôi nhà IT cùng với programmer, web developer, lập trình game l, ập trình phần mề , bên cạnh những kiến thức về code, m viết source code, tư duy lập trình, thuật toán, chương trình nói chung, web nói chung công cụ ất ly thân giúp các tín đồ đam mê công nghệ b đặc biệt là lập trình trên các thiết bị di động là các ngôn ngữ ập trình l phổ biến và thân thiện với với nền tảng di động bao gồm: Java, Swift, Object -
Tính đến thời điểm hiện tại, Mobile Developer đang làm việc chủ yếu trên 3 nề ảng di độn t ng lớn nhất bao gồm: Window phone, IOS và
Android Sự bành trướng của các thiết bị di động và nhu cầu ngày càng cao của con người trong vi c s dệ ử ụng các ứng d ng cho h c t p, kinh ụ ọ ậ doanh giải trí đã và đang đưa Mobile Developer trở thành lựa ch n họ ấp dẫn nh t trong gi i lấ ớ ập trình với mức lương cao cùng nhiều cơ hội việc làm hấp dẫn Đi kèm với đó là những yêu cầu về kỹ năng cứng và mềm quan tr ng ọ
Tố chất để trở thành một Mobile Developer
Chắc ch n rắ ằng sau khi nghe định nghĩa cho Mobile Developer, tấ ả chúng ta đã t c nắm được bản chất cũng như công việc cụ thể, yêu cầu cơ bản c a l a ch n ngh ủ ự ọ ề này, tuy nhiên, đó chỉ là một khía cạnh rất nhỏ trong mảng những kỹ năng cứng mà một ứng cử viên lập trình di động phải nằm lòng ngay khi chân ướt chân ráo bước vào nghề Một Mobile Developer muốn có thể “sống sót” trong ngành mà các hệ sinh thái cũng như nhu cầu của người dùng luôn thay đổi, tốp những kỹ năng cứng sau, bạn không thể ỏ b qua
5.1 Thi ế ế t k giao di ện di độ ng
Các thiết bị di động cầm tay có xu hướng mở rộng màn hình hơn rất nhiều so với thời điểm trước đây? Công cuộc cải tiến này không chỉ ễn ra trên các thiế di t bị Android mà cả với Iphone - s n phả ẩm mà cựu nhà điều hành Steve Job đã ấn định tỷ l nệ ằm trong lòng bàn tay Cùng với đó là sự ối ưu về t độ nét, thiết kế và độ mượt, không bị gián đoạn So với máy tính, các thiế ị di động vì độ ớ ạ ởt b gi i h n màn hình do vậy luôn có yêu cầu về giao di n ( UI) chệ ất lượng cao, để đảm b o ả được được độ tương tác giữa người dùng và ứng d ng ụ
Trong lập trình di động, Mobile Developer hầu như mất nhi u th i gian nh t cho ề ờ ấ việc tối ưu hóa về độ mượt mà, thiết kế đẹp và dễ sử dụng Đây cũng là những thành tố hút sự quan tâm của người dùng nhất để họ đồng ý với việc sử dụng app trong điện thoại, máy tính bảng của mình hay đổi sang một ứng dụng có tính năng tương tự nhưng giao diện thân thiện hơn
5.2 Phát triể n ứ ng d ụng đa nề n t ả ng
Một chuyên viên phát triển ứng dụng di động không chỉ hạn chế khả năng của mình ở việc viết mã cho duy nhất m t nộ ền tảng là Android hay Window phone, mà còn linh hoạt để có thể làm việc trên mọi nền tảng của mọi thiết bị di động hiện đại Điều này là một lợi thế quan trọng cho những người mong muốn theo đuổi nghiệp lập trình viên di động
Với những người m i bớ ắt đầu, h n r ng vi c phẳ ằ ệ ải nghe các liền anh, li n ch giề ị ải thích sâu sắc hơn về “front end” đến “back end” và nắm rõ công dụng của chúng không còn xa lạ ữa Trong đó, vớ n i những Mobile Developer, backend đóng vai trò quan trọng nhất Những nhà phát triển sẽ sử dụng những công cụ ủa công nghệ c Backend để viết API, tạo ra tính logic của ứng dụng đằng sau giao diện và truy xuất dữ liệu người dùng
5.4 K ỹ năng lập trình những ngôn ngữ ớ i m
Hầu h t nhế ững ai có kinh nghiệm lập trình trên web,nếu có mong muốn chuyển qua Mobile Development khá đơn giản Điều ki n thu n l i cho sệ ậ ợ ự chuyển giao này diễn ra đó là chuyên viên lập trình thông thạo ngôn ngữ ập trình, đặ l c biệt là những ngôn ngữ mới Bởi lẽ, trên thực tế, hệ sinh thái trên di động bị thay đổi liên tục Các bước trong thăng tiến về ngôn ngữ ập trình cho người dùng bao gồ l m: Học và thành thạo C # (.Net), Java, được đào tạo bài bản về ngôn ngữ web như HTML, CSS, làm quen với giao diện lập trình ứng dụng API và mở rộng khả năng thực hiện đồng bộ các bộ ứng dụng đa nề ản t ng
Thông thường, những người “ngoại đạo” vẫn đánh giá lập trình di động là những người thuộc lãnh địa của những con người khô khan và không yêu cầu nhiều những kỹ năng mềm Tuy nhiên, trên thự ế thì không phải như vậ bên cạnh c t y, những kỹ năng cứng, Mobile Developer v n phẫ ải đảm nhi m nhệ ững ph n kầ ỹ năng mềm quan trọng như kỹ năng phân tích, sự sáng tạo, kỹ năng thấu hiểu tâm lý, thị hiếu khách hàng và kỹ năng giải quyết vấn đề.
Công việc chính của các Mobile Developer
- Chuyên viên phát triển ứng dụng
- Chuyên viên phát triển ứng dụng cấp cao
- Quản lý dự án phát triển ứng dụng
- Quản tr dị ự án chuyên về phát triển ứng dụng trên thiế ị di đột b ng
- Tiếp nh n, chuyậ ển giao các công nghệ đố ới các ứng dụng thiết bị i v
- Đóng góp vào việc thiết kế, thử nghiệm, phát hành cũng như hỗ trợ cho người dùng ứng dụng
- Nghiên cứu các công nghệ ới để m áp dụng cho ứng dụng trên mọi nền tảng Mobile
- Đảm b o mả ọi ứng d ng mụ ới hay cũ vẫn đáp ứng được tiêu chuẩn chất lượng
- Làm việc với nhóm lập trình
- Đề xu t, tri n khai s n ph m, ng dấ ể ả ẩ ứ ụng và các giao thức di động mới
- Viết k ch b n kiị ả ểm tra cùng với việc đánh giá thông qua giao diện người dùng để xác định sự cố
- Cập nh t nhậ ững xu hướng công nghệ ới m
- Xây dựng và phát triển các tính năng mới cho các ứng dụng iOS /
- Phân tích, thiết kế và lập trình các ứng dụng theo định hướng của công ty
- Hỗ trợ toàn bộ vòng đời ứng dụng (khái niệm, thi t k , th nghiế ế ử ệm, phát hành và hỗ trợ
- Phát triển giao diện lập trình ứng dụng (API) để hỗ trợ chức năng di động
- Khắc ph c s cụ ự ố và gỡ ỗi để ối ưu hóa hiệ l t u su t ấ
- Nghiên cứu và đề xuất các sản phẩm, ứng dụng và giao thức di động mới.
Triển v ọng trong công việ c Mobile Developer
Những lập trình viên ứng dụng thành thạo & thành công thường nhận được mức lương tương đố ốt Với vai trò một App Developer có kinh i t nghiệm, bạn có thể hy v ng mang vọ ề đâu đó khoảng 85.000 USD – 125.000 USD/năm (khoảng 2 – 3 tỷ vnđ/năm) Mức thu nhập này không hề nhỏ nhưng đòi hỏ ại b n ph i phả ấn đấu m t thộ ời gian Hãy chắc chắn là bạn đủ tiêu chuẩn về cả chuyên môn lẫn bằng cấp đểcó thể đặt chân lên Top đầu Bạn sẽ hết sức bận rộn và đổi lại, bạn sẽ thu về những con số tương đương với sự cống hiến của mình.
Quả n trị cơ sở dữ liệu
Nh ững công việc chính trong quả n tr ị cơ sở ữ liệu là: 13 d 3 Yêu cầ u về kiến th ức và trình độ chuyên môn
- Thiết kế, cài đặt, cấu hình và quản trị cơ sở dữ liệu của công ty.
- Đảm bảo cơ sở ữ liệu ho d ạt động hi u quệ ả và không bị ỗi l
- Lên kế hoạch, theo dõi và phân bổ tài nguyên hợp lý cho CSDL như đĩa, bộ nhớ, mạng…
- Thay đổi, điều chỉnh cấu trúc database khi có yêu cầu
- Quản trị và tối ưu hóa hiệu su t (performance) c a CSDL ấ ủ
- Đảm bảo CSDL luôn sẵn sàng và toàn vẹn (integrity)
- Thiết kế, cài đặt, nâng cấp và quản tr database server Trong nhiị ều công ty việc quản trị database server được thực hi n bệ ởi team server nhưng việc cũng có thể do DBA đảm trách
- Quản trị ngườ ử ụi s d ng database
- Đảm bảo cơ sở ữ liệu được b o m d ả ật.
- Sao lưu và khôi phục cơ sở dữ liệu khi c n thiầ ết trong các điều kiện hoạt động bình thường và khi có thảm họa (disaster recovery)
- Một số DBA tham gia vào việc phân tích và cung cấp các dữ liệu báo cáo cho công ty
- Đảm b o vi c s dả ệ ử ụng license là đúng theo những gì đã được cấp phép và thỏa thuận với nhà cung cấp.
3 Yêu cầu về kiến thức và trình độ chuyên môn Để có thể đảm nhiệm v trí những công việc này bạị n cần có những kiến thức và kỹ năng:
- Tốt nghiệp chuyên ngành như khoa học máy tính, công nghệ thông tin, điện tử viễn thông,
- Có nền tảng kỹ thuật v ng ch c v cữ ắ ề ấu trúc cơ sở ữ liệu d
- Có kiến thức và kinh nghiệm quản trị những hệ thống cơ sở dữ liệu mà bạn sẽ làm việc trên đó (Oracle, MS SQL Server, IBM DB2…)
- Sử dụng thành thạo ngôn ngữ truy v n (query language) SQL (Structured Query ấ Language) là ngôn ngữ truy vấn thông dụng nhất
- Có kiến thức về hệ điều hành, phần cứng và mạng sẽ giúp DBA rất nhiều trong công việc hàng ngày
- Hiểu bi t vế ề các ứng d ng (appliụ cation) liên quan đến cơ sở ữ liệu mà bạn quản d trị sẽ rất lợi thế
Ngoài ra, nhân viên quản trị dữ liệu cần phải đáp ứng những kỹ năng khác để phục vụ cho công việc như:
- Kỹ năng giao tiếp & làm việc nhóm: công việc của DBA đòi hỏi phải thường xuyên giao tiếp với các đối tượng khác nhau: end users, developers, quản lý, đội dự án… Vì vậy giao tiếp và làm việc nhóm tốt là rất quan trọng đối với DBA
- Kỹ năng phân tích: Là một DBA, bạn cần có khảnăng thu thập thông tin, phân tích và ra quyết định nhanh chóng để đảm bảo hệ thống cơ sở dữ liệu được vận hành một cách tối ưu nhất
- Chi ti t, c n trế ẩ ọng: Vì bạn làm việc v i khớ ối lượng dữ liệu l n, ch c n mớ ỉ ầ ột sai sót nhỏ cũng có thể gây nên những vấn đề ớn không dễ l giải quyết Cẩn trọng và tỉ ỉ m là rất cần thiết đối với một DBA
- Kỹ năng giải quyết vấn đề(Troubleshooting skills): Bạn c n phầ ải có kỹ năng đáng giá tình huống, vấn đề để có những giải pháp giải quyết nhanh chóng khi làm việc với CSDL
- Yêu cầu về phẩm chất: Cần có sự ập trung cao độ t trong quá trình làm việc, tinh thần trách nhiệm, tính kiên trì và luôn hoàn thành tốt các công việc được giao.
Mô tả công việ c quản trị dữ liệu
Vị trí quản trị dữliệu c n th c hiầ ự ện các công việc mang tính chất bao quát và giải quyết các công việc một cách chắn chắn và chính xác nhất Tùy thuộc vào từng đơn vị ạn công tác mà có sự b điều chỉnh cho phù hợp nhưng về cơ bản nhân viên quản trị cơ sở dữ liệu sẽ thực hiện các công việc sau:
- Tìm hiểu thông tin và nhu cầu của khách hàng trong việc quản trị cơ sở dữliệu
- Thiết kế cơ sở ữ liệu m d ột cách phù hợp với yêu cầu của khách hàng Tạo mô hình dữ liệu có thể sắp xếp chúng một cách hợp lý hướng tới mục đích cuối cùng là phục vụ cho công việc cài đặt cơ sở ữ liệu d
- Đảm bảo chho quá trình thực hiện công tác quản trị cơ sở dữ liệu được hoạt động một cách hiệu quả và đạt hiệu suất cao
- Xem xét và điều chỉnh cơ sở dữ liệu một cách hợp lý và thay đổi khi có yêu cầu
- Thực hiện các công việc liên quan đến cơ sở dữ liệu máy chủ như thiế ế, nâng t k cấp, cài đặt các cơ sở dữ liệu
- Quản trị thông tin liên quan đến vấn đề quy n truy cề ập người dùng hệ thống cơ sở dữ liệu đó và đảm bảo được tính bảo mật một cách tuyệt đối với hệ thống cơ sở dữ liệu
- Giám sát hệ thống đảm bỏa hoạt động liên tục để thông tin nhanh chóng tới người dùng và dễ sử dụng
- Khôi phụ ại các dữc l liệu hỏng, cài đặt nâng cao và khắc ph c s cụ ự ố
Muốn theo công việc này nên bắt đầu :
- Chọn n n tề ảng công nghệ CSDL mà bạn có thể ắt đầu và theo đuổ b i: Oracle, Microsoft, DB2 Nếu bạn đang làm trong một công ty và có sẵn công nghệ và bạn có cơ hội để làm DBA thì công nghệ chọn bạn thay vì ngượ ại Còn nếc l u bạn không có cơ hội đó và muốn chuyển sang làm DBA thì chọn nền tảng mà bạn nghĩ là có cơ hội để tìm việc và phát triển sau này để ắt đầ b u học hỏi Cũng có người chọn vì công nghệ quen thuộc hoặc sở thích Ví dụ ạn làm Java thì thích Oracle b hơn còn làm NET thì Microsoft có vẻ sẽ được ưu tiên.
- Chọn ngôn ngữ SQL liên quan công nghệ CSDL để học: một khi đã xác định được bạn ch n Oracl, Microsoft hay b t kọ ấ ỳ CSDL nào khác bạn c n ph i hầ ả ọc ngôn ngữ SQL liên quan đến công nghệ đó Nắm vững SQL là điều kiện cần để làm một DBA
- Học các kiến thức về quản trị CSDL (Dababase Administration): bạn không chỉ cần ph i biả ết SQL mà cần ph i bi t nh ng kả ế ữ ỹ năng kiến thức khác về database administration như giám sát, cài đặt, tạo users, phân quyền, roles, bảo trì, backup
& restore, b o mả ật… và nhiều kỹ năng khác Tham dự các khóa học, thi lấy các chứng ch về liên quan đến công việc này là điềỉ u bạn nên làm.
- Phát triển những kỹ năng cần có cho một DBA: DBA với tích chất công việc của mình thường phải quản lý khối lượng công việc lớn và deadline chặc chẽ Không có công thức cố định nhưng như đã đề ập bên trên bạ c n cần phải phát triển cho mình những kỹ năng còn thiếu hoặc chưa phát triển đúng mức: cẩn trọng, chi tiết, giải quy t vế ấn đề, kỹ năng ra quyết định, khéo léo, bình tĩnh, dễ dàng tiếp cận ki n ế thức mới hoặc chấp nhận các thay đổi.
- Có cái nhìn tổng thể: lời khuyên này có ích khi bạn đã bắt đầu làm một DBA trong một tổ chức B n cạ ần có cái nhìn rộng hơn về công ty, về ức tranh t ng th v b ổ ể ề kinh doanh thay vì chỉ gói gọn trong các vấn đề kỹ thuật Có cái nhìn một bức tranh l n sớ ẽ giúp bạn biết ưu tiên những việc nào để mang lại giá trị nhi u nh t cho ề ấ công ty mà bạn làm việc với vai trò là một DBA
5 Con đường phát ển s nghitri ự ệp:
Bắt đầu từ một Junior DBA, rồi Senior DBA và bạn có thểphát triển để làm việc ở các vị trí cao hơn như manager, project manager, DBA consultant… Bạn cũng có thể phát triển chuyên sâu với những công nghệ mới về DBA như Oracle DBA Cloud Service…
6 Tầm quan trọng của Database Administrator(DBA) :
Khi bước vào doanh nghiệp, có thể bạn thấy rằng chưa ai “Nhàn” bằng các chuyên viên quản trị Database Tuy nhiên đằng sau đó là trách nhiệm khổng lồ của doanh nghiệp đè lên đôi vai họ Họ phải đảm bảo rằng mỗi sáng phần mềm bán hàng của bạn phải hoạt động, hệ thống kế toán, nhân sự ền lương v.v.v phả ti i hoạt động Vì tất cả tài sản vô hình (dữ liệu) phải được lưu trữ, phục hồi, nhanh chóng và thông suốt không làm ảnh hưởng đến nghiệp vụ chính của doanh nghiệp
DBA h phọ ải thâu đêm canh chừng dữ liệu, máy chủ đảm b o dả ữ liệu hoạt động 24/7/365 (24 h mỗi ngày, 7 ngày mỗi tuần, 365 ngày mỗi năm)
Thời buổi công nghệ quản lý tấ ả các nghiệt c p v c a doanh nghiụ ủ ệp, không cho phép hệ thống phần mềm ngừng hoạt động trong thời gian dài, điều này làm mất cơ hội kinh doanh/sản xuất của doanh nghi p ệ
Tầm quan tr ng c ọ ủa Database Administrator(DBA)
Mạng máy tính là một hệ thống gồm nhiều máy tính và các thiết bị được kết nối với nhau bởi đường truyền vật lý theo một kiến trúc (Network Architecture) nào đó nhằm thu thập, trao đổi dữ liệu và chia sẽ tài nguyên cho nhiều người sử dụng. Các máy tính được kết nối với nhau có thể trong cùng một phòng, một tòa nhà, một thành phố hoặc trên phạm vi toàn cầu
Mạng máy tính bao gồm ba thành phần chính:
-Các thiết bị mạng đảm bảo kết nối các máy tính với nhau;
-Phần mềm cho phép thực hiện việc trao đổi thông tin giữa các máy tính
2 Lợi ích của hệ thống mạng máy tính
- Chia s t p tin c a b n cho nhẻ ậ ủ ạ ững người dùng khác
Mạng máy tính
Khái niệm
Mạng máy tính là một hệ thống gồm nhiều máy tính và các thiết bị được kết nối với nhau bởi đường truyền vật lý theo một kiến trúc (Network Architecture) nào đó nhằm thu thập, trao đổi dữ liệu và chia sẽ tài nguyên cho nhiều người sử dụng. Các máy tính được kết nối với nhau có thể trong cùng một phòng, một tòa nhà, một thành phố hoặc trên phạm vi toàn cầu
Mạng máy tính bao gồm ba thành phần chính:
-Các thiết bị mạng đảm bảo kết nối các máy tính với nhau;
-Phần mềm cho phép thực hiện việc trao đổi thông tin giữa các máy tính.
Lợi ích của hệ thống m ạng máy tính
- Chia s t p tin c a b n cho nhẻ ậ ủ ạ ững người dùng khác
- Xem, chỉnh sửa và sao chép các tập tin trên một máy tính khác một cách dễ dàng như đang thao tác với một đối tượng trên máy tính của chính mình
- Các máy tính, thiết bị trong cùng một hệthống mạng có thể dùng chung các tài nguyên như: Máy in, máy fax, máy tính thiết bị lưu trữ (HDD, FDD và ổ đĩa CD), webcam, máy quét, modem và nhiều thiết bị khác
- Ngoài ra, những người dùng tham gia mạng máy tính cũng có thể chia sẻ các tập tin, các chương trình trên cùng một mạng đó.
M ạng máy tính hoạt động như thế nào?
Các thiệt bị chuyên dụng như thiết bị chuyển m ch, bạ ộ định tuyến và điểm truy c p tậ ạo thành mộ ệ thốt h ng c a mủ ạng máy tính.
Công tắc kết nối và giúp bảo mật nội bộ máy tính, máy in, máy chủ cùng với các thiết bị khác được kết nối mạng trong gia đình hoặc tổ chức Điểm truy cập là công tắc kết nối thiết bị với mạng mà không cần sử dụng dây cáp.
Bộ định tuy n k t n i m ng vế ế ố ạ ới các mạng khác và hoạt động giống như một nhà điều phối Lúc này phân tích dữ ệu đượ li c gửi qua một mạng, chọn các tuyến đường tốt nhất cho nó và gửi nó trên đường đi Bộ định tuyến kết nối mạng trong nhà và doanh nghiệp của bạn với thế giới và giúp bảo vệ thông tin khỏi các mối đe dọa b o mả ật bên ngoài.
Mặc dù công tắc và bộ định tuyến khác nhau theo một số cách, nhưng một điểm khác biệt chính là cách chúng xác định thi t bế ị đầu cuối Công tắc Lớp 2 xác định duy nhất một thiết b bị ằng địa chỉ MAC "đã ghi sẵn" của nó Bộ nh tuyến đị lớp 3 xác định duy nhất kết nối mạng của thiết bị bằng địa chỉ IP được chỉ định mạng
Ngày nay, hầu hết các thiết bị chuyển mạch đều bao gồm một số cấp độ chức năng định tuyến Địa ch MAC và IP xác địỉ nh duy nhất các thiết b và kếị t nối mạng, tương ứng, trong một mạng Địa chỉ MAC là một số được nhà sản xuất thiết b gán cho ị thẻ giao di n mệ ạng (NIC) Địa chỉ IP là mộ ố được gán cho kế ốt s t n i m ng ạ
M ạng máy tính đang phát triển như thế nào?
Mạng máy tính cung cấp nhiều thứ hơn là chỉ kết nối Hiện nay có nhiều tổ chức, doanh nghiệp đang dần định hướng vào chuyển đổi số Mạng lưới là vô cùng quan tr ng trong vi c chuyọ ệ ển đổ ố này và nhờ đó ngày càng thành công hơn i s Những loại kiến trúc mạng máy tính đang phát triển để đáp ứng như cầu:
• Phần mềm tự xác định (SDN): Công nghệ ngày một phát triển trong thời đại
"kỹ thuật s ", kiố ến trúc mạng đang dần trở nên tự ập trình, tự động và mở hơn l Trong nh ng m ng do ph n m m tữ ạ ầ ề ự xác định, việc định tuyến lưu lượng được điều khiển tập trung thông qua các cơ chế ựa trên phầ d n mềm Nhờ đó giúp mạng phản ứng nhanh hơn với các điều kiện thay đổi
• Dựa trên mục đích (IBN): Xây dựng dựa trên các nguyên tắc SDN, không chỉ đem lạ ốc đội t mà còn thiết lập một mạng riêng đểđạt được các mục tiêu mong muốn nhờ vào tự động hóa các hoạt động một cách rộng rãi, phân tích hiệu su t, ấ xác định các khu vực có vấn đề, cung cấp bảo mật toàn diện và tích hợp với các quy trình kinh doanh
• Ảo hóa: Cơ sở mạng vật lý có thể được phân vùng một cách hợp lý, tạo ra nhiều m ng "bao ph " M i mạ ủ ỗ ạng logic này có thể được điều chỉnh để giúp đáp ứng các yêu cầu cụ thể về bảo mật, chất lượng dịch vụ (QoS) và các yêu cầu khác
• Dựa trên bộ điều khiển: Bộ điều khiển mạng r t quan trấ ọng đố ới vi c m i v ệ ở rộng và bảo mật mạng Bộ điều khi n tể ự động hóa các chức năng mạng bằng cách chuyển mục đích kinh doanh sang cấu hình thiế ị và chúng giám sát thiế ị liên t b t b tục để giúp đảm bảo hiệu suất và bảo mật Bộ điều khiển đơn giản hóa hoạt động và giúp tổ chức đáp ứng các yêu cầu kinh doanh thay đổi
• Tích hợp đa miền: Các doanh nghiệ ớn hơn có thể xây dựng các mạp l ng riêng biệt, còn được gọi là miền mạng, cho văn phòng, mạng WAN và trung tâm dữ liệu c a hủ ọ Các mạng này giao tiếp với nhau thông qua bộ điều khi n cể ủa chúng Các tích hợp liên mạng hoặc đa miền như vậy thường liên quan đến việc trao đổi các thông số hoạt động có liên quan để giúp đảm bảo đạt được các kết quả kinh doanh mong muốn trên các miền m ng ạ
Yêu cầu công việc
Muốn trở thành nhân viên IT, bạn cần có bằng t t nghiố ệp các trường Cao đẳng, Đại học hoặc trường dạy nghề về CNTT Tuy nhiên ngành CNTT không chú trọng vào bằng cấp mà chú trọng vào tay nghề Điều quan tr ng nh t cọ ấ ủa nhân viên
IT khi ng tuyứ ển là cho nhà tuyển d ng th y bụ ấ ạn làm được gì.
5.2 Am hi ểu công nghệ
Các sản phẩm và ứng dụng từ công nghệ ngày càng phổ ến, do đó nhân bi viên IT phải am hiểu công nghệ trong từng lĩnh vực để có thể hiểu về công việc và phối hợp các công nghệ ệ hi u qu ả
5 3 Thành thạ o k ỹ năng chung về m ạ ng
Mạng là yếu tố quan trọng trong công việc, dù bạn làm trong lĩnh vực gì Trước khi phát triển bản thân về bất cứ phương diện nào thì cũng cần có những hiểu bi t nhế ất định v m ng ề ạ
5.4 Kh ả năng quản lý thờ i gian hi u qu ệ ả
Công việc của dân IT thường rất bận rộn, có thể làm ngày làm đêm Vì thế việc s p xắ ếp công việc theo những khung giờ nhất định sẽ giúp bạn có thể quản lý tốt th i gian Bờ ên cạnh đó, việ ạo ra deadline cho công việc và thực t c hiện nó sẽ đảm bảo công việc không bị chồng chéo lên nhau và được hoàn thành hiệu quả
5 5 Có kỹ năng đọc tài liệ u t ố t
Không giống với các ngành khác, ngành CNTT thay đổi trong từng giây, nhân viên IT phải cập nhật kiến thức liên tục nhưng không phải lúc nào cũng có trường lớp để ạ bn theo học, bạn c n phải t hầ ự ọc, tự đọc n u muế ốn phát triển lâu dài trong ngành này Bên cạnh đó, kỹ năng đọc còn giúp bạn mở rộng kiến thức để phục vụ đời sống và công việc Bên cạnh đó còn rèn cho nhân viên IT sự ỉ mỉ và t kiên nhẫn
5.6 H ọc đi đôi với hành
Làm một nhân viên IT thì việc thực hành rất quan trọng vì công việc luôn là thực tế chứ không phải là lý thuyết trên sách Thực hành nhiều sẽ giúp bạn thạo việc hơn, linh hoạt xử lý công việc Bên cạnh đó, cũng giúp bạn học hỏi và ghi nhớ nhanh hơn những trang giấy khô khan.
5 7 Luôn nâng cao trình độ ti ế ng Anh
Tiếng Anh r t quan tr ng vấ ọ ới dân IT Ngoài những yêu cầu về tiếng Anh trong công việc, thì nói tiếng Anh thành thạo sẽ giúp bạn có cơ hội việc làm tốt hơn, đặc biệt là làm việc ở các công ty nước ngoài.
Tố chất và triển vọng
• Có đam mê với công nghệ - phần mềm, đặc biệt là máy tính
• Trí thông minh và khả năng sáng tạo
• Tính chính xác và thận trọng trong công việc
• Ham học hỏi và trau dồi kiến thức
• Có khả năng chịu áp lực công việc
• Khả năng ngoại ngữ tốt
Việt Nam đang trong thờ ỳ ố hóa, từ ệc trao đổi thông tin, tính toán i k s vi trong khoa h c kọ ỹ thuật cũng như kinh tế và quản lý xã hộ ấ ả đều đượi, t t c c xử lí trên nền hệ thống điện tử – máy tính, các vi mạch điện tử nhúng tích hợp thông minh, chúng đã trở thành một công cụ không thể thiếu trong tất cả các ngành nghề
Vì vậy, Công nghệ kỹ thuật máy tính – ngành hot nhất hiện nay, sẽ l l nh và ĩ ực đóng vai trò then chốt trong sự phát triển chung của khoa học công nghệ, kinh tế cũng như xã hội Cho nên VN trong thời điểm này rất cần thiết đến nguồn nhân lực ngành CNKTMT chuyên môn cao Các kỹ sư chuyên ngành CNKTMT có thể đảm nhận các công việc sau:
• Thiế ết k xây dựng các hệ ống nhúng trong đa ứ th ng dụng
• Thiế ết k , lập trình hệ thống (driver và firmware)
• Thiết kế, xây dựng phần cứng máy tính.
• Thiết kế, xây dựng các hệ thống điều khiển thông minh.
• Bảo trì, lắp đặt các hệ thống điệ ử công nghiệp n t
• Giảng dạy, tư vấn, huấn luy n kỹ thu t thuộc chuyên ngành ệ ậCNKTMT
Các đơn vị kỹ sư CNKTMT có thể làm việc:
• Làm việ ại các công ty tư vấc t n về thi t kế ế và lắp ráp máy tính, điện tử, các nhà máy sản xuất điều khi n vể ận hành bằng các hệ ống điệ th n – điện tử có sự tham gia điều khiển của máy tính (ví dụ: Samsung, Toshiba, )
• Các công ty thiết kế và chế tạo vi mạch tích hợp, các công ty phát triển ph n mầ ềm nhúng cho các thiế ị thông minh t b
Các trường đạ ọc, cao đẳi h ng, trung học chuyên nghiệp, các Viện nghiên cứu và các đơn vị chuyển giao công nghệ thuộc lĩnh vực kỹthuật máy tính.
Front End Developer
Những yêu cầu đáp ứng vị trí
Để có thể tr thành Front End Developer cần có rất nhiều k năng nhưng 3 ở ỹ kỹ năng cơ bản cần phải nắm đó là HTML, CSS và Javascript Bên cạnh đó Front End Developer c n nầ ắm các kỹ năng khác mà nhà tuyển dụng đang tìm kiếm Sau đây là chi tiết các kỹ năng(gồm cơ bản và nâng cao) cho vị trí phát triển web:
HTML và CSS(Cascading Style Sheets) là các ngôn ngữ cơ bản nhất để phát triển một giao diện web Nếu không thông thạo hai ngôn ngữ này bạn s ẽ không thể nào thiết kế được một trang web Đây là những ngôn ngữ đầu tiên mà bạn ph i h c khi mu n trả ọ ố ở thành một Front End Developer
Javascript cho phép bạn có thể tạo ra rất nhiều tính năng tương tác cho các trang web Giúp cho người dùng dễ dàng sử ụng website hơn Javascript là ngôn d ngữ có thể nói là quan trọng và phổ biến nhất trên thế ới đặ gi c biệt quan trọng đối với Front End Developer
Jquery là một thư viện Javascript thu nhỏ Có tác dụng giúp tạo ra các tương tác, sự kiện, hiệu ứng trên website, một cách dễ dàng
Có kiến thức và kỹ năng sử ụng thành thạ d o frameworks của Javascript như AngularJS, Backbone, Ember, ReacJS Các frameworks này giúp lập trình viên tiết kiệm được thời gian trong quá trình lập trình, tối ưu hóa và dễ dàng tạo ra các tương tác thân thiện với người dùng.
CSS và các framworks front-end hiện nay phổ biến nhất là Boostrap giúp hỗ tr thiợ ết kế web site nhanh và chuẩn hơn Đây là framework mà hầu hết các lập trình web đều cần am hiểu và vận dụng tốt
2.6 Thi ế ế Responsive và Thiế ế mobile t k t k
Hiện nay, t l truy c p internet tỉ ệ ậ ừ thiế ị di động đã cao hơn desktop rất t b nhiều, do đó kỹ năng thiế ế mobile đóng một vai trò hế ức quan tr ng trong mt k t s ọ ắt các nhà tuyển dụng Responsive design là thiết kế trang web có thể tương thích với nhiều lo i thi t bạ ế ị di động có kích thước hiển thị khác nhau.
2.7 Kinh nghi ệm và các kỹ năng giả i quy ế t v ấn đề
Chắc hẳn khi chúng ta đã nắm trong tay các kỹ năng trên rồi nhưng nếu chúng ta còn thiếu kinh nghiệm hoặc kỹ năng giải quyết vấn đề còn chưa được tối ưu thì đây là một bất lợi khi tìm kiếm việc làm Chúng ta cần phải luyện tập nhiều hơn để có thể sửa chữa được các lỗi mà thường một Front End Developer mắc phải như fix bug, sử ỗi fontend code,… đồa l ng thời bản thân phải có con mắt th m m ẩ ỹ để có thể phân chia bố cục web một cách thân thiện và hiệu quả với người dùng Vì thế kinh nghiệm và các kỹ năng giải quy t vế ấn đề là cực kì quan trọng đố ới v i một lập trình web
Tốt nghiệp Đạ ọi h c trở lên chuyên ngành công nghệ thông tin, khoa học máy tính hoặc một ngành nghề có liên quan khác.
3 Tố chất của một Front End Developer
Là mộ ập trình viên, chắt l c hẳn bản thân phải sở hữu những tố chất này: o Khả năng suy nghĩ logic, giải quy t vế ấn đề: Công việ ập trình đa phầc l n giống như giải đố, và ngườ ập trình viên viếi l t code ho c s dặ ử ụng thư viện/framework có sẵn để giải quyết vấn đề đó o Tính kiên nhẫn: Vi c h c lệ ọ ập trình đòi hỏi tính kiên nhẫn rất cao Việc code cũng thế, đôi khi bạn s m t c bu i trẽ ấ ả ổ ời để tìm 1 con bug hoặ ửc s a 1 l i nh N u ỗ ỏ ế không đủ kiên nhẫn bạn sẽ rất dễ bỏ cu c ộ o Khả năng hoà đồng, kĩ năng giao tiếp: Lập trình là một công việc tập thể, bạn s phẽ ải làm việc chung với các thành viên khác (từ trưởng nhóm, developer cho tới tester) Do đó kĩ năng giao tiếp, làm việc nhóm là không thể thiếu o Tinh th n tầ ự giác: Khi đi làm, thông thường trưởng nhóm sẽ không cầm tay chỉ việc mà chỉ giao việc, bạn s phải t giác sắẽ ự p xếp thời gian, tìm hiểu công nghệ để ự th c hiện Công nghệ ới liên tục thay đổi nên phải có tinh thầ m n tự giác và đam mê thì bạn mới có thể cập nhật kiến thức cho bản thân, giữ cho mình không lạc hậu o Tính tỉ ẩn, để ý tiể m u tiết: Để ết ra chương trình tốt, ít lỗi, người ltv phải vi để ý đến nh ng tiểu tiết khi code, không bỏữ dỡ những trường hợp ít gặp Việc để ý tiểu ti t sế ẽ giúp bạn viết code ít lỗi hơn, thiế ế ổ chứt k t c code tốt hơn. o Lười bi ng: Tuy ế khó tin nhưng đây là một ph m chẩ ất mà developer nên có Thay vì bỏ ời gian công sức ra cày cuố th c OT, viết code nhiều, lập trình viên cần phải hơi “làm biếng” để tìm ra hướng giải quyết nhanh chóng và ít tốn công sức hơn
Tuy đây chỉ ựa theo tính chấ khách quan nhưng bản thân chúng ta cũng có d t thể h c tọ ập được những điều m i mớ ẻ khi đọc những điều trên Tố chất không phải là ngày một ngày hai có thể hình thành được mà đó phải là một quá trình dài bỏ công sức để rèn luyện bản thân có thể đạt được những tố chất phù hợp với công việc, nhà tuyển dụng đề ra
4 Công việc của vị trí phát triển web:
Có rất nhiều ngành nghề có mặt trong vị trí này tùy thuộc vào mức độ am hiểu các kỹ năng của bản thân mình Chẳng hạn như nếu bạn muốn trở thành một người lập trình giao diện- thiết k web thông thường thì bạn ch cế ỉ ần có đủ các kỹ năng cơ bản(chỉ là một phần nhỏ của Front End Developer) Khi đảm nhiệm công việc này thì bạn thường phải thực hiện những công việc như: o Thiế ết k giao di n web/ ng dệ ứ ụng thân thiện với ngườ ùng dựa trên nhiềi d u loại ngôn ngữ ập trình khác nhau l o Duy trì cải thi n giao diệ ện trên website/ứng d ng ụ o Hợp tác cùng với các đồng nghiệp và chuyên gia Back End khác để phát triển các tính năng mới đáp ứng nhu cầu của người dùng o Đưa ra các biện pháp xử lý khi nhận được phản hồi/phàn nàn từ nguời dùng o Giám sát hoạt động của website, phát hiện các vấn đề liên quan đến tính khả dụng c a trang web khiủ ến lưu lượng truy c p giậ ảm và đưa ra giải pháp khắc ph c ụ o Đảm bảo đáp ứng các tiêu chuẩn về đồ họa trên giao di n ệ o …
Tuy công việc bên trên nghe có vẻ là cơ bản nhưng nếu bạn không nắm chắc được các yêu cầu của công việc hay nhà tuyển dụng đưa ra thì đó sẽ là một khó khăn lớn dành cho bạn Mỗi công việc thì sẽ có mức độ khó về chuyên môn khác nhau, nếu như chịu tìm tòi sâu về kỹ năng(đang đề ập đến là thiế c t kế-lập trình web) thì bạn có thể sẽ làm việc một cách trôi chảy và đạt hiệu suất cao hơn bằng cách thực hành nhiều hơn về HTML CSS và Javascript hay đơn giản hơn là học hỏi các coder khác trên các diễ đàn rồi tìm tòi những điển m tốt của đối phương để học tập giúp cải thiện bản thân.
Quyền lợi mà bản thân được hưởng: o Môi trường làm việc dân chủ, hiện đại, chuyên nghiệp, có cơ hội thăng tiến và ổn định lâu dài o Được đóng BHXH, BHYT, BH thất nghi p theo ệ quy định của nhà nước. o Được hưởng chế độ chăm sóc sức khỏe toàn diện o Được hưởng các quyề ợi theo chính sách của công tyn l
Về vấn đề lương thì sẽ cơ động theo kỹ năng và trình độ làm việc c a b n ủ ạ Nếu bản thân chỉ có được nh ng kữ ỹ năng cơ bản thì bạn sẽ nhận được mức lương nằm ở mức trung bình(còn tùy thuộc vào số lượng web hay chỉ tiêu mà nhà tuyển dụng đưa ra) Theo khảo sát thu thập được thì mức lương sẽ được chia như sau: o Ở ấp độ ban đầu thì các Lập trình viên tạ c i Vi t Nam nhệ ận được g n 150 ầ triệu đồng /năm. o Cấp độ trung cấp thì các lập trình viên có thể nhậ ớn t i 240 triệu đồng /năm o Và ở ấp độ c cao cấp thì các lập trình viên có thể nh n t kho ng 300 tri u - ậ ừ ả ệ
400 triệu đồng / năm, thậm chí cao hơn tùy theo mức độ đóng góp.
5 Triển v ng c a v tọ ủ ị rí phát triển web
S nghiự ệp trong lĩnh vự ập trình đã tăng lên trong nhiềc l u thập kỷ và nó sẽ vẫn là một trong những nghề nghiệp chính đối với nhiều người
Ngày nay thế ới là thế ới công nghệ và tấ gi gi t cả đều muốn trở thành một phần của công nghệ
Và Lập trình là một trong những khía cạnh công nghệ để giữ cho công nghệ có thể ứng dụng vào thự ế tốt nhất c t
Do đó, công nghệ hay nghề lập trình tiếp t c m rụ ở ộng và tăng trưởng m nh Trong ạ tương lai, với sự gia tăng nhanh chóng các công nghệ như Trí tuệ nhân tạo, Học máy và công nghệ Business Intelligence (Kinh doanh thông minh) khác, điều khó khăn duy nhất đố ới cá nhân hoặ ập trình viên là tiếi v c l p tục học hỏi và cập nhật các kỹ năng để tiếp tục có được công việc và được trả lương cao hơn.
5 Những thái độ không phù hợp với ngành lập trình nói chung và vị trí Phát triển web nói riêng:
Nếu có một số thái độ hoặc cách nghĩ dưới đây, bạn không nên theo đuổi ngành lập trình mà hãy chọn ngành khác phù hợp với bản thân mình hơn: o Thiế ự giác, muốn được hướu t ng dẫn công việc cũ thể o Thiếu kiên nhẫn, không thích tự tìm tòi cái mới o Thích làm việc cá nhân, ghét giao tiếp và làm việc nhóm o Muốn ngày làm 8 tiếng, gi giờ ấc ổn định: Trong ngành lập trình, việc OT (overtime tức làm thêm giờ) khá phổ biến Những khi dự án vào giao đoạn khẩn cấp, cả đội ngũ phải làm thêm tới 8-9h t i ho c T7-ố ặ CN nên giờ ấc cũng khá thất gi thường o Muốn làm giàu nhanh: Lương củ ập trình viên cao hơn mặt bằng chung a l một chút nhưng cũng chỉ đủ sống Các trường hợp giàu có bất ngờ như Nguyễn Hà Đông hoặc giàu có nhờ startup cũng có nhưng rất hiếm Đa phầ ập trình viên vẫn l n phải đi làm 8 tiếng một ngày, cuối tháng nhận lương như bao ngành nghề bình thường khác
Công việ c của vị trí phát triể n web
Có rất nhiều ngành nghề có mặt trong vị trí này tùy thuộc vào mức độ am hiểu các kỹ năng của bản thân mình Chẳng hạn như nếu bạn muốn trở thành một người lập trình giao diện- thiết k web thông thường thì bạn ch cế ỉ ần có đủ các kỹ năng cơ bản(chỉ là một phần nhỏ của Front End Developer) Khi đảm nhiệm công việc này thì bạn thường phải thực hiện những công việc như: o Thiế ết k giao di n web/ ng dệ ứ ụng thân thiện với ngườ ùng dựa trên nhiềi d u loại ngôn ngữ ập trình khác nhau l o Duy trì cải thi n giao diệ ện trên website/ứng d ng ụ o Hợp tác cùng với các đồng nghiệp và chuyên gia Back End khác để phát triển các tính năng mới đáp ứng nhu cầu của người dùng o Đưa ra các biện pháp xử lý khi nhận được phản hồi/phàn nàn từ nguời dùng o Giám sát hoạt động của website, phát hiện các vấn đề liên quan đến tính khả dụng c a trang web khiủ ến lưu lượng truy c p giậ ảm và đưa ra giải pháp khắc ph c ụ o Đảm bảo đáp ứng các tiêu chuẩn về đồ họa trên giao di n ệ o …
Tuy công việc bên trên nghe có vẻ là cơ bản nhưng nếu bạn không nắm chắc được các yêu cầu của công việc hay nhà tuyển dụng đưa ra thì đó sẽ là một khó khăn lớn dành cho bạn Mỗi công việc thì sẽ có mức độ khó về chuyên môn khác nhau, nếu như chịu tìm tòi sâu về kỹ năng(đang đề ập đến là thiế c t kế-lập trình web) thì bạn có thể sẽ làm việc một cách trôi chảy và đạt hiệu suất cao hơn bằng cách thực hành nhiều hơn về HTML CSS và Javascript hay đơn giản hơn là học hỏi các coder khác trên các diễ đàn rồi tìm tòi những điển m tốt của đối phương để học tập giúp cải thiện bản thân.
Quyền lợi mà bản thân được hưởng: o Môi trường làm việc dân chủ, hiện đại, chuyên nghiệp, có cơ hội thăng tiến và ổn định lâu dài o Được đóng BHXH, BHYT, BH thất nghi p theo ệ quy định của nhà nước. o Được hưởng chế độ chăm sóc sức khỏe toàn diện o Được hưởng các quyề ợi theo chính sách của công tyn l
Về vấn đề lương thì sẽ cơ động theo kỹ năng và trình độ làm việc c a b n ủ ạ Nếu bản thân chỉ có được nh ng kữ ỹ năng cơ bản thì bạn sẽ nhận được mức lương nằm ở mức trung bình(còn tùy thuộc vào số lượng web hay chỉ tiêu mà nhà tuyển dụng đưa ra) Theo khảo sát thu thập được thì mức lương sẽ được chia như sau: o Ở ấp độ ban đầu thì các Lập trình viên tạ c i Vi t Nam nhệ ận được g n 150 ầ triệu đồng /năm. o Cấp độ trung cấp thì các lập trình viên có thể nhậ ớn t i 240 triệu đồng /năm o Và ở ấp độ c cao cấp thì các lập trình viên có thể nh n t kho ng 300 tri u - ậ ừ ả ệ
400 triệu đồng / năm, thậm chí cao hơn tùy theo mức độ đóng góp.
5 Triển v ng c a v tọ ủ ị rí phát triển web
S nghiự ệp trong lĩnh vự ập trình đã tăng lên trong nhiềc l u thập kỷ và nó sẽ vẫn là một trong những nghề nghiệp chính đối với nhiều người
Ngày nay thế ới là thế ới công nghệ và tấ gi gi t cả đều muốn trở thành một phần của công nghệ
Và Lập trình là một trong những khía cạnh công nghệ để giữ cho công nghệ có thể ứng dụng vào thự ế tốt nhất c t
Do đó, công nghệ hay nghề lập trình tiếp t c m rụ ở ộng và tăng trưởng m nh Trong ạ tương lai, với sự gia tăng nhanh chóng các công nghệ như Trí tuệ nhân tạo, Học máy và công nghệ Business Intelligence (Kinh doanh thông minh) khác, điều khó khăn duy nhất đố ới cá nhân hoặ ập trình viên là tiếi v c l p tục học hỏi và cập nhật các kỹ năng để tiếp tục có được công việc và được trả lương cao hơn.
5 Những thái độ không phù hợp với ngành lập trình nói chung và vị trí Phát triển web nói riêng:
Nếu có một số thái độ hoặc cách nghĩ dưới đây, bạn không nên theo đuổi ngành lập trình mà hãy chọn ngành khác phù hợp với bản thân mình hơn: o Thiế ự giác, muốn được hướu t ng dẫn công việc cũ thể o Thiếu kiên nhẫn, không thích tự tìm tòi cái mới o Thích làm việc cá nhân, ghét giao tiếp và làm việc nhóm o Muốn ngày làm 8 tiếng, gi giờ ấc ổn định: Trong ngành lập trình, việc OT (overtime tức làm thêm giờ) khá phổ biến Những khi dự án vào giao đoạn khẩn cấp, cả đội ngũ phải làm thêm tới 8-9h t i ho c T7-ố ặ CN nên giờ ấc cũng khá thất gi thường o Muốn làm giàu nhanh: Lương củ ập trình viên cao hơn mặt bằng chung a l một chút nhưng cũng chỉ đủ sống Các trường hợp giàu có bất ngờ như Nguyễn Hà Đông hoặc giàu có nhờ startup cũng có nhưng rất hiếm Đa phầ ập trình viên vẫn l n phải đi làm 8 tiếng một ngày, cuối tháng nhận lương như bao ngành nghề bình thường khác
Trong nhiều năm liền, công nghệ thông tin liên tụ ọc l t top nh ng ngh nghi p cữ ề ệ ủa tương lai, nh ng ngh nghiữ ề ệp có lương cao nhất Điều đó đã phần nào cho thấy s c h p d n ứ ấ ẫ của các vị trí việc làm trong lĩnh vực này
Tại Việt Nam nói riêng và trên thế ới nói chung, CNTT luôn là ngành hot vì một số lý gi do: Nhiều cơ hội việc làm, lương cao, dễ xin việc (miễn là trình độ và kỹ năng của bạn đáp ứng được công việc) Những năm gần đây, số ợng sinh viên thi và học các ngành lư CNTT tăng không ngừng, thậm chí nhiều người quyết định chuyển nghề sang lĩnh vực này
Lập trình chỉ đơn giản là viết mã bằng nhiều ngôn ngữ khác nhau theo hướng dẫn đểmáy tính có thể làm việc như chúng ta muốn Sự nghi p lệ ập trình viên cũng không phải là suốt ngày làm việc với những dòng lệnh Sự nghiệp lập trình viên cũng có những nấc thang phát triển rõ ràng giúp bạn có thể thoải mái phấn đấu và chinh phục
Thông thường, các lập trình viên có kinh nghiệm có thể nắm giữ một công nghệ hoặc một ngôn ngữ ới trong vòng 1 tuầ m n - 1 tháng.
Và các lập trình viên mới, nếu được đào tạo đúng đắn và nghiêm túc học tập trong vòng từ 3 - 6 tháng cũng có thể ắ n m giữ cơ bản, có thể làm việc với m t ho c mộ ặ ột vài ngôn ngữ công nghệ
Và điều quan trọng là bản thân phải có đam mê với công nghệ, kiên trì theo đuổi đến cùng
Các nhà tuyển dụng luôn đòi hỏi kỹ năng chuyên nghiệp cao đố ới các chuyên viên phát i v triển ng dứ ụng có thể ếm đượ ki c ngu n thu nh p kh ng lồ ậ ổ ồ, đây cũng là công việc mơ ước của bao nhiêu người trong giới lập trình ậy nên hãy tích vự V c trau dồi để không sớm bị đào thải và trở nên thất nghiệp
Việc làm Joboko.com (2021) Các vị- trí việc làm ngành Công nghệ thông tin Joboko.com https://vn.joboko.com/blog/cac-vi- -viec-tri lam-nganh-cong-nghe-thong ti- n- nsi1362
Hoàng, P H (2017, 03 30) SERIES NHẬP MÔN LẬP TRÌNH – NHỮNG TỐ CHẤT CẦN CÓ ĐỂ TRỞ THÀNH LẬP TRÌNH VIÊN Retrieved from https://toidicodedao.com/2017/03/30/to-chat-de tro thanh- - -lap trinh- -vien/
Linh, L (2020, 07 11) mô tả công việ ập trình web Retrievc l ed from https://jobsgo.vn/blog/mo- -cong-viec-ta lap-trinh-web/
Niithanoi (2019, 09 23) Sự nghi p Lệ ập trình viên và Triển vọng phát triển Retrieved from https://niithanoi.edu.vn/su-nghiep-lap-trinh-vien.html
TAIPHAN (2018, 03 20) Front End là gì? Lập trình viên Front End giỏ ầi c n kỹ năng gì? Retrieved from https://japartner.vn/blog/front-end-la-gi-lap trinh- -vien-front-end-gioi-can- ky-nang-gi/
Mobile Developer là gì? Khám phá cơ hội Mobile Developer m i nh t! (2020) ớ ấ timviec365.vn https://timviec365.vn/blog/mobile-developer- -gi-new9981.html#thiet-la ke-giao-dien-di-dong
Tìm hiểu về vị trí Mobile Developer (2020) Tự Học Lập Trình https://tuhoclaptrinh.edu.vn/bai-viet/tim-hieu-ve-vi-tri mobile- -developer-266.html Anh V (2020, August 28) Mobile Developer: 5 điều cần biết trước khi làm nghề Developer 2020 NordicCoder https://nordiccoder.com/blog/5-dieu-can-biet-truoc-khi- lam-dev-mobile/