墨回首 2016-07-19 12:03 采纳率: 0%
浏览 8

实际项目中的算法 和数据结构

我是大二软件学生 感觉学的更加偏向实际对于软件的整个把控上 ;老师总说前期架构设计最重要 想知道一下在实际中 算法和数据结构都是放在架构后面的吗?

长混知乎 感觉压力很大 算法什么的学到什么程度才能算是入门或者登堂入室 总感觉我现在啥也不明白 危机感很重

我自己也自己看了安卓方面开发 什么IDE 啊 api啊 感觉安卓都是调用一大堆函数 很少自己写厉害的函数或者类 一般理解的部分都是关于mvc方面 是不是作为一个小码农不需要知道太多算法,就写写页面方面的逻辑啊,最多看看源码?或者说得是项目里某个大神决定的?

  • 写回答

1条回答 默认 最新

  • 绝云 2016-07-19 14:18
    关注

    引用一下邹欣老师的话:程序=数据结构+算法;软件=程序+软件工程;软件公司=软件+商业模式。对软件的全局把控和对程序实现的琢磨,这两者我觉得不是一个层面的东西,拿两个不同层面的东西来对比意义是不大的。

    算法、数据结构是基础能力;架构设计是对软件进一步抽象和把控的能力;再往上可能要思考软件和人之间的关系了。这些都很重要,可以说是不同阶段的不同侧重点。作为初学者可能很多时候是亦步亦趋,很难有一种对软件的“掌控感”,也难说有软件作品产生影响力的“成就感”。但作为程序员,夯实编程能力(打好算法和数据结构基础等),是构建自己大楼最基础的一步,不做好这一步,后面的架构好的软件作品、组建有影响力的软件公司等就无从谈起了。

    评论

报告相同问题?

悬赏问题

  • ¥20 Html备忘录页面制作
  • ¥15 黄永刚的晶体塑性子程序中输入的材料参数里的晶体取向参数是什么形式的?
  • ¥20 数学建模来解决我这个问题
  • ¥15 计算机网络ip分片偏移量计算头部是-20还是-40呀
  • ¥15 stc15f2k60s2单片机关于流水灯,时钟,定时器,矩阵键盘等方面的综合问题
  • ¥15 YOLOv8已有一个初步的检测模型,想利用这个模型对新的图片进行自动标注,生成labellmg可以识别的数据,再手动修改。如何操作?
  • ¥30 NIRfast软件使用指导
  • ¥20 matlab仿真问题,求功率谱密度
  • ¥15 求micropython modbus-RTU 从机的代码或库?
  • ¥15 django5安装失败