第四十五期:程序员未来干什么?做架构还是做管理?

很多程序员应该都会有这个疑问,尤其是工作经验不多的,对未来充满了期待。在我职业生涯的早期,比较偏重于走管理路线;现在呢,成了公司的架构师,当然也会承担一部分的管理工作。

 

很多程序员应该都会有这个疑问,尤其是工作经验不多的,对未来充满了期待。

在我职业生涯的早期,比较偏重于走管理路线;现在呢,成了公司的架构师,当然也会承担一部分的管理工作。

下班的时候,和团队的一位应届生聊起来,问他以后的打算,他直接选择了“架构师”。针对这个问题,作为过来人,谈谈自己的看法。

误区一:做技术就是吃青春饭。

做技术研发就是吃青春饭,这个观点非常有市场,这不少人转管理的动因。在国内,几乎看不到40岁以上的程序员,很多大公司或明或暗的要求招聘新员工不超过35岁,这难道不是吃青春饭吗?

首先,应该注意到,1999年开始进行了大学扩招,在此之前,大学生属于稀缺资源。1998年最后一届,到现在也就刚刚40岁。近些年中国互联网、高科技迅猛发展,从业者规模迅速扩大,那些年纪大的、经验足的,跟随产业进步走向中高层。5年以后,10年以后呢?随着市场的饱和,也许四五十岁的老码农就会比较常见了。

其次,要求员工年轻化,貌似是从华为开始的。理论上只有大公司,才会有这样的要求,一些小公司,包容性好的公司,只要能完成业绩,是不会在意年龄的,大龄程序员也有容身之所。

最后,在知识经济时代,已经没有铁饭碗可供我们守护一辈子了。追求终身就业能力,才是我们的目标。从事高科技行业,不学习,吃老本,过几年就会被淘汰。我毕业那会儿流行SSH框架,后来Dubbo,再后来Spring Boot,中间我还做过一段时间IOS。不要停下追求新知识的步伐,持续学习,就不会被时代抛弃。

综上,做技术不是吃青春饭,吃青春饭的是懒惰的人。

误区二:做管理没有核心竞争力。

所谓一技在手,吃喝不愁。做管理就是动动嘴皮子,是很虚的东西,不像技术还有点儿实实在在的东西,很飘,这应该代表了一部分人的想法。

不可否认,有那么一小撮人的管理,就是动嘴皮子,除此之外别无长物。我遇到过这样的同事,溜须拍马,偷工耍滑样样在行,唯独业绩不行、队伍散漫,可是领导喜欢。

这仅仅是少数。大多数的管理者,都是从基层、一线干起来的,并且都是业绩突出者,只有这样,才有被提拔的可能。一个好的管理者,首先必须业绩优秀,这样才能服众。

优秀的管理者,除了抓业绩,还要跟进团队建设,沟通协调等等,这些能力和素质,是不可替代的。有一种说法我很赞同,业绩突出的领导者,到其他组织,也同样会业绩突出。因为这些能力和素质,是他成就高业绩的保障。

做管理,也有自己的核心竞争力,虽然并不像技术那样,“知之为知之,不知为不知”这般泾渭分明。

另外,管理也有很多的方法论和工具,这些识也很重要。

误区三:不是二选一

在做职业规划的时候,没必要选定A或者B。所谓根据自己的特点做选择,但自己真的了解自己吗?!

当然,也不能闷着头蛮干。

我们常说,机会总是留给有准备的人。职场中的金科玉律却是:机会总是留给有业绩的人!

从事一份工作,做好当下,成就高业绩最为关键。在做好工作之余,多学习多充电,以后总会派上用场。

职场路漫漫,你我共勉之。


阅读目录(置顶)(长期更新计算机领域知识)https://blog.csdn.net/weixin_43392489/article/details/102380691

阅读目录(置顶)(长期更新计算机领域知识)https://blog.csdn.net/weixin_43392489/article/details/102380882

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/424954.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

