Từ Quản lý Sản phẩm đến Lập trình viên Độc lập: Hướng dẫn Chuyển đổi trong Sáu tháng

0 0 0

Người đăng: Ryan Stone

Theo Viblo Asia

Thực tế mà nói, việc từ không có kinh nghiệm trở thành một lập trình viên độc lập hoàn chỉnh và có được các dự án trả phí trong vòng ba hoặc bốn tháng là rất khó. Mặc dù tôi đã khởi động một số dự án của riêng mình, nhưng tôi vẫn là một người mới, có thể thậm chí hơi ngớ ngẩn. Tôi chia sẻ câu chuyện của mình để truyền cảm hứng cho những người khác đang mắc kẹt trong tình huống tương tự và cho họ thấy rằng mọi thứ đều có thể.

Lập trình độc lập đòi hỏi một bộ kỹ năng toàn diện. Nền tảng của tôi là quản lý sản phẩm đã giúp tôi có lợi thế trong quy trình phát triển và hiểu biết kỹ thuật cơ bản, điều này đã thúc đẩy sự phát triển của tôi.

Dưới đây là lời khuyên của tôi:

Ít Suy Nghĩ, Nhiều Hành Động; Tận Dụng Công Cụ và AI; và Quan Trọng Nhất, Tin Tưởng Vào Bản Thân!

Suy nghĩ quá nhiều khiến nhiều lập trình viên mới bắt đầu bị tê liệt. Tôi cũng đã suýt bỏ cuộc, nhưng tôi đã tin tưởng vào bản thân, chuyển trọng tâm sang thực hiện và giải quyết vấn đề, và ngừng những suy nghĩ tiêu cực. Tránh cái bẫy của việc cố gắng học mọi thứ và làm mọi thứ một mình. Freelancing yêu cầu quản lý thời gian và ưu tiên. Nhiều công cụ và tài nguyên phát triển có thể tăng tốc quá trình học tập và tiết kiệm thời gian và năng lượng đáng kể. Học cách sử dụng IDE, hệ thống kiểm soát phiên bản như Git, và các cộng đồng trực tuyến như Stack Overflow để nhận hỗ trợ và cảm hứng. Tôi cũng sẽ chia sẻ một số công cụ tôi đã sử dụng để bạn tham khảo.

Đây là câu chuyện của tôi:

Một Quản lý Sản phẩm Buộc Phải Thích Ứng

Vào mùa hè năm 2024, tôi bị sa thải do sự suy giảm trong kinh doanh của công ty. Ban đầu, tôi không lo lắng. Với nhiều năm kinh nghiệm, tôi nghĩ rằng việc tìm một công việc lương cao sẽ dễ dàng. Thực tế đã đánh gục tôi. Ba tháng trôi qua, và các hồ sơ xin việc của tôi rơi vào một cái hố đen.

Khoảng thời gian đó, tôi biết từ những người bạn lập trình rằng họ đang kiếm sống, một số thậm chí còn khá thoải mái, bằng cách nhận các dự án freelance từ nhà. Ý tưởng tạo ra một nguồn thu nhập ổn định chỉ bằng cách viết một vài dòng mã đã thu hút tôi. Tôi quyết định học lập trình, nhận các dự án và trở thành một lập trình viên độc lập.

Một Khởi Đầu Gập Ghềnh: Học Cách Sử Dụng Công Cụ

Tràn đầy nhiệt huyết, tôi đã đăng ký một vài khóa học PHP trực tuyến, mơ mộng về các dự án mà tôi sẽ thực hiện và số tiền tôi sẽ kiếm được. Nhưng chuyến hành trình của tôi đã gặp phải một trở ngại ngay từ đầu. Không ai từng nói với tôi về việc thiết lập môi trường phát triển trước khi viết mã!

Vì vậy, tôi đã tìm kiếm trên internet các hướng dẫn, cố gắng tự thiết lập mọi thứ. Mặc dù tôi không hiểu mã, nhưng tôi nghĩ rằng việc làm theo các bước một cách cẩn thận sẽ ngăn chặn bất kỳ lỗi nào xảy ra. Những lời cuối cùng nổi tiếng. Tôi đã gặp phải các lỗi và không có ý tưởng nào để gỡ lỗi.

Sau khi lãng phí ba hoặc bốn ngày, tôi tình cờ tìm thấy một bài viết về ServBay, được quảng cáo là thân thiện với người mới bắt đầu. Hoài nghi nhưng tuyệt vọng, tôi đã tải về. Ngạc nhiên thay, nó cực kỳ dễ sử dụng. Không phải vật lộn với mã hay container; chỉ cần một cú nhấp chuột, và môi trường đã được thiết lập. Hallelujah!

Mô tả hình ảnh

