Lập trình đã thay đổi cuộc đời tôi như thế nào?

Lập trình đã thay đổi cuộc đời tôi như thế nào?
5 (100%) 2 votes

Đôi khi tôi nhìn lại quá khứ và tự hỏi mình rằng : “Cuộc đời tôi sẽ ra sao nếu như tôi không biết đến lập trình?” Rõ ràng là tôi sẽ có một sự nghiệp khác, một tương lai khác. Nhưng chắc chắn là lập trình đã thay đổi cách suy nghĩ của tôi. Và tôi, nhờ vào sự giải quyết rất nhiều vấn đề phần mềm, đã trở thành một người mới, tốt hơn trước.

Thời niên thiếu tôi đã có những sai lầm nghiêm trọng. Tôi nhanh chóng định hình mọi vấn đề và cưỡng ép những suy luận của tôi vào chúng. Điều đó sẽ không quá tệ nếu như tôi không phải là một kẻ căm ghét những sai sót. Tôi ghét mình sai lầm đến mức tự bám víu lấy sự kẻm cỏi của bản thân và bất chấp những lời chỉ trích chỉ ra lỗi sai trong tôi. Và như vậy, tôi không bao giờ công nhận ý kiến của người khác. Luôn luôn có một ai đó để tôi đổ tội cho bất kì lỗi lầm tôi gây ra. Và đáng ngạc nhiên là tôi vẫn có bạn bên tôi vào lúc đó

 

Vào đại học, tôi gặp một trở ngại lớn. Quả là một điều khó khăn cho một người có tính cách ghét sai lầm như tôi để vượt qua một năm học máy tính trên lớp. Lí do chính là vì tôi khó khăn trong việc viết code. Bạn biết đấy, máy tính chỉ là vật vô tri, chúng làm chính xác theo những gì mình yêu cầu. Không hơn,không kém. Nhưng không phải điều gì bạn cũng có thể yêu cầu chính xác với chúng được, vì máy tính có ngôn ngữ riêng.

Trao đổi với máy tính không giống trao đổi với con người. Máy tính không có ý kiến riêng. Chúng không quan tâm đến việc bạn đúng hay sai. Chúng chỉ làm theo yêu cầu của bạn. Điều đó có nghĩa là bạn không thể tranh luận hay cưỡng ép chúng theo đúng ý của bạn. Máy tính không hề quan tâm dù bạn có hét vào mặt nó.

Nếu bạn viết code không hoạt động thì chỉ có một cách duy nhất để nó hoạt động là : tìm ra chính xác những gì bạn đã làm sai và làm lại

Đó là một sự thay đổi lớn trong cuộc đời tôi. Hoạt động bảo mật, phần mềm, lập trình liên tục yêu cầu tôi nghĩ về những lỗi sai. Ban đầu, sự  bướng bỉnh trong tôi khiến tôi ngồi yên trên ghế, gầm hét vào máy tính dù nó không quan tâm và rồi tôi không có tiến triển gì cả. Sau đó tôi biết là mình cần phải dừng lại, nghĩ về điều gì tôi đã làm sai nếu tôi còn muốn chương trình hoạt động được. Và rồi tôi tiếp cận vấn đề với những giải pháp khác nhau, khác hẳn với tôi ban đầu.

Và tôi vẫn tiếp tục “trưởng thành” ngay cả sau khi tốt nghiệp. Có lúc tôi dành nhiều ngày liền chỉ để làm việc với một đoạn mã. Rồi trong đầu tôi lóe lên ý tưởng viết code.  Tôi đặt cả trái tim và linh hồn tôi vào đó. Tôi vận lộn với một dòng bận tận những lỗi sai. Tôi vẫn cho rằng cách tiếp cận ban đầu của tôi là đúng và mỗi lỗi sai tôi sửa là lỗi cuối cùng. Nhưng không bao giờ có một lỗi cuối cùng.

Cuối cùng, tôi đã gửi một sản phẩm đầy chắp vá cho sếp và nói : “ Đây là những gì tốt nhất em làm được, sếp ơi”. Tôi thất vọng cùng cực. Sau đó tôi nhận ra cách tiếp cận ban đầu của tôi là sai. Bỏ lại mọi việc dang dở, tôi cố viết lại mọi thứ trong 2 tiếng đồng hồ

 

2 tiếng

 

Đó là tất cả thời gian tôi cần để làm việc. Đó là một bài học cho tôi để tôi hiểu rằng những suy nghĩ ban đầu có thể hoàn toàn vô gia trị và sự bướng bỉnh chỉ làm lãng phí thời gian

Rồi có nhiều bài học khắc nghiệt khác đã đến với tôi những năm sau đó. Phát triển phần mềm là một lĩnh vực thay đổi nhanh chóng. Chấp nhận thực tại đang thay đổi và tiếp thu những công nghệ mới là điều kiện để tồn tại trong ngành này.

Nhưng phát triển phần mềm không chỉ dạy tôi những bài học về công việc mà còn ảnh hưởng đến mọi mặt trong cuộc sống của tôi. Tôi ít giận dữ và đối xử hòa nhã hơn với mọi người xung quanh. Tôi suy nghĩ kĩ hơn khi đưa ra các quyết định, nghĩ đến khoản tiết kiệm nghỉ hưu hoặc chế độ ăn uống lành mạnh. Quan trọng nhất là, tôi đã chấp nhận rằng một số vấn đề trong cuộc sống vốn khó khăn và không dễ dàng vượt qua. Và giải pháp duy nhất là tìm ra điểm mấu chốt để giải quyết vấn đề

Có thể nếu tôi sống một cuộc đời khác, tôi đã có những bài học khác. Nhưng với cuộc đời tôi đã sống, lập trình đã dạy tôi những bài học này. Lập trình đã thay đổi cuộc đời tôi một cách tốt hơn

Nếu bạn quan tâm đến ngôn ngữ lập trình PHP có thể tham khảo