软件工程是不是扯淡

2016-12-23 22:06:31 +08:00
 sonack

怎么感觉越学越扯淡?全都是自找麻烦啊。。。

7261 次点击
所在节点    问与答
84 条回复
oisc
2016-12-24 11:01:51 +08:00
然后你就可以提这些问题:
这个工程一个人要干三个月,那去找 100 个程序猿吧,一天就能干完。
这文档写的这么烂,我按照自己的想法写吧。提交,嘿,擦,怎么这么多冲突,一群沙比。
XX ,你给机床写的那个模块搞死人了,现在公司要批量召回,我们收拾收拾东西散伙吧,公司倒闭了。
前辈:嘿,脑子代码就是注释,代码就是文档。敏捷才是王道,两眼一抹黑,上去就是复制粘贴。接盘侠:我的九环大砍刀呢?
。。。。。
珍爱生命,远离软件作坊。
q397064399
2016-12-24 11:03:06 +08:00
当然是有用的,你写个论坛 博客,反正就那么几张表,需求不会变化,画个 ER 图 不是没事找事么?

稍微复杂点的项目,数十张表,各种复杂的关联关系,大哥,不画 ER 图 就上马,会出人命的,
提前做好设计,可以降低错误率,还可以避免修改过多的代码,
各种图的工具,无非是将软件的逻辑 提升到一个更高层次的抽象,避免代码过度耦合,
毕竟,我们程序狗屎需要拥抱客户的变化,

在 HeadFirst 中,一个章节 讲到了状态模式,糖果商要添加新的策略,改起来 可蛋疼了,用了 state 模式
之后,只要添加一个状态 修改两行代码就可以搞定
q397064399
2016-12-24 11:03:36 +08:00
q397064399
2016-12-24 11:04:56 +08:00
q397064399
2016-12-24 11:05:46 +08:00
每次有人说道 软工无用论的时候,我就会想到 这张图

https://pic4.zhimg.com/17f531ef4aa4c99ceb7078d24600058b_b.jpg

此处功能不要写死,将来必改
f12998765
2016-12-24 11:09:53 +08:00
刚刚考完没几天,就是一通死记乱背😂
nevin47
2016-12-24 11:13:33 +08:00
@q397064399 403 了
nevin47
2016-12-24 11:14:49 +08:00
@kindjeff
确实很无趣,想着之前上了四个月的 formal method 真是欲仙欲死

但是接手了大型项目之后你会发现这些形而上学的东西实在太有用了
kindjeff
2016-12-24 11:31:53 +08:00
@nevin47 以后有用,我知道的。

不过我解释一下我的“软件需求工程”学习的内容吧:揣摩客户的心理,有效地和用户沟通,在交流中分析出用户真正的需求。

这以后当然可能是有用的,但是真的很无聊。因为这些都是自己以后可以慢慢学习到的东西。
colordancer
2016-12-24 11:41:04 +08:00
你这就跟我当年觉得“数据结构”和“线性代数”没用一样,到最后这俩最能区别码农的层次
当然,让你觉得没用,肯定存在学校教育方法的问题
sammo
2016-12-24 11:55:48 +08:00
软件工程师不是扯淡不知道, but 上网聊天的内容基本都是扯淡,因为是虚拟空间而不是正式场合。
fulvaz
2016-12-24 12:50:14 +08:00
嗯。。软件工程本质实在叫你谈客户

但是关注点分离确实很好用呀
lq007
2016-12-24 12:51:57 +08:00
有用的, 实际工作的时候不只是你自己在写代码, 想快速让别的同事明白你的代码是怎么运行的、架构是怎么样的,有图就好办了, 很多时候也需要让上级知道你的实现、架构, 难道你都让同事和领导去看代码? 而且在跟领导汇报的时候也是很有用的。

或者你想口头说, 口头表述的话,特别是比较复杂的逻辑,你确定过了很久之后你还能记得清吗?

用例图、泳道图、状态图、时序图这些就是在特定的场景下前人对各种最能表述当前需求的图的总结。
shuson
2016-12-24 13:04:48 +08:00
别 bb , show me your uml 。
nevin47
2016-12-24 13:21:32 +08:00
@kindjeff 看怎么去学和学校的教学安排是否合理吧

我有幸认识一位非常优秀的 PM ,名校心理学背景的,虽然技术确实跨界了,但是她会很透彻看一个问题,同时聊天的时候非常顾及对方的反馈,让人有继续和他们不断交流的冲动

我觉得这种人不管是做 PM 还是客户经理或者 team leader ,都可以玩转,这些能力不是慢慢学习的,而是通过系统训练、前人不断积累后人不断学习得到的。
kalintw
2016-12-24 13:27:19 +08:00
软件工程 不扯淡
国内编的软件工程书 扯淡

让没有项目开发经验,甚至没写过、维护过多少代码的学生,直接听天书一样的学软件工程,在那里“臆想”, 这是扯淡。

为啥国内很多 IT 公司项目管理混乱,效率低下,因为他们根本无法正确践行软件工程, 基本在扯淡。

想小窥软件工程实践的门径,建议去外资(尤其美国)知名 IT 公司实习,完整参与一个项目。
romennts
2016-12-24 13:37:08 +08:00
前两天一组人通宵在赶着软件工程大作业,希望能过 Hhhh 有没有用我就不知道了,学分挺多的
shijingshijing
2016-12-24 13:44:33 +08:00
楼主去 HP , IBM , GE , SIEMENS 实习一圈就知道了,软件工程师最高等级不写代码的,纯粹 Design , Design 就靠各种图,各种文档了。牛逼的 system design 就这样,设计好了代码自动生成,除了接口部分以及需要做 Performance Tunning 的部分。

为什么把码农的终极形态叫 Architect , GoF 的设计模式里会把设计模式跟建筑行业类比,为什么盗梦空间、黑客帝国里面最终极的牛人是那个造梦境的小女孩,黑客帝国里面的 Oracle 和开锁匠?等你进化到了那个等级,你就知道一切本该如此了。
shijingshijing
2016-12-24 13:49:19 +08:00
@murmur 你咋什么都知道呢~ 哈哈,你可以去看看美帝的火星工程,那个简直是 Software Enginneering 的 Best practice.
laxapple
2016-12-24 14:15:09 +08:00
r#47 @nevin47 把 URL 结尾 _b 去掉

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/329797

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX