作为一个软件工程师,在接下来的 5-10 年内应该掌握的技术
来源:互联网 发布:南风知我意琰阙txt微盘 编辑:程序博客网 时间:2024/05/22 09:38
这是一个发布在Quora上的问题,提问者问到:“作为一个软件工程师,想要生存下去,在未来的 5-10 年内有哪些必须掌握的技能呢?例如人工智能?高等数学?”
下面是一位曾经在 Facebook 和 Google 工作过,目前在 Uber 就职的程序员 Pedram Keyani 的分享,目前已获得 3500+ 的赞:
如果你的目标是成为一名通用软件工程师,那么未来 5-10 年需要掌握的技能与过去 5-10 年并没有什么太多的差别。
通用技能:
深刻理解计算机科学的基本原理
数据库
网络技术
编译器
数据结构
算法
操作系统设计
分析能力
能够把大问题分解为小的问题
顺序和需要完成的工作的优先级
与团队的合作(有意义的工作是以团队为单位进行)
专业技能:
如果你想适应行业发展趋势或者认为现实世界需要计算机技术,那么你可以专注于机器学习、计算机视觉、移动开发或分布式系统(物联网)。
对于机器学习我有一点警告。大多数人认为这是一个热门的领域(它确实是),但是机器学习实际的应用需要依赖于强大的操作系统设计,即有效的利用内存、IO、以及不驻留在机器分类上的提取功能。大多数研究课程都集中在底层的分类,但真正神奇的是如何将它们应用于现实世界的问题。
本文选自《开发者头条》1月14 日最受欢迎文章 Top 3,感谢作者 WEB 资源网 分享
0 0
- 作为一个软件工程师,在接下来的 5-10 年内应该掌握的技术
- 软件工程师,在接下来的5-10年内应该掌握的技术
- 软件工程师应该掌握的技能
- 作为一个合格的Web开发工程师应该掌握的技术
- 三年Java软件工程师应该掌握的技能
- 三年Java软件工程师应该掌握的技能
- 三年Java软件工程师应该掌握的技能
- 作为一个软件工程师的经验
- 一个熟练的java程序员应该掌握的技术
- 一个熟练的Java程序员应该掌握的十项技术
- 网络工程师应该掌握的技术
- 阿里作为接下来的目标
- 软件工程师在外企应该掌握什么?
- 我作为Java程序员应该掌握的10项技能的真实掌握情况
- 读《我作为Java程序员应该掌握的10项技能的真实掌握情况》
- 接下来的一个星期
- 作为一位程序员必须掌握的技术
- ABAP高级顾问应该掌握的技术
- 面试题
- ios 设置富文本
- 自行编写内存复制函数MyMemcpy()函数
- 麻省理工学院公开课:计算机科学及编程导论习题1
- Android string.xml 显示特殊符号
- 作为一个软件工程师,在接下来的 5-10 年内应该掌握的技术
- 最简单的二维数组的筛选问题
- 记不住就存下来---- HTML 5 文本格式化元素
- 自底向上伸展树(之字形旋转+一字形旋转)
- Unity学习日记-第二个Demo,脚本间的参数传递
- 值得关注的博文
- Android 卫星弹出式界面(ViewGroup)
- Ubuntu14.04安装PyV8--学习笔记
- [TwistedFate]iOS多线程编程GCD