高级程序猿是如何练成的
上一篇说到了高级程序员,这一篇讨论高级程序员的炼成
一、钻研技术,成为技术专家
二、带团队,成为管理者,慢慢偏离技术
三、成为某业务领域的专家,主导业务流程设计
该如何走好这三条路!
1、 专研技术,成为技术专家
2、带团队,成为管理者,逐渐重心转移
3、成为某业务领域的专家,主导业务流程设计
四、高级程序员
程序员大都有一个品质:好学!技术专家这类人大多痴迷于程序,就像痴迷于游戏一样。把自己写的代码看成孩子一样,一直努力让自己的代码更完美,运行更高效,不允许有一点瑕疵。在项目期间,总能废寝忘食的加班,在调试完所有功能后,看着程序跑起来的那种成就感。
他们不屑于成为管理者,他们往往也是公司里面待的时间最长的人,管理他的领导技术也不如他。但这并不影响他们专心的研究救赎,其实很多高工的工资比管理者的要高。
一哥任务成为技术专家不仅要你在某一个领域能够独当一面,还要多软件工程整个流程熟悉,能够具备架构、快速定位问题的工程能力。
五、技术管理路线
我相信大部分程序员应该都是想做管理的,他们认为管理者就可以掌控团队成员,可以分配任务,可以不用写代码。但是,不写代码并不意味着不干活!一旦走上管理岗位,那就和ppt越走越近,和代码越走越远了。虽然仍然要跟踪最新技术的动向,但他很可能已经无法深究很多技术细节了。IT领域的管理者基本都是从程序员出来的,当然产品出来的也有。管理者往往需要处理许多与人相关的事情,这导致要处理的事情是碎片化的,如果坚持编码,那么每天的打断往往会大幅降低写代码的效能。做技术(编码)的往往可以转去做管理,但做管理的再转回做技术(编码)就难了。这意味着技术背景对做管理往是很有帮助的,我们看到大部分管理者也都是平时组内技术能力还可以的同事。
六、什么样的程序员适合转管理
不是很喜欢主动学习编码以外的东西,不太喜欢与人沟通,但对工作所直接关联的技术领域研究较深,做事情兢兢业业,一丝不苟,几乎不写bug。
工作上理解东西很快,对技术也很狂热,整体水平还好,但是脾气比较暴躁,跟同事沟通经常就不欢而散,当然我不是指和产品经理哈。
可能很明显的能看出上面两个同事都不适合转管理,那么什么样的程序员适合转管理呢?
1、沟通能力
管理管的是人,如果你不具备良好的沟通能力,那么就做不好管理,不能让团队成员很好的协作。
2、情绪控制
职场pa,我们听到了很多,但是员工都是怎么想呢?可以批评下属,但是要懂得尊重。因为作为管理者,也有人管理你。情绪控制不好的管理者容易在绩效评估方面难免有偏颇。
3、责任心
一旦你走上管理者,很多时候意味着你有更多的工作,要考虑团多的方向,识别团队每个人的能力,如何把大家的工作成绩汇报给老板,为团队争取更多的资源。每当下班你走的时候,你的领导经常不会走,周末你去加班也经常会看到他的身影。
说一个题外话,很多公司会因为领导走的比较晚,自己不好意思下班的现象,造成很多无效的”996“,作为管理者应该考虑下你的团队是否有这种现象,避免团队工作效率的降低。
4、赏罚分明
说起来容易,但是对于初级管理者来说很难。就拿绩效评估来说,让你选出团队里差绩效的人,扣他的工资,你是不是会不好意思?选不出差绩效的员工,那说明自己平时没有准确识别出团队每个成员的能力以及工作情况。打了差绩效,也许你会让一个人不爽,但是打不了差绩效,你会让整个团队不爽。
七、业务专家
产品经理是很多人的选择,IT也是分行业的,不论是传统行业还是传统行业,都有一批IT人转为了业务专家。他们理解企业和相关各个部门的具体目标。熟悉战略目标后,他们开始收集需求,将这些需求转化为对于IT开发的技术要求。他们懂得IT技术,知道哪些需求可以快速实现,哪些可以实现,哪些需求是“异想天开”。除了在公司内部,他们还会参与一些标准的制定等等,还可以成为“咨询顾问”,要知道这类咨询一般都是按小时收费的。
八、如何选择
做技术专家,你就要对团队系统的可靠性负责,而不是只为了自己钻研技术;做管理了,你就要为团队目标负责,而不是为某个人的感受负责。
不管走哪个方向,都要做好当下。
1、技术不能丢,技术不能丢,技术不能丢,从一哥上面的分析,大家也看到了,不管做哪个方向,技术是必须的,打铁就绪自身硬嘛。
2、业务一定要学,不能为业务服务的技术,都是耍流氓。
3、学会看人,七情六欲、锅碗瓢盆,每个人都是独立的个体,大家平时交流中都可以互相了解,为了工作中更好的协作。
4、作为Leader了,要有人情味(传统美德不能丢)。不要板着脸,一副我是leader,你就要服从的样子。
5、找好自己的方向,别太难为自己,不要完全为了钱而工作,哪个方向,如果走不远的话,最终吃亏的还是自己。
-END
高级程序猿是如何练成的相关推荐
- 程序猿里面的“一阳指”,一个合格的程序猿是怎样炼成的?
thinkpad笔记本~ 一个合格的程序猿是怎样炼成的? 当我学会第一个"Hello, World"的时候,我想我一定是喜欢电脑的. 当我第一次听到老师敲键盘的声音,我感觉不可思议 ...
- 牛逼的C/C++程序员是如何练成的?
这个题目的噱头太大,要真的写起来, 足够写一本书了. 牛耳人分享一些经验,希望能让初学的小伙伴少走弯路. 每个人的情况不一样,所以下面的描述可能并不适合每一个看到这篇文章的人. 一.C/C++语言 如 ...
- Java高级程序猿必备的全套超详细面试题和答案
我不知道今年还有没有金三银四了,但是不管怎样我们学习的脚步不能停滞,越是艰难的时候,我们越要坚持学习提高自己,所以不管是自己学习还是面试,我相信你读完下面的系列文章,一定会更上一层楼. 面试题和答案全 ...
- 软件工程 选课系统的uml类图_想成为高级程序猿,面向对象建模和UML你不应该知道?...
一.面向对象 1.基本概念 软件对象,是一种将状态和行为有机集合起来形成软件构造模型 对象和类 对象是状态和行为构成的 类是相同属性和操作的一组对象的组合 消息和事件 消息是指描述事件发生的信息,是对 ...
- 阿里高级程序猿精准分享:SQL中的替换函数replace()使用
语法 REPLACE ( string_expression , string_pattern , string_replacement ) 参数 string_expression 要搜索的字符串表 ...
- Java高级程序猿技术积累
转载于:https://www.cnblogs.com/claireyuancy/p/6890634.html
- 时薪20K的高级程序猿教你如何用Python一步步来搭建一个区块链
- 程序猿生存定律-六个程序猿的故事(2)
程序猿生存定律这系列的文件夹在这里:程序猿生存定律--文件夹 喜欢从头瞄的,能够移步. -------------------------------------------------------- ...
- 北漂的程序猿何去何从
最近一位同事要离开北京回家创业了.于是想写下自己的想法. 本文纯属水文,不想浪费时间的就不要看了... 一.我的打算 本人今年 三十岁出头,打算再在北京呆个5年,如果5年后薪资能达到一个月4万多左右, ...
最新文章
- Go 学习笔记(62)— Go 中 switch 语句中的 switch 表达式和 case 表达式之间的关系
- 【Linux】一步一步学Linux——usernetctl命令(175)
- [Java基础]字符串中的编码解码问题
- 解决vscode格式化代码html属性换行问题; ctrl+s格式化去除分号,格式化自动单引号;解决js格式化换行问题;mac上的settings.json完整配置
- 【Day41】Python之路——AJAX
- php教程水印,PHP教程之ImageTTFText函数实现图像加文字水印的详细资料说明
- 优良中差五个等级英文表达_谈谈英文医学论文的文体特征和翻译技巧
- 计算机广告制作专业老师,计算机广告制作专业专业院校诚信服务_招生梁老师...
- CS231n——编程作业环境配置
- ALSA中amixer、aplay、arecord(三)
- Atitit 信息化数据采集与分析解析 技术 处理技术 爬虫与http rest json xml h5解析 db数据库 mail协议与处理 数据压缩与解压 数据处理 文本处理
- Capture Allegro走线Option详细介绍图文教程
- FastDFS同ip同机器迁移存储位置
- 使用jquery处理多选框checkbox选中和未选中的值
- ADB Interface驱动安装[Android Studio开发]
- 小鹤双拼鹤形简易入门-by小鹤双拼输入法QQ群用户-弧
- android模拟器如何输入中文,不能输入中文
- linux刻录windows光盘启动,如何在 Windows / Ubuntu / macOS 上刻录 Ubuntu 启动光盘
- 数学公式中一对双竖线
- OpenNI的安装与开发环境配置