title: 软件工程在工作中到底起多大作用？
desc: 本人今年6月cs毕业，年后面了三家公司，A上市公司，B小公司，C比B大点。<br>面B时，面试官竟问我MVC还可以和三层一起用？C公司让直接上班，所以有幸看了他们的代码，用的WebForm，项目除了大，说真的，我看不上。A等了一天通知也过了，便无疑问选择了A，互联网，细分行业里算行业前三。<br>看了代码，简直没有规范可言，没有文档，耦合很大，业务逻辑到处有，命名各种首字母，要靠猜的，数据库字段也一样，没有文档，猜字段。<br>近两天有新功能要做，想着以前就算了，新功能总该有个文档吧，我们我们头技术还是很高的，然而什么都没有，给几个模块，让我做，然而原型图和数据库里的字段都对不上，问过之后，原来数据库完全建错了。<br>不是嘲笑公司的技术，公司技术还是挺好的，在里面我是最差的，但是我想说的是比较接近软件工程的东西，编码规范，设计，文档，等等与技术无关的东西，因为旧代码看起来真的要死。<br>在学校里想的工作后的项目都是先需求分析文档总体设计等等流程走下来，各种抽象各种解耦，然而事实不是这样的。<br>我想知道是个例，还是在不大的公司里普遍存在现象。软件工程在行业里到底起到多大的作用。谢谢了。<br>-----------------------分分分-----------------------分分分----------------------<br>加班刚回来，单休的伤不起。在公司忙完后，拿出买的构建之法装逼，经理看见了露出鄙夷。今天改的一个东西，看表能猜出，预先是想把菜单做的灵活，然而现在的代码竟是把菜单写死了，竟然是在view里用直接调底层函数，而且参数写的是固定的id 1。这给修改带来了无限的麻烦，然而经理说写死。是呀，如果写死将是很简单的，然而真的是愁了，自己竟然要写酱的东西。<br>查了下公司貌似是没有CMMI的相关信息的，虽说是细分行业前三，然而行业不是面像大众的，去年初刚上的市，技术团队，几十个人，虽说比一般小公司大，然而大应该是谈不上的。<br>相对于自己的水平，能进这家公司很满意了，虽然代码写起来很难，慢慢开始吧，刚上班三周呢。<br><br>相关问题：<br><br>
topic: 程序员
content: 题主是学软件工程的，但对软件工程的真正理解还需要好好打磨几年，现在你理解的“软件工程”其实并非软件工程。什么是软件工程呢？软件工程是写软件的方法。我们写一个编辑器，做界面，做正则表达式解释，做用户界面优化，这些“写软件”，如何安排模块之间关系，选择什么接口和协议，选择什么部件，这叫“软件构架”，但谁来写什么软件，进度间如何配合，如何进行质量保证，如何安排软件生命周期，这是“软件工程”。软件工程