leetcode之回溯backtracing专题1

39 Combination Sum 给一组整数,给一个目标整数。从数组中任意选择几个数,这几个数的和等于目标整数。数组中每个数字可以选择多次。  例如given candidate set [2, 3, 6, 7] and target 7, 返回 [ [7], [2, 2, 3] ] 思路:数组candidat…

第十九期:HTTPS虐我千百遍,我却待她如初恋!

本篇将讨论 HTTPS 的加解密原理,很多人都知道 RSA,以为 HTTPSRSA,使用 RSA 加解密数据,实际上这是不对的。 图片来自 Pexels HTTPS 是使用 RSA 进行身份验证和交换密钥,然后再使用交换的密钥进行加解密数据。 身份验…

[Leetcode][第546题][JAVA][移除盒子][递归][动态规划]

【问题描述】[困难] 【解答思路】 1. 递归 动态规划 class Solution {public int removeBoxes(int[] boxes) {int[][][] dp new int[100][100][100];return calculatePoints(boxes, dp, 0, boxes.length - 1, 0);}public int calculatePoints(int[] boxes, int[][][] dp, int…

leetcode之回溯backtracing专题2

46 Permutations 输入一个不重复的数组 ,写出这个数组的排列,不能重复。  例如 输入nums[1,2,3],输出 [ [1,2,3], [1,3,2], [2,1,3], [2,3,1], [3,1,2], [3,2,1] ] 思路:可以看到 第0位(从左开始数&#xff…

第二十期:核心交换机的链路聚合、冗余、堆叠、热备份

链路聚合是将两个或更多数据信道结合成一个单个的信道,该信道以一个单个的更高带宽的逻辑链路出现。 一、链路聚合 链路聚合是将两个或更多数据信道结合成一个单个的信道,该信道以一个单个的更高带宽的逻辑链路出现。 链路聚合一般用来连接一个或多个带…

[Leetcode][第20题][JAVA][有效的括号][栈][HashMap]

【问题描述】[中等] 【解答思路】 1. 栈 如果是一个合法的括号序列,遍历到一个右括号(i)时,那么它的前一个括号(i-1)必定是它的另一半(左括号)。反之不是它的另一半或者前面没有括号时,那这个序列必定是非法括号序列。 思路:利用…

Unity3D 物体移动方法总结

1. 简介 在Unity3D中,有多种方式可以改变物体的坐标,实现移动的目的,其本质是每帧修改物体的position。 2. 通过Transform组件移动物体 Transform 组件用于描述物体在空间中的状态,它包括 位置(position), 旋转(rotati…

leetcode之回溯backtracing专题3

17 Letter Combinations of a Phone Number 手机上每个数字按钮旁边都有3-4个字母,输入数字字符串,输出可能的字母组合。  例如输入:”23”  输出:[“ad”, “ae”, “af”, “bd”, “be”, “bf”, “cd”, “ce”, “cf”]…

第二十一期:拜托!面试不要再问我Spring Cloud底层原理

毫无疑问,Spring Cloud 是目前微服务架构领域的翘楚,无数的书籍博客都在讲解这个技术。 不过大多数讲解还停留在对 Spring Cloud 功能使用的层面,其底层的很多原理,很多人可能并不知晓。 因此本文将通过大量的手绘图&#xff0c…

springBoot修改代码不需要重启-热部署

springboot每次修改代码都需要重启项目&#xff0c;进行热部署后就不需要每次修改代码都要重启项目了 热部署&#xff1a; 需要在pom.xml里进行配置 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools&…

[Leetcode][第133题][JAVA][克隆图][DFS][BFS][深拷贝]

【问题描述】[中等] 【解答思路】 其实就是深拷贝的一个实现&#xff0c;深拷贝就是对于所有的指针成员&#xff0c;不能仅仅是赋值&#xff0c;还有重新分配空间。 深拷贝反应在本题中就是&#xff0c;所有的结点需要重新new出来&#xff0c;而不是直接赋值。 整体的思路依然…

阅读目录(置顶)(长期科技领域知识)

第一期:适用于数据项目的7种强大的开源工具 第二期:四种正确的微服务部署方式 第三期:开源和赚钱何去何从 第四期:Web前端和Java开发哪个薪资更高&#xff0c;发展前景更好&#xff1f; 第五期:干货总结&#xff1a;中级前端工程师必须要掌握的27个JavaScript 技巧 第六期…

leetcode之回溯backtracing专题4

131 Palindrome Partitioning 输入一个字符串s&#xff0c;将s分割为n个子串&#xff0c;每个子串都是一个回文。返回s有多少种分割方式。  例如输入&#xff1a;“aab”  输出&#xff1a;[ [“aa”,”b”], [“a”,”a”,”b”] ]  思路&#xff1a;这是一个不断将问…

[Leetcode][第733题][JAVA][图像渲染][BFS][DFS]

【问题描述】[简单] 【解答思路】 千万不要想复杂了 不是三维空间 是一维空间 &#xff01; 本题要求将给定的二维数组中指定的「色块」染成另一种颜色。「色块」的定义是&#xff1a;直接或间接相邻的同色方格构成的整体。 可以发现&#xff0c;「色块」就是被不同颜色的方…

第六章 参数估计(续)

区间估计 问题&#xff1a;点估计估计的参数有多大概率是正确的&#xff1f;用区间估计来表示。 置信区间 设总体X的分布函数F(x;θ)&#xff0c;θ未知&#xff0c;对给定值α(0<α<1)&#xff0c;有两个统计量θ^Lθ^L(X1,X2,...Xn),θ^Uθ^U(X1,X2,...Xn)&#xff0c…

第六十八期:程序员与医生

8月25日 以下文章来源于崖边小生 &#xff0c;作者道友留步 程序员与医生 久病未能成医&#xff0c;然而却悟出了程序员与医生的道理。细想来&#xff0c;程序员和医生这个职业竟如此相似。 职业的诞生 上帝创造了人类&#xff0c;而人类又创造了程序。上帝所创造的人类并…

【数据结构与算法】计数、基数、桶 O(n) 不基于比较

冒泡、插入、选择 O(n^2) 基于比较 快排、归并 O(nlogn) 基于比较 计数、基数、桶 O(n) 不基于比较 桶排序–>分区间桶快速排序&#xff08;归并排序&#xff08;稳定性&#xff09;&#xff09;–>取出结果 计数排序&#xff08;特殊的桶排序&#xff09;–>分单个桶…

java核心-多线程-Java多线程编程涉及到包、类

Java有关多线程编程设计的类主要涉及两个包java.lang和java.util.concurrent两个包 java.lang包&#xff0c;主要是线程基础类 <1>Thread<2>Runnable<3>ThreadLocal java.util包&#xff0c;主要是线程基础类和并发工具类 <1>基础线程类Callable、Futu…

第六十九期:【学习分享】温水里的程序员,技术将成为温水

张泰峰 7月7日 七月&#xff0c;炎炎的夏日&#xff0c;疯狂的暴雨不分昼夜&#xff0c;侵袭着这座城。早上七点&#xff0c;我骑着摩拜单车出发去往地铁站&#xff0c;誓死如归一般的&#xff0c;挤进地铁。像往常一样&#xff0c;骑车、挤地铁、打卡上班。 相信大家都跟我一…

第七章 假设检验

假设检验的目的是通过收集到的数据&#xff0c;来验证某个想要得到的结论。 假设检验的思想是&#xff1a;小概率反证法思想。 显著性检验是本章的主要内容。下面从实际例子来通俗的理解一下显著性检验。 显著性检验中有几个概念不太好理解。 嫌犯X是否有罪 有这样一个事件…