Chặng đường phát triển của lập trình viên

 

Học Gì Để Trở Thành Lập Trình Viên Giỏi Sau một Năm?

Theo thống kê, lập trình viên được kiểm tra1 trong 10 nghề với mức thu nhập cao nhất tại Việt Nam và ngày một trở nên một lĩnh vực hot được nhiều bạn sinh viên lựa sắm và theo đuổi. Tuy vậy, học như thế nào để tùng tiệm thời gian mà mà vẫn với lại hiệu quả rẻ thì không phổ biến bạn biết được. Đa phần chúng ta tốn quá nhiều thời kì để sa đà vào những đồ vật ko cần thiết và không dùng cho được phổ biến cho công tác của mình sau này.

Bài viết này sẽ giúp bạn vạch rõ lộ trình, định hướng chặng đường sắp tới để mang thể dễ dàng chinh phục vị trí Lập trình viên chỉ sau một năm. Bài viết này dành cho các bạn đã với kiến thức cơ bản về lập trình, đã từng làm cho quen sở hữu ngôn ngữ, môi trường lập tình và đích thực với quyết tâm, mê say để đeo đuổi hành trình gieo neo này.

Chặng 1: Xác lập mục tiêu cá nhân


Xác lập mục tiêu cá nhân là việc làm quan trọng quyết định sự thành công trong ngày mai của bạn. Bất cứ ai trong chúng ta, từ các nhà buôn thành đạt, các người nổi tiếng hay chỉ là viên chức bình thường, muốn thành công nên biết xác lập mục tiêu. Xác định chính xác điều bạn muốn sẽ giúp bạn biết bắt buộc tụ họp vào đâu và nỗ lực như thế nào để đạt được mục tiêu đó.

Tuy nhiên bạn nên nhớ rằng, đặt mục đích ko thôi chưa đủ, quan yếu nhất là bạn nên thực thụ tìm mọi cách hết mình để hoàn tất chúng. Cuộc sống ko buộc phải là điều dễ dàng, hầu hết việc ko buộc phải lúc nào cũng suông sẻ. Nếu ko trải qua các khó khăn, thất bại, bạn sẽ ko bao giờ thể mang được điều mình mong muốn và thành công được. Nếu chẳng may thất bại, bạn vẫn còn ấy mục tiêu để khiến cho lại từ đầu, phấn đấu cho 1 cuộc sống rẻ hơn.

Vậy thế nào là một mục tiêu logic và hiệu quả? Công thức đặt mục tiêu SMART:

– Specific (Chi tiết) : Đó vững chắc nên1 mục tiêu rõ ràng và chỉ ra những việc cụ thể và xác thực mà bạn phải làm.

– Measurable (Đo lường) được: Tránh mơ hồ và phải với số lượng cụ thể

– Achievable (Đạt được): Mục tiêu là chi tiết để bạn luôn cố gắng vươn đến thể chạm đến được

– Relavant (Thích hợp): Mục đích việc khiến của bạn bắt buộc thật sự ý nghĩa sở hữu bạn

– Time bound (Mốc thời gian): Mục tiêu cần mang mốc thời gian cụ thể mà bạn hoàn tất nó.

Quan trọng nữa ấy chính là mục đích mang thể phân chia được: Mục tiêu to của bạn với thể được phân chia thành những mục đích nhỏ hơn để hỗ trợ cho mục tiêu lớn, giúp công đoạn phấn đấu rõ ràng hơn

Ví dụ về 1 mục đích hiệu quả:

Mục tiêu lớn: Trở xây dựng thương hiệu trình viên Front-end tại doanh nghiệp Công nghệ TOP 10 cả nước trong năm 2020, lương tối thiểu 1000$

Mục tiêu nhỏ:

- Hoàn thành khóa C++ Nâng cao và 200 bài tập luyện tập trên Codelearn trong tháng 1

- Hoàn thành khóa Thuật toán Nâng cao và 100 bài tập tương tác trên Codelearn trong tháng 2

- Làm dự án lập trình mô phỏng ABC trong tháng 3

...

