敏捷个人针对的是每个希望进行自我管理的人,在敏捷个人最新电子版敏捷个人-认识自我,管理自我 v0.2 集成了我之前的大部分内容,那么针对与每个程序员,我们应该知道的有哪些呢? 本篇分享一下我们程序员应该知道的12件事情。
-
充满激情
- 喜欢正在做的事情:这也是在如何招到聪明又能做事的人 讲到的要有技术热情,你有热情才会喜欢你的技术
- 有创造力的:创造力体现在你会创新,创新一方面可以来自你的全新创造,也可以来自于他人基础之上,敏捷个人 - 我是这么理解方法论的 中我对方法论的态度就是:不排斥、不迷恋, 积极尝试,为我所用 。
- 想做得最好:内在驱动力,追求卓越的一种价值观
- 比昨天更好:我们很多人其实都希望每天都能感觉到进步,我以前每天都要看书,因为每次看书学到新知识之后我就会感觉有点进步,虽然很小,但是这一直让我觉得很好
-
喜欢你的代码
- 为自己和他人写代码,而差劲的程序员为机器写代码:如果连自己都看不懂的代码就根本不能维护,如果别人看不懂的代码,那就不能交流,而只为机器写代码,那只有一种可能,那你也是机器
- 每个程序员喜欢与干净的代码在一起:很些程序员有代码洁癖,看到不符合代码规范、或写的不好的就会强迫自己去修改,即使没有这么强烈的要求,也会表现出对不干净代码的反感
-
版本管理
- 备份你的代码:现在已经没有人不对自己的代码进行版本管理了
- 追溯更改(who、when、what):从log可以清楚知道谁在什么时候改了什么,这在有时候需要查看历史信息时很重要
- 并行工作:每个人都可以做自己的工作,做好后集成就好了
- 经常提交:一般我们完成一项工作,并通过单元测试后就会提交代码,这是一个好习惯
- 构建失败时不提交:在提交之前编译一下、跑一下单元测试,有问题就不要提交,否则影响整个项目
-
读代码
- 在成为好的写代码的人之前,要学会成为一个好的读代码的人:有人问我如何学习,我就会推荐他们去读一些好代码
- 程序员的工作时间,70%读代码,30%写代码:每天程序员也就写个一两百行代码,大部分时间都在思考和看代码了
-
练习、练习、再练习
- 针对独立的问题进行小练习:把大问题拆成可以独立解决的小问题,针对小问题单独做一些小练习,逐个击破
- 在工作之外的项目中练习:每个人都希望工作都能让自己每天进步,但有时环境并不会这么理想,你可能在做维护项目,或者你做的内容更像例行公事,那么你可以在工作之外的项目进行练习,能结合将来工作需要去练习则是更理想的路径
- 在没有压力尽自己所能去做:适当压力是动力,但是千万不要给自己太大的压力,在压力承受范围内尽力去练习可以获得较好的结果
- 练习成为专家:不断练习,1万个小时之后你就是专家
-
重构
- 在不改变系统行为下改善代码的质量:重构的前提
- 使代码变得容易理解、维护和扩展:重构的目的
- 每次签入时是都比签出时更干净:重构的目标
- 小方法、组合方法......:重构的技术
-
遵守模式和最佳实践
-
TDD/BDD
-
自动化
- 使手工任务自动化
- 命令行是你的朋友
- 持续集成
- 自动部署
-
明白你的领域
-
持续学习
-
善于沟通
原文:http://zhoujg.iteye.com/blog/852971
分享到:
相关推荐
### 一个程序员每天该干的事 #### 一、工作日志与反思 - **撰写工作日志**:记录当天的任务完成情况以及遇到的问题。通过这种方式,不仅有助于回顾过去的工作,还可以帮助总结经验教训,为未来的工作提供参考。 - *...
通过以上对《程序员的八重境界》的解读,我们可以发现,无论处于哪个阶段,每个程序员都应该清楚自己的定位和目标,并为之不懈努力。更重要的是,每个人都应该找到自己真正热爱的东西,并为之付出努力。在这个过程中...
- **单元测试:**编写有效的单元测试用例,确保每个模块的功能正确性。 - **回归测试:**修复Bug后进行全面测试,避免引入新的问题。 - **持续集成:**采用自动化构建和测试流程,尽早发现并修复问题。 ### 三、Bug...
工作经历部分,简历中列出了该程序员的工作经历,包括生产干部和客服等岗位,期间学到了处理事件、抓住重点、合理有序的安排各项事务,并且跟进确认完成每件事。 教育背景部分,简历中列出了该程序员的教育背景,...
- **乐观世界**:培养乐观的世界观,相信每个人都在尽力做好自己的事情。 综上所述,通过日常习惯的调整、有效的时间管理、正确的心态调整以及适当的身心健康维护,程序员朋友们可以有效地减轻工作和生活中的压力,...
资金管理是创业过程中的重要环节,《单干》的第十二章《资金流动性竞赛》详细讨论了如何保持良好的现金流,避免资金链断裂的风险。第十三章《发现错误-吸取教训》教导读者如何面对挫折,从失败中学习,这是每个创业...
定期审视自己的工作,思考是否有更重要的事情等待完成,即使这可能会引发深层次的自我质疑,但每一次的反思都是向更高效率迈进的一步。 #### 多任务并行 传统的专注单一任务理论并不总是适用。实际上,多任务处理...
3. **代码结构**:遵循SOLID原则,确保代码模块化,每个类和方法只做一件事情。使用适当的继承和多态来实现代码复用,但避免过度设计。合理组织代码结构,将相关的函数和类型放在同一单元(Unit)中。 4. **错误...
### 49个决定程序员成败的人生细节 #### 细节的重要性 在当今社会,无论是职场还是日常...每个细节都蕴含着深刻的道理,希望每位读者都能够从中受益,将其融入到自己的职业生涯和个人生活中,从而取得更大的成功。
第三,在管理理念方面,文章强调了德鲁克关于管理者的定义,认为只要需要作出决策并对某件事情负责的人,无论是否在管理岗位上,都可视为管理者。在这样的定义下,文章主张今天每个人都有机会成为创业者,因为现代...
无论是技术专家、项目经理还是创业者,每个角色都有其独特的优势和挑战。通过深入了解自己的兴趣、技能和市场需求,你可以更准确地定位自己,从而在职业道路上做出更加明智的选择。 ### 法则三:持续学习与适应变化...
这种情况下,每个成员往往需要扮演多个角色,例如一个开发者可能还需要处理客户关系管理和项目管理的工作。这种现象导致了高度的责任集中和个人能力的过度依赖。 #### 二、单一项目全生命周期管理 在这些小型团队...
### 程序员装B指南 在IT领域,尤其是程序员群体中,有一种特殊的文化现象——“装B”。本文将从几个方面详细解读这一文化现象,并通过具体的行为表现来解析如何在不同场合下进行“装B”,同时也探讨了这种行为背后...
Java 程序员职业生涯规划 一、自我认识 在规划职业生涯之前,首先需要认识自我。通过个人分析,可以了解自己的性格、兴趣爱好、能力和不足。认识自我是职业规划的基础,可以帮助我们更好地发掘自己的潜力和优势,...
1. **项目管理**:如何组织和规划项目,确保每个阶段都有明确的目标和可追踪的进度。 2. **代码交接**:怎样准备清晰的代码注释,使得他人易于理解和维护代码;如何整理代码仓库,便于新的开发者查阅。 3. **团队...
每个人都想要杠杆。 以更少的努力完成更多的工作。 轻松、轻松地完成需要完成的工作。 假设您有一位私人助理负责您旅行的所有细节,寻找医生,管理您的房子? 使您能够专注于重要的事情——甚至提供您今天无法获得的...
每个⼈应该寻找适合⾃⼰的东西,做⾃⼰喜欢做的事情;做⾃⼰擅长做的事情。这句话强调了每个人的特长,每个⼈需要寻找适合自己的工作和兴趣爱好。 知识点32: 代码的衡量 靠代码⾏数来衡量开发进程就好⽐⽤重量来...
第三,不要说那些无法改善的缺点,比如一看书就困、算数必须用计算器,这种缺点本身很正常,要是每个人的缺点都能改善都成完人了,但是在面试里拿出来说就是你的不对了,会让面试官觉着“你的这些顽疾既然得不到改善...
针对每个职位进行定制,强调与招聘要求相符的经历。 6、**经历没有亮点可讲**:如果你觉得自己的经历平淡无奇,可以创建一个“详历”,详细记录项目成果、所学技能和自我提升的过程,这样可以增加简历的吸引力。 7...