Chào mọi người! Thời gian thử việc ở công việc mới của tôi đã kết thúc và bây giờ tôi cuối cùng cũng có thể chia sẻ quá trình làm việc của mình. Tôi 22 tuổi, tốt nghiệp kinh tế. Chỉ một năm trước (tháng 2 - tháng 3) tôi không có kỹ năng lập trình và tôi chỉ gặp Java trong các trò chơi trên Siemens cũ (dưới dạng cửa sổ chào mừng "được hỗ trợ bởi Java" khi bắt đầu trò chơi). Một năm trước tôi làm việc ở bộ phận hỗ trợ kỹ thuật. Tôi sẽ không nói công việc này tệ hay tôi không thích nó, nhưng nó không đặc biệt thú vị. Và hóa ra đã có lúc tôi nghĩ - thật tuyệt nếu có một công việc mà bạn chưa từng làm với cảm giác “chết tiệt, mình lại đi làm rồi,” nhưng điều đó lại mang lại niềm vui. Tôi nghĩ - tôi sẽ làm gì nếu có một năm mà tôi không nhất thiết phải kiếm tiền và tôi có thể làm bất cứ điều gì tôi muốn? Câu trả lời bằng cách nào đó đã tự nó xuất hiện - tôi sẽ ngồi ở nhà và học lập trình. Sau đó tôi quyết định rằng điều đó tùy thuộc vào tôi. Tôi hiểu rằng sẽ rất khó để học lập trình từ đầu, rằng đây sẽ là một bước thụt lùi tạm thời trong sự nghiệp của tôi (tôi tin chắc rằng Nhà phát triển cấp dưới nhận được ít hơn những gì tôi đã nhận được ở công việc đó), nhưng tôi đã coi đó là một bước lùi. để tiến lên hai bước. ĐƯỢC RỒI. Không sớm nói hơn làm. Vì tôi hoàn toàn không hiểu gì về ngôn ngữ lập trình nên ý tưởng đầu tiên của tôi là học ngôn ngữ mà tôi nghe nói nhiều nhất (nó được sử dụng để phát triển phần mềm ở công ty nơi tôi làm việc) - PHP. Được rồi, cô gái đã khuyên tôi đừng làm vậy. Cô ấy gợi ý rằng trong công ty của họ (phát triển ứng dụng di động), người android viết bằng Java + mức lương của họ có vẻ khá tốt. Tôi đã tìm và tìm trên Google, suy nghĩ về nó và quyết định học Java. Bước đầu tiên của tôi là những nỗ lực truyền thống để học một điều gì đó mới - trang bị cho mình những cuốn sách, nắm vững lý thuyết và bắt đầu! Đây là cách tôi có được cuốn sách của Horstmann và Cornell - Java. Khái niệm cơ bản. Đó là tháng 3 năm 2014. Nói chung, cả đời tôi rất tệ trong việc nghiên cứu mọi thứ từ sách. Điều này có lẽ là do cách nhận thức nào chiếm ưu thế ở một người. Tôi luôn thực sự chỉ học được tài liệu sau khi tôi đã thực hành nghiên cứu nó, củng cố nó và chơi với nó. Vì vậy, nỗ lực học Java đầu tiên của tôiTheo cuốn sách, họ chắc chắn sẽ thất bại. Cuốn sách là tốt mặc dù. Đâu đó vào tháng 4, tôi tình cờ gặp nhóm JavaRush VKontakte. Sau đó mọi thứ diễn ra như thể nó đang trên đường ray. Giải quyết các vấn đề, rất nhiều vấn đề, kèm theo một chút lý thuyết rõ ràng là cách học tài liệu tối ưu nhất (ít nhất là đối với tôi). Tôi ngồi ở nhà, ngồi làm việc và quyết định, quyết định, quyết định) Đó là lúc tôi càng tin chắc rằng lập trình rất thú vị đối với tôi. Tôi không thể nhớ mình đã bị mắc kẹt vào bất cứ điều gì. Ba tháng trôi qua, trong thời gian đó tôi đạt đến cấp 20. Đối với tôi, có vẻ như việc học ngôn ngữ sâu hơn sẽ nhanh hơn nhiều nếu bạn đã có được công việc lập trình viên - khi đó bạn sẽ ở trong môi trường này 8 giờ một ngày, 5 ngày một tuần và bạn sẽ phát triển cực kỳ nhanh chóng. Vì vậy, vào tháng 8, tôi bắt đầu gửi hồ sơ. Một vài nơi đã gửi cho tôi bài tập kiểm tra, kết quả là tôi không nhận được bất kỳ lời mời làm việc nào - nhìn lại, tôi không ngạc nhiên dù chỉ một lần - tôi có thể đã giải quyết được nhiệm vụ được giao, nhưng tôi có phong cách viết mã tệ quá) B Nhân tiện, đây là một điểm trừ nhỏ của JavaRush - miễn là vấn đề được giải quyết và các bài kiểm tra được vượt qua, nhiệm vụ sẽ được tính, mặc dù mã của bạn có thể còn nhiều điều chưa được mong muốn. Chỉ cần cài đặt cùng một plugin Checkstyle trong Intellij IDEA là đủ và tình huống sẽ khác - nó sẽ làm nổi bật các điểm “nghi ngờ” trong mã, điều này sẽ cho phép bạn viết không chỉ mã hoạt động mà còn đẹp, chính xác. Dù vậy, vào tháng 9, tôi đã được gọi đến buổi phỏng vấn đầu tiên. Vị trí tuyển dụng bao gồm khoảng những người sau - một nhà phát triển ở bất kỳ cấp độ nào, chúng tôi sẽ đưa ra mức lương tương ứng với các kỹ năng. Tại cuộc phỏng vấn này, các nhiệm vụ xấp xỉ như sau - một đoạn mã đã được đưa ra. Nó có được viết chính xác không và có thể có vấn đề gì? Tôi không nhớ mình đã đúng bao nhiêu trong số đó. Nói chung, cần phải nhớ về Null, hầu hết tất cả các câu hỏi đều xoay quanh nó - rằng bạn không nên truy cập vào một tham số phương thức mà không kiểm tra nó trước (nếu param != null). Dựa trên kết quả, tôi được đề nghị làm việc miễn phí trong tháng đầu tiên (với tư cách là thực tập sinh), sau đó với mức lương thấp hơn (mặc dù không nhiều) so với nơi tôi làm việc. Tôi hiểu rõ rằng tôi không nên mong đợi những đề xuất tuyệt vời, bởi vì tôi biết rất ít lý thuyết, chỉ thực hành bằng JavaRush, không có kinh nghiệm, v.v. Vì thế tôi đồng ý sẽ rời đi sau 2 tuần nữa (thời điểm thích hợp để nghỉ việc ở chỗ cũ). Đồng thời, tôi đã nộp hồ sơ của mình cho một công ty khác. Công ty này đã đưa ra những điều sau đây:
- 2 tháng đào tạo Java EE (2 lần một tuần trong 4 giờ)
- nếu bạn thể hiện kết quả tốt (bạn bảo vệ thành công dự án mà bạn đã viết trong hai tháng này), thì bạn sẽ được mời làm việc.
- Làm bài tập thực hành ở nhà.
- Nếu thành công, bạn được mời đến kiểm tra máy tính tại văn phòng.
- Nếu bài kiểm tra thành công, bạn sẽ được phỏng vấn ngay trong ngày.
- sự khác biệt giữa các trường hợp ngoại lệ được kiểm tra và không được kiểm tra là gì;
- lớp Object có những phương thức nào và tại sao chúng lại cần thiết;
- có những loại bộ sưu tập nào và tại sao chúng lại ở đó;
- và một chút về đa luồng.
GO TO FULL VERSION