程序员工作、生活、学习技巧

程序员如何平衡日常编码工作与提升式学习?

程序员的生活犹如一句话:一入宫门深似海,从此萧郎是路人(从此牛马是本人);没有工作时心慌意乱,找到工作想骂娘,天天996,改不完的代码,做不完的需求,撕不完的B,骂不完的仇,吵不赢的产品,怼不过的测试,挨过刀的运维(停,这好像不是我的人设,我的工作环境和这个是反过来的,没有996,也没有做不完的需求,只有不想做的,哈哈);言归正传哈,我来聊聊我的编程生活,兜兜转转8年已过,回首8年前,从一个白的不能再白的小白,混成了今天的顶梁柱(老油条),靠的就是不断学习(还是要多写代码,不写你怎么会呢?),俗话说:三月不摸键盘,再触手只能打A(阿)O(窝)E(额);虽没有这么狼狈,但也确实会生疏。我的工作其实很轻松,项目系统基本属于维护状态下情况,每月的工作也只是自己给自己找的绩效考核用的破事,随便弄弄就完事,所以我有很多时间来做自己事,包括学习,因为在这种状态下,不自我主动学习,那最后的结果就是被拖死,离开这个公司,人也就等于废了,浪费多年的时光,技术不进步不说,说不定还不如人家刚出来的毕业生,所以就只能自己给自己定学习方向。

高效编码习惯与时间管理技巧

虽说我自己工作内容很轻松,其实也只是因为这个系统是自己从0到1搭建起来的,里面的内部业务和逻辑,应该是没有人比我熟悉,出现问题自己能第一时间知道问题的所在,并能及时处理,除了业务人员操作上不熟(人员更新比较频繁),系统上的BUG基本上在工作的前几年优化的差不多了(运维有专业的团队负责),所以系统也就很少出现技术性的问题(毕竟第三方安全漏扫团队,扫了好几遍,且没有大的技术迭代),实际工作上时间就很有限。
但本次内容要求分享编码习惯,我就简单聊聊个人编码习惯吧,通过上面的内容,可能大家对我的工作时间有了一点了解,但是实际上这都是前期努力的结果(哪有什么安乐窝,都是自己曾经一码一码的写出来的),我的工作属于电商类,对B2B2C/B2C、ERP、OMS、视频等行业系统的业务逻辑很熟悉,不论是架构和产品,都很了解。要想我们写的系统稳定可靠,编码就一定要逻辑清晰,只有了解了整个项目系统逻辑(包括项目逻辑,不然项目评审目的何在呢),才能在后续开发中,游刃有余。所以我喜欢每一次大项目开发前,做好产品分析、技术文档输出、项目思维导图编写、功能细节拆分等,我带过不少新人。给我的最大的感受就是,他们都喜欢依赖于产品给出的产品原型,参照原型开发(没说这样不好,但是这样容易形成依赖性,脱离产品的原型,就不会写代码,其实若是过于依赖产品原型,就真的会成为大家调侃的“搬砖民工”,长时间不进行业务的思考,就只会机械化的编码,那对整个系统逻辑你会一无所知),而我们参照产品的原型开发的基础,也需要我们自己去思考,为什么这个需求要这样做,它的目的是什么,这样设计是否更好,在思考的过程中,其实你已经就对整个项目逻辑有了更清晰的认识,这时候你再来写代码,你会发现,什么是下键如有神,写出的接口,很少有bug的出现,就算有,那也只是一些技术上的粗心造成的,不会出现返工的情况,所以我们在项目开始时,一定要自己先对产品做一次预演,把大功能拆成小功能,找到里面的技术难点(可能有的人会说这是技术主管的活,由他来分配,要是这么想,那就错的离谱,除非一直只想CURD,做一个初级程序员),提出自己想法,最后敲定这个项目具体方向,确保后期产品不抽风,乱改需求,导致项目迟迟无法上线(这是很多团队经常性遇到的问题吧),整个项目随着一个人思维而动,这样效率极低,工作时间也就会拉长,成果也会极差。所以我们是执行者但也要有产品意识,驳回不合理的要求,梳理出业务线,最后才去写代码。

提升式学习的策略

从个人角度出发,我觉得最开始1-3年这三年,算是技术人员成长最快的时间(包括我自己也是),这个时间段,其实不用关注太多所谓的高大上技术(什么微服务、分布式系统、高并发、大数据、网络编程等),重点就是多写代码,多接触新的技术,巩固自己的代码量,夯实自己的基础,彻底掌握一门编程语言,此时再去学习之前那些复杂技术,但是像(微服务、高并发、大数据)这块需要不只是学习,重要是有实践的平台,没有这样平台,想通过几个教程就能掌握,那只是纸上谈兵,是没有价值。成长的过程中,肯定是伴有实际项目中出现过问题,并解决的这些问题带来的提升大;对于现在我比较喜欢接触一些新的编程语言,如:Rust、Go等,在学习这些年轻编程语言过程中,也能夯实自己以前基础(我们最不能做的就是被公司项目拖住,一味只写公司的代码,到了一定的年限,这些只能是经验,而非技术),只有不断接触新技术,才能不被这个日新月异迭代的时代抛弃。

职业发展和未来人生挑战

在目前的大环境下,程序员的价值被资本抛弃的时候,是不留情的,不论你的技术有多精湛,对于公司来说你只是一个员工,做不到财务自由,就只能放下技术精英的高傲,拿着对方的薪水,开发你看不上的功能,所以我觉得程序员到了30岁就得为自己的未来做打算,不要等到35岁被裁员大刀斩向自己时才知道后悔,居安思危不外如是,编程未来会成为我的一种爱好,但不是一个谋生技能,我喜欢编程里面的简单,所有需求都有最后结果,但它不能完全成为我的谋生技,未来还得靠自己走,好了,本次分享就到这儿吧。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

bobo-rs

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值