加入收藏 | 设为首页 | 会员中心 | 我要投稿 新余站长网 (https://www.0790zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 移动互联 > 评测 > 正文

从职业方向,谈程序员如何突破成长瓶疾,我们该怎么去学习?

发布时间:2019-04-23 21:28:11 所属栏目:评测 来源:Java学士
导读:如何成长为一名架构师? 很多程序员想成为一名架构师,但是对于其中的技能掌握程度,以及编程功底的要求?设计能力的要求有哪些? 我简要从以下6点经验来谈,从技能的角度抛砖引玉。 1:编程基本功:数据结构和算法 1.数据结构相关的哈希表、链表、二叉树等等
副标题[/!--empirenews.page--]

如何成长为一名架构师?

很多程序员想成为一名架构师,但是对于其中的技能掌握程度,以及编程功底的要求?设计能力的要求有哪些?

我简要从以下6点经验来谈,从技能的角度抛砖引玉。

从职业方向,谈程序员如何突破成长瓶疾,我们该怎么去学习?

1:编程基本功:数据结构和算法

1.数据结构相关的哈希表、链表、二叉树等等

2.常见的算法有哪些?至少下图的算法我认为应该要掌握。

比如:HashMap如何扩容,重点就是考底层数据结构。

2:编程基本功:Java编程

这些都算是编程基本功底:多线程、JVM、并发容器、并发类、NIO等。

从职业方向,谈程序员如何突破成长瓶疾,我们该怎么去学习?

3:Web开发

其实web开发这个领域,如果你要掌握好了,发展也非常不错的。

比如:现在的H5、小程序等,对于掌握前端技术的开发人员,竞争力也是杠杠的。

当然作为后端开发人员,多掌握点前端的技术,那也是必须的。

4:数据库

重点就看图了,这里涉及的技术还是蛮多的,mysql、oracle、nosql相关的mongodb,以及如今大家都熟知的分库分表、读写分离等技术。

这些都是大家熟知的,我补充点设计相关的:数据库设计范式、索引、事务、数据库相关的慢查询、长事务。

这些也算是数据库技术的编程功底。

从职业方向,谈程序员如何突破成长瓶疾,我们该怎么去学习?

5:研发相关的框架工具

Java程序员对于下图应该都是比较熟悉的,这些框架与工具都是经常使用。

从职业方向,谈程序员如何突破成长瓶疾,我们该怎么去学习?

6:架构设计

谈到设计,就不得不提到项目中的概要设计和详细设计,这就会涉及到UML。

除此之外,整个项目的设计,这个时候考验你的架构设计能力。

从职业方向,谈程序员如何突破成长瓶疾,我们该怎么去学习?

这里的架构设计,包含的系列非常多,特别是Redis、应用程序拆分、拆分后涉及到的RPC微服务等技术,以及后端数据库的拆分技术,以及拆分后的分布式集群部署。

程序员如何突破成长瓶颈?

对工作1-3年的程序员来说,依据个人情况提前规划未来职业发展方向,这很重要。譬如,在未来3-5年甚至更久,工作要做到什么程度?往哪个方向发展?通过怎样的路径才能实现目标?如果沉浸在当下“程序员高薪”的论调中岁月静好,总归有一天会面临网上热议的“程序员中年危机”,以至于最后不得不步入转行或提前退休的尴尬局面。

作为经常跟IT人接触的我,我一直认为这个话题对程序员非常重要,今天和大家详细聊聊。

职业规划的重要性

人生和职场就像下象棋,你只有明确了目标才不会在每一步上迷茫,之所有迷茫,是因为不清楚自己最终想要什么,下一个阶段的目标在哪里?

  • 某公司表示薪资上浮20%-30%,我应该跳槽加入吗?
  • 我最近收到了几个offer,应该去哪一家更好?
  • 从大公司去小公司,是否值得去尝试?
  • 想成为架构师,但不知道自己的技术是否能胜任?
  • 从程序员转行,但不知道未来自己的竞争力会变弱吗?
  • ……

其实,追求短期利益(眼前)或长期利益(未来),取决于你自己的决定。

我的建议是,不要在你经历之后,再去回顾职业生涯,初期跳槽涨薪确实很快,但到了中后期,跳槽再也带不来前期的涨幅,反而在频繁的跳槽过程中,失去了很多机会,技能与业务的能力也没能积累沉淀下来,这将直接导致很多人在即将步入中年时感到异常焦虑,不知道自己未来的路何去何从。

跳槽和转行如果仅仅只是工作逃避的手段,未来你将面临更大的焦虑,未来也根本谈不上什么有什么核心竞争力。但如果跳槽和转行,是谋定而后动,围绕你的主线职业去发展,这是完全不一样的结果。

总之,在职业的选择上,绝不能有“逃避”二字,逃避将会让你无处藏身,你只有明白了这个道理,你才会去克服眼前的困难,学会承担,这样的人生才有未来。

程序员的职业发展方向

1、架构师(专注技术,侧重技术)

每一个程序员都有一个架构师的梦想,这个方向是很多技术人的第一选择,从年薪十几万的程序员成长为年薪几十万甚至过百万的架构师,给力的薪酬已足以让不少程序员心动不已。若未来你想成为架构师,那么现在至少需要清楚了解架构师的主要职责是什么?有目标有方向地坚持学习。

2、项目经理(技术一般,侧重管理)

往管理方向发展的职业路径,项目经理主要侧重于项目管理工作,主要能力是计划、沟通及组织协调。沟通和表达是开发人员短柄,所以想往此线路发展的同学,从日常的工作、生活中就得逐步加强锻炼这方面能力。

3、技术经理(技术和管理结合)

技术经理需要带领团队前行,在国内的技术经理,大部分都在30岁左右。一般,程序员在30岁是一个职业分水岭。

技术经理的这个阶段的工作重点不再是专注于技术,而是在培养团队,带领团队为主。如果你没有让团队的成员变得更好,没有分享,没有利益分享的想法,没有去帮助大家成长的想法,这样的程序员不太适合这个岗位。

总之,这个职位成全大家而不是自己才是重点。

4、产品经理(转岗)

(编辑:新余站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读