记最近的一次工作中遇到的困惑
在接近年底的时候,一般都没有什么重要的活了,今年不太一样,到了年底活还是比较多。我最开始以为这次的任务其他的没有什么不一样,如果是这样的话,我也不会写这一篇博客了,这次的任务中遇到的问题和一些事情改变了我的一些想法,有一些困惑和想法,不记录有些难受,也希望后面遇到类似的问题可以不再走弯路。先说说任务吧。
任务还是比较简单的,就是开发两个简单的平台,一个边缘端,一个中心端。边缘端相当于一个协议转换器,对一些设备的协议做转换,接收的数据存储和解析,然后上传到中心端。中心端类似于展示平台,对边缘端的数据收集和展示,同时也控制着边缘端的设备信息的维护。很简单的两个小平台。但是我也没有想到就是这两个平台在后面对我造成的困惑比之前做过的许多东西都多。慢慢说吧。
边缘端的开发比较简单,就是利用netty开发一个协议转换器,同时编写http接口,完成设备信息从中心端下发到边缘端。需要注意的就是设备可能存在多个,需要维护多种类型和多种协议的设备。
中心端目前相对于边缘端还要简单一些,就是几种设备的简单的增删改查,还有就是通过OpenFeign集成了接口的调用,还是简单的数据的展示。
整体功能也比较简单,甚至没有什么难点。但是中间边缘端我是一直在卡着,不知道怎么下手,曾经一度想要将项目重写,编写功能的时候也不知道如何开始,抓不到头。感觉陷入了一个非常奇怪的圈:想要抓住一个头进行开发,但是不知道从哪里进行开发,又陷入了无限的思考中,去想各个细节,但是随着花费时间过多,又想要赶紧有产出,就又开始想要抓住一个头进行开发,就是这样的一个圈。
下面说一下自己的感受。感觉还是自己编写代码太少,虽然毕业已经快两年了,但是除去耽误的时间,实际用来编写代码的时间太少了,还是自己的能力不足,没有能力去尝试搭建起一个项目,项目中需要考虑的很多东西都没有遇到过,也没有良好的解决方法。让我这样的人去解决一个困难和协议我可能做起来比较轻松,但是如果要让我去想一个系统的架构或者去想一种思路去解决一类问题就有些吃力。遇到的场景和编写的代码太少导致这个现象。
还有就是开发过程中的一些状态不太对劲。作为开发,需求的变更和前期收集资料不全这些情况应该是被考虑在内的,不应该因为这些客观原因导致后面系统的变更太过于频繁和不确定性。应该在初期或多或少考虑到这些问题,然后在开发中对这些情况进行预留处理或者找到改动较小的办法。中间我的状态很差,一度怀疑是自己的问题,怀疑自己并不是适合干这一行,然后也对自己的身体状态产生了怀疑,怀疑自己的注意力无法集中,无法再去思考问题。这种情况很危险,至少我事后回想是很危险的,工作上的任何事情都不应该归结到自己的身上,要始终记得,工作只是人生中的一段经历,不是自己不适合工作,而是没有找到适合自己的工作。所以也就有了编写这篇博客的欲望,记录一下这个特殊时期的自己。
然后就是工作中一些方法的总结,在开发过程中有一段时间一直在想如何去实现具体的功能,这些功能需要哪些基础,应该先写哪些地方。然后就是越想越多,越来越不知道如何编写。所以后面的感悟就是:当做一件不确定的事时,要让行动主导思维,不要让思维去主导行动,这样就会一直处在拖延中,无法找到目的和线头。只要确定了目的,就算一团乱麻,中间也会一个一个遇到你可能想到的任何问题。所以没必要让很多暂时没有遇到的问题成为你的第一块挡脚石。
下面就来总结一下自己的收获。
1.没有具体的能力时,做相应的事情是较困难的,但是过去后会发现自己的思维不一样了
2.开发中的不确定性和调研不稳定性是正常的,不要抱怨,只有经历的多了才会考虑到这些
3.永远不要将工作的不顺利归结到自己身上,没有不适合的人,只有不适合的工作
4.当做的是一件不确定和无从下手的事时,要让行动主导思维,不要让思维主导行动,某些情况下考虑的越多越是无用
5.对自己的困惑和迷茫要多总结,生活和工作不能迷迷糊糊就过去
记录这些作为对自己的一个提示和警醒。
就这样吧,结束。