第一次作业(个人作业):阅读教材,提五个问题

这个作业的要求是:https://bbs.csdn.net/topics/608340396

问题一:第三章练习与讨论(p65)第4题:不只是在写程序上,在生活上也一样,如果一开始打了包票,后来却发现自己有些问题了,不知道是该继续做下去还是该及时承认,不同的人有不同的选择,我想听听别人的意见?

问题二:第五章团队合作的内容:尽管通过第五章让我知道了很多团队合作的模式,但是在遇到具体情况的时候,很难判断怎么样分工才算合理,有些任务如果分给不同的人去做,反而会降低效率,但是交给一个人做,强度可能又太高了。例如做ppt,如果分给不同的人去做,即使确定好了模板,ppt前后风格也会不可避免地产生差异,对于有着自己风格的人来说,如果跟着别人的风格走,很难发挥出自己真正的价值,在软件工程中也是同理。

问题三:对软件工程这门课的问题:乔布斯在访谈中说到,很多公司规模扩大之后开始变得循规蹈矩,认为只要遵守流程就能奇迹般地继续成功,于是推行严格的流程制度,员工逐渐把遵守流程和纪律当作工作本身。那么软件工程对我们来说意味着什么呢?我们应该如何看待软件工程这门课?

问题四:第七章的与顾客合作(p145):在现代,和顾客的合作交流我认为已经不止书上提到的讨论需求和交流等。以steam的创意工坊为例,开发人员将一部分功能和内容的创作权交给玩家手中,往往能够使产品本身达到原本达不到的高度。这种情况下,客户和开发人员的关系不再是驱使和被动的关系,而是各取所需却又相互促进的关系。

问题五:第三章作者提到初级软件工程师的成长需要积累问题领域的知识和经验(p49),然而很多时候我们实际遇到的问题都需要从接触客户的那一刻才开始了解实际情况和需求,我们在学习的时候是否应该练习短时间内了解情况、学习背景知识的能力呢?

     

 

       我阅读了教材第三章课后练习与讨论中的案例:程序员小飞原本说服了同事用自己的实现方法,但是到快做完了才发现自己方法的缺陷。面对说了丢面子,不说丢时间的困局,小飞陷入了要不要告诉团队其他人实际情况的问题之中。。。。

实际上我也有这样的困惑。我也想到了这么个例子:如果一位将军在战争焦灼时期突然意识到自己走上了一条错误的道路,他能够停止战争吗?如果停止,那么自己这么多士兵都白死了,一定会在国内背上骂名。如果继续,那么一定会有更多无辜的人牺牲。

先说书上的问题,我在网上搜索了一下,看到有人说小飞应该要有集体精神,及时把问题说出来,大家一起解决。也有人说小飞应该先提交,毕竟是团队一起修补的问题,比起重做要好一点。更有人说小飞应该权衡两者所花费的代价来决定。

根据我的实践,我得到的经验是:作为一个团队,及时交流情况是必要的,因此一旦意识到了自己没法解决、且会危及团队利益的问题,就应该及时汇报,一起解决,这是每一个成员的义务。

        但是这并不是在所有问题上都行得通。说回我上面提到的将军的例子。作为一个将军,背负着很多的责任,如果轻易做出决断,会造成非常严重的后果。从实际来看,一定不会有选择中途放弃的将军,更多的应该是将决定贯彻到底的将军。

        所以我认为这个问题不存在固定的答案,也不存在最优解,见仁见智,如是而已。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值