那些会阻碍程序员成长的细节

比特逐风者
• 阅读 2024
罗马非一日建成,软件系统也不是一天能够写出来的,在经年累月的编码生活中,总会那么些个不经意的瞬间暴露出来,而这些不经意的外在表现日积月累,犹如水滴石穿,会产生巨大的力量反作用于程序员的成长。我简单列了几条,看一看,兴许就在你我身边实实在在发生过。

拿到开发任务后,直接上手写代码。缺少必要的沟通与设计,返工的机率极大。前后端数据的交互格式,功能潜在的关联点不清晰,接口调用方功能是否完备,存储结构的设计,复杂业务的流程设计等等,都需要事先沟通确定好,再动手写代码才能游刃有余,不然会走一步卡一步,进展缓慢,甚至倒退。

在逻辑混乱的地方加入新东西,而不是去重构。由于功能的新增或变更,需要在旧有的代码逻辑中添加新功能,本是一个很好的重构机会,但很多的做法时在原有的基础上填填补补,结果一片混乱。特别是在本已混乱的地方还要加入新代码逻辑,运行起来确实没有问题,但对自身代码质量的保证零意义。

不愿意与别人分享技术成长。教是学习最快的一条路,将自己所学传播分享给他人,并使他人能消化吸收,是对自己知识掌握一个最好的检验。同时在分享的过程中温故而知新,更加深对知识技能的掌握。如果你有教会徒弟饿死师傅的想法,会显得很落伍。互联网时代下,还有什么知识技能,是你独有而别人从来没有的?不如拿出来分享,大家共同成长。一个走的快,但一群人才走的远。

遇到BUG首先否定是自己的问题。这是一个普适性的问题,也是程序员遇到BUG时的第一反应。到底是不是别人的问题呢,往往是问题转了一圈又回到自己手里。耽误了大家的时间,同时降低的解决问题的效率。正解的姿势应该是立即检查自身,确定是不是自己的问题,是就立即改正,若不是,能找到问题所在最好,交由他人去处理,这是一种良好的习惯。

缺乏验证条件时,开发的功能不经测试直接交付给测试人员。一种是过于自信的表现,还有一种是懒惰的表现。有自信是好的,但如果能经过实际的场景来检验,双重保险,对自己对团队都是保证。懒惰就是不负责任的表现,有些功能确实测试起来很复杂,但为了保证功能的可用性,没有条件去创造条件也要完成,这也是一种态度。

修复某BUG时,夹带其它问题。一个未被测试人员发现的BUG,自我发现后私自修复,并提交源码。这在测试阶段比较常见,但后期如果还出现这种问题,对产品/项目的稳定性是个极大的隐患,特别是生产环境。这是一个流程规范问题,也是一个职业素养问题。

先简单写到这里,以上这些都不是大问题,但如果不注意,久而久之会演变成大问题。程序员是个特殊的物种,物种的进化依赖我们自身的知识结构、思维层次,更依赖于日常工作生活的三省其身,经常复盘总结回顾,才能发现问题,近而解决问题。

那些会阻碍程序员成长的细节