ServBay thậm chí còn có các cơ sở dữ liệu tích hợp sẵn. Chỉ cần vài cú nhấp chuột, MySQL đã được cài đặt tự động. Thật kỳ diệu. Với môi trường phát triển của tôi đã sẵn sàng, tôi cuối cùng đã bắt đầu hành trình lập trình của mình.

Là một người mới hoàn toàn, mã của tôi, như dự đoán, đầy lỗi. Tôi bị mắc kẹt trong địa ngục gỡ lỗi (mặt tay).

Đó là lúc các công cụ AI đã cứu tôi. Tôi đã chọn TabNine, một công cụ thân thiện với người mới bắt đầu và giúp tôi nắm bắt kỹ năng lập trình nhanh hơn. Tính năng hoàn thành mã thông minh dựa trên ngữ cảnh và tích hợp với VS Code đã khiến tôi yêu thích nó.

Mô tả hình ảnh

Tôi cũng khuyên bạn nên sử dụng Laravel, một framework phát triển web PHP nổi tiếng. Mất một thời gian để học, nhưng nó đã đơn giản hóa và tăng tốc quá trình phát triển của tôi một cách đáng kể.

Mô tả hình ảnh

Một tài nguyên quý giá khác là GitHub. Đây là một kho báu kiến thức và cảm hứng từ các lập trình viên khác. Tôi truy cập nó hàng ngày để học hỏi những điều mới.

Mô tả hình ảnh

Sau bốn hoặc năm tháng vật lộn và học hỏi, tôi cuối cùng đã hoàn thành dự án đầu tiên của mình: một cơ sở dữ liệu âm nhạc nơi người dùng có thể đăng nhập và đăng ký. Họ cũng có thể duyệt nhiều danh sách âm nhạc theo thể loại. Nó không hoàn hảo, nhưng cảm giác thành tựu thật to lớn. Tôi bắt đầu sử dụng dự án này trong các đơn xin việc của mình để giới thiệu kỹ năng và thu hút khách hàng tiềm năng.

Nếu Bạn Đang Nghĩ Đến Việc Chuyển Sang Lập Trình

Nếu bạn khao khát trở thành lập trình viên, hãy ngừng suy nghĩ quá nhiều và bắt đầu lập trình! Chọn một ngôn ngữ và viết mã, dòng này đến dòng khác. Tiếp tục viết! Sự kiên trì là chìa khóa. Con đường phía trước cho các lập trình viên độc lập là dài, với nhiều điều cần học về tiếp thị, quảng bá và các khía cạnh khác của việc điều hành một doanh nghiệp. Nhưng hãy tiến từng bước một. Tin tưởng vào bản thân, kiên trì, và bạn cũng có thể có dự án của riêng mình sớm thôi. Hãy tự do chia sẻ những trải nghiệm phát triển của bạn; chúng ta hãy cùng nhau học hỏi và phát triển.

Bình luận

Bài viết tương tự

- vừa được xem lúc

Cài đặt WSL / WSL2 trên Windows 10 để code như trên Ubuntu

Sau vài ba năm mình chuyển qua code trên Ubuntu thì thật không thể phủ nhận rằng mình đã yêu em nó. Cá nhân mình sử dụng Ubuntu để code web thì thật là tuyệt vời.

1 1 531

- vừa được xem lúc

Phân quyền đơn giản với package Laravel permission

Như các bạn đã biết, phân quyền trong một ứng dụng là một phần không thể thiếu trong việc phát triển phần mềm, dù đó là ứng dụng web hay là mobile. Vậy nên, hôm nay mình sẽ giới thiệu một package có thể giúp các bạn phân quyền nhanh và đơn giản trong một website được viết bằng PHP với framework là L

0 0 514

- vừa được xem lúc

Sử dụng Swagger để xây dựng API documentation

Giới thiệu về Swagger. RESTful API là một tiêu chuẩn dùng trong việc thiết kế API cho các ứng dụng web (thiết kế Web services) để tiện cho việc quản lý các resource.

0 0 1k

- vừa được xem lúc

So sánh Interface và Abstract trong lập trình hướng đối tượng.

Tổng quan. Interface và Abstract class là 2 khái niệm cơ bản trong lập trình OOP.

0 0 63

- vừa được xem lúc

CURL và cách sử dụng trong PHP

Giới Thiệu. CURL là bộ thư viện được sử dụng để giúp thực hiện việc chuyển dữ liệu thông qua nhiều giao thức khác nhau (như HTTP, FPT...). Với giao thức HTTP, cURL hỗ trợ việc gửi dữ liệu sử dụng tất cả các phương thức hiện có như GET, POST, PUT, DELETE... cURL cũng hỗ trợ việc chuyền dữ liệu sử dụn

0 0 93

- vừa được xem lúc

Thêm dòng dữ liệu mới (MySQL) trong Laravel

Chào các bạn, Laravel hiện đang là hot trend trong "thế giới PHP". 1. Cấu hình cơ bản ban đầu. .

0 0 51