如何正确学习软件工程

友友们,又是一破干货来袭。我觉得我可能会被批斗,但我还是要表达一下自己的观点。

1、前言

之前看到我一朋友用jupyter训练模型。我问他:“你训练完然后呢”。他说:’‘调参’’。我说你最终的目的是什么呢,他就不说话了。
我想说的是,不管你是练习也好、开发也好,做之前一定是有目的的。没有目的的话那便没有了意义,那就没有做的必要。

2、目的指向

不管做任何行业任何事,最终的目的一定是以人为本,为人民服务
这里主要我以机器学习为例:不管是深度学习还是机器学习都只是开发的一个功能块而已。或许你的工作只是负责网络搭建、训练模型等,但起码你得知道,你训练完之后会干嘛,做出来最终是个什么玩意儿。就像做事儿你总得先了解业务,一样的道理。
试想一下,如果有一天你和团队做的东西被别人看上了或者投入使用了,有人来问你:你这款软件主要有哪些功能、分为哪些模块、软件设计思想是什么?呵呵,这时候就懵逼了吧,还好意思说这款软件是你做的么?难道你说我不知道,我只是负责其中一部分而已。
我只想说:不要做一个没有思想的码农,最起码要做有思想的程序员

3、如何做一个好项目

首先,一个好项目一定是融入自己的思想,具备它的意义。需求分析->概要设计->详细设计->代码编写->单元测试->集成测试->环境测试,包括软件架构、软件设计、代码模式都要考虑进去。
有同学说,我是做后端开发、又不是项目经理,又不是测试人员,为啥要做这么多。。我告诉你:大学期间是最宝贵的时候,是学东西最快的时候,是做任何尝试时付出代价最小的时候。你以后工作可以不做测试、项目经理,但相关业务你一定要懂。。我大学的时候喜欢Python和C,当时上java课我就写Python,我同学问我你不学么,我说反正我又不做java,我不学。然而看看我现在还不是学java去了,因为鸿蒙系统哈哈哈,不得不说真的好用,国之骄傲。
有同学做大作业或者综合实训项目只需几天、一周搞定应付老师。如果你大学读完不想干这行,那我不说什么。如果你想,那我请求你千万不要这么做。如果你不想做老师的布置的项目,那你有没有尝试过和老师商量说:老师,我想做我自己的项目。然后给老师讲讲你的项目思想。。如果你说老师肯定不会同意的,那我告诉你:没有古板的软件人
友友们,可以尝试一下把一个项目从大一或者大二一直做到大四。如果你做到了,那你一定是最厉害的。

4、软件工程如何学习

大学里面学的东西很杂、很多、很浅。java、c、c++、python、javascript等都有学习,还有应用级的机器学习、深度学习、web开发、桌面应用开发、大数据开发、爬虫等。有人说先学啥语言,再学啥语言的,瞎扯。语言之间逻辑都是互通的,只是语言不同而已。而对于程序员来讲,最重要的就是思维和逻辑。所以不管你学什么语言,只要掌握了思维、逻辑,学什么都简单。
建议课堂所讲的,都可以听听,但是一定要知道自己喜欢什么,着重去学习。老师所讲只是入门,更多的是要靠自己不断去学习、积累。在这里推荐大家多使用必应搜索,他对于程序员来讲会比较友好。
另外:一定要好好学数据结构和算法把基础打好、路才走得远。。而且一定要多刷题,可以在leetcode和我一起刷题啦。每天一题就好。