点赞
收藏
评论区
推荐文章
【程序员日记】---当“微服务”遇到了“电饼铛“
之后的日子里,我可能会陆陆续续写一写跟编程技术感悟相关的文章,一来可以梳理一下对技术和工作的思考,二来也可以记录一下技术成长的的过程。换个叫法的话,就叫做程序员日记吧。
Stella981 Stella981
3年前
PHP代码静态分析工具PHPStan
<blockquote最近发现自己写的PHP代码运行结果总跟自己预想的不一样,排查时发现大多是语法错误,在运行之前错误已经种下。可能是自己粗心大意,或者说<codephpl</code检测太简单,不过的确是有一些语法错误埋藏得太深(毕竟PHP是动态语言),那么有没有办法,在代码代码正式运行之前,把语法错误全找出来呢?</blockquote<p
Wesley13 Wesley13
3年前
FLV文件格式
1.        FLV文件对齐方式FLV文件以大端对齐方式存放多字节整型。如存放数字无符号16位的数字300(0x012C),那么在FLV文件中存放的顺序是:|0x01|0x2C|。如果是无符号32位数字300(0x0000012C),那么在FLV文件中的存放顺序是:|0x00|0x00|0x00|0x01|0x2C。2.  
Easter79 Easter79
3年前
Twitter的分布式自增ID算法snowflake (Java版)
概述分布式系统中,有一些需要使用全局唯一ID的场景,这种时候为了防止ID冲突可以使用36位的UUID,但是UUID有一些缺点,首先他相对比较长,另外UUID一般是无序的。有些时候我们希望能使用一种简单一些的ID,并且希望ID能够按照时间有序生成。而twitter的snowflake解决了这种需求,最初Twitter把存储系统从MySQL迁移
Stella981 Stella981
3年前
Linus:我们都老了,但Linux维护后继无人
!(https://oscimg.oschina.net/oscnet/9d706db7533b222fc1c83e4256816e1133d.jpg"0D5F937FE12312312D81F17F.jpg")程序员的成长之路互联网/程序员/技术/资料共享 关注阅读本文大概需要5分钟。来自:大数据文摘(ID:BigDa
Stella981 Stella981
3年前
AMIS:这是让前端失业的一个框架
!(https://oscimg.oschina.net/oscnet/d2f604bf08f9425e90b1b680a7455066.jpg)程序员的成长之路互联网/程序员/成长/职场 关注阅读本文大概需要2.8分钟。AMIS一种页面渲染器,可以直接基于特定格式的JSON配置将页面渲染出来,结合业
Wesley13 Wesley13
3年前
2020.8.7第一次的博客
我是一名信息与计算科学专业的普通本科生,目前还是大一暑假从今天开始,这个博客也将会见证一个新手程序员的成长。我呢,从小学就开始接触电脑并且可以熟练的使用电脑,不过那阵用电脑基本上都是用来娱乐的,看看电影啊在网上冲冲浪啊。而随着年龄的增长,使用电脑的频率也越来越高,而在高中有一次,收到了同学给我发的一个文件,打开之后电脑好像就被控制了一样,过了一会
非凸科技 非凸科技
2年前
Rust开发者大会,内容早知道!
在量化交易中,总会发现有一部分「回撤」是在策略意料之外的,如进程闪退、上下游出问题等。那么,Rust在量化场景中的应用,相较于C,对回撤产生了什么样的影响呢?非凸科技量化策略负责人将从“自身系统稳定”与“高效应对风险”两个方面进行全面解答,欢迎锁定「本周日14:00」—分论坛「Rust商业实践」!时间:7月31日(本周日)参会:http://rust
分而治之--浅谈分库分表及实践之路 | 京东云技术团队
今天想聊一下分库分表,因为对于快速增长的业务来说,这个是无法回避的一环。之前我在做商城相关的SAAS系统,商品池是一个存储瓶颈,商品池数量会基于租户增长和运营变得指数级增长,短短几个月就能涨到几千万的数据,而运营半年后就可能过亿。而对于订单这种数据,也会跟着业务的成长,也会变得愈发巨大。
京东云开发者 京东云开发者
8个月前
90后程序员的职业成长漫谈
作者:京东零售卢楠前言:我在京东工作已经来到第8个年头,从2016年的实习生到如今负责部门整体架构,这段职业旅程中充满了感悟。简单回顾我的个人成长里程碑:2017年正式加入京东后,从一名新人开始,逐步了解公司的业务、文化,以及学习如何成为一名合格的职场人;
美凌格栋栋酱 美凌格栋栋酱
5个月前
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
比特逐风者
比特逐风者
Lv1
觉得力不从心的是因为在走上坡路。
文章
4
粉丝
0
获赞
0