【来信】

  贺老师,你好。我是一名软件工程大二学生,两年下来,我学习成绩还算不错,也自学了一些东西。大一的时候我自学了C++.NET编程,然后看着别人写的炸弹人的代码自己也写了一个(感觉像是抄了一次),大二上学期的时候感觉对嵌入式开发有些兴趣,所以自学了Intel的IA-32汇编和LinuxC编程,但是我学的这些都不是很深,特别是学LinuxC的时候,因为对操作系统不熟悉所以很多进程方面的东西当时也没弄懂。

  现在在自学Android,学完初级内容,打算深入学习的时候,却有师兄跟我说Android到用的时候学就可以了,平时不必花太多时间,有时间不如研究研究算法。本来我打算把《Android4 高级编程》这本书看完,然后再把Linux以前没看懂的部分再学一遍,但是因为老师和师兄们都很强调算法,现在我也有点迷茫,不知道到底该干什么,不知道是不是该继续把Android学下去,完成我的计划,还是要去研究算法(我对算法兴趣不是很大)。

  算法真的是比其他一切都重要吗?不知道为什么身边的人只是把Linux和Android这样的东西当工具用,认为不需要花时间学这些,果真如此吗?还有,我想知道一个软件工程的学生应该具备什么样的知识?

【回复】

  在我看来,你在大学前两年多方的试探,这是很不错的一种节奏(见“《逆袭大学》文摘——9.4 基础和应用的平衡中找到大学的节奏”),你可以继续按照自己的想法开展学习。

  算法在计算机科学当中是一个重要的部分,对于学习计算机类专业的学生而言,自然也是非常重要的基础。就软件开发而言,有些工作是算法密集型的,离了好算法不能做,深入学习算法是一名大学生专业能力训练的必要部分。

  然而,也有不少人将之扩大化和范化的现象。如果你已经有了自己的方向,且发现自己对算法并不算感兴趣时,算法方面的学习,做到了解,也就可以了。在应用软件的层面,有更多的工作,是业务密集型(实现应用特有的业务逻辑)和体验密集型(注重用户界面和交互功能)。这里有大量的工作要做。而软件开发不仅是写代码,包括项目管理、架构设计等很重要的事情,并非算法能力培养能解决。在这样一个大行业中,即使我们就盯技术,完全可以和有必要有一大批的人,在算法之外形成自己的核心竞争力,这是特色的体现。

  所以,你可以将之前学习由于阶段性使然没有深入的部分做完,再选择一项将来值得追求的方向,更深入地学习下去。现实当中,有人死学理论,不顾应用,还往往将做应用这样一件事情看得很低,完全是忽略了软件项目的复杂性的表现。如果在毕业前就能深入某一项技术,做这一方面的专家,我觉得是一件可以做的事情。

  如果从专业设置的角度,重算法还是重工程,或许就是计算机科学与技术专业同软件工程专业的区别。而就学生个体而言,选择可以由兴趣而定。作为软件工程专业的学生,你的选择是可以的。接下来的学习中,计算机科学、计算机组成和体系结构等方面的基础,还是要学,而自己的学习投入,在具体的技术之外,项目管理、软件工程,以及人文方面知识的学习和体验,可以更多一些。

==================== 迂者 贺利坚 CSDN博客专栏=================
|== IT学子成长指导专栏 专栏文章的分类目录(不定期更新) ==|
|== C++ 课堂在线专栏  贺利坚课程教学链接(分课程年级) ==|
|== 我写的书——《逆袭大学——传给IT学子的正能量》    ==|
===== 为IT菜鸟起飞铺跑道,和学生一起享受快乐和激情的大学 =====

