2023.8工作记录
2023.8月工作记录本月工作内容本月进行了从stm32标准库,改为HAL库的工作,在移植过程中遇到了诸多问题,但全部一一解决了。
工作感悟在本月工作过程中,与和我对接的人交流很少,
两数之和
两数之和从今天开始进行算法学习,目标是力扣热门一百题。
第一天是两数之和,感觉没有太大难度,使用两个循环遍历数组即可得到目标数值。
12345678910111213141516171819202122232425int* twoSum(int* nums, int numsSize, int target, int* returnSize){ int i = 0; int j = 0; for ( i = 0; i < numsSize; i++) { /* code */ for ( j = i+1; j < numsSize; j++) { /* code */ if(nums[i] + nums[j] == target) { int *retArr = malloc(2 * sizeof(int)); retArr[0] = i; ...
大话设计模式
大话设计模式
程序员的自我修养
程序员的自我修养谈职业生涯正确的认识自己我将程序员作为我的职业,也是我趋于理想化的工作,在这个工作中,我可以在大部分的时间里坐在工位上自己工作,在工作上遇到了问题大部分也可以通过搜索引擎和养成的工作习惯解决问题,减少了与他人交流的时间和向他人请教时的交流。
在认识自我方面我将自己看作一个手艺人,有一门可以吃饭的手艺,不必去和大部分人去做一些可替代性高的工作,虽然程序员的可替代性也是比较高的,但竞争仅来自于同行。
比一般人更加努力在比一般人更加努力方面,我个人学习的自驱力是很强的,因为我从学习开始就感觉的到自己在各个方面都会比正常人差一点,我只有努力了才会和正常人齐肩,所以我就会倾向于在空闲时间学习,用于追赶同龄人或和我一样的普通人,我所学到的东西和现在的能力没有天赋加持,全都是在空闲时间学习堆时间堆出来的个人能力。
个人权威适时建立个人权威方面,我在参加工作没过多久就有过想要将公司产品模块的代码转换一种工作方式,转变成状态机的工作方式,不过想了想转变了工作方式对上位机对下位机进行通信时产生不了太大的差别,就权当练手状态机了。
遵循最佳实践方式遵循最佳实践方面,我在学习时就会倾向于去了解 ...
2023七月工作记录
七月工作记录本月开始在校招进入的公司正式开始工作,首先了解了公司的产品,是一些我之前做过的实验里面基本的东西,写的代码也是很基本的代码,所以很轻松的就上手工作了,唯一变化的是公司特定的模块间传输协议,需要根据不同传输方式来实现不同的传输协议。
整体系统的工作流程为硬件电路设计到PCB画板,在设计好的电路上面进行编程实现对数据的采集并实现协议对模块进行通信,我主要做的就是这部分工作,但在工作过程中时常感觉收到硬件的制约,因为电路不是我设计的,所以需要询问电路相关的问题,后续想要学习电路相关知识来补充电路设计的能力,不然在公司中受人影响太大,我的工作像是架空在中间的部分,向上对纯软件的开发人员没有交集,向下对纯硬件设计也没有太多交集,只是在中间做嵌入式的软件工作,目前需要的是打破这个局面,不能只夹在中间。
纯软件的工作据我观察有进行公司数据库开发和公司上位机接收的数据的界面绘制,使用vue进行开发的,目前仅仅是了解这么多,上次在听公司部门经理的安排是后续可能是做一些破译软件的工作,看他安排吧,他有他的安排,这只是这份工作,先把本职工作做好,在工作时间外进行副业的开拓吧,先把微信读书里的数字 ...
2023八月计划
八月计划书籍阅读《大话设计模式》对软件的设计模式进行学习,目前可能用不上,先对设计模式有个概念性认识。
《C专家编程》深入了解C语言中的机制,在使用时多加注意。
视频学习YouTube嵌入式状态机编程学习根据YouTube中嵌入式学习的视频,完整跟下来了解IAR环境的嵌入式软件开发。
梅梅的毕业设计至少在这个月确认选题并写出开题报告和各类元器件购买
工作方面工作中下一步是先将公司内产品模块从标准库转移到HAL库,在转移期间学习两种库的不同以及深入学习库底层是如何调用寄存器的。
2023七月计划
七月计划本月是入职参加工作的第一个月,计划为在公司中了解公司产品代码编写以及在工作中的职责,另外再读两本专业书籍。
公司产品公司产品主要是各类的环境监测设备,例如温湿度监测模块,直流电采集模块,烟雾监测模块,水浸监测模块这种单独模块类型,也有集成类型的监测模块,目前没有接触。
温湿度监测模块主控芯片STM32f103c8t6
主要外设W5500以太网接口板载到PCB板上通过网线与上位机进行连接,外设与主控芯片的通信方式为SPI通信,首先在程序中初始化主控芯片的SPI引脚,随后通过SPI通信方式建立socket的UDP连接,向对应IP和端口号接收和发送数据。
0.96寸OLED显示屏IIC通信方式,通过主控芯片的两个GPIO引脚作为模拟信号来模拟IIC的SDA和SCL线,以此来向显示屏发送命令和数据,显示不同的内容。
SHT30温湿度传感器IIC通信方式,同样是两个GPIO口来模拟IIC信号来进行通信读取传感器发出的温湿度数据,可承受温度范围为-50℃~130℃。
主要模块是这些,在通信方面主要使用基于RS485电气特性的UART串口通信和W5500的网口通信,需要根据公司的通信协议在模 ...
2023.3.3
这周去了首先对上周没有完成的工作进行收尾,一直没有进展,尝试了各种可能的情况,上午半天将所有组合进行了尝试,仍然有错误,下午就计划先进行python的工作,先花了两个小时过了一遍python的语法,比C语言简单太多了,直接上手去分析代码了,将代码的每个文件中每个类的作用大致分析了一下就下班了。
第二天将代码的状态机的思路捋清楚了,第三天去了上午半天画图,下午开会讨论。
软件工程和UML是非常重要的两门课,在学生阶段没有好好学,在工作中全都补了回来。
软件设计和程序设计是两个不同的方面,首先有需求分析,对软件进行构建模型,根据模型定制状态机图、类图、时序图一类用于描述软件的图示,软件开发的工作占比并不是很大,后面的软件测试在整个项目中的占比和软件开发的工作相差也不大,在软件开发的过程中,也应实时注意代码的质量,借助工具来分析代码的整体逻辑结构,在编码过程总发现问题的成本就要比之后在集成测试中发现问题成本要低很多。
在一个软件项目开始到结束的过程中,软件开发工作占比并不是很大,所以开发也没有我想象中的高大上,但是兴趣使然就是想做开发的工作。
在工作过程中我对自己学习能力的自信逐步上升,也对 ...
2023.2.27
好久没有过记录了,记一下最近工作时形成的习惯和工作的感悟吧。
工作习惯最开始给了我一个笔记本用来记东西,当时工作的时候都是火急火燎的直接在txt上面记东西,还在想别人为什么要记在笔记本上面,记在脑子里当下就处理不好么,直到有一天脑子实在是承受不住,需要将工作思路梳理慢慢地清楚再继续下一步的工作,并将工作时要进行的步骤也记在本子上,有了这个习惯后工作起来一步一步地执行,将要做的和想做的记在本子上,梳理好思路再干活,就很少出现以前脑子总是在高速运转时那么累了。
工作感悟🤔在和别人交代工作时不应该显摆自己比别人会的多的地方,应虚心求教,在这两个月的时间里改掉了工作时很狂的心态,哪里不会问哪里,每个人都可以教我,毕竟每个人都做过我没做过的工作,在遇到困难时直接请教就好。
工作环境因为是外企,公司的氛围我很喜欢,虽然偶尔会有一些做不完的工作需要加班,但这个弹性工作制度还是挺好的,满足了我想要提前下班回家的需要,还有同事之间没有勾心斗角,在请教问题时都是知无不言言无不尽,正好符合我的为人,有了平等的对待,同事对我这样,我也对同事真诚,把会的全部说了出来。