这篇不是技术文,有点唠叨的总结。不喜勿喷。

最近开始全面学ubuntu,一翻书回忆起本科没选但是去听了的Linux。当时看的还是楚广明的fedora教程,这多年过去综合很多人的说 法,fedora不稳定,什么都往上扔。而ubuntu虽然有些业余,总算用的人数多,社区大。小机构做服务器还得centos,而金融机构前端如果用 linux还是suse;黑客们常用kali,资深玩家都是arch。图好看的也许用Mint。

Linux要学通,除了水一些概念,主要是shell命令,vim,shell编程,gcc,qt,python,以及linux上的java编程这八部分。

linux 又是基于嵌入式系统的智能控制里重要的一门课。因为很多移动设备需要搞linux系统移植。而这又开始涉及上位机和下位机通信、单片机(8086/88、 51、arm、avr、stm32等一大堆芯片),有时还要涉及DSP,FPGA, SoC等。如果从底层做,那protel99SE是免不了学的,进阶还要学altum designer,写C又常用Keil,至于FPGA、SoC等也各有各自的软件需要学。而深度学习汹涌而来,可穿戴设 备,tensorflow,docker等等也得会。想搞语音得学语音分析技术,想搞图像又要先把信号处理学好,而这些的基础是先把数学学好。

高等数学和数学分析,同步的就是线性代数和高等代数,跟进概率论数理统计,复变函数和积分变换,场论等等。这些还仅仅是工程数学。交叉要学的还有离散数学、随 机数学,组合数学、信息安全数学、信息论、密码学之类。进一步的工程数学,就是数值分析、矩阵理论、泛函分析、数理方程、运筹和最优化方法、非线性数学、 小波变换、随机过程等等。学好数学还涉及微分几何、拓扑学测度论抽象代数等等。学完这些,再去看机器学习数据挖掘和人工智能等计算机专业课。

除了408考研的数据结构操作系统微机原理网络,像编译软工汇编数据库也得会。

想 做交叉学科,于是化学计算、材料计算、海洋计算、天文计算、量子计算、生物计算、社交计算、模糊计算和控制等等学科接着,这些也就精仪生医材料之类的学一 堆很杂的专业有可比性;还有BIM,GIS,物联网,hadoop,安卓,ios等接着,再往后学还有并行计算GPU、KNL、NPU多了要学的,军工计 算还要另学一套标准。

硬件弄好先要有数电模电基础,制版就免不了学洞洞板,开始动手倒腾焊锡松香电烙铁,自己买各种电阻电容,各种 显示屏电机芯片转接座。有条件的还得有示波器热风枪。搞大的设备又得重新复习机械加工,再深入了还得弄机械设计,机械控制原理;做成产品演示少不了还得用 CAD甚至连上位机做实时模拟演示,于是MFC或者QT之类,OPENGL等又需要学。

至于VB、dreamweaver、PS、flash、asp、php、.net、maya等,业已不列入计算机必修课程了。因为这些貌似是教学者们认为计算机专业慢慢自己就都会了,就像SAP和思科还有架构一样。

至于黑客攻防,企业里要用,学校课程不排,计算机专业的自己还得学。ACM、iGEM等竞赛都是传说。

打开MIT和CMU等学校的OCW,还有很多课继续要学。BAT出了一堆框架也得看,MGF的前沿也得关注。

计算机专业还要修管理,学二外三外,实习,托雅G等等。硕博要发SCI一二区,码字,各种顶会论文阅到。还要用 letpub,researchgate,matlab,endnote,histcite,overleaf,github,latex,figureshare 等等工具。工作了继续申基金,又是码字的工作和论文会议审稿上课考核项目,评职称各种家庭学校社会事宜。

前一阵北航的那位计算机学院的教授又杰青又长江都快奔院士了,苦日子熬出来有了声名还得珍惜;想想华人计算机圈国内熬到最高科学技术奖图灵奖的金院士姚院士两人,我辈计算机革命路途仍然需要努力。

***

最近网易发了几篇文章。大牛们都是侃侃而谈。

http://www.sohu.com/a/223228624_114877

然后大牛们丰收

http://www.sohu.com/a/223220598_114877

但是国内所谓IT牛人们的境况

http://www.sohu.com/a/223254253_328948

估计很多非计算机专业的看过的反应:即便这样难也继续转计算机专业跟大牛。

前一阵隔壁南开一个女生成功从俄语转到CMU的CS。

