序言  

  题目虽然很大,很有力度,但是我想用委婉的方式将这件事情讲出来,因为这是我从内心深处想要倾诉的事情,我也选择从我自己的经历讲起,希望每个人能在我的故事里,找到自己的影子。
  
自我介绍一下,本科就读于一所工科985院校,专业是电子信息工程,这个专业从目前来看,就业形势很好,因为行业目前受国家重视,所以有着比较好的发展前景。主要进修的科目是数字电子技术和模拟电子技术,还有高频电子线路,通信原理这一些,其实实话来讲,我现在到了硕士阶段,依然对这些抱有恐惧。那我为什么要选择这个专业,说起来就有些滑稽,从初中开始沉迷网络游戏,暑假里就曾经折腾着自己搭建了一个传奇私服,虽然没撑多久,但是让我对整个软件世界,产生了浓厚的兴趣,仅仅是几十行的英文字母,就可以让动画跑起来,我对这种技术,充斥着敬畏与向往。高中时候对电脑更是痴迷,那时候网上免费资源太少,我从植物大战僵尸开始,用易语言(一种汉语编程语言)编写外挂程序,后来又有了好多网络游戏,就进而接触了汇编反编译,破解加壳,等等听起来很高端的东西,但是学习压力很大,浅尝辄止,后来高考冲刺,就慢慢没时间去弄这些东西。我高考填报志愿的时候,也是一心想去计算机相关的专业,填了软件工程,填了计算机科学,一看还有个电子信息工程,索性就也填上了,殊不知几字只差,相去甚远,从软件编程到了信号处理,从计算机科学跑偏到了雷达,于是我就成了通信专业的学生。
  至于最后如何浑浑噩噩度过四年,最后也勉强混到硕士研究生阶段,这个暂且不提,我说这些只想告诉一些对未来还不太清晰的人,如果你对电脑编程感兴趣,那你一定要好好把握住,人很难有一个能作为职业的兴趣点,编程就是为数不多的几个。再就是填报志愿的时候一定要多加分析,多做了解,别跟我一样,想当然,会让自己煎熬很久。

为什么要读研

  这个问题我其实考虑了很久,我身边的同学,有本科毕业就踏上岗位,现在风生水起的,也有继续攻读博士学位,现在埋头写Paper的,更多的跟我一样,硕士毕业,然后找个工作,这是我们共同的规划,那是不是说,这样的选择都一样没有区别呢?在我看来肯定不是的。
  有些同学跟我讲,我是害怕就业,想多一些在学校的时光。这是很明显恐惧心理,因为对于踏上社会没做好准备,所以想用硕士这两年做好缓冲。还有个同学跟我说,现在就业比较难,本科生就业太困难,想读个研提升一下学历,招聘时选择的面更广一些,降低下难度,我想有这个心态的人不在少数,这当然也是一个正当合理的理由。但我认为这不是根本,如果仅仅是为了增加一个学历,那为什么不继续攻读,博士学位的前景可能会更加光明。因此我要说的,也是未来我想单独拿出来写成一篇小文章的一个观点,就是,我们需要认清自己。
  先不说我浑浑噩噩度过四年,每天都是按照培养计划去完成自己的学业有多么无趣,我相信很多人也都跟我一样,学完本科四年的课程,甚至连自己未来能从事什么行业都不清楚,就拿我电子信息工程来说,很多人只知道以后可能从事工程师的行业,但是工程师是干什么的,一无所知,更有甚者,直接就将自己定位到了销售岗位,我没有任何职业上的偏见,但是我认为销售岗位肯定不是这个工科学位培养的目的。所以我认为,为什么要读研,就是为了搞清楚,三个”What”,即:

  • “What can I do? “
  • “What do I want to do”
  • “What am I going to do?”

      我一直希望每个高校,都能从一开始就让学生明确这三个目标,因为我为了弄明白这三个what,真的花费了6年。我认为,当你步入大学殿堂的时候,就应该带着这三个问题去学习,去努力,并且经常的反思,问自己所做的一切,有没有违背自己的初衷,对自己的有没有积极意义。我们身边很多优秀的人,很多都是很早就想清楚了这三个问题,并且为之而努力,我们看到那些积极向上的人,多半目的性很强,他们能清楚的认识到自己的兴趣点,并且为之而努力,相较之下,我就反思自己这过去的六年,对一切毫无知觉,对未来充满迷惑。幸运的是我在研究生阶段想清楚了自己的人生规划,至少让自己未来的人生,少了一些岔路。
      如果你本科阶段,就明确了三个问题,就积极地去锻炼自己的技能,进入到研究生的实验室,让自己能尽快的适应社会上的生活,那我觉得本科毕业就就业,根本没有问题,我的一个本科同学就是这样,现在在某500强公司,做的风生水起,领导赞叹有加。但是,当你意识到这三个问题的时候,大学时间所剩不多,已经没有那么多时间,让你变成更好的自己,怎么办?我推荐你努努力,去考个研,到了研究生阶段,你会有更多的机会去接触你这个行业的一些技术,让你变得对企业更加有吸引力,也能让你对自己的行业认识的更加深刻。并且,如果你像我一样,对自己本科的专业不感兴趣,我真的劝你,再努力一把,跨考专业还为时未晚,我就是意识得太晚,错过了转专业的大好时机,现在想来,苦涩良多,因此写出来,让后来人能尽早想明白这三个问题,尽早带着目的上路拼搏,你会收获的更多。

