V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
circsqua
V2EX  ›  自言自语

信息工程方向大学新生新手指南[简]

  •  
  •   circsqua · 2017-08-23 12:35:24 +08:00 · 256 次点击
    这是一个创建于 2679 天前的主题,其中的信息可能已经有所发展或是发生改变。

    看过几届新生的发展,这里就把总结出来的指引写下,帮助有疑问新生。
    帮助窥视一下业内在做什么。
    当然这一切都很 Start,只覆盖了浅表的东西。
    本指南[简],仅提供信息和思考方式。


    首先本专业和邻近专业,可分为四个象限:
    1,毕业后就直接工作,希望从事偏软件方向的工作
    2,毕业后也直接工作,希望从事偏硬件方向的工作
    3,考研,香港考研,出国考研
    4,其它,诸如转专业,不转专业但不想从事本专业工作,得过且过,退学等等、等等

    首先普及一些基本概念,和认知偏差,
    经过这么多年的发展,本专业(信息工程)的立意早已变迁。此处的软件和硬件,实际上指:纯粹的软件设计,和需要和底层硬件交互的软件设计。
    更直观的解释可以是这样的:
    纯粹的软件设计,你只需要一台 PC (接入互联网是必须的);
    和底层硬件交互的软件设计,你也需要一台 PC,而且必须是 Windows 的,必须的,以及芯片外围的数字电路知识,和一些基础的仪器(实验室会提供)。

    现在回到上面四个象限:
    1,纯粹的软件设计
    Python 入门最为合适,廖雪峰的 Py3。我母校的 C 语言安排在下学期,所以一开始接触 Python 是个很好的缓冲。
    Why Python ?
    最简单,最直观,可进可退,大家都用,资料翔实。

    2,需要和底层交互的软件设计
    这个就没有办法了,必须是 C 了,TCPL 走起。不过偏底层硬件用到的 C 语言比较基础,所以只需要第 1、2、3、4、5 (到 5.3 节)即可。
    然后就要尝试与硬件交互,此时需要选定一款 8 位单片机,因为是科班,就不要 Arduino 了。请直上 STM8,直接裸跑不要使用库函数。基础路线图:GPIO,INT,TIMER,硬 UART,软 UART,软 IIC,软 SPI ( opt ),硬 IIC ( opt )。
    然后是时候把东西“做出来”了,学习 PADS 绘制电路图,找淘宝做样,上淘宝购买零件,焊接测试。
    Why C ?
    只有 C。
    Why STM8 ?
    业内大量应用,可 C 可汇编,可进( STM32 ),使用比 51 简单,资料比 51 新。
    Why don't use lib ?
    你是科班,库函数会隐藏细节,库函数会涉及太多非重要参数,作为入门库函数会让程序变得复杂。
    Why PADS?
    业内通用软件。
    Why don't use simulator?
    真实的硬件更加容易建立感知,仿真会掩盖很多实际的问题,动手能力的训练。

    3,出国考研等
    保持高绩点,历练英语。

    4,其它
    Your are a free man.

    关于嵌入式的特别释义:
    嵌入式,狭义的嵌入式是指在 SoC 上在嵌入式 OS 上的软件设计,比如 Android 底层 Linux 系统层面的软件设计;这个也其实归在纯粹的软件设计,再加一些硬件交互但多数没有。广义的嵌入式还包括常规意义上的的单片机上的程序设计。
    实际上因为移动端市场充分竞争,各解决方案由上游高度控制,嵌入式 OS 系统编程已经是很狭小的领域了。
    而由于今年消费不振,人力成本上涨,小方案(单片机)设计更加成本敏感。
    不过要第五个包子能吃的饱,这前面的也必须吃才行。



    对于 1、2 象限的,很遗憾的告诉你,刚才表述的东西,学校一个都不会教(可能有些会间接教但是很离散和低端)。
    所以需要首先保持毕业可用的绩点,然后在八小时之外进行自学。

    很多师弟师妹会问:“要学到怎样才算学会?”
    很遗憾并没有明确的充分条件和测试题,即便你把所有涉及的东西记下来也不能说明什么,必须将学习到的东西实践出某个应用。
    并且如果将你的应用解释给另外一个人听懂,那更是极好的。

    “英语好难呀”
    高考完是英语水平的一个巅峰,当再接再厉;况且专业使用的英语,尤其阅读,要求并不高。

    “我想看视频教程”
    首先视频教程无助于提升阅读理解,视频教程难以检索内容,视频教程参差不齐,视频教程耗费时间,视频教程无助于提升文字表述能力。

    “为什么是这个不是那个”
    请注重概念,和实际承载的区别。概念理解后,具体技术皆可用。

    “我很忙呀”
    呵呵

    “我有社团活动吖”
    嗯,玩的开心,大学就是玩的嘛~

    “我参加了某某比赛耶”
    在无基础的情况下,意图通过参与比赛来学习只是,是不可能的;况且大部分比赛比较水。

    “我不懂呀”


    此处反映出一个巨大巨大的现象,没有意识去提出问题。
    这时候还没有到“如何提出好的问题”,而是不去提出问题。
    ……很久没有声响,不知所踪,然后遇到了……
    “你搞得怎么样了?”
    “我很多不懂呀”
    “哦,哪里不懂呀?”
    “很多不懂啦?”
    “嗯,不要恐慌,具体哪里不懂?”
    “好像所有的地方不懂,都看懵逼了”
    “嗯嗯,具体从那句话开始不懂?”
    “……嗯……额……就是哪句……啧,记不得了,下次来找你问吧。”
    ……飞也似的逃掉……


    曾经以为师弟师妹是害羞不敢说话,
    后来发现大家其实没有这个意识。
    因此每每有机会接触新生,
    都会特别说明:“尽量提出问题,勇于提出问题,去烦师兄师姐老师,问的他们烦了,你就赢了。”
    过人的你,当知道这是一个试错的过程。
    但绝大部新生无法做到。



    特别对于需要控制生活学习成本的新生,
    实际上相关专业是不会需要十分性能强大的 PC,
    可选用上代芯片的笔记本 PC,或者使用中古(二手)笔记本,在学校社区淘取最为合适。
    虽然实验室都会配置台式机,但是私人可移动的笔记本很是重要。

    学校会有勤工助学岗位,但是非常不建议工科理科的去应聘。
    这些工作无助于专业的任何提高,并且浪费时间。
    不过不少实验室有挂职的岗位,可以尝试搞搞。

    最后关于都大学有没有用,大学的课程有没有用。
    这里只描述几种现实状况(个案):
    1 )部分高端领域,学历是圈子的门票,例如 IC 设计,从未听说博士以下的;就连台积电管理产线工艺物料的也是博士……更多的可以调查社区的招聘帖。
    2 )本科是通识教育,当社畜后,你会发现如果深入下去,大学学的东西有些就变得有用了。譬如近年热门的 ML DL,基本的东西,例如线性代数,概率论,高等数学,高中的方差概念,神经网路( Matlab ),都已经齐备。
    3 )当然会有个体偏差,不过能成为个体偏差的人都不是一般人。


    简单总结来说:
    花时间学习,学会自学
    勇于向师长提出问题(压榨师长资源)
    压榨实验室资源



    PS:实际,信息工程专业已经不适应现状了,如果可以还是不要报这个了,直接去软件或者机电吧。
    一家之言,希望有用~THX
    1 条回复    2017-09-18 21:36:11 +08:00
    insoxin
        1
    insoxin  
       2017-09-18 21:36:11 +08:00 via Android
    我们喜欢称呼,学长
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5124 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 03:48 · PVG 11:48 · LAX 19:48 · JFK 22:48
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.