quá trình này, đừng ngại bỏ ra vài ngày, thậm chí 1 vài tuần để suy nghĩ thật kỹ về các gì mình muốn làm cho và vạch ra lịch trình càng chi tiết càng phải chăng cho mục tiêu của mình. Bạn càng yếu tố bao nhiêu, các bước sau sẽ càng dễ dàng bấy nhiêu. Mặc dù người tính thì không thể bằng trời tính, bạn cứng cáp không thể 100% đi thuận tiện theo con đường mình đã vạch, nhưng chắc chắnsai lầm bạn vẫn sẽ luôn mang 1 mục tiêu để hướng về, một ngọn đèn biển để đi theo và ko bị lầm đường lạc lối.

Chặng 2. Vạch rõ lộ trình và trau dồi kỹ năng

1. Kỹ năng chuyên môn về kỹ thuật

Sau lúc đã xác định được hướng đi của mình, bạn sẽ biết được mình nên học già ước lượng được thời kì mà mình bắt buộc bỏ ra để đeo đuổi nó. Ở phần này, mình sẽ trợ thời chia lập trình ra thành một số mảng lớn, được phổ biến người sử dụng rộng rãicác tri thức buộc phải sở hữu lúc đeo đuổi nó. Sẽ cực kỳ rộng rãi lĩnh vực khác mà mình khó lòng kể hết, mong các bạn thông cảm.

1.1. Mảng Phát triển Web - Web Development

Đây lẽ là mảng lâu đời nhất và ko bao giờ lo thiếu việc cho lập trình viên. Trong mảng này, sẽ mang 3 hướng chính để bạn lựa chọn: Frontend, Back end và Fullstack. LTV Front end xử lý phía máy khách, nghĩa là trên trình duyệt, hiển thị giao diện...; backend xử lý phía máy chủ, lưu trữ dữ liệu... và fullstack thì đa năng hơn, mang thể làm cho cả Frontend và backend.


Frontend Developer

Với vị trí này, tối thiểu bạn nên nắm được các kỹ năng sau để với thể khiến cho được việc:

  • HTML (HTML5 càng tốt)
  • CSS (CSS3 càng tốt)
  • Javascript căn bản (jQuery). Nói trước là Javascript chuyên sâu siêu hay và siêu khó gặm.
  • Photoshop cơ bản
  • Illustrator cơ bản
  • Một số front-end framework như Twitter Bootstrap, AngularJS mới nổi….


Backend Developer

Backend thì phần "đáng sợ" hơn sở hữu ti tỉ trang bị buộc phải học. Nếu tậu hướng đi này, tôi khuyên bạn chỉ bắt buộc tìm học sâu 1-2 tiếng nói lập trình. Các kỹ năng bắt buộc chủ yếunền tảng và phụ thuộc vào tư duy hợp lý của bạn:

Các nền móng căn bản về ngôn ngữ bạn định làm, mấy kiến thức đơn thuần này buộc phải ghi lòng tạc dạ chứ đôi khi cũng với người quên và nên đọc lại từ Google. Vòng lặp, cách khai báo biến, hàm, hướng đối tượng….. Đặc biệt phỏng vấn bao giờ cũng sở hữu hướng đối tượng.

  • Kiến thức về database MySQL, Microsoft SQL.
  • Rộng hơn là Design Pattern (Singleton, Factory, Strategy, MVC, HMVC….).
  • Các framework hot tính tại thời điểm viết bài này, đơn thuần nhất và dễ nhất là CodeIgniter.

Để dễ thấm và với thời cơ làm cho nhiều hơn, bạn cần học 1 framework sau ấy đi làm cho và cọ xát thực tế thay vì học tràn lan ko hiệu quả.

Fullstack Developer

Vị trí này đòi hỏi bạn buộc phải cởi mở đối với các kỹ thuật mới, mang hiểu biết sâu về 1 vài công nghệbuộc phải mang sự hiểu biết về bí quyết 1 ứng dụng web được thực hiện từ một khái niệm ngoại hình cho đến khi các sản phẩm đã hoàn thành. Điều đấy không mang tức là bạn phải am hiểu toàn bộ kỹ thuật mà chỉ buộc phải với hiểu biết về những tiếng nói đang có, sở hữu thể giao du một bí quyết logic giữa các thành viên trong nhóm và là 1 nguồn lực tốt, sẵn sàng ví như dự án phải đến bạn.

