文档章节

不会写漂亮代码不是优秀的程序员,没有钢铁侠之躯不是合格的程序员

mikechen优知
 mikechen优知
发布于 01/14 18:22
字数 1103
阅读 9
收藏 1

提到程序员,人们通常会用到这几个标签:爱学习、加班、搬砖、高薪等。这几个标签从另一个角度折射出了程序员的工作现状,程序员们一边需要不断学习进步、coding,一边需要加班赶项目、忙发布、修bug,这是个体力+脑力、需持续学习提升的职业。

 

所以说,不会写一手漂亮代码的程序员不是优秀的程序员,没有钢铁侠之躯的程序员不是合格的程序员。但是,作为程序员,在职业生涯发展的不同阶段,体力与脑力两者的占比也是因人而异各有不同的:

 

体力为主的程序员

 

1. 工作0-3年的程序员

刚参加工作的程序员,基本都从底层做起,每天与代码为伍,由于缺乏项目经验,遇到问题与困难的概率也比较大,需要付出更多的努(加)力(班),才能快速提高能力、胜任工作。

2. 大厂工作的程序员

经常有人用“面试造火箭,工作拧螺丝钉”来形容大厂程序员,大厂程序大多都有分块,每个程序员只需要负责其中一个部分,处理逻辑单一,大量重复编码,遇到项目发布上线、节日大促,通宵也有可能,你说这算体力还是脑力?

3. 初创公司的程序员

初创公司大多资金紧张,用人用钱成本放在第一位,真正将“物尽其用、人尽其用”这八个字发挥到了极致。人少、活多、项目紧,怎么破?唯有加班呀!

 

体力+脑力结合的程序员

 

1、工作3-5年的程序员

积累了一些经验,有部分程序员已经从初级晋级到中高级,开始有机会带新人了,逐步迈向更高层级,慢慢脱离开一些特别基础的coding工作,也有了更多学习和思考时间。

2、初中级研发管理

晋级到初中级研发管理,工作时间也将一分为二,七八分技术、两三分管理,体力活开始减少。

 

脑力为主的程序员

 

高级研发管理(CTO)、架构师

做到这个岗位,相当于技术领域金字塔尖的牛人,技术与管理能力都兼具。工作方式发生了本质改变,以前主要以自己输出技术与业绩,现在要通过带领团队、由团队输出技术与业绩,从“自己做”变成带领“他人做”,虽然偶尔还是会参与重要部分的coding,但比例已经很少了。

以上总结的不一定完整,但确是这个行业的真实写照。刚进入这个行业时,大部分人的起点大致相同,但工作多年之后,你能成为什么样的人,取决于你曾经的努力与付出。想要改变未来,不想一直“搬砖”做“码农”,想从“体力”转到“脑力”,唯有不断学习、保持成长。

如果你现在还是忙碌于“体力活”,不妨调整节奏,给自已预留一些学习时间,低头看路的同时还要抬头看天,未来的路才能越走越宽阔、越来越轻松。

不知道大家现在处于上述的哪个阶段呢?

 

觉得还行请点赞支持下,欢迎留言或进我的个人群179961551交流,本群专用于学习交流技术、分享面试机会,拒绝广告,我也会在群内不定期答题、探讨。

 

-----------------------------------end---------------------------

 

被开源中国官方推荐的往期技术文章,传送门:

高并发架构系列:如何从0到1设计一个MQ消息队列

高并发架构系列:Redis缓存和MySQL数据一致性方案详解

 

 

© 著作权归作者所有

共有 人打赏支持
mikechen优知
粉丝 75
博文 25
码字总数 37221
作品 0
徐汇
架构师
私信 提问
最新、程序员应该具备的12种能力!

  下面是我总结的一个合格程序员应该具备的 12种能力。中国软件行业的崛起,靠的是合格的程序员。任何华丽的管理制度都不能保证软件项目的成功交付,合格的程序员就是有力的保证,是项目成功...

科技创造
2014/10/16
0
0
开发人员、程序员与计算机科学家三者之间的区别

我经常使用这三个几乎可以互换的词,是的,甚至包括计算机科学家。毕竟,我们中的大多数人都拥有计算机科学学位,那这三者有什么不同呢?然而,最近我 发现这三者的特点在我脑海中愈发泾谓分...

jobBole
2011/03/01
1K
3
分享一篇写给程序员的文章(很好)

版权所有:不知道 http://topic.csdn.net/u/20120315/12/A5BC5453-4333-4182-A4A9-08DC01D04F75.html(从一个论坛看到的)   以下文章都是经典,看不看随你的便,我只希望知识掌握在更多中...

幕三少
2013/07/10
0
0
程序员如何活得明白

商业内幕最近发表了一篇文章说做程序员压力山大,很多人都快疯了。 文中陈述了几个典型的罪状:骗子综合症,加班加点,精疲力竭等。作者指出,程序员的工作压力的根源通常是源自混乱的管理,...

oschina
2014/05/12
11.1K
59
优秀开发者必备的四种品质

你觉得你自己算是一名优秀的开发者吗?如果是的话,你有没有考虑过,作为一名优秀的开发者,你具备哪些优秀的品质?好的开发者和差的开发者区别在哪里?经验?技能?还是天赋?如何才能成为一...

虫虫
2012/03/12
5.4K
19

没有更多内容

加载失败,请刷新页面

加载更多

看过上百部片子的这个人教你视频标签算法解析

本文由云+社区发表 随着内容时代的来临,多媒体信息,特别是视频信息的分析和理解需求,如图像分类、图像打标签、视频处理等等,变得越发迫切。目前图像分类已经发展了多年,在一定条件下已经...

腾讯云加社区
13分钟前
0
0
2. 红黑树

定义:红黑树(Red-Black Tree,简称R-B Tree),它一种特殊的二叉查找树(Binary Search Tree)。 要理解红黑树,先要了解什么是二叉查找树。在上一章中,我们学习了什么是二叉树,以及二叉树...

火拳-艾斯
14分钟前
0
0
input的button类型,点击页面跳转

一、input type=button 不做任何操作 例如: <input type="button" class="btn btn-primary" style="width: 30%" value="返回" onclick="window.location.href='/users/list'"></input> onc......

Sunki
20分钟前
0
0
踩坑:js 小数运算出现精度问题

背景 在学习小程序商城源码时发现了这个问题,单价可能出现小数,小数之间运算结果会莫名其妙多出一大串数字,比如下面这样👇。 在此之前我是知道 js 中著名的 0.1 + 0.2 != 0.3 的问题的,...

dkvirus
25分钟前
0
0
zookeeper和HBASE总结

zookeeper快速上手 zookeeper的基本功能和应用场景 zookeeper的整体运行机制 zookeeper的数据存储机制 数据存储形式 zookeeper中对用户的数据采用kv形式存储 只是zk有点特别: key:是以路径...

瑞查德-Jack
48分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部