精华内容
下载资源
问答
  • 后端工程师都要学习什么?1.Unix/Linux后端必须掌握的操作系统。个人建议平时可以完全使用Ubuntu Desktop作为日常使用的操作系统。附带的,需要对操作系统本身有足够的认识和了解。建议的书籍:《Linux编程》《Unix...

    后端工程师都要学习什么?

    1.Unix/Linux

    后端必须掌握的操作系统。个人建议平时可以完全使用Ubuntu Desktop作为日常使用的操作系统。附带的,需要对操作系统本身有足够的认识和了解。

    建议的书籍:《Linux编程》《Unix环境高级编程》

    2.C++/C++

    虽然现在后端各种脚本语言盛行,但是C/C++作为基础中的基础,仍然是后端程序员需要掌握的技能之一。当然初入此坑可以暂时不用,但随着技能树日益增长,没有这项技能将寸步难行。

    建议书籍:《C/C++ Primer》《Effective C++》《Pointers on C》等等

    3.网络编程

    不废话,必备技能,这都不懂还当什么后端!

    建议书籍:《Unix网络编程》《TCP/IP协议详解》

    有了上面三项做基础,后面就可以开始进入选择:

    4.脚本语言

    PHP、Python、Ruby之类的挑一到两个,深入学习。

    这个不多说了,无论是关系型数据库还是非关系型数据库,都是必须要吃透牢牢掌握的东西

    我一直认为后端编程都是以上面5个方面为核心扩展开的,无论做哪方面的后端开发,归根到底都是这5个方向的延伸。

    展开全文
  • 吃午饭的时候我就一直在想这个问题,我觉得重点不是Python而是后端工程师,因为Python只是系统的一部分,linux基础操作要熟吧,sql要懂吧,消息队列要知道吧,git要熟悉吧……木桶理论,每一环都不能落下,精通其中...

    吃午饭的时候我就一直在想这个问题,我觉得重点不是Python而是后端工程师,因为Python只是系统的一部分,linux基础操作要熟

    吧,sql要懂吧,消息队列要知道吧,git要熟悉吧……木桶理论,每一环都不能落下,精通其中一两环就更好了。基础功扎实,新东西学得快,代码写得溜,

    命令敲得顺,bug解的好,妈妈再也不用担心我天天加班了~~~

    一.语言

    1.推荐一本看过最好的python书籍? 拉开话题好扯淡

    2.谈谈python的装饰器,迭代器,yield?

    3.标准库线程安全的队列是哪一个?不安全的是哪一个?logging是线程安全的吗?

    4.python适合的场景有哪些?当遇到计算密集型任务怎么办?

    5.python高并发解决方案?我希望听到twisted->tornado->gevent,能扯到golang,erlang更好

    二.操作系统

    可以直接认为是linux,毕竟搞后端的多数是和linux打交道。

    1.tcp/udp的区别?tcp粘包是怎么回事,如何处理?udp有粘包吗?

    2.time_wait是什么情况?出现过多的close_wait可能是什么原因?

    3.epoll,select的区别?边缘触发,水平触发区别?

    三.存储

    存储可能包含rdbms,nosql以及缓存等,我以mysql,redis举例

    mysql相关

    1.谈谈mysql字符集和排序规则?

    2.varchar与char的区别是什么?大小限制?utf8字符集下varchar最多能存多少个字符

    3.primary key和unique的区别?

    4.外键有什么用,是否该用外键?外键一定需要索引吗?

    5.myisam与innodb的区别?innodb的两阶段锁定协议是什么情况?

    6.索引有什么用,大致原理是什么?设计索引有什么注意点?

    redis相关

    1.什么场景用redis,为什么mysql不适合?

    2.谈谈redis的事务?用事务模拟原子+1操作?原子操作还有其它解决方案吗?

    3.redis内存满了会怎么样?

    四.安全

    web安全相关

    1.sql注入是怎么产生的,如何防止?

    2.xss如何预防?htmlescape后能否避免xss?

    3.csrf是什么?django是如何防范的?

    密码技术

    1.什么是分组加密?加密模式有哪些?ecb和cbc模式有什么区别?为什么需要iv向量?

    2.简单说说https的过程?

    3.对称加密与非对称加密区别?

    3.如何生成共享秘钥? 如何防范中间人攻击?

    五.杂

    是否关注新技术啊?golang,rust是否了解?numpy,pandas是啥鸟?

    是否紧跟时代潮流?逛不逛微博,刷不刷知乎?

    可能你觉得我问的好细,但这好多都是平常经常遇到,并需要解决的,细节更能体现一个人。

    如果你觉得小kiss,欢迎投简历给我yihaibo@longtugame.com,龙图游戏运营支持中心数据分析部招人;觉得有点问题,那还等什么,赶快来和我交流交流。

    更新:讨论区挺热闹,有人说好简单,有人说好难,其实我觉得这只适合面试2~3年工作经验的后端工程师。真的没有问

    很难的题目,只是可能你平时没有注意。

    在这里我推荐几本书吧

    python参考手册,绝对让你更上一层楼

    图解密码技术,密码入门不二之选

    mysql技术内幕第五版,有点厚当手册读读,要有耐心,高性能mysql也强烈建议读读

    effective tcp/ip programming

    为什么评论区有这么大差异?我想是个人经历不一样吧,如果是搞web的对操作系统这块和密码技术会偏弱,但如果是系统工程师或是游戏服务端这块会明显偏强。

    六.后记

    最近我也面试了不少童鞋,我发现能达到要求的真的少之又少,很多hr都说Python是最难招聘的岗位,我想是有道理的,这真的很值得我们去深思?

    我想有一部分原因是Python这门语言造成的,会写Python的人很多,但写的好的人很少,大部分都把Python当做脚本来写,缺乏面向对

    象,模式的思想。想想Java,大家都习惯了接口,实现分离,设计模式在Java中也喊了很多年,尤其是ssh三大框架一出,用着用着就理所当然的认为就

    该这么做,虽然也有点坏处,但对企业级Java开发无疑是一大进步。

    反观Python,尤其是生成器,协程,元类给Python注入了很大的灵活性,想写的Pythonic有不小难度,但其实Python高级特性就那么几个,干掉了也就没有了。

    当你觉得Python遇到了瓶颈,不妨停下来好好想想。研究研究设计模式,想想重构,了解领域驱动设计,敏捷开发,再回来读读以前写的代码,当眼界变高了,代码也就美了。

    当然思想的提高不是一朝一夕,模式,原则会经常让你纠结,纠结就会思索,思考就走出了自己的路,当然条条大路通罗马。

    数据库等存储技术是研发工程师迈不过的坎,对关系数据库以mysql举例来说,你必须清楚的知道什么字段选择什么类型,类型字节大小,限制条件,这

    东西也很容易理解,多想想即可,比如set类型,要支持交并等操作,1个字节只能存8个类别。数据类型搞定了,下面就是索引了,mysql索引种类?主

    键,唯一索引,普通索引。索引类别,BTree索引,hash索引。索引的优缺点,mysql的索引查找原理,join原理(大部分都是nested

    loop),以及一些特殊的情况,比如mysql子查询慢等。其实到这里研发工程师就差不多,当然你可以继续深入下去,比如读写分离,集群管理,甚至一些

    参数调优。

    革命尚未成功,同志任需努力!!!!

    展开全文
  • 后端工程师

    2013-03-14 22:48:17
    网易: 职位描述: 1.大型分布式web应用系统的设计和研发; ...2.规划设计可扩展的技术架构方案,并不断优化;...3.为快速发展的技术部和各业务部门开发高质量的软件应用与工具。...1. 本科及以上学历,计算机,软件...
    网易:

    职位描述:

    1.大型分布式web应用系统的设计和研发;
    2.规划设计可扩展的技术架构方案,并不断优化;
    3.为快速发展的技术部和各业务部门开发高质量的软件应用与工具。

    资格要求:

    1. 本科及以上学历,计算机,软件工程,通信工程及相关专业;
    2.精通java编程,对于面向对象模型和设计模式有比较清晰的认识,熟悉java开源框架,如Spring,struts,ibatis等;
    3. 熟悉数据库系统(oracle、mysql等)开发经验,对sql优化有一定的经验;
    4.具有较强的业务分析、逻辑分析、问题排查的能力,能够独立完成功能的技术设计和开发工作;
    5. 熟悉TCP/IP、HTTP等协议,熟悉Cache,NoSql,JMS,最好有相关使用经验,了解Linux;
    6. 有责任心,良好的沟通协调能力,喜欢专研,对技术充满热情;
    7. 具有电子商务、金融行业、银行业、航空业、彩票经验背景的人优先。


    职位描述:

    1.大型分布式web应用系统的设计和研发;
    2.规划设计可扩展的技术架构方案,并不断优化;
    3.为快速发展的技术部和各业务部门开发高质量的软件应用与工具。

    资格要求:

    1. 本科及以上学历,计算机,软件工程,通信工程及相关专业;
    2.精通java编程,对于面向对象模型和设计模式有比较清晰的认识,熟悉java开源框架,如Spring,struts,ibatis等;
    3. 熟悉数据库系统(oracle、mysql等)开发经验,对sql优化有一定的经验;
    4.具有较强的业务分析、逻辑分析、问题排查的能力,能够独立完成功能的技术设计和开发工作;
    5. 熟悉TCP/IP、HTTP等协议,熟悉Cache,NoSql,JMS,最好有相关使用经验,了解Linux;
    6. 有责任心,良好的沟通协调能力,喜欢专研,对技术充满热情;
    7. 具有电子商务、金融行业、银行业、航空业、彩票经验背景的人优先。


    百度:


    工作职责:

    -负责技术部平台的设计与研发,包括敏捷研发平台、需求管理平台、项目管理平台、分布式产品库等等平台、工具
    -负责技术架构和技术组件库的建设
    -负责平台产品功能和架构的设计,核心代码的开发

    职位要求:

    -本科或本科以上学历,计算机相关专业
    -三年以上大型企业平台工具开发、实施经验
    -精通JAVA编程,能够熟练应用Spring、Struts、Hibernate等主流开发框架
    -深刻理解OOA/OOD/OOP编程思想,熟练掌握多种常用的设计模式
    -能够熟练应用mysql,拥有优秀的数据库设计能力
    -熟练使用UNIX、LINUX,能进行shell编程
    -有强烈的上进心和求知欲,善于学习新事物
    -强烈的责任心与团队合作能力
    -知名IT企业工作经验优先


    腾讯:

    工作职责:
    • 负责数字多媒体部门后台server开发工作,包括QQ音乐播放器、Qzone音乐盒、QQ音乐网、soso音乐等业务后台server工作;
    • 负责中大型项目的后台server软件架构和整体框架设计;
    • 负责提出海量服务的解决方案,寻找高并发高负载服务应对策略。
    工作要求:
    • 计算机或相关专业本科以上学历,三年以上相关工作经验;
    • 精通C/C++开发或java开发,熟练使用STL,有较好的架构能力和良好代码规范,熟悉常用算法和数据结构;
    • 熟悉unix开发环境、熟悉TCP协议,精通网络编程,具备较大规模服务架构设计能力;
    • 熟练书写SQL语句,熟悉mysql,具备大型数据开发经验者优先;
    • 具备良好的分析解决问题能力, 热爱本职工作,责任感强、有较强的逻辑思维能力、沟通能力和抗压能力;
    • 有大型互联网产品开发经验者优先。


    淘宝:


    岗位描述:
    1、完成无线广告联盟前后台开发工作。
    2、负责无线广告联盟结算与分成代码逻辑设计。
    3、能写出漂亮整洁的代码;
    4、分享技术经验、推动提高团队的代码质量和性能意识。
    岗位要求:
    1、本科或以上学历,3年以上J2EE开发经验;
    2、良好的Java基础,在多线程、IO、网络、开源方面有着深入的研究;
    3、熟悉Spring/SpringMvc、Ibatis等开源框架,对上述一个以上框架有深入的理解;熟悉Oracle、MySQL数据库应用,掌握数据库优化理念和技术;
    4、对无线平台及无线广告平台有了解,有过android或ios开发经验最佳。
    5、能承受一定的工作压力,有责任心,上进心和自我驱动力,能通过持续学习完善自身;
    6、对技术有着特别的渴求,在关注的领域有着深入的研究,相信技术带来效率和革命性创新;
    7、较好的客户服务意识、沟通和表达能力佳。




    展开全文
  • Java后端工程师技能树思维导图,从多个方面归纳Java后端工程师所需要学习的知识,大家可以按需分别点相关的技能树
  • 本人多年 java 狗一枚,最近在准备面试跳槽,在翻看了 boss 直聘上很多招聘信息后发现很多感兴趣的岗位都是标注后端工程师的,一般 jd 都是标注 c++/java/goland 会一个就可以了,然后就是一些通用的后端要求,比如...

    本人多年 java 狗一枚,最近在准备面试跳槽,在翻看了 boss 直聘上很多招聘信息后发现很多感兴趣的岗位都是标注后端工程师的,一般 jd 都是标注 c++/java/goland 会一个就可以了,然后就是一些通用的后端要求,比如数据结构,算法基础,计算机网络,缓存,队列和存储之类的

    但是 java 工程师岗位的 jd 大头都是 jvm,集合框架等等一堆语言基础知识,然后是 spring 全家桶,再加上一些通用后端技能

    很好奇这两种岗位对于工程师的要求侧重点是否也是不一样的(好像有点废话)

    我的理解是后端工程师更多的是处理高并发下的服务器开发,业务场景相对比较简单( java 动不动就微服务,企业级),但是对于服务器开发的基础知识和线上排查问题要求比较高

    而 java 更多的是在处理大业务量下的应用开发(语言层面和框架定的比较死,多人协作时不至于代码写的太乱,而且普通业务开发对于工程师要求没那么高),不是说 java 不能干这活,但从招聘信息来看确实比较少,而且大多数高并发要求都是建立在大业务量前提下的,java 大多数都是在处理 http 类型的应用,游戏行业会有不同

    如果我想去面试一个对于原生语言(瞎编的词,能 get 到就好)没有要求的后端工程师岗位,那我应该注重复习哪些知识?

    ps: 有些观点可能思考的不是很深入,或者认识不是很到位,又或者描述不是很清楚,纯属探讨哈

    展开全文
  • 如何面试Python后端工程师

    万次阅读 多人点赞 2015-11-04 15:07:50
    我斗胆回答了一下, http://www.zhihu.com/question/33398583/answer/59017861吃午饭的时候我就一直在想这个问题,我觉得重点不是Python而是后端工程师,因为Python只是系统的一部分,linux基础操作要熟吧,sql
  • Java,作为一门全世界使用频率...想要成为一名使用Java进行程序开发程序员,需要学习的知识点可是不少,接下来介绍一个Java后端工程师的技能树。一、JavaSEJava语言概述Java基本语法Java流程控制数组面向对象异常...
  • efishery_skill_test 后端工程师任务
  • Do you have a passion for solving the most cutting-edge customer problems with data and analytics? Do you love maps and geospatial apps? Do you want to be part of a high performing team at a rapidly g...
  • 岗位职责:1.负责 等产品的服务端研发;2.深入发掘和分析业务需求,撰写技术方案和系统设计;3.根据产品需求,进行系统设计和编码;4.持续对系统架构进行改造和优化;职位要求:1....2.具备良好的基本功,熟练使用基本的数据结构...
  • 之前自己总结过的Java后端工程师技能树,其涵盖的技术点比较全面,并非一朝一夕能够全部覆盖到的。对于一些还没有入门或者刚刚入门的Java后端工程师,如果一下子需要学习如此多的知识,想必很多人会望而却步。 本文...
  • 参考公司的人员组织架构文档的编写方式,这里整理了java后端工程师学习的知识点架构文档;主要方便学习后可以一目了然的看到学习过的知识梗概,帮助大脑记忆理解。
  • 有很多小伙伴都听说过前端开发和后端开发,但是却不知道两种岗位都是干嘛的有什么区别,今天小千就来给大家介绍一下前端工程师和后端工程师的区别,方便大家理解。 前端工程师 前端工程师是互联网时代软件产品研发...
  • 参考公司的人员组织架构文档的编写方式,这里整理了java后端工程师学习的知识点架构文档;主要方便学习后可以一目了然的看到学习过的知识梗概,帮助大脑记忆理解
  • 参考公司的人员组织架构文档的编写方式,这里整理了java后端工程师学习的知识点架构文档;主要方便学习后可以一目了然的看到学习过的知识梗概,帮助大脑记忆理解
  • 参考公司的人员组织架构文档的编写方式,这里整理了java后端工程师学习的知识点架构文档;主要方便学习后可以一目了然的看到学习过的知识梗概,帮助大脑记忆理解。
  • 参考公司的人员组织架构文档的编写方式,这里整理了java后端工程师学习的知识点架构文档;主要方便学习后可以一目了然的看到学习过的知识梗概,帮助大脑记忆理解。
  • 参考公司的人员组织架构文档的编写方式,这里整理了java后端工程师学习的知识点架构文档;主要方便学习后可以一目了然的看到学习过的知识梗概,帮助大脑记忆理解。
  • 参考公司的人员组织架构文档的编写方式,这里整理了java后端工程师学习的知识点架构文档;主要方便学习后可以一目了然的看到学习过的知识梗概,帮助大脑记忆理解。
  • 从0到后端工程师

    2019-03-22 11:43:00
    从0到后端工程师因为下定决心想转到后端工程师,所以就把工作辞了,开始了漫长的寻找工作之旅。一面的是一家上海的创业公司,地址比较偏远,找了半天,过去的时候还发现他们在搬家,心想,创业公司真不容易啊,什么...
  • ResponsibilitiesOwn design and implementation of application/productParticipate complex architectural discussions that involve multiple systemsIdentify any product/functionality gaps and collaborate i...
  • 适合初级后端工程工程师学习 介绍了后端设计的概念、流程,以及各阶段的主要 任务和所使用的软件工具;并简要介绍了当前较为热门 的层次化设计方法和低功耗设计后端实现技术。
  • 如何面试Python后端工程师?金三银四,三月是个跳槽的好季节,有人忙着找工作,有人忙着招人,作为招招聘企业,如何找到一位靠谱的 Python 后端工程师是最重要的,作为候选人,找到一个心仪的公司是最重要的,只有...
  • 后端工程师代码挑战-Levee 状态:已完成 ••••••• 关于 这个项目是一些Job例程的简单API,例如创建,列出和激活。 产品特点 建立工作 列出所有工作 激活特定作业的状态 按类别列出活动作业的百分比和数量...
  • Marvell招聘IC工程师全球领先的芯片设计厂商Marvell开启校园招聘啦~新增数字后端工程师岗位(成都)需要内推的童鞋可以发送简历到邮箱taozhang3260@163.com咨询...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 7,607
精华内容 3,042
关键字:

后端工程师