题主目前是大一 CS 系学生,目前上过了学校开设的两门编程课( 上学期是 C/C++ 这学期是 Python )。课后的作业普遍富有挑战性。由于题主的基础可能稍好一些,时常会收到同学的求助。一般我总是尽力的提供帮助,当然这种帮助不会是非常直接的。经过了一个学期以后我有些困惑和思考。
学校的编程课非常看重学术诚信,要求了不能直接交流代码、不能抄袭同学和网络等行为。题主看国外大学公开课的时候,甚至发现去“搜索”解决方案的行为也是学术不诚信的一部分。当然我是理解这么做的用意的,独立的思维训练有助于能力的提升,但如果在一个不自知的点上永远的卡住了而无法自行解决呢?
题主学编程的时候也经常接受别人的帮助。比如有一次别人在检查了我的代码以后提出了很多改进意见,让代码风格变得更加简洁,减少了代码复用。还有一次是介绍给我了重载运算符的概念,让我写面对对象的时候能轻松的排序等。有时候别人还会告诉我一些技巧 /黑魔法。我自认为这些帮助对我的提升大过其它,如果别人没有告诉我,形成这些经验的时间可能要等到很久以后了。
而对于那些我帮助的同学来说,我像别人帮助我那样在帮助他们的时候有意的启发 /引导他们自己发现 bug/介绍一些更加有效率的工具和做法。除非 deadline 临近或者对方 debug 接近崩溃的时候我也帮他们找 bug,必要时也会分享代码和提供直接的帮助。经过一个学期以后,他们的提升并没有我想象的大,这时我在想,是不是我提供的帮助可能阻碍了他们的自我提升?
在校和在职场的 V2er 们怎么看?如果别人来问你问题你会怎么解答呢?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.