交流分享会—
一个北美软件工程师眼中的计算机与大数据
TeamIntroduction
首先,今天非常感谢*老师为大家做计算机和大数据的线上经验交流分享,活动原计划一个小时,但同学们热情很高与*老师积极互动,效果非常好,分享活动一直持续了近两个小时。现在活动也刚结束不久,我便趁热打铁,为大家整理了交流会上的部分内容。一起来看看吧!(PS:虽然*老师目前在Google工作,但分享的经验观点等仅代表个人,不代表Google)01
*老师分享自己工作经验与感悟
由于我们在活动开始前已经收集了同学的一些问题给*老师,所以在活动的前50分钟,*老师结合了提问做了自己工作经验分享并且给了我们一些宝贵的建议。我们再来回顾一下。软件开发方面的相关岗位和对应工作的需求:前端工程师(FrontendEngineer):一般指Web相关的,比如你主要来写页面,和后端使用API进行交互。主要用到的技术:Javascript/Typescript,React/Vue/Angular,HTML/CSS,Webpack/ESBuild,ServerSideRendering....后端工程师(BackendEngineer):一般也是指跟Web相关的服务端开发,与前端工程师是互补的关系,你提供数据,前端工程师在前端进行渲染。比较流行的后端web技术有:MySQL/MongoDB/DynamoDB/Cassandra/SQLServer/Redis(数据库),Memcached(缓存),RubyonRails/SpringBoot/Django/Flask(Web框架),RabbitMQ/Beanstalkd/Kafka(消息队列),Container/Kubernetes(容器以及容器编排)等等...移动开发工程师(MobileAppEngineer):开发Android或者iOS客户端的,现在可能也包含像小程序这种的。系统工程师(SystemsEngineer):这个比较底层,比如你是开发Linux内核或者MySQL的这种,一般职位会比较少,也要求比较高。全栈工程师(FullstackEngineer):可以简单理解就是前端加后端,可能也会做移动,什么都能做,这种的比较受欢迎。网站可靠性工程师(SiteReliabilityEngineer):可以称为是运维但是他们会用/开发各种自动化的工具来做这些事情,这个职位是从Google开始诞生的。(