非计算机专业想入行?

  这个是一个老生常谈的话题,随着互联网领域的拓展和薪资的提升,以及各大互联网公司的崛起,计算机专业的热度一时无两,几乎所有的人都想着能不能跟互联网挂钩,这是互联网最好的时代,也是最坏的时代。我谈这个话题,并没有什么资格,因为我还在转行的路上,最后能不能成功,还有待考证,这篇文章,我也是想从自己的经历出发,说说自己遇到的坑,能让想从事这个行业,或者观望的人,有个参照。
  我作为一个通信专业的学生,如果硬说起来,其实离着编程并不遥远,转行遇到的阻力可能并没有其他专业那么大,如果你是非电子专业的学生,甚至都没有接触过C系的语言,那你可能更要做好心理准备,这条路,真的比你想象的更加漫长。但是我还是说,只要你清楚自己想要干什么,你知道去哪,那世界都会为你让路。
  我们从头开始分析非计算机专业,如果你是一时兴起,没有关系,任何兴趣都是从冲动开始的,但是如果你仅仅是因为就业热度高,薪资高而想着蹭热度,那我觉得,你可能不太适合这条路。怎么来确定你适合编程,适合互联网这个行业,我觉得首先是兴趣,你对编程这个行为是否抵触,会不会觉得代码的堆叠比较枯燥,如果让你面对命令行界面一天,你会不会无聊,如果你依然兴致勃勃,那我想你会懂我题目的含义,因为懂得,所以热爱。你会懂得那种乐趣,用一种新奇的语言或者沟通方式,来对着电脑硬件沟通,就能得到回应,只需要输入特定的字符,电脑就能听自己命令,这种乐趣,让人沉迷。我觉得人生的意义就在于创造和经历,而编程就是创造力最为直观的方式。我们输入特定的格式,于是就诞生了相应的软件,实现了相应的功能,这样的一种创造过程,简直没有比这种途径更让人着迷的方式。
  如果你真的确定,要走上这条路,我的建议是:

  1. 一定要把基础打牢,你可以通过很多方式去讨好面试官,比如各种面经,简历美化,背项目经历,但是为了自己的职场生涯,我建议你,最好能认真的把计算机专业的基础教材过一遍,从计算机系统概述开始,会给你建立一整套计算机体系架构,能让你更好的认清楚这个行业。

  2. 如果没有特别中意的语言,我建议你从C学起,这也是我入门的语言,虽然,随着计算机的发展和软件语言体系的进步,C语言的应用场景越来越少,但是不可否认,它应该是高级语言中,对硬件亲和度最高的,也是对整个软硬件架构应用最为透彻的语言。C语言入门容易,但是精通难,当你慢慢进入编程这个世界的时候,你会感谢C语言带给你思维。

  3. 从目前互联网应用范围和招聘范围来看,需求量居于前两位的应该是JAVA/C++,这两门语言,你选择一种就可以,从我认知的范围内,我认为C++的学习难度更高,而Java的涉及范围更广,Java拥有很多现成的API可以供你调用,并且如果日后想转Andriod开发,也是基于Java语言。但是因为C++的门槛更高一些,因此薪资更高。二者并无优劣,你可以选择同时学一个月,基本了解之后再做决断,我当时就愁了一个月,最后选择了Java,并非C++不好,而是我更想拓展自己的武器库,因为学校的培养计划里有C++,我更想体验不一样的东西。另外JavaScipt也是个不错的选择,面向互联网前端开发。

  4. 一定要动手,这也是我学习初期踩得坑,我一直都在找不同的资料,借好多好多的书,但是“纸上得来终觉浅,绝知此事要躬行”。很多事情,你在书本上看明白了,在博客上看明白了,但是自己写的时候,一片空白,经常一个括号,一个分号找半天,这就是基础不够扎实。
  5. 善用搜索工具,自学时候会需要很多的资源和教材,多去搜索,多看博客,以下几个网站是我入门时候用到的,希望能给你们一些帮助。

    • 慕课网
    • 网易云课堂
    • CSDN

        既然选择了远方 便只顾风雨兼程,与君共勉!

