Tôi là một lập trình viên tương đối trẻ. Tôi 23 tuổi và tôi đã lập trình chuyên nghiệp được khoảng 5 năm.
Như hầu hết các lập trình viên, tôi đã bắt đầu với C, đã học được cách lắp ráp x86 để giải trí và sau đó tôi tìm thấy C ++, hóa ra đó là niềm đam mê lớn nhất của tôi trong thế giới lập trình. Lập trình với C và C ++ buộc bạn phải học các API, lib và khung cụ thể của từng nền tảng đòi hỏi phải nghiên cứu và thử nghiệm liên tục. Sau một thời gian tôi đã phải chuyển sang Java và C # vì nhu cầu về khu vực của tôi về cơ bản là dành cho các ngôn ngữ này. Với những ngôn ngữ này, tôi bước vào thế giới phát triển web và sau đó tôi phải học javascript. Phát triển cho .NET Framework ban đầu rất thú vị nhưng tôi liên tục cảm thấy như mình đang bị Microsoft trói buộc (và dĩ nhiên .NET Framework đang đẩy tôi ra khỏi Linux). Để phát triển máy tính để bàn, tôi có thể làm khá nhiều thứ tôi đã làm với .NET bằng C ++ với Qt nhưng để phát triển web tôi phải tìm một giải pháp thay thế. Tôi nhanh chóng tìm thấy Django và sau đó tôi đã tiến hành học Python để tôi có thể sử dụng Django. Hiện nay tôi đang học phát triển iOS với Objective-C.
Cho đến nay việc học tất cả các ngôn ngữ này khá dễ dàng (C ++ đã đào tạo tôi rất tốt) nhưng tôi lo lắng rằng một ngày nào đó tôi sẽ không thể theo dõi tất cả các ngôn ngữ đó. Chỉ cần làm rõ. Ngôn ngữ duy nhất tôi học được vì tôi phải là C # và Java. Tất cả những thứ khác tôi học để giải trí, vì tôi thích lập trình và học những điều mới. Ngoài ra tôi thích giữ cho kỹ năng của mình sắc nét trên máy tính để bàn, phát triển web và di động.
Câu hỏi của tôi là: Làm thế nào để bạn theo dõi nhiều ngôn ngữ lập trình? (Ý tôi là, theo dõi các thay đổi đối với các ngôn ngữ này và giữ cho kỹ năng của bạn luôn nhạy bén) và: Có một thứ như vậy đủ ngôn ngữ lập trình không?