`
haohao-xuexi02
  • 浏览: 216536 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

个人管理:每个程序员应该知道的12件事情

    博客分类:
  • java
阅读更多

敏捷个人针对的是每个希望进行自我管理的人,在敏捷个人最新电子版敏捷个人-认识自我,管理自我 v0.2 集成了我之前的大部分内容,那么针对与每个程序员,我们应该知道的有哪些呢? 本篇分享一下我们程序员应该知道的12件事情。 

  1. 充满激情  
    • 喜欢正在做的事情:这也是在如何招到聪明又能做事的人 讲到的要有技术热情,你有热情才会喜欢你的技术
    • 有创造力的:创造力体现在你会创新,创新一方面可以来自你的全新创造,也可以来自于他人基础之上,敏捷个人 - 我是这么理解方法论的 我对方法论的态度就是:不排斥、不迷恋, 积极尝试,为我所用
    • 想做得最好:内在驱动力,追求卓越的一种价值观
    • 比昨天更好:我们很多人其实都希望每天都能感觉到进步,我以前每天都要看书,因为每次看书学到新知识之后我就会感觉有点进步,虽然很小,但是这一直让我觉得很好
  2. 喜欢你的代码 
    • 为自己和他人写代码,而差劲的程序员为机器写代码:如果连自己都看不懂的代码就根本不能维护,如果别人看不懂的代码,那就不能交流,而只为机器写代码,那只有一种可能,那你也是机器
    • 每个程序员喜欢与干净的代码在一起:很些程序员有代码洁癖,看到不符合代码规范、或写的不好的就会强迫自己去修改,即使没有这么强烈的要求,也会表现出对不干净代码的反感
  3. 版本管理
    • 备份你的代码:现在已经没有人不对自己的代码进行版本管理了
    • 追溯更改(who、when、what):从log可以清楚知道谁在什么时候改了什么,这在有时候需要查看历史信息时很重要
    • 并行工作:每个人都可以做自己的工作,做好后集成就好了
    • 经常提交:一般我们完成一项工作,并通过单元测试后就会提交代码,这是一个好习惯
    • 构建失败时不提交:在提交之前编译一下、跑一下单元测试,有问题就不要提交,否则影响整个项目
  4. 读代码
    • 在成为好的写代码的人之前,要学会成为一个好的读代码的人:有人问我如何学习,我就会推荐他们去读一些好代码
    • 程序员的工作时间,70%读代码,30%写代码:每天程序员也就写个一两百行代码,大部分时间都在思考和看代码了
  5. 练习、练习、再练习
    • 针对独立的问题进行小练习:把大问题拆成可以独立解决的小问题,针对小问题单独做一些小练习,逐个击破
    • 在工作之外的项目中练习:每个人都希望工作都能让自己每天进步,但有时环境并不会这么理想,你可能在做维护项目,或者你做的内容更像例行公事,那么你可以在工作之外的项目进行练习,能结合将来工作需要去练习则是更理想的路径
    • 在没有压力尽自己所能去做:适当压力是动力,但是千万不要给自己太大的压力,在压力承受范围内尽力去练习可以获得较好的结果
    • 练习成为专家:不断练习,1万个小时之后你就是专家
  6. 重构
    • 在不改变系统行为下改善代码的质量:重构的前提
    • 使代码变得容易理解、维护和扩展:重构的目的
    • 每次签入时是都比签出时更干净:重构的目标
    • 小方法、组合方法......:重构的技术
  7. 遵守模式和最佳实践
  8. TDD/BDD
    • 是一个设计流程
    • 只写足够的代码通过测试
  9. 自动化
    • 使手工任务自动化
    • 命令行是你的朋友
    • 持续集成
    • 自动部署
  10. 明白你的领域
  11. 持续学习
    • 你需要不断地学习,保持竞争力:个人管理 - 学习=知识+实践+思考+心态
    • 做最差的人:如果你现在是团队最差的人,那么你的进步将是最大的,因为你可以学的是最多的。我是不是也该去找一个让自己觉得很菜的团队呢!?
    • 读书、blog、网站:订阅我的blog吧zhoujg.cnblogs.com
    • 善用好工具:工欲善其事必先利其器,好的工作会让自己效率倍增
  12. 善于沟通

原文:http://zhoujg.iteye.com/blog/852971

分享到:
评论

相关推荐

    一个程序员每天该干的事

    ### 一个程序员每天该干的事 #### 一、工作日志与反思 - **撰写工作日志**:记录当天的任务完成情况以及遇到的问题。通过这种方式,不仅有助于回顾过去的工作,还可以帮助总结经验教训,为未来的工作提供参考。 - *...

    程序员的八重境界

    通过以上对《程序员的八重境界》的解读,我们可以发现,无论处于哪个阶段,每个程序员都应该清楚自己的定位和目标,并为之不懈努力。更重要的是,每个人都应该找到自己真正热爱的东西,并为之付出努力。在这个过程中...

    程序员季度绩效考核表

    - **单元测试:**编写有效的单元测试用例,确保每个模块的功能正确性。 - **回归测试:**修复Bug后进行全面测试,避免引入新的问题。 - **持续集成:**采用自动化构建和测试流程,尽早发现并修复问题。 ### 三、Bug...

    java程序员个人简历11.doc

    工作经历部分,简历中列出了该程序员的工作经历,包括生产干部和客服等岗位,期间学到了处理事件、抓住重点、合理有序的安排各项事务,并且跟进确认完成每件事。 教育背景部分,简历中列出了该程序员的教育背景,...

    程序员减压的----方法

    - **乐观世界**:培养乐观的世界观,相信每个人都在尽力做好自己的事情。 综上所述,通过日常习惯的调整、有效的时间管理、正确的心态调整以及适当的身心健康维护,程序员朋友们可以有效地减轻工作和生活中的压力,...

    讲述程序员如何单干创业

    资金管理是创业过程中的重要环节,《单干》的第十二章《资金流动性竞赛》详细讨论了如何保持良好的现金流,避免资金链断裂的风险。第十三章《发现错误-吸取教训》教导读者如何面对挫折,从失败中学习,这是每个创业...

    程序员如何提高效率(转)

    定期审视自己的工作,思考是否有更重要的事情等待完成,即使这可能会引发深层次的自我质疑,但每一次的反思都是向更高效率迈进的一步。 #### 多任务并行 传统的专注单一任务理论并不总是适用。实际上,多任务处理...

    Delphi 6 程序员代码编写标准指南

    3. **代码结构**:遵循SOLID原则,确保代码模块化,每个类和方法只做一件事情。使用适当的继承和多态来实现代码复用,但避免过度设计。合理组织代码结构,将相关的函数和类型放在同一单元(Unit)中。 4. **错误...

    程序员谨记

    ### 49个决定程序员成败的人生细节 #### 细节的重要性 在当今社会,无论是职场还是日常...每个细节都蕴含着深刻的道理,希望每位读者都能够从中受益,将其融入到自己的职业生涯和个人生活中,从而取得更大的成功。

    程序员杂志2011年2月份

    第三,在管理理念方面,文章强调了德鲁克关于管理者的定义,认为只要需要作出决策并对某件事情负责的人,无论是否在管理岗位上,都可视为管理者。在这样的定义下,文章主张今天每个人都有机会成为创业者,因为现代...

    藏经阁-这些软技能,让程序员更幸福.pdf

    总之,提升软技能是每一个程序员都应该重视的事情。无论是对于个人职业发展,还是对于提升个人幸福感,软技能都扮演着不可或缺的角色。通过不断学习和实践,程序员可以在专业硬技能的基础上,进一步提升自我,走向...

    程序员35岁前成功的12条黄金法则

    无论是技术专家、项目经理还是创业者,每个角色都有其独特的优势和挑战。通过深入了解自己的兴趣、技能和市场需求,你可以更准确地定位自己,从而在职业道路上做出更加明智的选择。 ### 法则三:持续学习与适应变化...

    月薪3万的程序员都避开了哪些坑

    高薪程序员往往对技术充满热情,他们愿意投入更多的时间和精力去深入研究每一个技术难题,而不是浅尝辄止。他们明白,努力是成功的基石,只有通过不懈努力,才能使自己在激烈的职场竞争中脱颖而出。 另外,高薪...

    走出软件作坊(程序员的那些事情)

    这种情况下,每个成员往往需要扮演多个角色,例如一个开发者可能还需要处理客户关系管理和项目管理的工作。这种现象导致了高度的责任集中和个人能力的过度依赖。 #### 二、单一项目全生命周期管理 在这些小型团队...

    程序员装B指南

    ### 程序员装B指南 在IT领域,尤其是程序员群体中,有一种特殊的文化现象——“装B”。本文将从几个方面详细解读这一文化现象,并通过具体的行为表现来解析如何在不同场合下进行“装B”,同时也探讨了这种行为背后...

    java程序员职业生涯规划

    Java 程序员职业生涯规划 一、自我认识 在规划职业生涯之前,首先需要认识自我。通过个人分析,可以了解自己的性格、兴趣爱好、能力和不足。认识自我是职业规划的基础,可以帮助我们更好地发掘自己的潜力和优势,...

    个人草稿事情记录

    1. **项目管理**:如何组织和规划项目,确保每个阶段都有明确的目标和可追踪的进度。 2. **代码交接**:怎样准备清晰的代码注释,使得他人易于理解和维护代码;如何整理代码仓库,便于新的开发者查阅。 3. **团队...

    互联网程序员都每天刷题嘛-Personal-Event-Networks:一本关于个人事件网络的书

    每个人都想要杠杆。 以更少的努力完成更多的工作。 轻松、轻松地完成需要完成的工作。 假设您有一位私人助理负责您旅行的所有细节,寻找医生,管理您的房子? 使您能够专注于重要的事情——甚至提供您今天无法获得的...

    计算机经典名言.pdf

    每个⼈应该寻找适合⾃⼰的东西,做⾃⼰喜欢做的事情;做⾃⼰擅长做的事情。这句话强调了每个人的特长,每个⼈需要寻找适合自己的工作和兴趣爱好。 知识点32: 代码的衡量 靠代码⾏数来衡量开发进程就好⽐⽤重量来...

Global site tag (gtag.js) - Google Analytics