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

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


  • 就业机会

选择一门就业面广的技术还是比较重要的。我的很多学PHP的同学现在都在培训班学Java,真的!!!

  • 难易程度

我当时是在C/C++语言与Java中选择了Java,因为我感觉Java学起来确实要比C++简单一些。

  • 个人兴趣

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

  • 薪资水平

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

  • 发展前景

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

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

  • 他人推荐

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

  • 相近原则

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

  • 互补原则

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

  • 团队技术图谱

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

入行时如何选择技术方向


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

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

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

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


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

  • 相近原则
  • 互补原则

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

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

技术转型时的方向选择


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

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

选择技术方向都要考虑哪些因素相关推荐

  1. 第03课:选择技术方向都要考虑哪些因素(中)

    我们在前面的文章中讲到,在技术成长三阶段模型的不同阶段,技术方向的选择上各不相同:也为大家列举了影响方向选择的九种因素,这篇文章我们就结合实际问题分别讲讲,初入行的同学和构建技能树时应该如何选择技术方 ...

  2. 第04课:选择技术方向都要考虑哪些因素(下)

    大家好,我是安晓辉.这一节我们主要聊聊,技术转型时的方向选择和技术方案的选型. 技术转型时的方向选择 做了几年开发工作之后,你很可能会面临技术转型.通常有两种情况: 有新技术.新市场出现,你想试试 你 ...

  3. 如何选择技术方向和编程语言

    如何选择技术方向和编程语言 如何选择技术方向和编程语言,大概是新人们最困惑的问题之一了,当然也是我被问到最多的问题之一.这里就和大家详细的聊聊. 先选技术方向,再选语言 各种语言都各有所长,所以在选择 ...

  4. 程序员如何选择技术方向

    最近写了「当程序员老去」「程序员真正的价值」两篇文章,传播甚广,今天是第三篇:「程序员如何选择技术方向」,史称「程序员三部曲」. 那之前写的几篇程序员文章算什么呢?算前传吧.以后再写程序员文章算什么呢 ...

  5. java前沿技术_Java语言就业前景如何?这4个就业方向都很吃香

    作为最受欢迎的编程语言,Java一直深受初学者的喜爱,.很多初学者在学Java前,都会问到石家庄Java培训就业方向有哪些?学习Java前景如何?今天,千锋石家庄Java培训小编就针对这些问题为大家解 ...

  6. 后端技术趋势指南|如何选择自己的技术方向

    编程多条路,条条通罗马 后台大佬 后台路线都是面对后台服务器业务,比如web后台服务器,视频后台服务器,搜索后台服务器,游戏后台服务器,直播后台服务器,社交IM后台服务器等等,大部分代码和业务逻辑相关 ...

  7. IT:后端进阶技术路线图(初级→中级→高级)、后端开发工程师(技术方向分类之后台业务开发/中间件/内核/分布式架构)基础知识简介、技术路线/技术趋势指南(如何选择自己的技术方向)之详细攻略

    IT:后端进阶技术路线图(初级→中级→高级).后端开发工程师(技术方向分类之后台业务开发/中间件/内核/分布式架构)基础知识简介.技术路线/技术趋势指南(如何选择自己的技术方向)之详细攻略 目录 后端 ...

  8. CSDN日报180521——《如何选择值得深入学习的技术方向》

    程序人生 | 如何选择值得深入学习的技术方向 作者:安晓辉 不少做开发的小伙伴都有这个困惑:想上进,却不知道到底该选择什么样的技术来深入学习. 点击阅读全文 作者已开通快问,可随时向作者提问~ 架构 ...

  9. 测试 软通动力软件测试机试_软件测试培训怎么选择就业方向,都有哪些方向可以选择?...

    现在随着互联网的蓬勃发展和软件行业的日渐成熟,软件测试工程师逐渐受到各个公司的重视,软件测试目前就业形势一片大好,具有"地位高""待遇高"的"双高&q ...

最新文章

  1. Java中几个常见的关键字
  2. Python pickle模块:实现Python对象的持久化存储
  3. git更改已提交作者用户名
  4. @keyframes—定义动画关键帧
  5. spring 概念理解(资料)
  6. 4步搞定MySQL安装部署(附MySQL一键式部署脚本)
  7. delphi 如何知道 Treeview,Listview 当前最上面显示的节点
  8. OpenCV 教程入门篇
  9. java 调用 easypr_Java程序执行Linux命令调用EasyPR程序识别车牌号
  10. linux tree命令,Linux tree命令实例详解
  11. 常用电子元器件参考资料(参数手册大全)
  12. 避免侵权!这10个免费可商用的图片网站,请一定收好
  13. 睿智的目标检测27——Pytorch搭建Faster R-CNN目标检测平台
  14. sklearn--make_blobs函数及相应参数简介
  15. 安卓注解处理器-processor
  16. 今年双11,飞猪的“非OTA”之路走得怎么样了?
  17. <<和>>运算符的用法
  18. 基于WS协议的webSocket通信
  19. 线程的启动暂停和终止
  20. uniapp父子组件传值

热门文章

  1. SSH服务如何远程管理RHEL 5
  2. JNI编程基础(二)——Android Studio NDK开发
  3. JavaCC首页、文档和下载 - 语法分析生成器 - 开源中国社区
  4. sass 在线转换器
  5. (C#)链接本地数据SDF。
  6. JS Math对象中一些小技巧
  7. 监控利器nagios
  8. 一分钟了解 Matlab求两个矩阵的相关程度corr2
  9. MFC单文档框架编程(一): 分隔窗口的实现
  10. 无法启动程序,因为计算机中丢失msvcr.dll