Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In
Continue with Google
Continue with Facebook
or use


Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here
Continue with Google
Continue with Facebook
or use


Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.


Have an account? Sign In Now

Sorry, you do not have a permission to ask a question, You must login to ask question.

Continue with Google
Continue with Facebook
or use


Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

Stack Ask

Stack Ask Logo Stack Ask Logo

Stack Ask Navigation

  • Home
  • About Us
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • About Us
  • Contact Us
Home/ Questions/Q 1015
Next
In Process
thinhlh
  • 0
thinhlhBeginner
Asked: August 27, 20212021-08-27T02:07:48+00:00 2021-08-27T02:07:48+00:00In: Anything

[IT và đời sống] Lộ trình phát triển bản thân để từ JUNIOR thành một SENIOR

  • 0

Xin chào mọi người, em lập ra topic này để mọi người có thể trao đổi hoặc giúp đỡ lẫn nhau trong quá trình xây dựng và phát triển bản thân. Topic này có những câu hỏi như sau ạ:

  • Có bài viết của anh Dũng từng nêu ra là nâng cao giá trị bản thân bằng việc tham gia vào mã nguồn mở. Vậy cho em xin hỏi là mình nên tìm những open source ở đâu và như thế nào để vừa sức với bản thân ạ?
  • Những kiến thức/ kỹ năng mà một lập trình viên cần nâng cao bản thân để có thể đủ sức tham gia vào một dự án open source?
  • Ngoài đóng góp vào các dự án mã nguồn mở, còn những phương thức nào để nâng cao giá trị bản thân nữa ạ.

    Trên là những câu hỏi chung cho cộng đồng cùng tìm hiểu, dưới đây em có những câu hỏi riêng mang tính định hướng hơn ạ. Em hiện tại là sinh viên năm 2 ngành SE, em đã đi làm ở mảng Android Mobile dev ạ. Ngoài ra em có làm một số dự án ( chủ yếu là Flutter) kết hợp với backend là Django, Flask và Express. Đã sử dụng trong dự án các design pattern MVC,MVVM, MVP, Clean architecture… có sử dụng DI và phát triển theo hướng TDD

  • Em thấy mã nguồn mở Eazy Fox của anh Dũng rất hay và nhiều ý nghĩa ạ, em cần phát triển thêm những gì để bản thân phù hợp với dự án ạ
  • Bên cạnh đó  thì với mảng Flutter thì em cần học thêm hay tìm hiểu thêm những gì để nâng cao và phát triển bản thân ạ?

Xin cảm ơn mọi người đã đọc câu hỏi của em tuy nó khá là dài ạ

career
  • 3 3 Answers
  • 171 Views
  • 0 Followers
  • 0
Answer
Share
  • Facebook
  • Report

