软件工程的一些杂想

学我们这个专业的经常听说,做软件,技术不是最重要的,一些工程上的东西比软件更重要。

做一款软件最重要的不是技术,这点我完全赞同。但是,技术终究是一款软件的支柱。

我们这个专业做软件总是会强调很多工程上的东西。我赞同工程层面的重要性,但是如果连技术都没有学到家就去强调工程,这不是很奇怪的事吗?

我觉得,大学期间做项目的目的应该是这样的,学习和磨炼技术,顺便做出一样能够让他人使用的软件。

如果把上面我说的技术和工程,前者看作水,后者看作渠。有水无渠的话,欠几铲子的功夫(有时甚至可以水到而渠成);有渠无水的话,那可就惨了。

学我们这个专业的还经常听说,最重要的是idea。这个我不敢赞同。

如果你有一个idea,却没法把它实现出来,那么这和你没有这个idea又有什么差别呢?

更何况,大多数时候想要在计算机这个行业上think forward,你需要的是对计算机这个行业已经足够了解。

软件这东西不是闲思空想然后一拍脑袋就能够做出来的,至少现在这个时代不是。

取得美好的事物,总是要付出代价的。