Một số kỹ năng ko thể thiếu khi dấn thân vào Fullstack:

  • Không ngừng mình ở bất kỳ 1 language hay 1 framework hay 1 chuyên môn cụ thể nào.
  • tri thức IT tổng quát và khả năng tìm hiểu sâu khi nên thiết bất kỳ vấn đề gì thuộc: (1) Server – Network (2) Database (3) Web frameworks (4) Mobile frameworks
  • Hiểu và áp dụng được UI/UX vào trong projects
  • Nắm bắt nhanh Business Logics và chuyển được thành Technical Logics
  • Biết được lúc nào bắt buộc hiểu rộng, khi nào bắt buộc hiểu sâu 1 vấn đề
  • Có thể lập trình được ít nhất một tiếng nói lập trình web và 1 tiếng nói lập trình mobile (iOS/Android)

Tuy nhiên, ví như theo hướng này đòi hỏi bạn cần mang tri thức về Frontend hoặc Backend trước bởi trong một năm mà từ gà mờ lên thành Fullstack là điều hầu như ko thể, trừ lúc bạn quá cực kỳ nhân.


1.2. Mảng Phát triển áp dụng di động - Mobile Application Development

Khi đeo đuổi mảng này, bạn sẽ viết phần mềm chạy trên những smartphone. Cùng với sự tăng trưởng của xã hội, đây dần vươn lên là 1 trong các mảng siêu hot, nhiều và giàu tiềm năng.

Phổ thông nhất trong lĩnh vực lập trình áp dụng di động này lẽ là iOS và Android bởi tính đa dạng của 2 hệ điều hành này trong những vật dụng di động. Theo mảng này, bạn buộc phải học Java (nếu mua Android) hoặc Objective-C, Swift (nếu chọn iOS).

Ngoài ra khoa học multi-platform đang hơi hot sắp đây cũng với thể giúp bạn code trên cả 2 nền móng như React native hay Flutter.



1.3. Mảng Lập trình Nhúng - Embedded Development

Lập trình nhúng chính là viết những chương trình chạy trong những thiết bị điện tử, điện lạnh mà chúng ta vẫn sử dụng, thể sờ nắm được như tivi, điều hòa, tủ lạnh, máy giặt,robot... Đây đích thực1 mảng khó nhằn bởi nó đề nghị vô cùng cao về kỹ năng, trình độ và còn nên 1 lượng kiến thức cực kỳ to về điện tử nữa. Bởi thế, nếu bạn chỉ mới đang gà mờ lập trình thì vươn lên là LTV Nhúng sẽ là một thử thách cao ngất, và mình hơi chắc là bạn khó lòng đạt được.

Vậy nên, lập tình nhúng đòi hỏi bạn phải sở hữu 1 nền móng khá ổn định để thể đeo đuổi nó thành công chỉ trong một năm. Bạn nên học C/C++ hoặc Java, cùng sở hữu đấy củng cố lại kiến thức về điện tử của mình.

Tuy khó nhằn nhưng đây là một mảng rất thú vị. Cùng với sự nở rộ của Internet of Things sở hữu "hệ sinh thái" khoa học đang trở thành xu hướng, lương mảng này đang cực kỳ cao và xứng đáng vươn lên là 1 mục tiêu tuyệt vời để bạn theo đuổi.


1.4. Mảng Phát triển Ứng dụng máy tính - Desktop Application Development

vô số desktop application thuộc nhiều dòng khác nhau. Một số app mang cực kỳ nhiều tính năng toàn bộ như Microsoft Word, trong khi các app khác chỉ với thể thực hiện một hoặc hai tính năng đơn thuần như đồng hồ hoặc lịch...

