Locked. This question and its answers are
locked,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。
自从大约两年前开始担任专业软件开发人员的第一份工作以来,我读了许多关于普遍接受的方法论(例如Scrum,XP),技术(例如EJB,Spring),技术(例如TDD,代码审查)的文章。 ),软件公司中的工具(错误跟踪,Wiki)等。
对于许多这些,我发现我们公司中没有使用它们,我问自己为什么。是我们做错了,还是仅仅是我读过的这些文章并没有真正说明现实世界的情况?这些文章是否更具学术性?
所以,请告诉我您公司的情况。讲述有关软件开发的所有信息。以下是一些建议(按我的想法排列)。至少要告诉您是否这样做,或简短评论一下:
测试驱动开发
域驱动设计
模型驱动的设计/体系结构
你测试吗?
单元测试
集成测试
验收测试
代码评论
创新技术(Spring,Hibernate,Wicket,JSF,WS,REST等)
敏捷
配对编程
UML
域特定语言
需求规范(如何?)
持续集成
代码覆盖工具
Realm 域模型
通信(Wiki,邮件,IM,邮件列表,其他文档)
的工作量估算
团队大小
session
代码指标
静态代码分析
错误跟踪
...
请记住:我想知道您的实际工作,而不是您想做的事情或认为应该做的事情。
我是一名优秀的程序员,十分优秀!