工程管理



构建在脑海中的模型，以及将模型逐步实现的能力。



根据自身的需求，需要掌握不同层次的能力。

0.已经有的代码，成功迁移或者运行。

1.根据网上的示例，copy到本地能够成功执行。

2.根据业务需求，可以知道查询什么，能够得到自己需要的。

3.根据业务方向，拟定业务需求，并进行实现。

4.根据市场，规划业务方向。

5.选择合适的赛道。



我在尝试着，根据现有的现有的业务方向，拟定自己这块的业务需求，并给自己的工作进行排期，也有许多天马行空的需求，还没等我执行，就已经不存在执行的条件了。

我听到最多的，就是严格按照设定进行开发，即2.



实现业务逻辑的方式很多，是否能够在探索完各种实现方式之后，选择最优解去实现。

是否在不断地重构之中，形成一套自己的业务逻辑实现，沉淀出一套方法论。



我和之前的我，在思维逻辑上是基本一致的。

解决的思路也是一致的。

明确问题，然后拆解问题，然后分步骤去查询其中的细节，然后重复这个过程，直到把所有的代码，从网上copy到本地，解决这个问题。



但是随着业务的无须扩张，最开始规划的扩展性不够好，亦或是之前对代码范式的了解处在直到，明白，但是不能娴熟运用的阶段，现在转到可以娴熟运用的阶段。

在不断的把之前写的代码，合并，归类的过程，让中间的逻辑层级始终处在一个可控的范围，不至于东一块，西一块，甚至是用了断点，都看不懂的程度。



无他，唯手熟尔。



经验和升级，并不是说经验值满了，就可以自然而然的就升级了。升级是需要契机的，积攒经验的确是依靠个人努力就行，但是升级的契机许多时候是多方面的结果。



软件开发的大方向一致没怎么变动，具体的细节倒是一直在改变，不过也还算是可以。



这一年中，收获最大的，应该是看待程序执行顺序的转变。得益于我写的程序是以dll的形式被加载的，和之前程序从main开始执行的逻辑不同。试着从一个客体的视角来观察原来的主体，以及如何其他的客体之间进行沟通和协同。虽然这样写起来，很费劲，很绕人，但是确实是开了一个很好的头，从这里，就延展到，跨语言，跨进程，在不同的硬件之间协作，以及窗口之间的协同和socket开着。

而且这个过程就和服务器，数据库也能很好的串联在一起，再加上老生常谈的，微服务，小程序。不过这些都没有真的写过，所以到底效果如何也不好说。



