Xin chào tất cả mọi người! Tôi là bắt đầu một chuỗi mới, trò chuyện với các nhà phát triển đang học viết mã hoặc đã thay đổi nghề nghiệp. Cuộc phỏng vấn này là với Owen, một thành viên của cộng đồng lập trình viên trên Instagram.
Tôi cảm thấy rằng những chia sẻ thành thật của anh ấy về việc học lập trình khi đang có một công việc toàn thời gian và một đứa con nhỏ sẽ khích lệ những bạn đang làm điều tương tự.
Hy vọng bạn cũng được truyền cảm hứng từ câu chuyện của anh ấy như tôi!
Xin chào Owen, vậy bạn có thể cho chúng tôi biết một chút về bản thân và công việc của bạn được không?
Vì vậy, hiện tại tôi chưa phải là một nhà phát triển chuyên nghiệp. Hiện tại tôi đang làm việc cho chính quyền địa phương trong lĩnh vực thư viện công cộng. Nghe có vẻ như một cách hoa mỹ khi nói rằng tôi làm việc trong thư viện, nhưng thực ra tôi không làm việc trong thư viện.
Thay vào đó, tôi làm văn phòng và làm việc về tổ chức và quản lý các dự án tiếp cận cộng đồng địa phương thông qua dịch vụ thư viện.
Nghe hơi khó hiểu? Đó là những gì mọi người nói. Ví dụ:một dự án là một kế hoạch do tình nguyện viên thực hiện để giúp mang sách đến những người ở nhà không thể truy cập thư viện.
Tóm lại, về cơ bản, tôi cố gắng giúp đỡ cộng đồng thông qua sáng kiến và các dịch vụ do thư viện địa phương cung cấp.
Tôi đã đọc trên blog của bạn rằng bạn bắt đầu học viết mã sau khi con trai bạn chào đời. Chỉ tò mò điều gì đã đi đến quyết định đó? Động lực học viết mã của bạn là gì?
Vì vậy, tôi chỉ đề cập rằng tôi làm việc cho chính quyền địa phương. Trong khi công việc, như một công việc diễn ra, là hoàn toàn tốt. Đáng buồn thay, việc trả lương quá tệ, không an toàn cho lắm và rất hạn chế khi có cơ hội. Đó là công việc cuối cùng điển hình của bạn.
Trong những năm gần đây, chính phủ Anh đã cắt giảm mọi thứ và dường như nó không có hồi kết. Do đó, có rất ít sự đảm bảo về công việc và cơ hội để thăng tiến hầu như không tồn tại.
Tôi đã phải đăng ký lại công việc của chính mình ngay trước khi con trai tôi chào đời và tôi nghĩ rằng mình sẽ phải làm lại công việc đó rất sớm.
Khi ở trong hoàn cảnh đó và sắp trở thành bố, bạn bắt đầu hơi căng thẳng. Tôi? Tôi đang tự nhồi nhét mình.
Tôi muốn điều mà bất kỳ người cha nào cũng muốn cho gia đình và tương lai của họ:một cuộc sống tốt đẹp và an ninh. Cơ hội cho các lập trình viên chuyên nghiệp có vẻ khó tin so với công việc sắp chết mà tôi đang làm.
Tôi cũng thực sự chán ngấy với cảm giác không được sử dụng hết công việc của mình. Tôi biết mình còn nhiều thứ để cho đi và điều đó hoàn toàn khiến bạn mất tinh thần. Tôi cần một thử thách trong đời và công nghệ là thứ mà tôi luôn bí mật quan tâm.
Tôi yêu công nghệ và luôn bị cuốn hút bởi nó. Tôi chắc chắn bạn đồng ý, đó chỉ là một điều thực sự thú vị. Tuy nhiên, tôi không bao giờ theo đuổi vì nghĩ rằng nó vượt quá khả năng của mình.
Điều đó thực sự đưa tôi đến lý do tiếp theo.
Con trai tôi.
Tôi muốn trở thành hình mẫu của anh ấy. Tôi muốn trở thành người mà anh ấy có thể ngưỡng mộ. Tôi muốn cho anh ấy thấy rằng bất kể điều gì xảy ra, nếu bạn có ước mơ và đam mê, bạn nên theo đuổi nó và đừng để nỗi sợ hãi hay nghi ngờ ngăn cản bạn làm những gì bạn muốn.
Nếu bạn làm việc chăm chỉ và tin tưởng vào bản thân, bạn có thể làm bất cứ điều gì bạn đặt ra.
Đó là những gì tôi muốn anh ấy biết và hy vọng việc trở thành tấm gương sẽ cho anh ấy thấy khi anh ấy lớn hơn.
Tóm lại, tôi đoán tôi vừa bị đẩy đến giới hạn, và bây giờ tôi quyết tâm thực hiện ước mơ đó. Đối với bản thân tôi và gia đình tôi.
Bạn đã học viết mã như thế nào? Bạn có sử dụng các khóa học, sách trực tuyến hay các phương pháp khác không?
Tôi sử dụng kết hợp thực sự của nhiều thứ, từ sách, YouTube, blog và các nền tảng như Team Treehouse, Udemy, Codecademy và các nền tảng khác.
Tôi nghĩ rằng rất tốt nếu có một vài phương pháp và những nơi đi đến, nhưng hãy đa dạng hóa mọi thứ và cung cấp cho bạn một kho kiến thức rộng hơn để rút ra từ đó.
Điều đó nói rằng, tôi nghĩ sở thích cá nhân đóng một phần lớn trong cách bạn học. Một người có thể thích sách, trong khi người khác không thể chịu được. Đó là về những gì phù hợp nhất với bạn.
Bạn đang học ngôn ngữ / ngăn xếp nào? Bạn có mục tiêu ngày nào mà bạn hy vọng có thể làm việc toàn thời gian với tư cách là một lập trình viên không?
Tôi thực sự bắt đầu học phát triển Java và Android, trước khi chuyển sang phát triển web. Nhưng bây giờ tôi tập trung vào web và mục tiêu của tôi là trở thành nhà phát triển web front-end.
Ban đầu, tôi tự nhủ rằng tôi muốn có công việc đầu tiên vào cuối năm 2018, công việc này khá nhiều. Hy vọng rằng tôi sẽ sớm có một công việc, nhưng nếu không, tôi sẽ tiếp tục cho đến khi tôi làm được. Bây giờ tôi đã đi quá xa để bỏ thuốc lá.
Vì mục tiêu của tôi là giao diện người dùng nên tôi đã dành phần lớn thời gian trong năm nay để học những thứ như HTML, CSS, JavaScript, JQuery, Bootstrap, SCSS và gần đây là React.
Tuy nhiên, tôi vẫn sẽ không nói rằng tôi là một chuyên gia về React. Tuy nhiên, nói chung, tôi muốn nói rằng tôi tập trung phần lớn thời gian vào JavaScript vào lúc này. Tôi thực sự muốn trở thành một chuyên gia về JavaScript.
Mặc dù giao diện người dùng là thứ của tôi vào lúc này, nhưng tôi đã học một số kiến thức cơ bản về giao diện người dùng với Node, Express và MongoDB.
Mặc dù mục tiêu ngắn hạn của tôi là tiên quyết, nhưng mục tiêu dài hạn của tôi là toàn bộ. Và bởi vì tôi nghĩ JavaScript thật tuyệt vời và tôi đã biết một số React, tôi quyết định tìm hiểu ngăn xếp MERN.
Ý tôi là, vẫn còn là những ngày đầu và tôi có thể sẽ tập trung phần lớn sự chú ý của mình vào giao diện người dùng. Chỉ cho đến khi tôi hạ cánh công việc đầu tiên của mình. Nhưng sau đó, toàn bộ ngăn xếp.
Một trong những lý do khiến tôi bị hấp dẫn bởi câu chuyện của bạn là bạn đang cân bằng rất nhiều thứ trong cuộc sống hàng ngày của mình - làm việc toàn thời gian, làm cha mẹ và sau đó trong thời gian rảnh rỗi quý giá, học viết mã. Làm thế nào để bạn quản lý tất cả những điều đó?
Tôi không thực sự. Ý tôi là, tôi quản lý, nhưng tôi không hoàn hảo. Tôi chỉ không muốn tạo ấn tượng rằng tôi cân bằng mọi thứ một cách hoàn hảo, bởi vì tôi thì không. Tôi đấu tranh.
Tôi đã trở nên tốt hơn theo thời gian, điều này đến từ việc học cách sắp xếp thứ tự ưu tiên và cũng hiểu rằng tôi không phải làm mọi thứ ngay bây giờ. Bạn nên chia nhỏ mọi thứ trong một khoảng thời gian dài hơn.
Tôi đã từng cố gắng và dành mọi thời gian rảnh rỗi để học code. Bất cứ khi nào tôi ở nhà và con trai tôi đã ngủ, dù là chợp mắt hay vào ban đêm, tôi đều sử dụng máy tính xách tay. Rất nhiều thời gian làm việc đến đầu giờ và ngủ khoảng 3-4 giờ.
Đây chắc chắn không phải là một cuộc sống cân bằng. Tôi thường đi ra ngoài ở những nơi ngẫu nhiên xung quanh nhà. Vì vậy, tôi không nghĩ rằng mình đang quản lý đặc biệt tốt vào thời điểm này.
Tuy nhiên, ngày nay tôi cố gắng thực hiện cách tiếp cận "ít và thường xuyên". Tôi có xu hướng dành một vài giờ vào sáng sớm để nghiên cứu, xây dựng dự án và thực hiện bất kỳ công việc nào của Code Dad ( Lưu ý: Code Dad là blog của Owen ).
Thông thường tôi thức dậy vào khoảng 4h30 sáng, điều này dành cho tôi thời gian để làm việc này trước khi làm việc. Hoặc đôi khi, khi tôi tiễn vợ đi ca sớm lúc 7 giờ sáng, tôi tiếp tục bắt đầu làm việc và viết mã cho đến khi ngày làm việc chính thức bắt đầu.
Điều này khiến buổi tối của tôi mở cửa cho gia đình và thời gian chết. Nếu có thời gian rảnh vào buổi tối, tôi sẽ nhảy vào máy tính xách tay, nhưng tôi coi đây là việc phụ và không phải là một phần thói quen của tôi. Dù đang làm gì, tôi cũng cố gắng đảm bảo rằng mình đi ngủ trước 10 giờ tối để có thể ngủ được ít nhất 6 tiếng. Tuy nhiên, điều đó không phải lúc nào cũng xảy ra.
Dưới đây là tóm tắt nhanh về những việc thực tế tôi làm để giúp tôi quản lý:
Tôi có thói quen chung của mình, mà tôi vừa đề cập. Tôi cũng cố gắng lên kế hoạch cho các tuần của mình trước thời hạn, điều mà tôi thường làm vào Chủ nhật , để tôi biết trọng tâm chính của mình trong tuần đó.
Tôi thấy nếu tôi không tập trung rõ ràng, mọi thứ có thể bắt đầu trở nên tồi tệ. Tôi cũng cố gắng sắp xếp thứ tự ưu tiên và giới hạn số lượng việc tôi cần làm. Điều này có thể có nghĩa là nói không với mọi thứ, hoặc tạm dừng việc gì đó trong một thời gian ngắn, hoặc chỉ là đừng mang đến cho bản thân những thứ không cần thiết.
Một điều khác tôi làm là cố gắng tận dụng tối đa mọi khoảng thời gian nhỏ. Ví dụ, trong giờ nghỉ trưa của tôi tại nơi làm việc, hoặc nếu tôi tình cờ có 30 phút rảnh rỗi. Về cơ bản, bất kỳ trường hợp nào mà tôi thường xem YouTube hoặc Netflix. Một lần nữa, tôi không hoàn hảo và vẫn trượt ở đây.
Một điều cuối cùng tôi làm để giúp tôi giữ cân bằng là có một vài quy tắc cho những thời điểm mà mọi thứ không phải lúc nào cũng như kế hoạch.
Tôi biết điều đó nghe có vẻ hơi kỳ lạ, nhưng như tôi đã đề cập, trong những ngày đầu tôi không cân bằng lắm. Và trẻ em là những đứa trẻ không thể đoán trước được.
Một tuần nữa con trai tôi có thể hoàn toàn ổn, ngủ suốt đêm và chỉ là một người thực sự hạnh phúc. Lần tiếp theo, anh ta có thể thức dậy suốt đêm, thức giấc lúc bình minh ló dạng và gây ra cuộc tàn sát chung.
Trong quá khứ, tôi có thể đã tiếp tục cố gắng cho đến khi cuối cùng tôi bị rơi. Nhưng bây giờ tôi có một vài quy tắc mà tôi cố gắng tuân theo trong tình huống như thế này để giúp tôi giữ thăng bằng.
Một quy tắc là quan tâm đến bản thân và gia đình trước, sau đó mới đến mọi thứ khác. Vì vậy, nếu tôi cần ngủ, tôi sẽ ngủ. Giản dị. Và cách còn lại là cố gắng và làm điều gì đó mỗi ngày. Một cái gì đó là từ tác. Ngay cả khi đó là 30 phút, một video hướng dẫn hay thử một cuộc chiến mã.
Điều này giúp tôi chăm sóc bản thân và những việc quan trọng, đồng thời khiến tôi cảm thấy mình vẫn đang đạt được một số tiến bộ.
Bạn có lời khuyên nào cho những người khác trong hoàn cảnh của bạn không? Đối với những người là cha mẹ và muốn học cách viết mã?
Vâng, chắc chắn, tôi có ba điều tôi muốn nói với bất kỳ mã học tập nào dành cho phụ huynh. Một, suy nghĩ lâu dài. Hai, tập trung vào hành trình của riêng bạn. Và ba, đừng đốt cháy bản thân.
Bây giờ, quan điểm về việc không đốt cháy bản thân có lẽ là một lời khuyên hiển nhiên. Thành thật mà nói, nó thực sự áp dụng cho tất cả mọi người. Không cần phải nói rằng kiệt sức là xấu. Tất cả những điều đó đều có hại cho sức khỏe thể chất, sức khỏe tinh thần, năng suất của bạn.
Nhưng tôi muốn nói rõ điều đó vì tôi cảm thấy các bậc cha mẹ đang đi làm có nguy cơ bị kiệt sức nhiều hơn. Đặc biệt là nếu bạn có một bổ sung mới cho gia đình. Bạn có thể, thực ra là không, bạn sắp kiệt sức.
Và đối với tôi, tôi luôn cố gắng thúc đẩy bản thân, đến mức kiệt sức gấp nhiều lần. Tôi nghĩ rằng điều thực sự quan trọng đối với cha mẹ và mọi người là lắng nghe cơ thể của họ và dành thời gian để nghỉ ngơi và giải lao khi cần thiết.
Tốt hơn là nên nghỉ ngơi còn hơn là kiệt sức. Nếu bạn đang cố gắng làm điều gì đó như học mã, hoạt động và bộ não thiếu ngủ mệt mỏi sẽ khiến bạn chẳng đi đến đâu.
Thông tin sẽ đi vào tai này và ra tai kia. Ý tưởng nghỉ ngơi có vẻ trái với trực quan để làm việc hiệu quả nhưng nó rất quan trọng và giúp bạn làm việc hiệu quả hơn.
Đối với quan điểm khác của tôi về suy nghĩ dài hạn. Khi tôi nói điều này, ý tôi là đừng đi vào ý nghĩ rằng bạn có thể học mã trong vài tháng, vì cuối cùng bạn sẽ cảm thấy thất vọng và chán nản.
Thực tế của vấn đề là nếu bạn làm việc toàn thời gian và có con, bạn sẽ không có nhiều thời gian hoặc năng lượng để học mã. Vì vậy, tiến trình của bạn sẽ có vẻ chậm và đôi khi có thể cảm thấy như bạn không tiến bộ chút nào. Điều này làm cho toàn bộ thách thức dường như gần như không thể thực hiện được.
Nhưng mỗi ngày bạn viết mã và học hỏi, bạn đang tiến bộ. Bạn chỉ không thể nhìn thấy nó rất rõ. Nếu bạn cho nó 6 tháng, tôi có thể đảm bảo rằng bạn sẽ nhìn lại và thấy những tiến bộ mà bạn đã đạt được.
Nó vẫn có thể không đạt được tốc độ bạn muốn, nhưng sự tiến bộ là sự tiến bộ. Đối với tôi, tôi thực sự nghĩ rằng điều đó là không thể cho đến khi mốc 6 tháng, tại thời điểm đó, tôi nhìn lại và nhận ra rằng nội dung này đã thực sự chìm sâu vào trong. Từ đó, suy nghĩ của tôi thay đổi, không còn là vấn đề ‘nếu” mà là ‘khi nào’.
Vì vậy, điểm cuối cùng của tôi là tập trung vào hành trình của riêng bạn và nó có liên quan đến điểm trước đây của tôi.
Như tôi vừa nói, có thể bạn sẽ mất hơn vài tháng để đến được nơi bạn muốn. Nhưng bạn có thể nhận thấy những người khác đang làm việc đó nhanh hơn rất nhiều. Có lẽ vì họ có nhiều thời gian hơn? Bạn không biết. Dù bằng cách nào, nó có thể thực sự làm mất tinh thần và ảnh hưởng đến khoảng không trên đầu của bạn.
Trên thực tế, tôi không khuyên bất cứ ai bắt đầu so sánh bản thân mình. Tất cả những gì nó sẽ làm là để lại cho bạn đầy oán hận và nghi ngờ. Những cảm xúc tiêu cực này sẽ có tác động lớn đến sự tiến bộ của bạn.
Nếu cảm thấy tồi tệ về bản thân, bạn sẽ có nhiều khả năng mất động lực hoặc bỏ cuộc ngay lập tức. Bởi vì, làm thế nào bạn có thể cạnh tranh với họ phải không? Bây giờ tôi nghĩ cạnh tranh là tốt vì nó thúc đẩy bạn.
Nhưng chỉ cần lưu tâm và đừng để nó đưa bạn đến những suy nghĩ tiêu cực. Chỉ cần làm cho mình một lợi ích và tập trung vào hành trình của riêng bạn.
Chấp nhận thực tế hoàn cảnh của bạn và làm tốt nhất với thời gian bạn có. Hãy nhớ rằng hành trình của mỗi người là khác nhau.
Bất kỳ suy nghĩ nào khác mà bạn muốn chia sẻ về việc viết mã, làm cha mẹ hoặc bất kỳ điều gì khác không? 🙂
Có lẽ còn rất nhiều điều nữa, nhưng tôi nghĩ nếu tôi tiếp tục, chúng tôi sẽ ở đây trong nhiều năm. Vì vậy, tôi sẽ chỉ thử và tóm tắt bằng một vài điểm.
Có, sẽ khó, nhưng có thể. Chỉ cần kiên trì và cố gắng và dành thời gian mỗi ngày. Không nhất thiết phải hàng giờ đồng hồ, cuối cùng thì tất cả sẽ cộng lại.
Dành thời gian để nghỉ ngơi và dành thời gian cho gia đình của bạn. Điều này cũng quan trọng như việc đưa vào tác phẩm. Nó sẽ cho phép duy trì hiệu quả lâu dài hơn là cháy hết mình trong một quả cầu lửa ngoạn mục.
Và, nếu bạn cần một số lời khuyên, đừng ngần ngại gửi tin nhắn cho tôi trên Instagram.
Cảm ơn bạn rất nhiều, Owen! Đó là một vinh dự.
Bạn có thể theo dõi Owen tại blog của anh ấy, Code Dad và trên Instagram tại @codedad.
Bạn nghĩ gì về câu chuyện của Owen? Bạn có đang cân bằng việc học viết mã với những thứ khác trong cuộc sống của mình không? Vui lòng để lại bình luận bên dưới về vấn đề này– Tôi rất muốn nghe ý kiến của bạn!