如何正确学习软件工程相关推荐

  1. 学计算机这么课最大的收获是啥,学习软件工程课程的收获和体会

    学习软件工程这门课程已经有一个学期了,整一个学期下来,应该说还是有许多值得肯定的地方的,其实在我看来,软件工程与其说是一门课程,不如说是一门思想.是一个如何去分析和处理问题的过程,应该说其范畴已经远远 ...

  2. 论机器学习的正确学习姿势

    论机器学习的正确学习姿势 策划 | 刘燕作者 | Caleb Kaiser翻译 | Sambodhi编辑 | Linda很多开发人员并没有机器学习领域的背景,在机器学习如火如荼的今天,没学过机器学习的 ...

  3. 软件工程领域相关的技术标准_女生是否适合学习软件工程专业,以及是否能够有好的就业机会...

    首先,当前IT互联网行业有很多女性从业者,这些女性从业者的岗位分布也非常广泛,包括程序员岗位.产品经理岗位.UI设计岗位.测试岗位.运营岗位等等,所以当前女生学习计算机相关专业是完全可以的,未来的就业 ...

  4. 学会python需要数学吗_机器学习数学基础:学习线性代数,千万不要误入歧途!推荐一个正确学习路线...

    机器学习数学基础:学习线性代数,千万不要误入歧途!推荐一个正确学习路线 序言 写完<机器学习深度研究:机器学习中的高等数学/微积分及Python实现>,觉得十分对不起读者,写的自己都不满意 ...

  5. 正确学习奇门遁甲的方法!

    很多人知道奇门遁甲可能还是从电视中了解到的,看过这些关于奇门遁甲的影视剧后对奇门遁甲产生了浓厚的兴趣,这部分人就是属于与奇门遁甲有缘的人.与奇门遁甲有了缘分之后,如何才能找到学习奇门遁甲的正确方法呢? ...

  6. 如何正确学习 Node.js

    2017-12-14 我发了一篇文章<没用过Node.js,就别瞎逼逼>是因为有人在知乎上黑Node.js.那篇文章的反响还是相当不错的,甚至连著名的hax贺老都很认同,下班时读那篇文章, ...

  7. PAC Learning Framework可能近似正确学习

    Coffe Time ESP GAME用户做游戏的时候,对图片做语义标注 SAmple Complexity: How many training examples are sufficient to ...

  8. 大学才开始的ACM应该如何正确学习

    ACM(大学生程序设计大赛)现如今已经风靡大学校园.其感染度不仅局限于信息类专业,更是染指了理学类专业.这一项靠数学才能吃香的竞赛让许多大学生沉迷其中,感受到了算法和数学的魅力. 不过,言归正传,如果 ...

  9. 麻雀虽小,五脏俱全——由C语言小程序深入学习软件工程和设计开发规范

    苏思畅 - 原创作品转载请注明出处 - <软件工程(C编码实践篇)>MOOC课程 http://mooc.study.163.com/course/USTC-1000002006 一.课程 ...

  10. 团队阅读——怎样学习软件工程

    看到这个题目,我首先想到的是邹老师对于软件工程教学负责的态度和践行的方法.邹老师在课堂上跟同学们的互动一直就非常高,对同学们项目工程的进展都给予了十分详的关注.现在相当于做个调查,让我们从受教育者的角 ...

最新文章

  1. 开发工具Drawscript
  2. 视频 + PPT 下载 | 在线教育行业如何制定用户分层运营策略?
  3. linux sed给空文件首行插入_Sed命令高级功能,学好了工作不愁
  4. C语言二个多项式的加法poly add算法(附完整源码)
  5. 槽函数会被执行多次的问题原因及解决方法
  6. win7蓝屏0x000000f4修复_注意:关于近期多数电脑蓝屏的处理和预防方法
  7. 麦块未发现java怎么解决_教大家麦块我的世界盒子如何打开游戏
  8. bzoj 1711: [Usaco2007 Open]Dining吃饭(最大流)
  9. HTML5移动端最新兼容问题解决方案
  10. JAVA学习day10
  11. 基于三维地图的智慧园区可视化解决方案,智慧园区导航地图怎么制作?
  12. 贝壳完成在香港双重主要上市:市值超1200亿港元
  13. 室内设计数据手册pdf_室内设计资料集pdf下载-室内设计资料集电子版pdf高清扫描版-东坡下载...
  14. for循环及判断语句的20个经典习题
  15. 3DMax基础知识详解
  16. 解除红蜘蛛控屏(亲测有用)
  17. multisim收敛助手有啥用_Multisim 收敛助手报告
  18. TypeScript 从零实现 axios 0x0
  19. 4.OC仿写知乎客户端
  20. nodejs+vue+elementui手办多商家商城交易平台

热门文章

  1. docker安装DM8
  2. 投影演示辅助软件——zoomIt
  3. 数据结构之队列(循环队列)
  4. 诺基亚c1 02java软件_诺基亚c1-02详细刷机步骤
  5. 读取ClientKey的另一种思路,无需注入DLL
  6. 怎么找相同台词的影视片段?这8个电影搜索神器,一句台词找到对应片段
  7. 计算机服务器机房设计方案,机房设计方案.pdf
  8. SpringBoot实现Excel、Word转换为PDF
  9. 「最全」电子元器件图片、名称、符号图形对照(精编请收藏)
  10. 【微服务】什么是SOA服务架构?