xDay: Kiếm tiền khó mà dễ với lập trình Web 2016/08/07, Hà Nội xMen Nguyễn Vũ Hưng
xDay: Kiếm tiền khó mà dễ với lập trình Web
2016/08/07, Hà NộixMen Nguyễn Vũ Hưng
Trường/thày tìm việc cho sinh viên?
Đại học đảm bảo đầu ra cho sinh viên?
Thu nhập ngành IT
What PHP full stack developers need
PHP full stack developer là gì?
1. Là một senior web developers2. Làm được tất cả mọi việc, từ việc nhận yêu cầu từ khách hàng, phân tích, đề
xuất, estimate, thiết kế, lập trình, sửa lỗi, test, triển khai, bảo trì
Web/PHP full stack developers làm gì (cụ thể hơn)?
1. Thiết kế đồ hoạ, sử dụng, ví dụ Photoshop, Illustrator,2. Frontend technologies: HTML, CSS, JavaScript, PHP3. Backend technologies: PHP và các công nghệ liên quan4. Quản trị server5. Network6. Và những gì liên quan khác, cần cho công việc7. Tư thế sẵn sàng làm những việc gì cần, khó hay dễ, thú vị hay nhàm chán…
để hoàn thành công việc
Development stack gồm những công nghệ gì
1. LAMP (OS: Linux (và OS khác như Windows nếu cần), Web/application server: Apache/nginx, Database: MariaDB/MySQL/PostgreSQL, PHP (với ngôn ngữ script khác: Ruby, Python…)
2. Quản trị, theo dõi, vận hành hệ thống3. UI/UX, design
Cụ thể hơn về công nghệQuản trị hệ thống:
1. Linux, shell scripting (cơ bản)
2. Cloud computing: Amazon, Rackspace…
3. Background processing: Gearman, Redis
4. Search: Elasticsearch, Sphinx, Solr
5. Caching: Varnish, Memcached, APC / OpCache
6. Monitoring: Nagios
Công cụ phát triển Web:
7. Version control: Git, Mercurial, SVN
8. Virtualization: VirtualBox, Vagrant, Docker
Back-end tech:
9. Web servers: Apache, Nginx
10. Programming language: PHP, NodeJS, Ruby
11. Database: MySQL, MongoDB, Cassandra, Redis, SQL / JSON
Design:
1. Converting website design into front-end code
2. UI
3. UX
4. Mockup tools như balsamiq
5. Thiết kế màn hình/giao diện
Biết thêm về mobile technologies
6. iOS
7. Android
8. Hybrid: PhoneGap, Appcelerator
Các kỹ năng khác:
9. Thiết kế, lập trình web service
10. Phân tích, thiết kế database
11. Phân tích nghiệp vụ, viết tài liệu đặc tả nghiệp vụ
12. Phân tích, viết tài liệu thiết kế cơ bản, chi tiết
13. Test tự động
14. Developer testing
15. Tự động hoá (dùng shell script)
Doanh nghiệp trả bao nhiêu cho (PHP) full stack dev?
1. 10 triệu?
a. Đa số các bạn làm nhiều, nhưng hưởng ít
b. Không biết giá trị bản thân
c. Không biết giá trị thường
2. 1000$?
a. Công ty nước ngoài,
b. Full stack
c. 2 ~ 3 năm kinh nghiệm
3. 1200$
a. Nâng cấp
4. 1500$?
a. Kinh nghiệm hơn
5. 2000$, 2500$, 3000$
Thực tế là...
Một vài công nghệ đặc biệt/mới
1. node.js2. angular.js
Cần bao lâu để học một ngôn ngữ mới?
1. Ba tuần?
2. Bốn tuần?
Để học/nhớ công nghệ mới nhanh?
1. Nền tảng computer science
2. Nền tảng software engineering
3. Thực hành
4. Tư duy
5. Thời gian biểu: Cách học hợp lý
6. Học cho thường: Kiên trì, bền bỉ
Học ở đâu?
1. FUNiX; xMen; xTer;
2. Youtube, Lynda, PluralSight
3. Codecademy.com, w3schools.com, datacamp.com
4. Google search, StackOverflow, Quora
5. Bạn bè
6. Facebook pages, groups (cho người Việt/tiếng Việt)
Đọc/Xem sách gì?
1. Sách kỹ năng
2. Sách tư duy
3. Sách tham khảo
4. Sách thực hành
5. “<...> trong 24h"
6. “How to…”
7. “<...> Tutorial"
Làm thế nào để học một đống kỹ năng của full stack?
1. Xin/thử ở môi trường tốt
2. Chấp nhật thiệt để thử/học (1, 2, 3 năm)
3. Bỏ tiền ra mua/học (đầu tư cho giáo dục)
4. Hỏi người quen, lang thang trên web
5. Github, fork, PR, open source
Cần bao nhiêu năm kinh nghiệm để thành full stack?
Lời kết
1. Lương 1000+$ không khó
2. Vài phần trăm nhân sự đạt được mức này
3. Bạn có lộ trình
4. Chơi với người có tiền (Nhật, Tây)
5. Thế giới là phẳng
6. Ngoại ngữ (Tiếng Anh)
7. Quan hệ (network)
8. Thử và sửa sai
Tham khảo
1. http://usersnap.com/blog/web-development-trends-2016/2. https://www.infoq.com/news/2016/03/stack-overflow-survey-20163. xDay4 Định hướng nghề nghiệp cho người làm nghề CNTT
4. 69 câu hỏi phỏng vấn kỹ sư Công nghệ Thông tin
xDay: Kiếm tiền khó mà dễ với lập trình Web
2016/07/08, Hà NộixMen Nguyễn Vũ Hưng