《程序员修炼之道,从小工到专家》阅读笔记

news/2024/10/19 1:17:14

1.做一件事:为什么在做这件事,是否可以通过另外的方式取代会议,并决定是否可使某样事情自动化,以使这样工作推后
2.解决方案要注重实效:要有充足的阅历经验,把自己的知识的结合
保持好奇,其实就是积攒经验
思考问题要能够落地:事情难度怎么样,要消耗多久时间
做事的时候出问题要提供各种选择,不找蹩脚的借口
不留着不好的代码,可以备注
使质量成为需求问题
小工往往专注于完成任务,而熟练工和专家更多关注学习和改进过程。
鼓励程序员从每个项目中总结经验教训,不断提高自己的工作流程。
终身学习:
在技术快速发展的环境中,程序员需要保持开放的心态,理解知识是不断更新的。
建议参与培训、研讨会以及技术社区,以保持自己的技术竞争力。
理论知识为实践提供基础,但只有通过实际操作才能够深化理解。
鼓励参与开源项目和个人项目,探索新的技术。
通过代码审查学习他人的编码技巧,也是提升代码质量的重要方式。
在接受反馈的过程中,程序员能发现自身不足并不断改进。
编写可维护的代码:
高质量的代码应该是可读性强的,容易理解和维护。
采用命名规范、注释和文档化的方式,提高代码的可理解性。
关注测试:
自动化测试是确保代码质量的有效手段,说明代码的功能是否按预期工作。
提倡测试驱动开发(TDD)的方法,以确保开发过程中的质量控制。
自我评估:
建立定期自我评估的习惯,反思自己的工作表现和职业目标。
记录学习的过程和收获,以便于回顾和总结。
寻求反馈:
主动向同事和领导请求反馈,获取外部视角帮助识别自我成长的机会。
重视生活:
程序员不应仅仅专注于技术工作,健康的生活方式和休息可以提高工作效率。
适当的休息和娱乐能够激发创造力和新的思维方式。
在技术行业中面对的压力是常态,学习有效的压力管理方法非常重要。
有效沟通:
强调良好的沟通能力可以更好地促进团队合作和项目进展。
通过清晰表达自己的想法,听取他人意见,增强团队协作。
团队的力量:
认为团队的成功往往大于个人的成功,合作能够带来更好的项目成果。
学习如何在团队中承担不同的角色,灵活应对变化。
SMART目标:
建议程序员在设定目标时采用SMART原则(具体、可衡量、可实现、相关、时限)。
通过设定清晰的短期和长期目标,帮助自己保持方向感并评估进展。
动态调整目标:
在职业发展中,要根据自身的成长和外部环境变化,灵活调整和优化目标。
制定详细的学习计划,挑选几项技术进行系统学习与实践。
定期进行自我反思和评估,识别自身的优缺点并寻求改进。
积极参与团队合作,提升沟通和协作能力,丰富自己的职业经验。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/73291.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

基于WOA鲸鱼优化的GroupCNN分组卷积网络时间序列预测算法matlab仿真

1.算法运行效果图预览 (完整程序运行后无水印) 2.算法运行软件版本 matlab2022a3.部分核心程序 (完整版代码包含详细中文注释和操作步骤视频)for t=1:Itersfor j=1:Dif rand_flag<0.5 if abs(K1)>=1RLidx = floor(Num*rand()+1);X_rand = xwoa(RLidx, :);D_X_r…

Mann–Whitney U test R语言检验

001、set.seed(123)group_A <- rnorm(30, mean = 5, sd = 1) # 药物A的效果 group_B <- rnorm(30, mean = 6, sd = 1) # 药物B的效果u_test_result <- wilcox.test(group_A, group_B, alternative = "two.sided")print(u_test_result)。

RabbitMQ 工作队列(Work queues)模式示例

总结自:BV15k4y1k7Ep模式说明Work queues与简单模式相比,多了一个或一些消费端,多个消费端共同消费同一个队列中的消息。消费者之间是竞争的关系。 对于任务过重或任务较多情况使用工作队列可以提高任务处理的速度。 代码 Work queues与简单模式的代码是几乎一样的,可以完全…

定时中断基本结构

打开时钟-->配置 时钟源-->配置 时基单元-->配置 中断输出-->配置 NVIC-->启动 定时器 程序 void Timer_Init(void) {RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2,ENABLE);/*配置时钟*/TIM_InternalClockConfig(TIM2);TIM_TimeBaseInitTypeDef TIM_TimeBaseIni…

定时器-输出比较PWM

打开时钟-->配置 时钟源-->配置 时基单元-->配置 输出比较单元-->配置 GPIO口 代码 void PWM_Init(void) {RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2,ENABLE);RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);/*配置 时钟*/TIM_InternalClockConfig(TIM2…

专题二:操作系统基本原理

1. 操作系统概述 操作系统:管理系统的硬件、软件、数据资源 控制程序运行 人机之间的接口 应用软件与硬件之间的接口进程管理 存储管理 文件管理 作业管理 设备管理 2. 进程管理 2.1. 进程状态(三态模型、五态模型) 2.2. ★★★信号量与PV操作★★★ 2.2.1. 前趋图 2.2.2.…

乘风破浪,扬帆出海,专门为英语学习者设计的在线学习平台之English Pod

什么是English Podhttps://learnenglishpod.comEnglish Pod是一个专门为英语学习者设计的在线学习平台,提供各种各样的英语学习播客(pod cast)和教学资源。其目标是帮助不同水平的学习者通过日常对话和实用内容提高英语听力、口语、词汇和语法能力。EnglishPod的课程通常包括对…

C++内存模型实践探索

C++对象模型是个常见、且复杂的话题,本文基于Itanium C++ ABI通过程序实践介绍了几种 简单C++继承 场景下对象模型,尤其是存在虚函数的场景,并通过图的方式直观表达内存布局。前言 C++对象模型是个常见、且复杂的话题,本文基于Itanium C++ ABI通过程序实践介绍了几种 简单C…