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

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

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

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

体力为主的程序员

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

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

2. 大厂工作的程序员

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

3. 初创公司的程序员

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

体力+脑力结合的程序员

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

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

2、初中级研发管理

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

脑力为主的程序员

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

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

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

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

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

觉得不错请点赞支持,送你技术年货[架构专题资料88期合集],依据我过去项目实战经验、坚持一年时间创作,内容涵盖Java编程+网络+设计模式+数据库+分布式(redis、session与微服务dubbo、spring cloud、docker等)。
_2_jpeg

更多BAT技术架构+面试真经等干货,查看我的博文,欢迎留言或进我的个人群179961551交流,本群专用于学习交流技术、分享面试机会,拒绝广告,我也会在群内不定期答题、探讨。

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

相关文章
|
C++
VS Code识别编辑规范,ESlint规则,VS Code保存去掉自动加分号、逗号、双引号
书写规范是非常重要的,除了统一,还要简洁。 1、VS Code识别编辑规范 在项目根目录新建.editorconfig文件,加入设置:
1124 0
|
Ubuntu 编译器 C语言
Ubuntu 源码编译指定版本 make:神秘代码背后的激情冒险,等你来战!
【9月更文挑战第8天】在Ubuntu中,编译指定版本的源码`make`是一项挑战但也极具价值的任务。它允许我们根据特定需求定制软件,提升性能与功能适配。首先需安装必要工具包如GCC等;接着下载所需源码并阅读相关文档以了解编译要求。通过运行`./configure`、`make`及`sudo make install`命令完成编译安装流程。过程中可能遇到依赖项缺失或编译选项设置不当等问题,需根据错误提示逐一解决。对于大型项目,可利用多核编译加快速度。掌握这一技能有助于更好地探索开源世界。
186 3
|
11月前
|
安全 Android开发 数据安全/隐私保护
安卓应用开发中的常见挑战及解决策略
【10月更文挑战第7天】在安卓应用开发的旅程中,开发者常面临各种挑战,从设备兼容性到性能优化,再到用户界面设计。本文将深入探讨这些常见问题,并提供实用的解决策略,帮助开发者提升应用质量和用户体验。我们将通过代码示例和实践建议,展示如何克服这些挑战,打造更流畅、更吸引人的安卓应用。
273 0
|
存储 弹性计算 监控
【阿里云弹性计算】深入阿里云ECS配置选择:CPU、内存与存储的最优搭配策略
【5月更文挑战第20天】阿里云ECS提供多种实例类型满足不同需求,如通用型、计算型、内存型等。选择CPU时,通用应用可选1-2核,计算密集型应用推荐4核以上。内存选择要考虑应用类型,内存密集型至少4GB起。存储方面,系统盘和数据盘容量依据应用和数据量决定,高性能应用可选SSD或高效云盘。结合业务特点和预算制定配置方案,并通过监控应用性能适时调整,确保资源最优利用。示例代码展示了使用阿里云CLI创建ECS实例的过程。
486 5
|
10月前
|
编解码 前端开发 UED
如何巧妙利用CSS3,打造炫酷视觉效果
在使用CSS3打造炫酷视觉效果时,要注意适度使用,避免过度设计导致页面过于复杂和混乱,影响用户的阅读和浏览体验。同时,要确保所使用的效果在不同的浏览器和设备上具有良好的兼容性,以提供一致的视觉效果。
199 1
|
图形学 Android开发 开发者
U3D游戏开发实战:有效策略缩小包体大小,提升加载速度
【7月更文第12天】随着移动设备的普及,Unity 3D(简称U3D)作为一款强大的跨平台游戏开发引擎,成为了众多独立开发者和游戏工作室的首选。然而,面对日益增长的用户需求与有限的设备存储空间,如何在保证游戏质量的同时,有效缩减游戏包体大小,成为了开发者面临的一大挑战。本文将探讨一系列实用技巧和最佳实践,帮助你在U3D开发小游戏时显著减小包体尺寸,从而提升玩家的下载体验与启动速度。
400 12
|
缓存 数据库
高并发场景下,到底先更新缓存还是先更新数据库?
高并发场景下,到底先更新缓存还是先更新数据库?
173 0
|
关系型数据库 MySQL 数据安全/隐私保护
【安装指南】MySQL和Navicat下载、安装及使用详细教程
【安装指南】MySQL和Navicat下载、安装及使用详细教程
1013 0
|
SQL 开发框架 算法
【读书笔记】《Effective C#》50条建议笔记整理
对《Effective C#:改善C#代码的50个有效方法》一书整理的读书笔记。
28415 5
【读书笔记】《Effective C#》50条建议笔记整理
|
搜索推荐 测试技术 开发工具
NumPy 秘籍中文第二版:七、性能分析和调试
NumPy 秘籍中文第二版:七、性能分析和调试
182 0