ASE-期望与笃信

期望与笃信

0. 写在开头

“今后所有的公司都将是软件公司”,从大学起这句话就经常在各种公众号中看到,我从一开始的不相信到现在已经深信不疑。就像即使当时人类对自然的认知何其渺小,马克思依然相信万物可知。所以,我也一直尝试着下载或者制作一些简单的小软件来使生活简单一些、有趣一些。选择这门课程也是理所当然,第一周的研究生生活让我已经做好了准备,看着实验室里的学长学姐每天晨兴而来,戴月而归,我也逐渐地感受到了学习一整天的满足感和充实感。希望自己能不忘初心,努力地做好这个项目,学习软件工程大道理,掌握软件开发硬道理!

1. 想从中的收获

  • 切实体会一下整个软件开发的流程,以及团队协作完成一个项目的感觉。
  • 更深入地了解JVM和编译的整个流程、实际开发遇到的难题以及解决的方案。
  • 增强自己的表达能力,能够把自己所做所学的东西不失真地表达出来,对于我们将来也十分重要。

2. 我认为项目成功的因素

(a) 时间的投入必不可少

有许多东西可能都不是灵感地迸发,而是无数次地尝试、改进才产生的更好的思路,所以,时间的投入必不可少。

(b) 遇到难题尽量跳出问题本身

这是我看许多人物成功传记的感悟,许多人成功就是善于转化问题,许多问题跳出本身去做往往能收到意想不到的效果。

(c) 做事情要规范

这既是针对代码的编写,更是对于项目的开展。本科期间做一些大一点的项目深受其苦。开始为了图方便,变量名、方法名起的很随意,许多东西也不规范。这导致一个是debug很困难,一个是可扩展性不好,所以为了一个项目能扩展性强,利于后期的维护和扩展,规范化很重要。

(d) 有充足的耐心

我觉得做好任何一件事,耐心都十分重要。一个是沉下心去学东西,一个是注重细节的掌握。还有就是与同学之间的交流,许多时候觉得很简单的东西别人理解不了,大概率是自己也没完全搞懂,讲得不清楚,所以耐心和注重细节十分重要。

(e) 小组成员之间有良好的交流互动

本科期间的很多课程也是需要小组讨论完成,有时大家讨论时对内容都不甚了解,这种讨论就是低效甚至无用的。我认为讨论应该建立在大家都内容有了初步的了解,有了自己的想法或者问题,这是大家交流才是事半功倍的。

3. 学习规划

  • 对于个人

首先是深入理解这个项目的需求,搞清楚到底需要做什么以及做这些的意义。
然后将这个项目进行分解,搞清楚每一步具体需要做些什么。
广泛阅读网上的相关内容,可能会从一些微小的地方产生好的灵感。

  • 对于团队

大家在讨论之前需要理解将要讨论的内容,最好有自己的想法和问题,这样的讨论才有意义。
平时大家多讨论,多交流,有想法就提出来。

posted @ 2020-10-07 23:30  Asswei7  阅读(195)  评论(3编辑  收藏  举报