Tại sao lập trình là sở thích hoàn hảo
Những người nói rằng tương lai của lập trình là một chút xảo quyệt: lập trình là một hiện tại, và bỏ qua thực tế này là để tước đi cơ hội phát triển cá nhân và chuyên nghiệp. Và chúng tôi có thể giải thích tại sao.
Tại sao tất cả điều này là cần thiết
"Hầu hết các nhà tuyển dụng thậm chí còn không nhận ra nhân viên có giá trị như thế nào ít nhất là có kiến thức cơ bản về lập trình. Tuy nhiên, đây là một trong những kỹ năng quan trọng nhất đối với những người có công việc ít nhất là liên quan đến công nghệ (nghĩa là đối với tất cả). Các nhiếp ảnh gia, nhà thiết kế, nhà phân tích, những người làm PR có thể bắt đầu nghiên cứu mã ngay bây giờ - mặc dù tốt hơn là làm điều đó vào ngày hôm qua. Lý do rất đơn giản: nó có lợi cho các công ty thuê một người hiểu công việc của anh ta đến từ đâu. thông tin, nhưng phân tích và cấu trúc tài liệu và, lý tưởng nhất là viết mã cần thiết cho nó, có giá trị hơn nhiều so với một nhà thiết kế không có các kỹ năng như vậy ", Galima Akhmadullina phân tích.
Galima có công ty tư vấn và tuyển dụng riêng của mình, Galima HR, có trang web do cô tự thiết kế. Hai năm trước, khi tuyển dụng không phải là một công việc toàn diện đối với cô, mà là một sở thích, có đủ chức năng trang Facebook cá nhân để xử lý tất cả các yêu cầu. Sau đó, tôi phải chuyển sang tumblr, và khi các tác vụ phức tạp hơn và lượng dữ liệu lớn xuất hiện, tôi phải thành thạo Wordpress và tinh chỉnh các trình cắm Podio cho các nhiệm vụ và quy trình công việc cụ thể. Bây giờ, toàn bộ tôi có thể nói, kinh doanh nhỏ chỉ có thể tồn tại bởi vì đến một lúc nào đó tôi đã dành thời gian để tạo ra một công cụ tiện lợi cho chính mình - và nếu tôi đã thiết lập nó, sẽ không ai làm điều đó cho tôi. Đối với các tác vụ như vậy, bạn không cần phải đào sâu phần đầu và phần cuối và thậm chí tự viết mã - bây giờ có rất nhiều mã mở [nghĩa là, bất kỳ người dùng nào cũng có thể sao chép vào đó - Ghi chú của biên tập viên] và bạn chỉ cần biết nơi để chèn nó, để tùy chỉnh giao diện sẵn sàng. "
Lập trình giúp phát triển logic, suy nghĩ có cấu trúc và tạo điều kiện giao tiếp.
Sự phát triển của sở thích Galima, là một minh họa lý tưởng về lý do tại sao các kỹ năng lập trình cơ bản là cần thiết cho mọi người có máy tính và truy cập Internet. Ở một giai đoạn phát triển nghề nghiệp nhất định (kinh doanh, nếu bạn muốn), việc trình bày bản thân hoặc sản phẩm của bạn là điều cần thiết. Và tất cả chúng ta đều may mắn vì bây giờ nó có thể được thực hiện với thời gian và tiền tối thiểu bằng cách mua một tên miền với giá năm mươi đô la và dành một ngày cuối tuần tại một máy tính xách tay. Có thể lập luận rằng một nhà báo, nhà thiết kế, copywriter hay luật sư xuất sắc sẽ luôn có một công việc, nhưng để trở thành một chuyên gia như vậy, một chuyên gia bình thường cần, nói đại khái, để sống mười nghìn giờ làm việc - và khả năng hiểu mã ít nhất sẽ cho phép bạn làm điều đó một cách thoải mái. Ngay cả lập trình cũng giúp phát triển logic, suy nghĩ có cấu trúc và - nếu bạn buộc phải giao tiếp với nhà phát triển - để tạo điều kiện giao tiếp với họ (mọi người xung quanh cũng hài lòng nếu bạn hiểu). Điều quan trọng nhất là lập trình giúp cho việc thực hiện hoàn toàn độc lập các ý tưởng, tạo ra một sản phẩm từ đầu. Đây là sự sáng tạo. Và đây là điều tuyệt vời nhất, ông nói, lập trình viên web Nikolina Anishkina.
Bắt đầu từ đâu và sử dụng cái gì
Điều thú vị nhất là sự phát triển của tiền mã hóa hiện có sẵn hơn bao giờ hết. Luôn có sách; Ví dụ, các sinh viên của Parsons, nơi họ có câu lạc bộ lập trình riêng, trước tiên được yêu cầu đọc Douglas Rushkoff, người đặt mọi thứ vào các chương trình trên Chương trình hoặc các địa điểm được lập trình. Văn học xứng đáng là một chủ đề cho một ấn phẩm riêng biệt, nhưng điều hợp lý nhất là theo dõi sách trên Amazon và chọn chơi lô tô! - bán chạy hơn mới hơn. Khi chọn tài liệu để đọc, bạn cần kiểm tra năm xuất bản và xuất bản. Trong CNTT mọi thứ thay đổi rất nhanh. Nếu một cuốn sách hoặc bài viết đã hơn bốn năm tuổi, tôi cố gắng tìm các tương tự gần đây, nhà phát triển phụ trợ của Natalia Romanenko khuyên.
Tất nhiên, nó yêu cầu đánh giá độc lập trên các trang web Câu hỏi thường gặp như Stack Overflow. "Nếu bạn là một lập trình viên mới làm quen và bạn có một số câu hỏi, khả năng nó nảy sinh với ai đó trước bạn là 99%. Lúc đầu, bạn phải google và đọc rất nhiều, chủ yếu bằng tiếng Anh. Câu trả lời có thể tìm thấy ở bất cứ đâu: trên Diễn đàn, trong blog của một số lập trình viên, trong tài liệu chính thức. Trước khi đặt câu hỏi, hãy tìm câu trả lời và chỉ khi bạn tìm thấy bất cứ điều gì, hãy tạo một chủ đề mới trên diễn đàn, "Natalia tiếp tục." các vấn đề trong forum.source.ru và habrahabr.ru. thứ ba - sự kết hợp hoàn hảo của các tập thể blog và trang web tin tức có nhu cầu xuất bản các bài của mình hoặc chuyển sang máy tính và các chủ đề liên quan đến máy tính.
Những người xây dựng trang web mới bắt đầu cần biết chữ viết tắt WYSIWYG (Những gì bạn thấy những gì bạn nhận được). Trình soạn thảo WYSIWYG là một ứng dụng cho phép bạn xem kết quả ngay trong quá trình hoặc thậm chí hoạt động hoàn toàn trên trang ở chế độ đồ họa. "Có nhiều giao diện WYSIWYG trong đó (tác giả của văn bản này nằm chính xác như thế này). , bạn không chỉ có thể xây dựng cho mình một trang web đẹp và tiện lợi mà còn có thể thực hành theo cú pháp đơn giản nhất của Markdown (nếu bạn muốn, sau đó bằng HTML).
Định dạng của các khóa học ngoại tuyến rất hấp dẫn bởi vì luôn có cơ hội để chuyển sang một người cố vấn.
Để nghiên cứu trực tiếp và thực hành mã, có các trường trực tuyến tuyệt vời như TreeHouse, App Academy và Codecademy, nơi bạn có thể học HTML và CSS, Javascript, Ruby, Python và các ngôn ngữ lập trình khác. TreeHouse hoạt động theo mô hình freemium: bạn cần trả tiền cho các khóa học video thú vị (từ $ 25 mỗi tháng), nhưng cũng có nội dung miễn phí. Giáo dục trong Codecademy thường giống như một trò chơi (mặc dù, khá chậm) và một số bị trì hoãn, giống như một bộ phim truyền hình. Định dạng của các khóa học ngoại tuyến rất hấp dẫn bởi vì luôn có cơ hội để chuyển sang một người cố vấn - bạn phải trượt vào một cái gì đó nhiều hơn một lần. Ở Moscow có rất ít nơi thực sự dễ chịu để học, nhưng chúng xuất hiện. Trong trường mã hóa Moscow, với tất cả sự tôn trọng dành cho Baumanka và các chuyên gia của nó, bạn cảm thấy vào năm 2014 (và một chút vào năm 2015). Các dự án tương tự với bầu không khí sôi động và các chương trình có khả năng quyến rũ vẫn sẽ phát sinh - đơn giản vì có nhu cầu cho chúng.
Bây giờ chúng ta hãy vạch ra: ngưỡng để tham gia lập trình là cực kỳ thấp và triển vọng mở ra với nó là rất lớn và có thể cải thiện đáng kể chất lượng cuộc sống. Các khoa khoa học máy tính đang được mở, và Bộ Giáo dục đang tăng ngân sách cho các chuyên ngành CNTT. Hãy tưởng tượng: mọi người ngày nay dành hai buổi tối một tuần trong Sublime và tự mình thu thập hàng tá trang web hoặc ứng dụng, sau hai năm họ sẽ đến nơi bạn ít nhiều thành công, nhưng bạn không có kỹ năng tương tự những cuốn sách như vậy, và không nói gì). Bỏ qua các khả năng phát triển bản thân trong mọi trường hợp là thiển cận, trong trường hợp lập trình thì điều này đặc biệt rõ ràng; với thành công tương tự, bạn có thể tự nguyện ngừng sử dụng tay hoặc chân - nhưng tại sao?
Minh họa 3D: Dmitry Pustovoitov