作者回复: 是呀,代码就像一个人的名片,写得不好真不好意思跟人打招呼。
这其实也是为什么很多大厂要把自己的项目开源出去的一个原因,倒逼着开发人员重视自己代码质量,重视荣誉。
作者回复: 希望你能一直记得这句话 :)
作者回复: 希望这门课程能真正帮到你,如果有什么具体问题和困难,也欢迎留言提问
作者回复: 软件工程还是离不开人的,“人治变成法治”我觉得可以指项目流程、规范这些
作者回复: 至少对软件工程的论述还是挺到位的呢,毕竟不管企业什么基因,只要是做软件开发的,都离不开软件工程的应用。
作者回复: 你可以先学习,然后在和老板沟通的时候,利用你学到的软件工程知识去有理有据的说服,这样成功概率会高一些,也会潜移默化影响到你的老板。
比如我以前老板也喜欢改需求,我就需要跟他讲需求变更,讲版本规划(下个版本再改),他慢慢就也接受了一些。
作者回复: 谢谢。
专栏的知识点已经都整理在目录了,你可以先大致看看,如果有什么没有讲到而你觉得和软件工程相关的内容也可以通过留言反馈。
作者回复: 哈哈,谢谢支持!
我们有一篇就是专门介绍项目管理工具的呢。
作者回复: 学习什么时候都不晚,尤其你已经有了一定的脚本语言基础。我在30多岁的时候才学的前端开发,现在已经非常熟了。
编程一定要实践,工作中没机会的话,回家也要自己给自己创造实践机会,光看书看视频是远远不够的。尽可能在工作中创造实践的机会,参与到项目的编码开发中去。
要明白编程是为了项目服务的,一个合格的开发的前提是要能为项目创造价值,做出高质量的产品。
你可以先给自己设置个小目标,参与或者完成一个小项目,然后更大一点的项目,一点一点的实现更大的目标。
作者回复: CRUD是指数据库的增删改查?
可信是目标,如果能实现这个目标,是不是CRUD有什么关系?
作者回复: 我只能说这个专栏更侧重整个项目过程的各个方面,没有什么太
技术(写代码)的内容,学习后对你了解和参与整个项目肯定是有帮助的。
至于合不合适建议你先看看试读的文章。
作者回复: 没有谁一开始就是成功的,认真学肯定有收获。
另外建议一开始可以专注一些,要么程序、要么运维、要么DBA,先一个领域深入,后面在横向综合扩展,会更容易学成一些。
作者回复: 谢谢支持。
能力越大责任越大!等你学到的东西越多,要承担的责任就更大,不见得会更轻松哦:)
作者回复: 👍优秀的软件,一定是应用好软件工程而产生的,这就是软件工程之美。
软件工程也不是“不变的”,还是一直在更新迭代的。
作者回复: 架构设计也没有银弹的!
不需要太过于纠结模块怎么分,一开始不要分太多模块,简单满足需求就好,与其追求复杂的架构,不如先让代码简洁高效。
推荐看看这篇文章《架构设计三原则》https://time.geekbang.org/column/article/7071
另外可以多到github看看一些优秀的开源项目,看看高手们怎么设计架构的,可以多模仿。
作者回复: 如果你仔细看目录,应该可以发现内容上不仅涵盖了大学里面软件工程会讲的内容,同时还会有业界最新的像敏捷开发实践、持续集成等内容。
当然如果你觉得有欠缺的软件工程相关的内容也欢迎提出,我也会考虑补充进去
作者回复: 学习这个专栏,不需要你有特别的基础,当然有一些项目经验可以帮助你更好的理解。
至于要学什么基础的东西,其实你可以从另一个角度思考一下:开发的价值是体现在哪的?
开发的价值是通过在项目中创造价值体现的,所以你要考虑学什么能帮助到你更好的在项目中创造价值。
比如说除了具体的编程技能外,还可以从这些方面思考:
1. 提升对需求分析和理解的能力,这样你知道要做的是什么,减少返工
2. 提升架构和抽象的能力,能把需求抽象成架构设计,能把复杂的问题通过架构分解成简单的问题
3. 高效率的编码,完成需求
等等其他
作者回复: 是的,万变不离其宗。
游戏项目一样离不开软件工程,游戏开发本身也是软件开发,只是有些名字换了,比如产品经理变成了游戏策划,产品设计变成了游戏策划案。
游戏开发一样要有需求分析、架构设计、编码、测试等关键活动。
作者回复: 会有一定量的案例,比如说瀑布模型,会有瀑布模型应用案例;敏捷开发,有大厂敏捷开发实践;需求变更,有几个典型的针对需求变更的案例分析。
作者回复: 你说的这个观点我非常赞同,软件工程的核心不是在理论知识,而是“因地制宜”应用这些知识。
我在写其中一些知识点时,也会和你一起去分析一些问题背后产生的原因,找到其根源(道),后面希望你能做到根据“道”去选择方法(术)或者创造“术”。