您的位置:首页 > 其它

如何在工作中积累技术

2018-04-12 21:56 106 查看
版权声明: https://blog.cs 4000 dn.net/fuckenglish/article/details/79920181

是时候好好考虑这个问题了

到现在为止,从事这个行业已经快两年了,接触Java这门语言已经两年多了,这两年多的时间,恐怕学习劲头最足的还是在培训的时候,工作后,虽然也在不断的看一些技术博客,微信的公众号,但是始终没有迈出那一步,仅仅停留在看的那一步,没有动手,没有实践,用那句话说:talk is cheap,show me the code ,目前最尴尬的是说说不好,敲就是纯粹的敲,每天的工作状态就是上班,做需求,改线上bug,然后下班。在工作中找不到自己进步的痕迹,找不到在这么长的工作时间内,能让我自豪的说起的事情,什么都没有。有的只是第一天,和以后重复的每一天,day by day,nothing gonna change。

我也在想着三年之期,我能否达到三年经验该有的技能?自问,已经自问过太多次,答案却从没有给出过,如果自己都不能给自己一个答案,那么,这个问题还有什么意义呢? 甚至从一开始都不应被提出,既然已经提出了,那么就必须给它一个答案,我害怕许诺,无论是对别人还是对自己,轻易不敢承诺,害怕自己令人失望,我接受不了这样失败的自己,但是也许更接受不了如此怯懦的自己,这么一个想法的巨人,行动的侏儒。

今天技术组长找我谈话,问我未来的规划,说到了这些,真的很感谢在工作中有人可以关心你的成长之路。这次谈话,其实也是我又一次的直面自己的缺点,在别人面前重新审视自己,我从来不会避讳自己的缺点,在别人面前说起也不会脸红,但是确实会羞愧,一个知道自己缺点的人,却放任不管。啰嗦了这么多,说点实际的东西吧。

大部分人可能目前遇到的都是我这种情况吧,想以后走技术路线,但是目前却又十分困惑,目前已有的业务和技术,对自己的技术提升并没有任何帮助,甚至都不如你在网上随便看点资料来的多,老旧的技术栈,胡乱堆砌的代码,一个接一个需求,一个接一个的bug,每天都是如此。想跳出去,担心自己的能力技术不够,如此下去又十分不甘心,自学,没那么强的自制能力,看起来除了偶尔的内心做个斗争,挣扎一下,每天还是毫无波澜的一天。最起码,我的情况差不多就是如此。再加上每次看到别人的博客时,满心的羡慕,别人怎么有时间精力和耐心专研这些东西呢?兴趣,还有呢? 而我呢?这种心理活动,时常上演。

所以,必须要开始付出实际的行动来做些什么了,今天技术组长的谈话,确实给了我很多实用的建议,面对业务和需求,首先应该怎么做才能提升自己?其实答案很简单,作为一个一线的编码人员,需求实现人,我们的职责是什么? 完成需求就可以了吗? 显然不是的,如果仅仅是为了完成需求,稍微懂得技术的人都可以完成,但是这样的完成需求,对自己其实并没有任何益处,也可能好处就是花的时间少,而且比较简单。那么正确的姿势应该是什么样的呢? 最起码的底线,这个底线是对自己的职业生涯而言的,作为一个一线的编码人员,我们在完成需求时,首先必须确保需求实现的完整性,也就是尽可能的不出现Bug,是在测试期间也尽量不要出现被测出Bug,这就要求我们在实现需求前,对需求有一个详细的认识和了解,完整的掌握整个需求涉及的方方面面,这样才能做到需求实现的完整性,最好再辅以流程图,这样在编码时,我们就能有一个很清晰的逻辑,编码时也能事半功倍,同时还有可能在这个过程中发现新的逻辑缺陷或者需求点遗漏的地方。这样做下来,对我们以后掌控需求的能力会有一个大的提升,可以增加我们对业务的分析能力,掌控能力,而这种能力对未来技术更上一层楼之后也是有极大的帮助的,可以说必不可少的。

剩下的一个更重要的点,代码本身,我希望我写的代码,是完美的,功能完美实现、健壮、可读性好、维护性好、编码规范。其实这几个点,也是我们编码人员在实际工作中需要做到的几个点,那么怎么做呢,组长说了一个,一个星期后拿出自己写的代码,看一遍,首先看不看得懂,其实有没有自己想去重构它的冲动。我觉得这个是很好的一个方式,如果自己都看不懂自己的代码,那么别人也很难看懂,如果能让一个不知道这个业务的人,看到代码能还原你的业务,这是一个极大的挑战。其次如果勉强磕磕绊绊的看明白了,这也是一个大问题,可读性太差,本来想快速阅读你的代码,了解这块代码的内容,结果花上了期望值的几倍甚至几十倍,严重浪费了时间,可读性,可理解性比较好的话,在自己有其他事情时,也可以很方便的暂时把自己的事情交由同事暂时顶一下。代码的可读性、可维护性、健壮性其实首要的还是编码规范,所以我打算先从这方面开始着手,强制自己这么做,开始注重这边面能力的提升。在实现业务的时候,可以有各种各样的实现方式,那么,哪一种实现方式才是最优雅的呢? 或者说比较合适合理的呢?这个问题也希望自己能一致思考下去,并能给自己一个满意的合格的答案。

工作之余用来提升技术上的实力,如果以上的目标达成后,可以考虑进一步的引入设计模式这些设计方面的东西,从更高层次来提升自己。

博客还是必须要写,督促自己,首先从基础做起,重温Java基础,顺带看一些源码,一定要动手、动手、动手!

一定要做到! 不再三分钟热度! 

加油!

2018年4月12    18年已经快过去了三分之一了

阅读更多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: