问题一、关于各种编程语言的选择
在知乎上看到有人总结各种编程语言的主要用途,如下:
C:系统底层,驱动程序,嵌入式底层,基础服务程序。
C++:上层服务程序,应用API,大型3D游戏。
Java:服务端应用程序,以及客户端应用程序。
JS:在浏览器中运行的程序。
PHP:Web服务器端用于生成网页的程序。
Python:任意的无图形界面应用程序,以服务器端应用程序为主。
Ruby:主要用于 RoR 框架,在其他领域使用较少。
Swoole: PHP语言的高性能网络通信框架,提供了PHP语言的异步多线程服务器,异步TCP/UDP网络客户端,异步MySQL,数据库连接池,AsyncTask,消息队列,毫秒定时器,异步文件读写,异步DNS查询。
C和C++本科学过,Java自学了一段时间,基础知识还是可以的。因此,了解到这里我决定学习JS和PHP,。
问题二、从各种招聘信息谈需要掌握的技能
1.WEB前端设计师
a)切图熟练、熟练使用HTML5/CSS3、熟悉页面架构和布局、熟练运用Div+Css制作网页且能写一些JS效果(HTML+CSS+jQuery)、熟练用JS开发各种组件 ;
b) 熟悉WEB标准、W3C标准,对表现与数据分离、Web语义化等有较为深刻的理解,了解CSS、JS等跨浏览器端的兼容性,调试和解决网站页面在不同浏览器下的兼容性问题;
c) 精通JavaScript、Ajax等Web开发技术;
d) 熟悉Adobe Create Suite (Photoshop, Illustrator,Dreamweaver, etc),完成UI设计;
e) 热爱设计、对色彩有一定把握、拥有宽广的行业(平面设计、UI设计、互联网)视野与时尚的审美标准、有创新思维、强大的执行力、有效表达和沟通;
f) 熟悉PHP程序开发。
2.交互设计师
a) 精通交互的相关流程,包括功能分析、用户角色分析、原型设计、界面开发、易用性测试等;
b) 设计产品的界面布局,操作流程,形成交互原型,运用设计工具(低保真/高保真原型,故事板,规格书等)去创造和设计吸引人的用户体验,并驱动跨团队的合作;
c) 对用户体验和易用性有敏锐的把握能力;
d) 有能力分析和设计复杂的网站,包括信息架构、交互流程、视觉和交互规范等高层面设计思维;
e)能够考虑网站运营,关注页面转化率、网站负载、市场活动、专题、SEO等方面,进行 网站性能优化;
f ) 对用户的使用习惯和互联网趋势有深入了解,对业界最新的交互方式有深入的见解。