首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

后台开发应该读的书

根据我的经验来谈一谈,先介绍一下我的情况,坐标上海,后台开发(也带团队了),某知名互联网公司。 目前主流的有C++和JAVA,C++我的经验稍微多一点。我就说说我关于C++方面的学习经验。...其实不管是什么开发后台开发也不例外,你都是需要基于特定的操作系统的,这里不提Windows系统,单单拿linux操作系统来说,既然你选择做这个方面的开发,你需要熟悉这个操作系统平台提供的一些常用的API...我入门的时候看的是Robert Love的《Linux系统编程》,熟悉这个人的应该知道,google的工程师,他还有另外一本非常有名的书《Linux内核设计与实现》。...再补充一些我觉得要成为高手应该要掌握的东西,先说汇编。虽然第三代第四代语言越来越多,硬件性能越来越好。...另外补充一些我学生时代看过的书吧,我本人是熟悉Windows和linux两个平台的开发,这也归功于我学生时代看过的一些经典书籍,可能有点跑题了,如果不介意,我可以和你说说: 《Windows程序设计》第五版

1.7K90
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    数据分析师应该具备的4项技能

    对于一些需要 深入分析用户行为的数据,用 SQL 提取数据的时间可能会占据整个数据分析过程的 50%,甚至 80%,而对于未开发成数据报表的常用数据需求,比如游戏封测、开测期间的日报和周报,则需要编写大量的...一名优秀的数据分析师,还应该主动熟悉业务。...除了以上的硬实力,数据敏感力、逻辑思维能力、归纳能力、批判性思维能力、交流沟通能力、责任力这些软性的技能也是优秀分析师必须具备的素质。...以上有些素质是我们在入职场之前就具备的,而有些则需要进入行业环境后逐步积累和建立。 成为优秀的数据分析师需要具备过硬的业务素养和技术能力,这绝非一朝一夕之功,需要在实践 中不断成长和升华。...一个优秀的数据分析师应该以数据价值为导向,放眼全局、立足业务、善于 沟通,认真对待每一次的数据分析工作,在工作中快速成长。 每天进步一点点:数据分析1480 ? 长按扫码关注我

    58810

    一个优秀的工程师应该具备哪些技能

    首先我们可以这些技能分成阶段,那个阶段应该具备哪些知识。 基础入门 就是可以写一些基本的样式,并能对页面的元素进行操作。...Ajax和JSON这两个技能是必须的,当我们要动态的改变页面的元素时,我们就需要从远程获取最新的数据结果。并且我们也需要提交表单到服务器,RESTful就是必须要学会的技能。...未来我们还需要Fetch API,ReactiveX这些技能。 除此我们还需要掌握好HTML的语义化,像DIV / CSS这也会必须会的技能,我们应该还会使用模板引擎和SCSS / SASS。...我们还应该借助于NetWork这一类的工具,查看页面加载时,一些比较漫的资源文件,并对其进行优化。...设计 前端工程师还需要具备基本的UI技能。多数情况下拿到的只是一张图,如果是一个完整的页面,我们就需要快速分割页面布局。而依赖于不同的页面布局,如响应式、网格、FlexBox布局也会有不同的设计。

    87890

    高级PHP工程师所应该具备一些技能

    很多面试,很多人员能力要求都有“PHP高级工程师的字眼”,如果您真心喜欢PHP,并且您刚起步,那么我简单说说一个PHP高级工程师所应该具备的,希望给初级或已经达到中级的PHP工程师一些帮助。...我也简单说说哪些属于PHP工程师所应具备的基础知识(其实这些在招聘需求中很常见): 1、语法规则,这个不说了,这个不会,就没入门,赶紧买本书或找个网站补补。...开发程序,对于自己开发的环境构建结构都不清楚,怎么排查问题?所以至 少要会用对立的msi文件来安装自己需要的开发环境。...安装3-5遍成功,这个算还行,还得会安装各种扩展,配置apache服务,知道各种参数设置的地方 以及知道怎么设置各种参数;会linux操作系统的基本命令。...3、良好的项目管理素养 项目不是一直开发过程中,项目也会进入运营期,维护期,这样,具备良好的项目管理素养会使项目更加稳定,可控。

    1.5K60

    一份关于数据科学家应该具备技能清单

    那么作为一名数据科学家,应该具备技能有哪些呢?本文将一窥究竟。 ?...数据科学需要在机器学习的不同领域应用技能,Kaggle在其调查中发现,一小部分数据专业人员掌握了高级机器学习技能,如监督学习、无监督学习、时间序列、自然语言处理、异常检测、计算机视觉、推荐引擎、生存分析...在数据科学方面,除了找出业务应该利用其数据的新方式之外,能够辨别哪些问题对于解决业务问题至关重要。...13.团队合作 数据科学家不可能单打独斗,而是不得不与公司高管合作制定策略、与产品经理和设计师合作创造更好的产品、与营销人员一起推出更好的转换活动、与客户端和服务器软件开发人员共同创建数据管道并改善工作流程...从本质上讲,数据科学家将与团队成员合作开发用例,以了解解决问题所需的业务目标和数据。需要知道解决用例的正确方法、解决问题所需的数据以及如何将结果呈现为所涉及的每个人都可以轻松理解的内容。

    82520

    大数据开发工程师需要具备哪些技能

    目录: 1.典型需求 2.40K以上专家必备技能 3.项目中的迷宫场景部件制作 4.Hadoop生态核心原理 一、典型需求(互联网公司) 二、40K以上专家必备技能 三、大数从业者角色分类...如果你对大数据开发感兴趣,想系统学习大数据的话,可以加入大数据技术学习交流扣扣君羊:522189307 从数据处理的时效性划分 (1)离线数据平台。 (2)实时数据平台。...Hadoop 采用 MapReduce 分布式计算框架,根据 GFS 原理开发了 HDFS(分布式文件系统),并根据 BigTable 原理开发了 HBase 数据存储系统。...Hive :是建立在 Hadoop 体系架构上的一层 SQL抽象,使得数据相关人员使用他们最为熟悉的 SQL 语言就可以进行海量数据的处理、分析和统计工作,而不是必须掌握 Java 等编程语言和具备开发...但是当文件所需空间大于本机磁盘空间时,应该如何处理呢? 加磁盘,但是加到一定程度就有限制了。

    1.1K10

    一个合格的全栈工程师应该具备哪些技能

    2 全栈工程师与架构师的区别 如果你是一名项目经理,需要开发一套较为常规的ERP系统,那么你绝对不需要一名全栈工程师,一个前端加上几名后台工程师的开发团队足矣。...然而这也并不意味着一个全栈工程师能够等同于系统架构工程师,因为系统架构的设计除了适应技术要求外,更需要为对应业务开发提升效率而服务。...3 全栈工程师应侧重于为项目筑基 事实上,很多案例已经证明,全栈工程师的工作往往是需要在项目前期展开的,而真正等到项目的生产线已经稳定,开发人员已经能够在基础框架和测试系统中开始稳定输出编码并测试时,往往也就意味着项目失去了对于全栈工程师的依赖...他能够熟练的使用Container, CI/DI等工具为项目架设工作流,并辅助架构师铺建基础的项目技术架构,在保证架构轻薄的同时,能够合理的解耦IO, 数据驱动、事件驱动等部分的代码,并封装为易于常规开发者调用的...前期架构的工作往往意味着其他开发者的开发效率,以及业务变化带来的重构问题的可能性。虽然当前技术架构中,我们有微服务,模块化,面向对象以及面向函数。

    83420

    3年工作经验的Java程序员应该具备技能

    这一阶段,我们走出校园,迈入社会,成为一名程序员,正式从书本上的内容迈向真正的企业级开发。...我们知道如何团队协作、如何使用项目管理工具、项目版本如何控制、我们写的代码如何测试如何在线上运行等等,积累了一定的开发经验,也对代码有了一定深入的认识,是一个比较纯粹的Coder的阶段。...我到底应不应该一辈子以程序员为职业? 我对编程到底持有的是一种什么样的态度,是够用就好呢还是不断研究?...关于专业技能 一名3年工作经验的Java程序员应该具备技能,这可能是Java程序员们比较关心的内容。...10、 Java虚拟机 出乎我意料,Java虚拟机应该是很重要的一块内容,结果在这几家公司中被问到的概率几乎为0。

    3.7K12

    Linux后台开发必看!

    二 面试情况 公司名称 面试岗位 面试情况 小米 Linux内核开发 三面!...挂 绿盟科技 防火墙开发工程师 没有去参加二面 浦发 软件开发工程师 拿到offer 中国网安(30所) c防火墙开发 拿到offer 映客直播 后台开发工程师(go) 二面挂(印象很深刻) 鼎桥(网上怎么变成了华为鼎桥...c/c++软件开发 拿到offer 这是小蓝整理的Linux后台开发面试高频题目(除了语言部分,其他部分差别应该不大),并提供相关知识的书籍或视频资源。...内核设计与实现》 6 Linux基础知识及应用编程(后台必备!)...基础命令推荐书籍:《Linux就该这么学》 Linux应用编程推荐书籍:《后台开发核心技术与应用实践》《Linux多线程服务端编程》《高性能Linux服务器编程》 《linux环境编程:从应用到内核》《

    3.3K40

    『腾讯后台开发』实习生技能要求

    如题,应届生除了要良好地掌握算法和数据结构以外,以下一些技能点列表希望对大家有帮助,有兴趣的朋友可以参考这个针对性地补缺补差。文章列出的技能点有的要求熟悉,有的了解即可,注意技能点前面的修饰词。...一、操作系统方面 多线程相关与线程之间同步技术 熟练使用(但不局限于)以下linux API linux下的线程创建、等待、获取线程id 1int pthread_create(pthread_t *thread...pthread_rwlock_trywrlock(pthread_rwlock_t *rwlock); 7int pthread_rwlock_unlock(pthread_rwlock_t *rwlock); 8//这两个函数在Linux...熟悉守护进程的创建、原理 了解计划作业crontab 熟悉进程、线程状态查看命令(top、strace、pstack) 熟悉内存状态查看命令memstat、free 熟悉IO状态查看命令iostat、df、du 了解linux

    85520

    优秀后端都应该具备开发好习惯

    因此,写这篇文章,来记录一下一个优秀的后端开发程序员,应该有哪些好的开发习惯。...封装通用模板 一个优秀的后端开发应该具备封装通用模板的编码能力。 我们来看一个业务需求:假设我们有这么一个业务场景:内部系统不同商户,调用我们系统接口,去跟外部第三方系统交互(http方式)。...保持优化性能的嗅觉 优秀的后端开发应该保持优化性能的嗅觉。比如避免创建比必要的对象、异步处理、使用缓冲流,减少IO操作等等。...当然,我们linux服务器也一样,平时操作文件,或者数据库连接,IO资源流如果没关闭,那么这个IO资源就会被它占着,这样别人就没有办法用了,这就造成资源浪费。...采取措施避免运行时错误 优秀的后端开发应该在编写代码阶段,就采取措施,避免运行时错误,如数组边界溢出,被零整除,空指针等运行时错误。

    27020

    运维开发工程师需要具备技能和素质

    我觉得运维开发工程师最需要具备技能或者素质有: 编程能力,能够熟练掌握至少一种编程语言,如Golang, Python、Shell、Java等,能够用代码来实现运维功能和工具,提升运维效率和质量。...生态化能力,能够关注和了解运维行业的发展趋势和创新技术,如DevOps、AIOps等,能够与开发团队和业务团队进行有效的沟通和协作,实现运维与开发的融合,提升运维的价值和影响力。...学习和提升这些技能或者素质的,我有以下建议: 阅读书籍、视频、博客、论坛等各种学习资源,来获取和更新运维相关的技术和知识,同时参加一些培训或者认证,来提高自己的理论水平和专业度。...通过参与和贡献开源项目,来关注和了解运维行业的发展趋势和创新技术,与其他运维开发工程师进行交流和分享,来提高自己的视野和思维。

    32430

    优秀的数字资产交易平台开发应该具备哪些要素?

    数字资产交易平台开发一直以来注重的无非是用户是否喜欢,再就是平台是否安全,这两大要素也算得上是一个数字资产交易平台开发的核心要素了。...数字资产交易平台开发出来是给用户使用的,因此用户的体验度也就会决定着平台是否能够吸引住用户,其次是交易平台的安全性,这一点也是决定着用户是否放心在这个平台交易,能否保证自己的数字资产的安全,也是用户考察一个数字资产交易平台的重要要素...数字资产交易平台开发主要就是用户量,有了用户量才会有交易以及后续的步骤,因此一个好的交易凭他一定是受用户喜爱的交易平台,小到从平台的布局界面,大到整个平台的安全稳定,这些都会影响到用户对这个交易平台的评判...因此我总结出一家优秀的数字资产交易平台应该至少具备以下条件: (1)安全性高:能够保证资金安全和信息安全; (2)平台流动性好:交易量和交易深度; (3)交易费用低; (4)交易速度快,用户体验好,稳定性要高

    56920

    优秀的测试开发应该具备的六大能力

    前言 前几天一个前同事找我聊了个问题:一个好的测试开发同学需要具备哪些能力?...我个人认为,具备如下六点能力,会是一个优秀的测试开发同学。这篇文章,就来聊聊我对这六点能力的看法,观点仅供参考。 什么是测试开发工程师?...我对测试开发的定义 从我工作中接触到的测试开发,以及面试测试开发候选人时问的问题,我个人对测试开发这个岗位的定义如下: 技术广度的拥有者,测试团队过程效率的提升者,解决落地交付痛点的终结者。...在国内测试开发很重要的一点是具备大部分测试所不具有或不擅长的coding能力以及技术广度,他可以通过借助已有的成熟工具框架或者二次开发,快速解决测试过程遇到的各种block效率的问题,以及为技术团队内部提供一些更高效的研发测试工具...身兼多职,有责任没利益,做的好是应该的,做不好就是你的锅,可太有意思了。

    96920

    一名3年工作经验的Java程序员应该具备技能

    每个程序员、或者说每个工作者都应该有自己的职业规划,如果你不是富二代,不是官二代,也没有职业规划,希望你可以思考一下自己的将来。...这一阶段,我们走出校园,迈入社会,成为一名程序员,正式从书本上的内容迈向真正的企业级开发。...我们知道如何团队协作、如何使用项目管理工具、项目版本如何控制、我们写的代码如何测试如何在线上运行等等,积累了一定的开发经验,也对代码有了一定深入的认识,是一个比较纯粹的Coder的阶段。   ...有些人在三年里,除了完成工作,在空余时间基本不会研究别的东西, 热衷于研究各种技术实现细节、看了N多好书、写一些博客、在Github上分享技术,这些人在五年后必然具备在技术上独当一面的能力并且清楚自己未来的发展方向...---- 关于专业技能 一名3年工作经验的Java程序员应该具备技能,这可能是Java程序员们比较关心的内容。

    27410

    Linux后台开发调试经验分享

    做了若干年后台开发(之前做电信领域),大致说一下常见的开发心得和调试手段。使用互联网这么多年,收获的很多,总结的很少。本着互联网精神,希望可以帮到互联网另一端的你。...做事都讲究未雨绸缪,做程序更应该这样。大学 C 语言经典教材中定义程序为:程序 = 数据结构 + 算法。...其实作为开发人员,测试驱动开发(TDD)很好思考问题的思路。也许有人听过,也许有同学用过,如果感觉使用不好的兄弟,我可以告诉大家:应该是测试场景 + 场景驱动开发。...日志打印多了,自然会影响后台程序的性能;同样打印的少了,没有办法定位问题;更苦逼的是打印到空指针,更有可能 coredump 掉自己的程序; 所以日志的技巧就是:少,且内容丰富。...其实很简单,程序在什么场景下应该有什么样的行为,我自己的必须清楚。必须知道关键变量的信息是否正确,周期 gdb 出来,确认变量的信息是否正确,然后决定程序是否符合预期在执行。

    58730

    2023 年你必须具备的 12 项 Java 开发人员技能...

    Java 是当今开发人员领域中广受欢迎的领域之一。在本文中,我们总结了 2023 年要想获得成功的职业生涯必须具备的重要 Java 开发人员技能。 Java 是多年来最常用的编程语言。...2023 年您必须具备的 12 项 Java 开发人员技能 以下是 2023 年必须具备的 12 项 Java 开发人员技能。...Java 开发工具包 (JDK) – 它是 JVM 和 JRE 以及软件开发工具和支持库的组合。 只有当我们了解生态系统时,我们才能充分利用它来创建我们的应用程序。 ...总而言之,两者都是在服务器端发挥着重要作用的Web开发技术。因此这些也是java开发人员必须了解的基本概念。 10.异常处理 异常是中断程序正常流程的不需要的事件。当异常发生时,程序执行将被终止。...因此,了解测试平台、类型及其用途是另一项最重要的 Java 开发人员技能。 12.Java构建工具 Java 开发人员必须对 Java 构建工具有深入的了解。

    56950
    领券