Ở mảng này, bạn thể học C#, Python, C hay C++ đều được. Bạn cũng cần sắm hiểu về .NET Framework bởi tính phổ quát của nó. .NET framework đơn giản hóa việc viết áp dụng bằng bí quyết phân phối phổ biến thành phần được mẫu mã sẵn, người lập trình chỉ nên học phương pháp dùng và tùy theo sự sáng tạo mà gắn kết những thành phần đấy lại mang nhau. Nhiều công cụ được tạo ra để hỗ trợ xây dựng ứng dụng.NET, và IDE (Integrated Developement Environment) được lớn mạnhtương trợ bởi chính Microsoft là Visual Studio.

2. Các kỹ năng khác

Ở trong bất cứ ngành nghề nào, bạn cũng bắt buộc đa dạng hơn một kỹ năng, chỉ sở hữu kỹ năng chuyên môn thôi là chưa đủ. Càng ngày các kỹ năng mềm càng phát triển thành quan yếu hơn và quyết định vào công cuộc khiến việc, thăng tiến của bạn trong tương lai.

Ở đây, tôi khuyên bạn nên ứng dụng luật lệ 80 - 20: 70% thời gian đoàn luyện kỹ năng chuyên môn, và 30% thời gian rèn luyện các kỹ năng mềm khác. Ví dụ một ngày bạn dành ra 8 tiếng để học, thì trong ấy khoảng 1.5 tiếng để học tiếng Anh, kỹ năng thuyết trình, teamwork...

Kỹ năng tiếng Anh: Không với tiếng Anh, bạn đã tự tay bỏ đi tới 50% cơ hội học tập và tiến bộ của mình. Để cập nhật được những kiến thức mới nhất, xu thế vượt trội trên toàn thế giới, bạn phải buộc phải biết tiếng Anh. Chờ đa số đồ vật được dịch ra tiếng Việt thì với lẽ mọi trang bị đã lạc hậu và lỗi thời lắm rồi. Nếu ko thể 7 chấm, 8 chấm IELTS, ít nhất hãy trau dồi kỹ năng đọc hiểu tài liệu, để thể đọc được code trên Stackoverflow, đọc được hướng dẫn viết code...

Kỹ năng teamwork: Chẳng ai làm dự án 1 mình, làm cho việc với người khác là điều ko thể hạn chế khỏi. Bạn phải học cách giao thiệp và giải quyết vấn đề trong môi trường nhóm, nơi mang đa dạng luồng ý kiến và đôi lúc chẳng ai chịu dường ai. Làm việc nhóm, học hỏi từ mọi người cũng là 1 bí quyết lý tưởng để bạn tự cải thiện khả năng của chính mình.

Các vấn đề về sức khỏe: "Coder là máy chuyển hóa mì tôm thành code", "Coder bụng ỏng da vàng", "Coder ngủ ngày cày đêm"... Chỉ những lời đồn thổi thôi đã thể hiên phần nào thực trạng của anh em coder. Nhưng đừng vì cậy mình còn trẻ mà bỏ bê quá nhiều, đến lúc bệnh tật đến thì sở hữu ăn năn cũng không kịp. Anh em cần tập cho mình 1 số thòi quen lành mạnh, giả dụ ko thể ăn đúng giờ ngủ đúng giấc như người ta thì cũng phải kỹ thuật một chút, chơi một vài môn thể thao để cải thiện sức khỏe mỗi ngày.

Chặng 3: Tự tin bước vào đời

Chặng này, hãy xác định là mình sẽ ăn ngập mồm hành. Dù 2 chặng trước bạn kỹ lưỡng, cẩn thận, siêng năng bao nhiêu cũng không thể tránh nổi các vấp ngã lúc khiến cho việc, những sai sót, tranh cãi, bực tức triền miên...

Nhưng đừng lùi bước, bạn đã đi 1 chặng đường dài với bao quyết tâm, đừng để cuộc đời này đánh gục bạn. Thiếu ở đâu mình lại học bù thêm vào đó, sai chỗ nào ta lại khiến lại từ đầu.

Đừng quên mục đích to lớn bạn đã đặt ra và tìm mọi cách ròng rã rã để đi được tới công đoạn này.

Nhận xét

Bài đăng phổ biến từ blog này

Timebucks là gì?11 hình thức kiếm tiền timebucks

Danh sách list mạng xã hội của chiasekinang.com

Binance P2P là gì? Hướng dẫn, giao dịch P2P Binance an toàn không