由ubuntu装好想到的
这篇不是技术文,有点唠叨的总结。不喜勿喷。
最近开始全面学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装好想到的的更多相关文章
- Ubuntu装完后要做的几件事
Ubuntu装完后要做的几件事 改hosts 无论哪里,改hosts都是第一件事,没hosts咋google.没google咋活.在终端输入命令 sudo gedit /etc/hosts在# The ...
- 双系统 ubuntu装完系统后 丢失原win系统启动项
sudo update-grub 可以尝试以上命令 注意这里是先装的win 后装的ubuntu
- VMWare安装Ubuntu装完之后安装VMtools
今天搭建Hadoop环境,在虚拟机中安装了Ubuntu系统,但是Windows系统不能给虚拟机系统传输文件,很是不方便.在网上找了很久,也是过了很多办法,但是下面的方式是可行的,希望对读者有帮助. 第 ...
- Ubuntu 装nexus
装nexus前提是装好JDK和maven 先下载 wget http://download.sonatype.com/nexus/oss/nexus-2.12.0-01-bundle.tar.gz 再 ...
- ubuntu装软件包
查找包 aptitude search pkgName pkgName可以有多个(空格分隔) ffmpeg sudo add-apt-repository ppa:kirillshkrogalev/f ...
- ubuntu装openVPN会遇到的问题
与Windows系统相比,Linux下安装OpenVPN的过程就显得有点曲折. 如果你使用的是Ubuntu系统,你可以直接使用命令sudo apt-get install -y openvpn来安装O ...
- 入职第一天,装环境 .Ubuntu装jdk1.8,装idea 及tomcat
入职第一天,和之前公司的开发环境感觉天壤之别了,不过万变不离其宗,之前公司eclipse+widows.所以很少玩linux了.今天来就干了一件事.装环境 jdk安装. 下载地址:https://ww ...
- Ubuntu 装JDK
我是按照这篇文章安装jdk的: http://www.cnblogs.com/bluestorm/archive/2012/05/10/2493592.html 先去 Oracle下载Linux下 ...
- 怎么解决 ubuntu 装kde桌面遇到的汉化问题
正在读取软件包列表... 完成正在分析软件包的依赖关系树 正在读取状态信息... 完成 现在没有可用的软件包 language-pack-kde-zh,但是它被其它的软件包引用了.这可能意味着这个缺失 ...
随机推荐
- shell编程01—shell基础
01.学习shell编程需要的知识储备 1.vi.vim编辑器的命令,vimrc设置 2.命令基础,100多个命令 3.基础.高端的网络服务,nfs,rsync,inotify,lanmp,sersy ...
- BZOJ 4710 容斥原理+dp
//By SiriusRen #include <cstdio> using namespace std; int n,m,a[1005]; typedef long long ll; l ...
- SwipeRefreshLayout的使用,下拉刷新
1. <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android ...
- Maintain Aspect Ratio Mixin
Maintain Aspect Ratio Mixin Maintain the aspect ratio of a div with CSS RESPONSIVE ASPECT RATIOS WIT ...
- map————两个数组的交集(2)
class Solution { public: vector<int> intersect(vector<int>& nums1, vector<int> ...
- input的radio根据value和name反向显示
1.获取radio的值,是根据name设置一组单选框. 例如: <div id="sexBox"> <input type="radio" i ...
- (4)pyspark---dataframe清理
1.交叉表(crosstab): pandas中也有,常和pivot_table比较. 查看家庭ID与评分的交叉表: 2.处理缺失值:fillna withColumn:新增一列数据 cast : 用 ...
- django patch
import datetime import pytz from django.apps import AppConfig from django.db.models.fields import Da ...
- 使用 Jersey 和 Apache Tomcat 构建 RESTful Web 服务
作者: Yi Ming Huang, 软件工程师, IBM Dong Fei Wu, 软件工程师, IBM Qing Guo, 软件工程师, IBM 出处: http://www.ibm.com/de ...
- 数组的filter用法
filter() 方法创建一个新数组, 其包含通过所提供函数实现的测试的所有元素. 语法:var new_array = arr.filter(callback(element[, index[, a ...