职业生涯,你要懂得这些

  前一段时间阅读了陈逸鹤先生的《程序员的自我修养》,收获良多,其中开篇就讲到了给年轻程序员的10点建议,我想拿来和各位做一个分享。
1. 正确的认识自己,这个就是我上文提到的三个”What”,我们清楚自己想要做什么,知道自己能做什么,那就知道自己要干什么
2. 比一般人更努力,如果你看到这里,那说明,你大概也经历了很多的迷茫,转行很苦,你肯定懂,要想像别人一样优秀,你可能要付出更多的努力,但是我们的兴趣就在这里,让我们沉迷其中,让我们无法自拔。
3. 适时地建立个人权威,一个人的能力要通过不同的方式去展示,我们要在适当的时侯,凸显自己的能力,陈先生在书中举到一个例子,一个默默无闻的,不怎么受重视的人,突然有一天重构了整个公司产品的代码,一跃成为了开发团队负责人,因此要记住,金子总会发光,但是首先要让人看到。
4. 遵循最佳实践,勤于学习,勤于记录,对前辈提出的设计模式以及最佳实践方案,做到融会贯通,总结出来的最优秀的软件开发思想,对自己肯定是一个巨大的提高
5. 保持好奇心并且乐于探索新事物,我相信每个自学的人,一定是对这个行业有着极深的兴趣,而计算机软件行业的变化更新实在是太快,可能我们刚学好的语言或者架构,不过几个月就已经被边缘化,我们需要一直保持着谦逊的心态和渴求的热情,很多东西我们有了积累,触类旁通,接受起来会很快,一个优秀的编程人员应该有着开放的心态,探索并接受新的事物。
6. 抛开代码与人沟通,这是陈先生这本书一直在强调的一点,就是不要做木讷的人,要勇敢得表达自己的想法,向周围人多做交流。一直对着电脑和机械对话,难免会让程序员脱离社会,变得有些机械化,所以,我们在未来学习工作中,一定要尽量的创造机会,用说话代替打字,用语言交流代替文档交流,并且,你的观点一定要从嘴里说出来,才能更加深刻。
7. 要为优秀的人工作,一个人只有在一个优秀的团体中才能获得源源不断前进的动力,环境的影响力是巨大的,当你身处一个环境的时候,很难意识自己正在慢慢改变。FaceBook和Google内营造的气氛就是工程师氛围,那里的人每天会围着一个方案进行不同的头脑风暴,我想这样的环境才能诞生敏锐的思维,比起同事们聊股票育儿和游戏要好太多。
8. 生活睡眠旅行,网上流传的段子“嫁人就嫁程序员,钱多话少死得早”,虽为戏谑之言,但也是道出现在编程人员的窘状,收入高但是压力大,每天对着电脑高强度的工作,很容易产生疲惫感,网上关于程序员过劳死的新闻屡见不鲜,我为此感到深深地遗憾。我希望每个从业人员都明白一件事,写程序,钻研技术,工作,这些都不是你存在的意义,生活才是,每个人要懂得生活,学会生活。程序员的生涯不应该是一场冲刺跑,更应该是一场马拉松,你需要合理规划自己的时间分配,并且持之以恒。你同样需要充足的睡眠,它会使你变得更加强大。在空闲的时候去旅行,你需要去体验,去感受不同的东西,这会让你的创造力无限的迸发出来。
9. 相信自己的天赋和创造力:阅读优秀的书籍,善于记录和收集,勤于动手
10. 比一般人更加更加努力,你会听很多鸡汤,也会有很多人的经验给你分析,但是,我觉得最重要的依然是这一条,别的你都可以慢慢去体会,甚至可以不听,但是这一条,我希望每个人都牢牢记住,并且放在自己心里。