3 Answers

  • Voted
  • Oldest
  • Recent
  1. monkey Enlightened
    2021-08-27T09:21:40+00:00Added an answer on August 27, 2021 at 9:21 am

    1. Nên tìm những open source ở đâu và như thế nào để vừa sức với bản thân: Câu trả lời là ở github, nhưng:

    – Đầu tiên em phải biết mình đang làm cái gì đã, ví dụ em đang làm ứng dụng android, thì hãy tìm các opensource android để contribute
    – Chẳng ai có thể contribute ngay cho 1 project cả, đầu tiên là phải sử dụng nó ở mức thuần thục, hiểu rất rõ về nó sau đó mới có thể biết nó thiếu cái gì, bug ở đâu để tạo PR được, đó không phải là việc trong 1 sớm 1 chiều em ạ

    2. Những kiến thức/ kỹ năng mà một lập trình viên cần nâng cao bản thân để có thể đủ sức tham gia vào một dự án open source?

    – Đầu tiên là kiến thức sử dụng git, phải biết fork, tạo commit, merge và rebase
    – Tiếp theo nữa là design pattern, làm thư viện mà không biết design pattern thì ngang với cho ông thợ xây đi thiết kế kiến trúc
    – Tuỳ vào mỗi loại dự án lại yêu cầu các kiến thức khác nhau, cái này phải vào dự án cụ thể anh mới trả lời được

    3. Ngoài đóng góp vào các dự án mã nguồn mở, còn những phương thức nào để nâng cao giá trị bản thân nữa.

    – Làm tốt các công việc ở công ty, đến mức mà người ghét em nhất cũng phải công nhận em và công ty sẽ tự biết mà trả lương cao cho em
    – Làm các dự án cá nhân và giới thiệu nó đến mọi người, tuy nhiên các dự án này phải hoàn chỉnh và có mục tiêu cụ thể, không thì cũng chẳng ai dùng và cũng chẳng tạo ra giá trị gì cả
    – Làm video, blog, chia sẻ các kiến thức của em
    – Trả lời các câu hỏi trên stackask này, em sẽ có level và mọi người và các nhà tuyển dụng sẽ chú ý và muốn có được em

    4. Em thấy mã nguồn mở Eazy Fox của anh Dũng rất hay và nhiều ý nghĩa ạ, em cần phát triển thêm những gì để bản thân phù hợp với dự án ạ

    – EzyFox không phải của anh mà nó là của cộng đồng, của thế giới em ạ, khi đã public source trên github thì nó không còn là của anh nữa em ạ
    – Em không cần phát triển gì để phù hợp với dự án em ạ, mà chính dự án phải phát triển để phù hợp với nhu cầu sử dụng của em em ạ

    5. Bên cạnh đó thì với mảng Flutter thì em cần học thêm hay tìm hiểu thêm những gì để nâng cao và phát triển bản thân ạ?

    – Cái này để anh hỏi thêm bạn bè anh nhé, tuy nhiên với anh thì Flutter hay các framework khác phía client đều cơ bản là lấy dữ liệu và hiển thị dữ liệu vậy nên nếu em muốn thực sự giỏi thì:

    + Hãy tìm cách master phần giao diện và animation, phần này có thể phải động đến cả OpenGL
    + Master phần http để lấy dữ liệu
    + Master phần socket vì realtime sẽ là tương lai của thế giới
    + Master các phần làm video, livestreaming

    Đây là các ý kiến chủ quan của anh, em có thể tham khảo nhé

    • 1
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report
  2. monnguyen1508 Beginner
    2021-08-27T16:03:13+00:00Added an answer on August 27, 2021 at 4:03 pm

    anh Dũng ơi cho em hỏi, để master các phần dưới thì em nên học như thế nào ạ (có phải học từ base giao thức http/upd…). Với anh có tài liệu nào mà anh tâm đắc về phần này không ạ, cho em xin với. Em cảm ơn anh!
    + Master phần http để lấy dữ liệu
    + Master phần socket vì realtime sẽ là tương lai của thế giới
    + Master các phần làm video, livestreaming

    • 0
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report
    • tvd12 Enlightened
      2021-08-28T06:22:59+00:00Replied to answer on August 28, 2021 at 6:22 am

      Anh chẳng có tài liệu nào tâm đắc cả em ạ, bí quyết của anh là hãy hỏi, hỏi thật nhiều, hỏi bao giờ ra vấn đề thì thôi. Ai có thể hỏi anh sẽ hỏi, tất nhiên là phải những người mình tin tưởng được. Ví dụ như em, em làm Flutter, em hãy hỏi bất cứ thứ gì mà em thắc mắc, ví dụ tại sao flutter có thể chạy được trên android, ios? Flutter có phải đơn luồng không? bla bla Có người trả lời thì em sẽ đi verify lại câu trả lời, đúng thì em nghe theo, sai em lại tìm hiểu tiếp.

      Thời đại giờ có quá nhiều chỗ để hỏi, và stackask này là một nơi như thế, các câu trả lời cũng sẽ có trách nhiệm hơn là khi em đăng lên facebook, vậy nên em cứ tiếp tục làm công việc em đang làm và luôn luôn đặt 1001 câu hỏi vì sao nhé

      • 0
      • Share
        Share
        • Share on Facebook
        • Share on Twitter
        • Share on LinkedIn
        • Share on WhatsApp
        • Report

You must login to add an answer.

Continue with Google
Continue with Facebook
or use


Forgot Password?

Need An Account, Sign Up Here

Sidebar

Ask A Question

Stats

  • Questions 826
  • Answers 1k
  • Best Answers 80
  • Users 336
  • Popular
  • Answers
  • monkey

    [Deep Learning] Làm thế nào để xác định được cái ...

    • 16 Answers
  • Thành Vương

    Bug sai đường dẫn khi config ckeditor lên live

    • 14 Answers
  • Tú Trần Anh

    [Ezyfox Server] Unity game client không gửi được command khi ...

    • 12 Answers
  • tvd12
    tvd12 added an answer 1. Anh không hiểu tại sao em lại cần phải… February 4, 2023 at 7:50 am
  • tvd12
    tvd12 added an answer Cái này anh thấy là em đang gửi dữ liệu… February 4, 2023 at 7:46 am
  • monkey
    monkey added an answer Đây em: class Event{} class Room{} class EventRoom{eventId, roomId} February 2, 2023 at 9:07 am

