`
bugtags
  • 浏览: 29979 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

作为一个软件工程师,在接下来的 5-10 年内应该掌握的技术

 
阅读更多

这是一个发布在Quora上的问题,提问者问到:“作为一个软件工程师,想要生存下去,在未来的 5-10 年内有哪些必须掌握的技能呢?例如人工智能?高等数学?”

下面是一位曾经在 Facebook 和 Google 工作过,目前在 Uber 就职的程序员 Pedram Keyani 的分享,目前已获得 3500+ 的赞:

如果你的目标是成为一名通用软件工程师,那么未来 5-10 年需要掌握的技能与过去 5-10 年并没有什么太多的差别

通用技能:

  • 深刻理解计算机科学的基本原理
  • 数据库
  • 网络技术
  • 编译器
  • 数据结构
  • 算法
  • 操作系统设计
  • 分析能力
  • 能够把大问题分解为小的问题
  • 顺序和需要完成的工作的优先级
  • 与团队的合作(有意义的工作是以团队为单位进行)

专业技能:

如果你想适应行业发展趋势或者认为现实世界需要计算机技术,那么你可以专注于机器学习、计算机视觉、移动开发或分布式系统(物联网)。

对于机器学习我有一点警告。大多数人认为这是一个热门的领域(它确实是),但是机器学习实际的应用需要依赖于强大的操作系统设计,即有效的利用内存、IO、以及不驻留在机器分类上的提取功能。大多数研究课程都集中在底层的分类,但真正神奇的是如何将它们应用于现实世界的问题。

本文选自《开发者头条》1月14 日最受欢迎文章 Top 3,感谢作者 WEB 资源网 分享

 


 
分享到:
评论

相关推荐

    软件工程师个人试用期总结-个人总结.docx

    作为一名软件工程师,在试用期内的经历往往充满了学习与成长。这段时间,不仅是技术技能提升的过程,也是对团队协作、项目管理、问题解决能力的锻炼。以下是对试用期工作的详细总结: 1. **系统维护与故障处理**: ...

    最新总结软件工程师年终工作总结优选.doc

    考虑到其在各种设备控制、CATV编解码终端和网络设备中的广泛应用,软件工程师计划在接下来的2-3年内专注于成为嵌入式工程师,利用其专业知识和公司业务相结合,持续学习相关领域知识。 这些总结的知识点反映了软件...

    2019年软件工程师个人年度工作总结与计划.doc

    作为一名软件工程师,2019年的年度工作总结与计划是个人专业成长的重要环节。这份文档反映了工程师在一年中的工作成果、学习经历以及对未来工作的展望。 首先,工程师在2019年的工作中,参与了荆门石油石化巡检系统...

    2021年义乌地区网络信息安全工程师岗位薪酬水平报告-最新数据.pdf

    接下来,我们根据报告的内容,可以了解到网络信息安全工程师在义乌地区以及全国范围内的一般薪酬水平。从报告中提到的数据来看,薪酬水平受多种因素影响,包括企业性质、行业领域、地区经济发展水平以及工程师自身的...

    软件测试工程师职业规划书范文(精).doc

    接下来是【资深安全或性能测试工程师测试/编程高级负责人】,需有6-10年经验,负责更大规模的技术团队,设计性能测试方案,定位和优化软件性能问题,分析安全漏洞,同时负责项目管理和技术支持。 再往上,成为...

    2019年软件开发工程师个人年度工作总结.doc

    作为一名软件开发工程师,2019年的年度工作总结涵盖了工作中的主要成就、经验教训以及未来的职业规划。以下是对这些内容的详细解析: 首先,该工程师在2019年的工作中经历了荆门石油石化巡检系统的调研和开发。这是...

    一个出色的硬件工程师必备的六项基本能力

    一个出色的硬件工程师必备的六项基本能力之一是快速学习的能力。这意味着硬件工程师必须能够在短时间内掌握新知识,并将其应用到工作中。以下将详细说明这六项基本能力中的每一项。 ### 快速学习的能力 在现代科技...

    2019年软件工程师试用期申请转正工作总结.doc

    2019年,我作为一名软件工程师,有幸经历了这样的试用期,并在此过程中收获颇丰。以下是我试用期的工作总结和转正申请的核心内容。 首先,我在最初的两周里,着重了解了公司的业务流程、工作环境以及重要项目的基本...

    J2EE软件工程师求职手册

    ### J2EE软件工程师求职手册知识点汇总 #### 第一部分:求职过程篇 ##### 第1章:写在前面的话 - **程序员这个职业** - **职业感受**:介绍作为一名程序员的实际工作体验,包括日常工作内容、面临的挑战等。 - ...

    软件工程师述职报告(全文).docx

    作为一名软件工程师,我的职责主要集中在开发、维护和优化软件系统,以满足业务需求。这份述职报告详细记录了我作为一名应届毕业生在智通公司的初期工作经历,以及我在技术岗位上所取得的进步。 首先,我深入学习了...

    硬件工程师手册 华为技术有限公司

    确定了总体方案之后,接下来就是详细设计阶段: - **硬件详细设计**:包括原理图设计、PCB设计等。 - **软件详细设计**:涉及到单板软件的设计与实现。 #### 1.1.2 硬件开发流程 硬件开发应当遵循一定的流程,...

    如何成为一名优秀工程师.pdf

    工程师作为一个宽泛的职业类别,在科技与工程领域扮演着重要角色,无论是硬件、软件还是系统工程,都需要具备一系列的专业技能和素质。 在描述中重复提及的“如何成为一名优秀工程师”,暗示文章可能会介绍成为优秀...

    H3C认证工程师-刀片服务器(H3CNE-Blade)-学习用书

    《H3C认证工程师-刀片服务器(H3CNE-Blade)-学习用书》是针对H3C公司的刀片服务器技术进行深入学习的一本教材,适合那些希望掌握H3C刀片服务器运维和管理技能的IT专业人士。本书涵盖了刀片服务器的基础知识、架构原理...

    软件工程师面试题含答案.doc

    总之,MVC设计模式和WebService是软件工程师需要掌握的关键技术。在面试中,对这些概念的深入理解和实际应用能力将极大地影响面试官对候选人技术能力的评估。了解并熟练应用这些技术,将有助于提升软件开发的效率和...

    年度工作总结及2021年工作计划-(JAVA开发工程师4).docx

    在接下来的时间里,工程师参与了多个政策兑现类项目,如**省政策兑现、西湖区健康证等,这些项目的成功完成展示了他具备按时按质完成任务的能力。他认识到,优秀的开发人员不仅需要扎实的技术基础,还需具备良好的...

    电子工程师需要具备哪些主要技能?

    接下来,我们将详细介绍电子工程师所应具备的主要技能。 首先,电子工程师需要具备扎实的专业知识储备,这包括但不限于数字电路、模拟电路、电路分析等基础课程。这些课程是电子工程师理解电子系统运作原理的基石。...

    阿里一位10年Java工程师分享的职业规划

    接下来,深入学习Java EE(企业版)技术栈是成为企业级开发者的必经之路。这包括Servlet、JSP、JDBC、Spring框架、MyBatis等。特别是Spring全家桶,如Spring Boot和Spring Cloud,它们极大地简化了企业应用的开发和...

    2016数据库系统工程师试题详解

    2016数据库系统工程师试题详解的知识点涵盖了计算机系统基础、网络基础、网络安全、计算机体系结构以及数据存储等多个方面,接下来我将详细阐述这部分知识。 计算机系统基础知识包括处理器架构、存储系统、数据的...

Global site tag (gtag.js) - Google Analytics