编程,因为懂得,所以热爱相关推荐

  1. java socket modbus_Java modbus tcp 编程有懂得吗?给个示例看看。。。十分感谢。

    此问题已解决谢谢!如下:publicstaticByteQueuemodbusTCP(Stringip,intport,intstart,intreadLenth){ModbusFactorymodb ...

  2. 你敢说你热爱编程,你热爱学习吗?

    "如果是一个不进行任何形式的创作,也没有许多成文的分析总结,甚至连各个社交平台的好友(粉丝)都不多,只是大声呐喊着"我真的很热爱..."的人,在我眼里是很可疑的.至少他在 ...

  3. 逃课上网吧编程、玩摇滚的另类学生,如何成为独角兽公司的 CTO?

    程序员界流传着一个传说:某独角兽公司的 CTO ,小学三年级开始写代码,初中接触 Linux,为开源社区贡献代码,大三进入微软亚洲研究院实习-- 不仅如此,他还是摇滚乐队里的贝斯手,喜欢画画,编程只是 ...

  4. 逃课上网吧编程、玩摇滚的另类学生,逆袭成长为独角兽公司的 CTO

    程序员界流传着一个传说:某独角兽公司的 CTO ,小学三年级开始写代码,初中接触 Linux,为开源社区贡献代码,大三进入微软亚洲研究院实习-- 不仅如此,他还是摇滚乐队里的贝斯手,喜欢画画,编程只是 ...

  5. 人工智能成2020热搜专业,少儿编程未来可期!

    文章转载自STEAM创客 2020年的高考因疫情显得十分特殊, 这一届的考生们也注定不平凡.疫情之下,2020年高考有哪些特别的变化?哪些高考话题最受关注?哪些专业今年最火? 近日,百度发布<2 ...

  6. 编程不需要天赋和激情

    以往从来没有一种技能被神化到这样的高度: 你不仅得有天赋,还得具备激情,才能成为一名优秀的程序员 . 好像那些写代码的人是早就决定干这一行似的,"当他们还是孩子的时候,他们就打算将来去写代码 ...

  7. microbit python积木编程_TurnipBit—MicroPython开发板:从积木式编程语言开始学做小小创客...

    编程.建模.制作动画和游戏--这些当初我们默认只有成年人玩得转的事情,现在早已经被无数小孩子给颠覆甚至玩出新境界了.热爱科技和动手的"创客"(Maker)现在在全世界都炙手可热.今 ...

  8. 30多岁想转行,零基础学编程,来得及吗?

    "30多岁想转行,零基础学编程,来得及吗?能找到好工作吗?"这类问题,总是反复出现.尤其是最近我受<自学是门手艺>鼓舞,也借着参与 xue.cn 的契机想要把 pyth ...

  9. 30多岁零基础想转行学编程,来得及吗?

    "30多岁想转行,零基础学编程,来得及吗?能找到好工作吗?"这类问题,总是反复出现. 本文便是我对这类问题的看法.不过,我把它拆分为3个更细的话题,如果你要阅读,一定记得读完全文. ...

  10. SDCC软件开发者大会:编程马拉松团队火热招募中

    程序人生,共同成长.本次SDCC大会 Coding for Fun 编程马拉松活动即将于9月8日举行,为期一天.活动期间,开发者们共聚一堂,在32个小时里自由组队,进行产品策划和研发. 编程马拉松这个 ...

最新文章

  1. 结构最清晰的Yolov3 head和loss实现完全解析
  2. java中怎么固定间距_java中的GridBagLayout是怎么调组件间距的...
  3. LaTeX配置及实用工具汇总
  4. C++ Primer 5th笔记(2)chapter 2变量和基本类型:变量声明、关键字
  5. 中文信息匮乏年代,新媒体粉墨登场
  6. java 解析xml文件案例
  7. java我的世界1.14.4_我的世界1.14.4国际版下载
  8. android字典的搜索功能,Android上两个不错的阅读取词字典推荐:GoldenDict Mobile和Fora Dictionary...
  9. sql连接查询语句中on、where筛选的区别总结
  10. 新手入门C语言易错点
  11. 如何制作一寸、二寸、六寸照片。以后不用再去照相馆了!!! 转~版本更新...
  12. TortoiseSVN删除前任账号,添加自己账号
  13. win7系统计算机文件夹缓慢,win7系统搜索文件很慢的两种解决方法
  14. 有一种选择叫女程(2)
  15. 天创速盈带您速读:拼多多有必要开直通车吗?有哪些禁忌?
  16. bat文件直接定位到指定目录并等待
  17. 数据结构实验课:实验五、二叉树操作及应用
  18. 双双棱镜同轴结构光三维测量系统(Applied Optics 2022)
  19. change在python是什么函数_python函数基础
  20. 抖音xgorgon和设备注册算法

热门文章

  1. 初学者应该怎么选购吉他?必须知道的几大误区与常识
  2. 合宙昆仑镜LCD驱动测试
  3. 首个企业架构TOGAF角色扮演案例培训的诞生
  4. 小白学习运维要想明白的三个问题
  5. csdn排版怎么一行两张图
  6. 去电流程分析---之一
  7. 用Matlab求解一维非稳态导热问题(有限差分法+显式离散)
  8. 计算机毕业设计Java恩施茶多芬网店系统设计与实现2021(源码+系统+mysql数据库+lW文档)
  9. web小作业——图书选购列表框
  10. 使用HE的IPv6隧道为腾讯云轻量应用服务器接入IPv6网络