由ubuntu装好想到的的更多相关文章

  1. Ubuntu装完后要做的几件事

    Ubuntu装完后要做的几件事 改hosts 无论哪里,改hosts都是第一件事,没hosts咋google.没google咋活.在终端输入命令 sudo gedit /etc/hosts在# The ...

  2. 双系统 ubuntu装完系统后 丢失原win系统启动项

    sudo update-grub 可以尝试以上命令 注意这里是先装的win 后装的ubuntu

  3. VMWare安装Ubuntu装完之后安装VMtools

    今天搭建Hadoop环境,在虚拟机中安装了Ubuntu系统,但是Windows系统不能给虚拟机系统传输文件,很是不方便.在网上找了很久,也是过了很多办法,但是下面的方式是可行的,希望对读者有帮助. 第 ...

  4. Ubuntu 装nexus

    装nexus前提是装好JDK和maven 先下载 wget http://download.sonatype.com/nexus/oss/nexus-2.12.0-01-bundle.tar.gz 再 ...

  5. ubuntu装软件包

    查找包 aptitude search pkgName pkgName可以有多个(空格分隔) ffmpeg sudo add-apt-repository ppa:kirillshkrogalev/f ...

  6. ubuntu装openVPN会遇到的问题

    与Windows系统相比,Linux下安装OpenVPN的过程就显得有点曲折. 如果你使用的是Ubuntu系统,你可以直接使用命令sudo apt-get install -y openvpn来安装O ...

  7. 入职第一天,装环境 .Ubuntu装jdk1.8,装idea 及tomcat

    入职第一天,和之前公司的开发环境感觉天壤之别了,不过万变不离其宗,之前公司eclipse+widows.所以很少玩linux了.今天来就干了一件事.装环境 jdk安装. 下载地址:https://ww ...

  8. Ubuntu 装JDK

    我是按照这篇文章安装jdk的: http://www.cnblogs.com/bluestorm/archive/2012/05/10/2493592.html   先去 Oracle下载Linux下 ...

  9. 怎么解决 ubuntu 装kde桌面遇到的汉化问题

    正在读取软件包列表... 完成正在分析软件包的依赖关系树 正在读取状态信息... 完成 现在没有可用的软件包 language-pack-kde-zh,但是它被其它的软件包引用了.这可能意味着这个缺失 ...

随机推荐

  1. (转)用Lottie制作动画,我的月薪翻了一番!!

    Lottie是Airbnb发布的开源动画库. 帮助动效落地.学会使用Lottie,会极大地提高工作效率. Lottie是一种新的开发动画的方式. 学会使用Lottie,会极大改善你和开发小哥哥撕逼的情 ...

  2. 移动App测试点

    移动互联网App测试点包括: 1.安全测试 1)软件权限 -扣费风险:包括发送短信.拨打电话.连接网络等 -隐私泄露风险:包括访问手机信息.访问联系人信息等 -新增风险项 2)开发者官方权限列表信息比 ...

  3. Spark SQL概念学习系列之性能调优

    不多说,直接上干货! 性能调优 Caching Data In Memory Spark SQL可以通过调用sqlContext.cacheTable("tableName") 或 ...

  4. 清北集训Day3T1(转换)

    这题可能是我与正解里的最近的一次了,可以还是sb的把正解叉了. 正解其实比较显然:因为$f(x)$只有81个取值,所以我们可以枚举$f(x)$,然后计算$x$,再判断$x$是否可以转化为$f(x)$ ...

  5. (转载) Android Studio你不知道的调试技巧

    Android Studio你不知道的调试技巧 标签: android studio 2015-12-29 16:05 2514人阅读 评论(0) 收藏 举报  分类: android(74)    ...

  6. TortoiseSVN—Repo-browser

    TortoiseSVN—Repo-browser,打开你要比较的两个版本所在的地址,选择一个版本做为比较的基础(单击右键—选择mark for comparison),再选择另外一个版本(单击右键—选 ...

  7. vue-router 设置默认路由

    加入 {path: '/', redirect: 'ratings'},vue 1.0版本版本使用go,但是在2.0中是用router.go(‘/ratings’);会一直刷新

  8. Pyhton学习——Day30

    # 内核态# 用户态# 操作系统的运行是在BOIS启动盘读取代码,从硬盘读取到内存中,被操作系统的内核中,一直存在在内存中# 计算机系统的三层结构:应用软件-->操作系统-->硬件# 一般 ...

  9. [置顶] openHAB 体系结构与编程模型 (1) --- 术语

    openHAB 术语 Item : 对硬件设备属性的抽象 ( Items are objects that can be read from or written to in order to int ...

  10. vue 页面跳转及参数传递和接收

    跳转: this.$router.push({name: 'My',params:{ id:'1',name:'anson'}});   接收: {{this.$route.params.id}}