Related Questions

  • Nguyễn Thái Sơn

    có thể dùng server side và client side đồng thời ...

    • 1 Answer
  • Nguyễn Thái Sơn

    về định hướng đi Úc, Canada, Mỹ để làm việc

    • 1 Answer
  • Tai Nguyen

    backend hệ thống lớn

    • 1 Answer

Top Members

tvd12

tvd12

  • 76 Questions
  • 1k Points
Enlightened
monkey

monkey

  • 122 Questions
  • 1k Points
Enlightened
Nguyễn Thái Sơn

Nguyễn Thái Sơn

  • 205 Questions
  • 307 Points
Enlightened

Trending Tags

#formatdate .net .net core .net oop abstract class access app access token ai analytics android ansible anti-flooding apache poi api app architecture artificial intelligence assembly async asyncawait atomicboolean authentication backend backend nestjs background bash script batch bean big project binding bitcoin blockchain blog boot-nodes branch british btree bucket4j buffered build bundle c# c# .net cache caching callback career career path cast centos chat cloud cloud reliability commit communication company computer science concurrent config-css connection pool content-disposition contract convert date to number cookie cors cosmos cosmos-sdk crawl data cron css database database migration datasource datastructure deadlock decentralized exchange deep learning deploy contract design-pattern design patterns devops dex di distraction programing dns docker download draw.io du học duration dữ liệu lớn eclip editor elasticsearch email employee english erc20 erc721 estimation eth ethereum ethereum login excel exception exception handle exception handler executor export compliance extensions exyfox ezyfox ezyfox-boot ezyfox-server ezyfoxserver ezyhttp ezymq-kafka ezyredis facebook fe filter floating point flutter format json freetank french front-end frontend fullstack fulltextsearch future gallery game game-box game-room game-server gateway get get file zip git glide go golang google gorilla graduation thesis graphql grapql grpc guide h2 database handy terminal hazelcast hibernate hibernateconfig html http https hyperloglog image index indexing integration-test intellij interface interview io ioc ipfs isolate issue it java java core javacore javascript java spring javaw java web jenkins jetbrains job join jotform jpa js json json file jsonproperty json to object jsp jsp & servlet junit-test jvm jwt kafka keep promise kerberos keycloak kotlin language languague library list load-balancing load balancer lock log log4j log4j-core login lưu trữ machine learning macos mail mail template main maria db math maven merge message queue messaging metamask microservice microservices migration mobile model mongo monitoring mq msgpack multi-threading multiple tenant multithread multithreading mysql n naming naming convention nan netcore netty networking nft nft game nginx nio node.js nodejs non-blocking io null oop opensource optimize oracle orm otp message paginaiton pagination pancakeswap panic partition pdf pgpool phỏng vấn plugin pointer postgresql postman pre private_key procedure profile programming project management promise properties push-noti push message android push notification python python unicode qrcode question queue rabbitmq reactive reactjs reactjs download readmoretextview recyclerview redis refactor refresh token regex replica repository request resilence4j resource rest resttemplate roadmap ropssten ropsten round robin rust rxjava s3 schedule scheduled scheduled spring boot search security send email send mail server servlet session shift jis singleton sjis slack smart contract soap socket socket server soft delete solution sosanh spring spring-boot-test spring-jpa spring aop springboot spring boot spring data jpa spring redis springsecurity spring security springwebflux mysql spring websocket spring websocket cors sql sql server sse ssl email stackask storage stream stream api stress test structure trong spring boot study synchronize synchronized system environment variables test thread threadjava threadpool thread pool thymeleaf tomcat totp tracking location transaction transfer transfer git udp uniswap unit test unity upload upload file utf-8 file validate validate date vector view volatile vue vue cli watermark web web3 web3 client webassembly webflux webpack websocket windows 11 winforms work zip file zookeeper

Footer

Stack Ask

Stack Ask is where Developers Ask & Answers. It will help you resolve any questions and connect you with other people.

About Us

  • Meet The Team
  • About Us
  • Contact Us

Legal Stuff

  • Terms of Service
  • Privacy Policy
  • Cookie Policy

Help

Follow

© 2021 Stack Ask. All Rights Reserved
Powered by youngmonkeys.org