算法重要,但并非全部,并非所有人的选择相关推荐

  1. 【收藏】SVM算法原理(适合有一定基础的人观看)

    SVM的英文全称是Support Vector Machines,我们叫它支持向量机.支持向量机是我们用于分类的一种算法.让我们以一个小故事的形式,开启我们的SVM之旅吧. 在很久以前的情人节,一位大 ...

  2. 算法设计与分析:芯片测试问题、选择问题详解

    芯片测试问题 有n片芯片,已知其中好芯片比坏芯片至少多1片.现在需要通过测试从中找出1片好芯片.测试的方法是:将2片芯片放到测试台上,2片芯片互相测试并报告测试结果:"好"或者&q ...

  3. 凯立德地图导航2020年最新版车载_明明有车载导航,为什么很多人还是选择用手机导航?有5个原因...

    提到导航,你首先会想到什么导航产品呢? 如果是高德导航.百度导航之类的,那你主要用手机导航. 但是如果除了高德导航和百度导航之外,你还能随口说出四维图新导航.凯立德导航,甚至是道道通导航之类的话,那你 ...

  4. 退居二线VS在深圳发展,一个十年IT人的选择之难

    有的人一直以来,身体里彷佛住着两个灵魂. 一个灵魂说:人就要拼搏,要奋斗,要实现理想,要留在中国最繁华的城市,感受大都市的生活,实现个人价值,走上人生巅峰! 另一个灵魂说:还是回老家吧,或者选个安逸点 ...

  5. 现在做什么副业比较赚钱?多说人都选择这4个副业!

    其实在出社会的时候,我们就应该意识到钱的重要性,虽然谁都知道钱好,但是累死累活的也就那几个子,每个月就那么点工资,除掉了衣食住行基本上就差不多了,还没算上谈恋爱去鬼混啊之类的,所以,我们要想办法,想如 ...

  6. 数学专业的考计算机博士,计算数学博士_数学专业的研究生为什么好多人都会选择考博或直博_淘题吧...

    『壹』 数学小博士计算 把13缩小10倍,零点零二九扩大10倍 『贰』 博士理论计算方向,找什么工作 计算数学硕士换金融专业读博士好,含金量更高. 计算数学硕士主要学习数内值计算方法或数值分析.主要容 ...

  7. 人一旦选择活下去,就必须为了生活起早贪黑,四处奔波

    眼睛是心灵的窗口,心却是生命延续的精神食粮:一棵大树虽长得枝繁叶茂,但是不能没有杆的支撑:一条美丽的金鱼不能离开水的呵护人呐,就算有一双既大又圆又漂亮的眼睛,却没有一颗热情,真挚,善良,温柔的心,那他 ...

  8. 副业什么最赚钱?多说人都选择这5个副业!

    副业什么最赚钱?多说人都选择这5个副业! 其实在出社会的时候,我们就应该意识到钱的重要性,虽然谁都知道钱好,但是累死累活的也就那几个子,每个月就那么点工资,除掉了衣食住行基本上就差不多了,还没算上谈恋 ...

  9. 华为手机与苹果相比,多数人都选择苹果手机,难道华为手机真的差

    华为手机与苹果相比,多数人都选择苹果手机,难道华为手机真的差 现在国内高端手机市场的品牌多数为三星,苹果以及华为,这三个手机品牌商,当然三星手机目前在国内的销量并不是很景气,那么我们就来看下华为以及苹 ...

最新文章

  1. miniui列表下拉允许编辑且保存_办公小技巧:请个好用的文本代码编辑器
  2. 快来支招~程序员怎么哄女朋友? | 每日趣闻
  3. position:relative 与 position:absolute
  4. 每日一题(52)—— 进程
  5. linux mysql 临时文件_linux下mysql自动备份数据库与自动删除临时文件
  6. Specification for springger thesis Writing
  7. Oracle和Mysql中的字符串的拼接
  8. iOS iPhone官方参考资料明细
  9. 用JS中的cookie实现商品的浏览记录
  10. JavaWeb——MyBatis入门程序
  11. 单行/多行文本溢出的省略样式
  12. 【转帖】用友和金蝶应避免重蹈Oracle覆辙
  13. 怎么用class引入svg_让动效更酷炫!4 个常见且常用的 SVG 交互动画方法
  14. 2009-2020年天猫“双十一”成交额统计情况
  15. python合并word表格单元格_Python-Excel转word表格并合并流程
  16. NFT火力暂停,休息一下?
  17. Urlencode编码对HTTP的URL地址的作用的探究(20210519更新,最终结论得出,XSS相关)
  18. 什么是Beta Finance
  19. win10文件发生损毁,扫描系统并进行修复
  20. Android屏幕适配 px,dp,dpi及density的关系与深入理解(转载)

热门文章

  1. 序列数据的One Hot编码
  2. iphone 键盘兼容_如何在iPhone上使用单手键盘
  3. 亿方云面试经验(后台开发工程师实习)
  4. java fetch_Fetch使用
  5. eclipse 创建java文件_如何在eclipse创建Java类文件呢?
  6. 第 2 章 内核一瞥
  7. 如何利用ArcGIS探究环境与生态因子对水体、土壤、大气污染物等影响
  8. 前端md5生成唯一标识
  9. NDCG指标——qjzcy的博客
  10. 腾讯将进军oa办公系统行业