选择技术方向都要考虑哪些因素

本文主要是作者读安晓辉老师的《程序员程序员职场进阶 32 讲 》中关于“选择技术方向都要考虑哪些因素”这部分做的一些笔记和自己的思考。在这里分享给各位!

文章很短,所以各位只需要花3分钟左右就可以阅读完成哦!

选择一种技术可能会考虑到的决定因素

  1. 就业机会

选择一门就业面广的技术还是比较重要的。我的很多学PHP的同学现在都在培训班学Java,真的!!!但是也不是说,你选择就业面光的就能找到好工作,你选择就业面稍微偏窄一点的就找不到好工作。这个只能说是一种概率性问题,就业面广确实比较容易找到工作比如Java。

  1. 难易程度
我当时是在C/C++语言与Java中选择了Java,因为我感觉Java学起来确实要比C++简单一些。
  1. 个人兴趣

兴趣是你能坚持下来的一个很重要的条件。

  1. 薪资水平

薪资虽然不是人的唯一追求,但是一定是必备的追求。

  1. 发展前景

你肯定不愿意看到这种情况发生:选择了一门技术,结果一年后它就没人用、没市场了。所以我们在选择时就要考虑这一点,做一些预判。

选择技术时存在两种考虑:一种是选择稳定的、经典的技术;一种是卡位将来的市场缺口,选择将来可能需要用到的技术。

  1. 他人推荐

我们在懵懵懂懂的时候,往往最容易听从别人的推荐,然后选择某种技术。

  1. 相近原则

当我们已经掌握了一些技术,要学习新技术时,就可以根据一种新技术是否和自己已经掌握的技术比较接近来判断选择。相近的技术,学起来会更容易上手。

  1. 互补原则

和相近性类似,互补性也常用在拓展我们技术能力的情景下。它指的是,有一些技术可以和你已经掌握的技术互相补充,组合在一起,形成更完整、更系统的技术图谱,给你带来更大的竞争力。关于相近原则与互补原则,我们也会在后面的文章里具体解读。

  1. 团队技术图谱

我觉得这个可能就是团队开发过程中的需要。比如在做一个项目的时候,这个项目需要你去学习一下某个你没有接触过的新技术。

入行时如何选择技术方向

为了明确自己的求职目标,可以问问自己下面的问题:

  • 我想在哪个城市工作?
  • 我想在哪些行业、领域发展?
  • 我想去什么样的公司?
  • 我想做什么样的产品?

另外你要知道的是热门技术会有更多机会,相应竞争压力也会更大,并不能保证你找到合适的工作。

冷门技术,机会相对较少,而且机会相对确定 。

构建技能树时如何选择技术方向

当我们过了专项能力提升的初级阶段之后,就应该开始构建自己的技能体系了。在为搭建技能树而选择技术时,通常考虑下面两个原则:

  • 相近原则
  • 互补原则

“学习技术时一定要学对自己以后发展有用的技术”是我经常对自己强调的,另外我觉得很误导人同时也很错误的一个思想是:“只要是技术学了就会有用的”,这句话在我刚学编程时经常听到有人对我说。希望大家不要被误导,很多技术过时了就是过时了,没有必要再去花时间学。

我觉得相近原则和互补原则互补原则就是你主精和自己技术方向相同的的东西或者对自己技术领域有提升的东西。比如我目前暂时选择了Java为我的主要发展语言,所以我就要求自己大部分时间还是搞和Java相关的东西比如:Spring、SpingBoot、Dubbo、Mybatis等等。但是千万不要被语言所束缚,在业余时间我学的比较多的就是Python以及JS、C/C++/C#也会偶尔接触。因为我经常会接触前端另外我自己偶尔有爬虫需求或者需要用Python的一些第三库解决一些问题,所以我业余学Pyton以及JS就比较多一点,我觉得这两门技术也是对我现有技术的一个补充了。

技术转型时的方向选择

我觉得对于技术转型主要有一下几点建议

  • 与自己当前技术栈跨度不太大的领域,比如你做安卓的话转型可以选择做Java后端。
  • 真正适合自己去做的,并不是一味看着这个领域火了(比如人工智能),然后自己就不考虑实际的去转型到这个领域里去。
  • 技术转型方向尽量对自己以后的发展需要有帮助。

写在最后

推荐一个自己的开源的后端文档

Java-Guide: Java面试通关手册(Java学习指南)Java Interview Customs Manual (Java Study Guide)。star:1.4k。

👉Github地址:https://github.com/Snailclimb/Java-Guide

👊文档定位:一个专门为Java后端工程师准备的开源文档,相信不论你是Java新手还是已经成为一名Java工程师都能从这份文档中收获到一些东西。

如果想要获取更多我的原创文章以及优质学习资源,欢迎关注我的微信公众号:"Java面试通关手册" 。无套路,希望能与您共同进步,互相学习。

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Android 研究

PMI-ACP 敏捷项目管理——模拟试题3

1、一名经验丰富的团队成员没有参与每日站会,导致他们落后于审查活动。敏捷管理专业人士应该怎么做 A 要求管理层解决 B 提醒团队成员基本规则 C 通知产品...

4531
来自专栏Miguel三先生

沃顿谈判学

1454
来自专栏WeTest质量开放平台团队的专栏

把机器变成人,5.20让我们准点下班去约会

? 一年一度的“520”已经来临,在这个特殊的日子里,是否因为要加班不能和对象去约会而烦恼?WeTest将在GDOC大会(全称Game Development...

972
来自专栏程序员互动联盟

零基础学编程如何选择编程语言?

想学编程特别是零基础的,首先要搞明白几件事情 是不是和计算机相关专业的,如果是有关计算机专业的在选择的时候最好与本专业相关,完全的零基础的选择的时候尽量简单化。...

3976
来自专栏Java学习网

一个前端开发者的自我修养

一个前端开发者的自我修养 今天给大家分享的主题是前端的自我成长,这是一个关于成长的话题。 很多人都有这样的感觉:听了很多技术圈子的分享,有的有深度,有的循循善诱...

2876
来自专栏企鹅号快讯

量子计算开启云计算通往新世界的大门

随着数据的海量增长,机器处理数据所需的时间也越来越多。增强现实、虚拟现实、人工智能、机器人、实时分析和机器学习算法都需要云计算提供无限快速且无限计算能力和无穷大...

3015
来自专栏速成应用小程序开发平台

微信小程序开发应该注意规划这些问题才有利于创业者对症下药

微信小程序是一款无需下载、无需安装、即用即走的小应用,实现了用户“触手可及”的愿望,并且操作十分简单,解救了千万群众的手机内存,很多开发者也看到了这“用完即走”...

1412
来自专栏人工智能快报

拉斯维加斯利用人工智能技术打造智慧城市

世界著名的赌城拉斯维加斯正在利用机器学习等人工智能技术来实现城市IT系统的运营,进而打造全美领先的智慧城市。

1032
来自专栏BestSDK

量子计算,将开启云计算通往新世界的大门

到2025年,云中对传统计算功能的需求将会非常大,以至于云计算无法满足这些计算需求。量子计算的到来有望彻底改变云计算,量子计算提供的是大规模并行处理,原子级存储...

2884
来自专栏顶级程序员

7个鲜为人知的编程真相

? 做程序员的经历让我知道了一些关于软件编程的事情。下面的这些事情可能会让朋友们对软件开发感到惊讶: 1.一个程序员用在写程序上的时间大概占他的工作时间的10...

2678

扫码关注云+社区

领取腾讯云代金券