- 博客(111)
- 收藏
- 关注
原创 14种主流的RTOS 单片机操作系统~来学!_主要rtos,【干货】
它需要很少的内核代码空间和数据存储空间,拥有良好的实时性,良好的可扩展性能,并且是开源的,网上拥有很多的资料和实例,所以很适合向stm32f103这款CPU上移植。μC/OS-II是在μC/OS的基础上发展起来的,是用C语言编写的一个结构小巧、抢占式的多任务实时内核。在对硬件的支持上,μC/OS-II能够支持当前流行的大部分CPU,μC/OS-II由于本身内核就很小,经过裁剪后的代码最小可以为2KB,所需的最小数据RAM空间为4KB,μC/OS-II的移植相对比较简单,只需要修改与处理器相关的代码就可以。
2024-04-21 16:46:09 2071
原创 已帮助上千人成功入职2024软件测试面试自我介绍,软件测试常见面试题_软件测试主管自我介绍
(项目经验直接决定一个人能否胜任一份工作,企业更应该看重一个人解决问题的思路和具体能力),项目介绍部分最重要的思路是应该先整体后局部,介绍整体的时候要有量化的数据(从项目度量的五大维度:规模,包括项目代码规模,需求规模、用例规模,工作量,进度,质量和成本),然后是整体的测试流程,然后再是角色与职责,接下来是项目中自己的特色,比如做得最好的是、遇到最大的困难时、最差的是,最后是心得体会。
2024-04-20 00:56:13 876
原创 工欲善其事,必先利其器 —— 基于自动化工具的GUI测试
工欲善其事,必先利其器”,我们可以通过引入功能性能优越的GUI自动化测试工具,实现基于测试工具的GUI自动化测试,减少人工干预的过程,解决以上列出的难点,从而提高测试准确性和效率,降低测试成本。针对以上三种方法和难点,我们希望采取某种手段,可以让测试人员从大量的手工点击输入,编写、维护脚本,结果记录等等工作中解放出来,更加专注于测试本身,更好的发现新的BUG。目前有部分单位采用UI自动化测试工具进行GUI测试,此方法是基于工具自动生成测试脚本,运行脚本实现操作回放,自动验证和对比功能的正确性。
2024-04-20 00:55:09 871
原创 工欲善其事,必先利其器 —— 基于自动化工具的GUI测试(1)
工欲善其事,必先利其器”,我们可以通过引入功能性能优越的GUI自动化测试工具,实现基于测试工具的GUI自动化测试,减少人工干预的过程,解决以上列出的难点,从而提高测试准确性和效率,降低测试成本。针对以上三种方法和难点,我们希望采取某种手段,可以让测试人员从大量的手工点击输入,编写、维护脚本,结果记录等等工作中解放出来,更加专注于测试本身,更好的发现新的BUG。目前有部分单位采用UI自动化测试工具进行GUI测试,此方法是基于工具自动生成测试脚本,运行脚本实现操作回放,自动验证和对比功能的正确性。
2024-04-20 00:54:38 814
原创 工具推荐 新鲜出炉,一键全自动资产漏洞探测扫描工具(攻击面管理(ASM)工具)_资产发现扫描工具
对企业来说,管理漏洞只是安全部日常工作中很小的一环,人力精贵,动辄扫出成败上千个漏洞的工具用起来十分头疼,要花大量时间处理误报,推到研发整改到成本也很高,即使不是误报也需要去判断漏洞是否是互联网可利用的。攻击面管理很好的解决了这个问题,做好分类分级,优先解决互联网可见的公开漏洞非常重要。相较于传统漏扫而言,攻击面管理的准确性更高,输出的安全风险基本都是 “真实可利用” 的漏洞。
2024-04-20 00:53:34 931
原创 工具 PocSuite 使用介绍_pocsuite工具使用,2024年最新非科班面试之旅
CEYE为我们提供了这样一种服务,地址:http://ceye.io。原来保存日志记录会选取C:\Users\Administrator.pocsuite\output\拼接上url地址,而windows下文件名不允许含有:,所以才会报错。所以,不论URL是http://还是带有冒号都会报错,看来pocsuite这边在创建这个文件名的时候名没有检查文件名字是否还有特殊符号呀。从131行代码开始,定义了一个_setRecordFiles()函数,该函数会创建这么一个文件夹。
2024-04-20 00:51:48 733
原创 工作效率不够高?也许不是不努力,而是缺少测试思维,10天拿到字节跳动软件测试岗位offer
下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取 【保证100%免费】
2024-04-20 00:50:45 817
原创 工作效率不够高?也许不是不努力,而是缺少测试思维(1)
比如,某个程序运行时在控制台打印了一些错误信息,但是实际上该程序的运行和功能都没有问题,如果我们摒弃有罪推断的假设,从合理实现的角度去分析,那么就可以认为这是开发人员对于日志打印的输出控制没有做好导致的,属于微不足道的小问题,不需提出即可。② 软件测试位于软件开发生命周期的末端,如果依靠测试人员来发现所有的bug来保证质量的话,那么风险就会后置,导致问题修复的成本增加,同时也增加了修复问题带来新问题的风险,因为在项目末端是不可能投入过多的成本来进行那怕接近全面覆盖的测试的。所以,请转变思维,牢记这个假设。
2024-04-20 00:50:14 1075
原创 工作几年还是悟不懂自动化测试的意义_接口自动化介入时间点
James Bach 曾经在一篇博文提到,自动化测试这个名字是非常有误导性的。它让一般的人误以为就是测试完全被自动化了,就像一个自动的咖啡机一样,我只需要把杯子放在那里,按一个button就够了。James说更加准确的叫法应该是“工具辅助的测试”。当然他还有另一层意思,就是好的测试用例是没有办法100%被自动化的,测试人员的经验,逻辑判断和探索性的测试方法都不能被有效自动化。我非常同意这个观点。
2024-04-20 00:49:11 912
原创 工作几年还是悟不懂自动化测试的意义_接口自动化介入时间点(1)
James Bach 曾经在一篇博文提到,自动化测试这个名字是非常有误导性的。它让一般的人误以为就是测试完全被自动化了,就像一个自动的咖啡机一样,我只需要把杯子放在那里,按一个button就够了。James说更加准确的叫法应该是“工具辅助的测试”。当然他还有另一层意思,就是好的测试用例是没有办法100%被自动化的,测试人员的经验,逻辑判断和探索性的测试方法都不能被有效自动化。我非常同意这个观点。
2024-04-20 00:48:40 813
原创 嵌入式面试常问问题_嵌入式系统面试问答,3天拿到网易Golang岗offer
答 :左右子树都是平衡二叉树 且左右子树的深度差值的绝对值不大于1。答 :可以用引用头文件的方式,也可以用extern关键字,如果用引用头文件方式来引用某个在头文件中声明的全局变量,假定你将那个变量写错了,那么在编译期间会报错,如果你用extern方式引用时,假定你犯了同样的错误,那么在编译期间不会报错,而在连接期间报错。答 :可以,在不同的C文件中以static形式来声明同名全局变量。可以在不同的C文件中声明同名的全局变量,前提是其中只能有一个C文件中对此变量赋初值,此时连接不会出错。
2024-04-20 00:47:37 629
原创 嵌入式软件测试的小结_嵌入式测试问题复盘,2024年最新关于软件测试开发的面试经验总结
嵌入式软件是基于嵌入式系统设计的软件,它是计算机软件的一种,同样由程序及其文档组成,可分为操作系统,支撑软件,应用软件三大类,是嵌入式系统的重要组成部分。说通俗易懂一点就是一套安装在带有linux系统的PCB板子上的软件。像这样:嵌入式软件的特征:·系统内核小· 专用性强· 系统精简· 高实时性操作系统· 基于硬件和软件的相辅相成· 与商用软件测试异同点此文单从黑盒测试的角度来讲。
2024-04-20 00:47:07 553
原创 嵌入式软件测试的小结_嵌入式测试问题复盘(1),2024年最新软件测试开发面试技能介绍
嵌入式软件是基于嵌入式系统设计的软件,它是计算机软件的一种,同样由程序及其文档组成,可分为操作系统,支撑软件,应用软件三大类,是嵌入式系统的重要组成部分。说通俗易懂一点就是一套安装在带有linux系统的PCB板子上的软件。像这样:嵌入式软件的特征:·系统内核小· 专用性强· 系统精简· 高实时性操作系统· 基于硬件和软件的相辅相成· 与商用软件测试异同点此文单从黑盒测试的角度来讲。
2024-04-20 00:46:35 750
原创 嵌入式设备系统日志记录及调试技巧_嵌入式日志系统(2),从Golang语言到AIDL使用与原理讲解
这里面我使用的芯片为哈弗体系,全局常量存储编译器默认分配在flash,需要注意如果使用片内flash时,注意存储调试等级的flash块不要与代码区重合,要不然修改调试等级擦除flash块同时PC指针指向当前块的代码区,会导致仪器死机;这个也是之前用的比较多的,以上代码是模仿linux 内核的写法,可以比较好的做到日志信息分层,编译时相加对应的编译开关即可。但有个弊端就是,切换debug等级时,需要重新编译且需更新固件,而嵌入式设备出现异常后更新固件往往复位后,故障有时很难复现,调试起来比较浪费时间。
2024-04-20 00:42:13 651
原创 嵌入式设备系统日志记录及调试技巧_嵌入式日志系统(1),如何成为杰出的程序员
这里面我使用的芯片为哈弗体系,全局常量存储编译器默认分配在flash,需要注意如果使用片内flash时,注意存储调试等级的flash块不要与代码区重合,要不然修改调试等级擦除flash块同时PC指针指向当前块的代码区,会导致仪器死机;这个也是之前用的比较多的,以上代码是模仿linux 内核的写法,可以比较好的做到日志信息分层,编译时相加对应的编译开关即可。但有个弊端就是,切换debug等级时,需要重新编译且需更新固件,而嵌入式设备出现异常后更新固件往往复位后,故障有时很难复现,调试起来比较浪费时间。
2024-04-20 00:41:41 1043
原创 嵌入式环形队列、消息队列的实现原理及异同_可以内嵌的消息队列
* 尾部,入队列方向*/ int tag;这个时候一定队列空了*/ if(p_queue->tail == p_queue->head) { p_queue->tag = 0;/* 这个时候一定队列满了*/ if(p_queue->tail == p_queue->head) { p_queue->tag = 1;从队列取数据 */extern int ringq_poll(RINGQ * p_queue,int *p_data);
2024-04-20 00:41:10 670
原创 如何使用 PyTorch 训练 LLM_pytorch llm用法简介,深度解析,值得收藏
五、模型训练现在,我们可以开始训练模型了。训练过程包括前向传播、损失计算、反向传播和参数更新等步骤。在本例中,我们将进行10个训练周期,每个周期包含5个批次的数据。
2024-04-19 07:15:55 583
原创 如何使用 PyTorch 训练 LLM_pytorch llm用法简介(2),2024年最新内容太过真实
五、模型训练现在,我们可以开始训练模型了。训练过程包括前向传播、损失计算、反向传播和参数更新等步骤。在本例中,我们将进行10个训练周期,每个周期包含5个批次的数据。
2024-04-19 07:14:54 735
原创 全csdn最全最详细的Pytest自动化测试框架实战,封神级讲解_pytest资料
其实我们发现套路都是一样的,不管把数据分离到什么样的数据格式下,都得符合它的本质思想,也就是参数化的本质是对列表中的对象进行循环赋值,把握住这样的一个思想就可以了。parser.add_argument(‘username’, type=str, required=True, help=‘用户名不能为空’)parser.add_argument(‘sex’,type=str,help=‘性别只能是男或者女’,choices=[‘女’,‘男’])“sex”: “男”,“sex”: “男”,
2024-04-19 01:56:41 553
原创 入行二十年的一些认知,字节跳动架构师讲解Golang开发
我们看到身边有很多优秀的人,但是他的优秀就像手电筒,永远只照别人,不照自己,永远都觉得是别人的错,永远都不会觉得自己哪里做得不够,哪里需要提高。等于把他的门全部给关死了,别人看不到他,他自己也看不到他自己,他自己丧失了自我感知的能力。他是这么思考的:他调研了头条的下载量和日活数据,发现增长迅猛,然后他发动人脉圈了解到头条内部员工充满干劲,最终决定赌一把,这一把就实现了人生跃迁。神奇的故事往往不能复制,但是在选择一家公司之前,通过同学朋友打听,使用目标公司的产品,是成本比较低,且是一种负责任的方式。
2024-04-19 01:56:11 1056
原创 【算法】你们要的插入排序来啦,大哥们来看看这个插入排序像不像那么回事(1)
直接插入排序的基本思想是将一个记录插入到已经排好序的有序表中,从而得到一个新的、记录数增加1的有序表。在代码中,我们假设数组的第一个元素已经是有序表,从第二个元素开始遍历。对于第i个元素,我们将其暂存到一个临时变量中,然后从i-1开始向前遍历,将所有比它大的元素都向后移动一个位置,直到找到第一个比它小的元素,将其插入到这个位置。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
2024-04-18 20:31:39 326
原创 【程序员读论文】推荐一款OCR软件,识别PDF论文上的文字_ocr技术识别pdf算法论文
而由于技术门槛相当的高,能做中文OCR识别的公司并不多,所以那些独立开发者开发的OCR软件,一般都是借用大公司的API接口。T行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!如果后面用的频繁的话,那我可能后面也会买一个支持一下。因此,天若OCR提供了不同的接口(要收费的)。这个软件用起来很简单,想看教程的可以点这。识别还是很准确且速度也很快,体验不错!关于接口的申请和配置请看这里。有条件的可以支持一下专业版。
2024-04-18 20:30:37 321
原创 YApi怎么测试接口?简单实用教程_yapi 接口测试,附答案解析
这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!
2024-04-18 16:10:33 479
原创 xpack 插件安装_配置xpack安全插件7,2024年最新该如何高效实用Kotlin
快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!将license 文件上传到 es所在服务器的 /data/elasticsearch-5.6.4/config/目录下。安装完重启elasticsearch,不重启es更新license会报错。如果es访问需要密码的话,需要配置xpack用户密码。logstash.yml中加入以下配置。集群的每台机器都要安装。
2024-04-18 16:07:00 304
原创 RT-Thread学习笔记 --(4)RT-Thread多线程学习总结_rtstread(1)
4、在线程的循环体里面,应该要设置某些条件,在必要的时候主动让出CPU的使用权,特别对于高优先级的线程,如果程序里面有死循环操作而又不主动让出CPU使用权,那么这个线程将会一直占用CPU,并且低优先级的线程永远不会被调度执行。所以,通俗地对多线程进行理解,就是把一个比较大型的任务,拆分为多个小型的任务,然后通过合理的调度方式,让这几个小型的任务“同时”运行,当这几个小型任务完成后,大型的任务也随之完成,这样可以大大提高任务的完成效率。这几个线程的工作过程,如下图所示。
2024-04-18 11:34:29 388
原创 RT-Thread 编程风格_rtthread代码风格,2024年是做Golang开发人员的绝佳时机
C 语言头文件为了避免多次重复包含,需要定义一个符号。这个符号的定义形式请采用如下的风格:#ifndefFILE_H#defineFILE_H#endif即定义的符号两侧采用 “__” 以避免重名,另外也可以根据文件名中是否包含多个词语而采用 “_” 连接起来。结构体名称请使用小写英文名的形式,单词与单词之间采用 “_” 连接,例如:其中,“{”,“}” 独立占用一行,后面的成员定义使用缩进的方式定义。
2024-04-18 11:33:28 288
原创 Python基础介绍 —— 使用pytest进行测试!,2024年最新干货面试教程
Pytest测试用例实际上与您在练习中看到的非常相似。现在我也找了很多测试的朋友,做了一个分享技术的交流群,共享了很多我们收集的技术文档和视频教程。而且还有很多在自动化,性能,安全,测试开发等等方面有一定建树的技术大牛。请参阅下面的示例测试用例,以了解练习与测试用例的常见结构之间的相似之处。您可以将此单元格的内容复制到包含测试的Notebook中。如果你不想再体验自学时找不到资源,没人解答问题,坚持几天便放弃的感受。运行所有测试并检查新测试是否失败。,使断言无法看到失败测试的输出。我们想要编写测试的函数。
2024-04-17 19:42:03 623
原创 Python基础介绍 —— 使用pytest进行测试!(2),软件测试 MVP模式详解
fixture是pytest特有的功能,它用pytest.fixture标识,定义在函数前面。在你编写测试函数的时候,你可以将此函数名称做为传入参数,pytest将会以依赖注入方式,将该函数的返回值作为测试函数的传入参数。我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。请参阅下面的示例测试用例,以了解练习与测试用例的常见结构之间的相似之处。我们想要编写测试的函数。
2024-04-17 19:41:32 865
原创 Python web自动化测试 —— 文件上传_使用pywinauto来选择文件夹(1)
其中包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。说明:如果不是input标签,直接是div标签,则不能使用上述方法,也不能使用selenium中的(拖拽方法)drag_and_drop(value1,value2),因为文件夹中的文件,是window操作,不是浏览器中的元素,无法定位。
2024-04-17 17:42:28 1086
原创 Python web自动化测试 —— 文件上传_python webdriver 上传时打开的文件选择框定位 自动输入文件名
说明:如果不是input标签,直接是div标签,则不能使用上述方法,也不能使用selenium中的(拖拽方法)drag_and_drop(value1,value2),因为文件夹中的文件,是window操作,不是浏览器中的元素,无法定位。#说明:参数是文件的路径,在windows中,因为路径是反斜杠,所以在路径之前需要有r。dlg[“文件名(&N):Edit”].type_keys(“接口测试文件.pdf”)dlg[“文件名(&N):Edit”].type_keys(“文件名”)
2024-04-17 17:41:58 694
原创 Linux的netstat命令使用_netstat pid,2024年最新软件测试基础开发入门
问题:1.2.3.4的sshd的监听端口是22,如何统计1.2.3.4的sshd服务各种连接状态(TIME_WAIT/ CLOSE_WAIT/ ESTABLISHED)的连接数。netstat -p 可以与其它开关一起使用,就可以添加 “PID/进程名称” 到 netstat 输出中,这样 debugging 的时候可以很方便的发现特定端口运行的程序。当有Dos攻击或的时候,这个值相当的高。2、netstat -tunlp |grep 端口号,用于查看指定的端口号的进程情况,如查看8000端口的情况,
2024-04-17 13:54:13 1017
原创 LINUX环境:MySQL和Oracle开机自启动_linux oracle_home_listner未设置
原因:dbstart和dbshut脚本文件中ORACLE_HOME_LISTNER的设置有问题,分别打开两个文件找到:用vi编辑dbstart,ORACLE_HOME_LISTNER=dbstart,dbstart为开机自启动脚本,让系统开机就去执行dbstart脚本文件,它会去读oratab文件,读到Y就会把对应的实例开机自启动。-rwxr-x—. 1 oracle oinstall 6088 1月 1 2000 dbshut。错误提示:ORACLE_HOME_LISTNER 没有设置。
2024-04-17 13:53:42 691
原创 Java开发建议——通用准则,基本类型,类、对象及方法,阿里架构师经验分享
Random类默认种子(无参构造)是System.nanoTime()的返回值,这个值是距离某一个固定时间点的纳秒数,所以可以产生随机数。//定义了一个继承于ArrayList的匿名类,并且包含一个初始化块,类似于构造代码块)Java开发建议——通用准则,基本类型,类、对象及方法,字符串,数组和集合,枚举和注解,多线程和并发,性能和效率。在Java中,随机数的产生取决于种子,随机数和种子之间的关系遵从以下两个规则:1、种子不同,产生不同的随机数;2、种子相同,即使实例不同也产生相同的随机数。
2024-04-17 10:30:44 786
原创 Java学数据结构(4)——PriorityQueue(优先队列,2024年最新被面试官问的软件测试问题难倒了
因此,我们的做法是将X置入沿着从根开始包含最小儿子的一条路径上的一个正确的位置。为将一个元素X插入到堆中,我们在下一个可用位置创建一个空穴,否则该堆将不是完全树。否则,我们把空穴的父节点上的元素移人该空穴中,这样,空穴就朝着根的方向上冒一步。如图6-6所示,为了插入14,我们在堆的下一个可用位置建立一个空穴。System.out.println(“当前”+currLength/2+“位置的元素:”+temp);,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
2024-04-17 10:30:13 504
原创 Goby 漏洞更新 | 瑞友天翼应用虚拟化系统 index(1),字节Golang面试必问
瑞友天翼应用虚拟化系统远程代码执行漏洞情报(0day),攻击者可以通过该漏洞执行任意代码,导致系统被攻击与控制。瑞友天翼应用虚拟化系统是基于服务器计算架构的应用虚拟化平台,它将用户各种应用软件集中部署到瑞友天翼服务集群,客户端通过WEB即可访问经服务器上授权的应用软件,实现集中应用、远程接入、协同办公等。攻击者可通过该漏洞在服务器端任意执行代码,写入后门,获取服务器权限,进而控制整个web服务器。攻击者可通过该漏洞在服务器端任意执行代码,写入后门,获取服务器权限,进而控制整个web服务器。
2024-04-17 06:44:51 470
原创 Goby 漏洞更新 | 万户 OA OfficeServer(1),2024年最新Golang开发核心知识笔记共2100页
ezOFFICE OA OfficeServer jsp存在任意文件上传漏洞,攻击者可通过该漏洞上传任意文件控制整个服务器。对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!文件上传漏洞通常是由于代码中的文件上传功能对上传的文件过滤不严或web服务器相关的未修复解析漏洞造成的。攻击者可以通过文件上传点上传任意文件,包括网站后门文件(webshell),从而控制整个网站。
2024-04-17 06:43:49 263
原创 cookie、localStorage和sessionStorage三者的区别_localstorage和sessionstorage的区别cookie(1)
/删除 cookie 非常简单。//您还可以为 cookie 添加一个过期时间(以 UTC 或 GMT 时间)。会参与到与服务端的通信中,一般会携带在http请求的头部中,例如一些关键密匙验证等。的有效期是仅保持在当前页面,关闭当前会话页或者浏览器后就会失效。的存储是4kb左右,存储量较小,一般页面最多存储20条左右信息。的存储容量是5Mb(官方介绍,可能和浏览器有部分差异性)的有效期是在不进行手动删除的情况下是一直有效的。是单纯的前端存储,不参与与服务端的通信。的有效期是可以设置的,默认的情况下是。
2024-04-17 02:48:29 572
原创 CompletableFuture并发框架,在自动化场景中的简单应用_completablefuture
2、其中6-7行代码是上传文件,和下载文件验证操作,底层封装好的代码,下载验证文件逻辑也很简单,就是读取源文件和下载文件的,先比较文件大小再比对两个文件的md5的值是否一致,两者都一致,那就认为文件在上传过程中,即使你不停切换集群,不会造成文件有损坏。在这里再次简单交代下接口自动化具体业务背景:在文件上传过程中,进行反复切换集群的操作,验证文件再上传过程中是否有损坏,预期结果是下载到本地的文件,要和源文件保持一致。但是我们需要的是边上传文件,边切换集群的效果,咋办?
2024-04-17 02:47:59 916
原创 30岁转行做程序员到底行不行?这篇文章告诉你,没有什么不可以,关键看你怎么做。_30岁转行程序员
于是我开始学习写代码,并且找到了一个为期两年的项目,我在这个项目中认识了我的组长,他也算我的老师,并且我们最后成为了朋友,我也将他视为是我的导师。他不断的给我设定挑战,并且挖掘了我的潜力。我感到无比难过,大学不再重要,我的学位也不再重要,我刹那间迷失在生活中,漫无目的。我在30岁的时候进入互联网python行业,在这个旅程中我收获了难忘的经历,见到了优秀的人,并且得到了许多机会。我曾经憧憬自己成为一个幸福的女人,有着美满的人生,自己喜欢的工作,穿着美美的高跟鞋,而且给自己制定了详细的未来计划。
2024-04-16 22:22:26 858
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人