正式参加工作半年了,最近总是感觉焦虑,和周围一起毕业的同学交流,发现有过这样的焦虑,彷徨,迷茫的人不在少数。
说说我自己的情况吧,国内重点大学光电子专业硕士毕业,大学阶段成绩平平,没有得过奖学金也没有挂过科。光电子真是一门高深的学科,物理光学,非线性光学,量子力学,电磁场与电磁波,傅里叶光学。。。充满各种复杂变态的方程,学得稀里糊涂。当初考研选专业时主要也是出于两点考虑:1.本专业好考,2.家里经济状况一般,不想因为考不上公费而增加家里的负担,不敢冒险报考自己更为喜欢的计算机。
研究生阶段的最后一年半阴差阳错到了一个小公司的软件部实习,才开始接触编程,毕业之后留下继续做软件开发。公司是做专用的监控检测设备和系统的,设备上跑linux系统,我们的软件部是负责开发实现设备的检测,通讯,存储等功能的服务程序,以及设备上位机配置、管理、查询,显客户端程序(windows环境)。揣着本科时学的几门计算机相关的科目:C语言程序设计,计算机组成原理,接口技术(主要是汇编编程),再加上到了公司第一个月自学的21天C++,开始了我的程序生涯。
我的编程学习大概可以分为两个阶段,前18个月做VC应用程序开发,后6个月做linux下的应用开发。作为一个半路出家的新手,缺乏系统的基础学习,很多时候都是现学现卖,只知其一不知其二,虽然做的是普通的应用开发,并不需要什么高明的算法就能完成功能需求,但个人感觉并不轻松,经常是一个普通的问题都要百度google外加MSDN一番,并没有好多人说“做界面”的那种轻松的感觉。就这样做了一年“界面”(通常说的这个词,是指具有可视化界面的程序开发还是专指程序的外观,皮肤,美工?不懂)。我的VC编程生涯结束于这样一个程序开发,该程序实现了多路实时视频的播放,切换,一些简单二维图形的绘制,修改,保存,还需要用到mysql和acess数据库的查询,插入,修改等。经过这一年,对于windows下的普通的应用开发不再像刚开始的一头雾水,如果让我一个人去完成公司的各种上位机配置,查询,实时显示程序开发,我觉得是没问题,毕竟网上有那么丰富的资源可以利用,但是如果离开网络,就不一定了,很多具体的问题书本上是找不到答案的,或者根本就不知道该往哪里找(这也许就是半路出家的劣势吧)。据说很多大公司是根本不能上外网的,离开Internet这个百宝箱,不知道人家是怎么做的开发?(困惑)
在与VC一年的短暂接触后,由于个人要求加上公司需要,我调到了linux开发小组,开始学习linux下的编程。这次带我入门的是NEILMATTHEW和RICHARDSTONES的“LINUX程序设计(第3版)”,单纯的看书我没有太多时间,大多数时间都是一边上网查资料,一边翻这本书,一边写代码,写到哪学到哪。附带学习了makefile的编写,shell编程,GDB,VIM等工具的使用,vim提供了很强大的命令集,但由于之前用的是VC6的开发环境,目前为止还在努力适应中。最近刚完成的一个项目是做一个运行在设备linux系统上的应用程序,实现与远程数据服务中心的通信,响应各种请求,主要涉及socket,多线程等,数据要按照一定格式存储并支持查询,最重要的是确保数据的完整性,发送失败要本地缓存,网络恢复后能自动上传等等各种功能。虽然基本上算是独立完成自己的第一个linux下的开发项目,linux对于我来说还是十分神秘,有时就是一些诸如配置网关之类的简单shell命令都得现查。
回顾这两年的编程经历,我感觉总体来说是学到了不少知识,但是由于路子野,这些知识凌乱不堪,而难以形成体系,不知道菜鸟的生涯何时是个尽头。我想这也是很多跨领域就业的新人困惑的原因吧。在整天的忙忙碌碌的查资料,现学现卖的编程中,我感觉到一种隐隐的不安,这样跟以前政治考试前疯狂地背诵,考试时一股脑全吐出来,考后几天即忘了个七七八八的过程何其相似。很多高手都在反复强调算法,数据结构,离散数学的重要性,在我至今为止开发的项目中,并不需要很多地应用到这些知识,就能很好地完成任务。窃以为,这只能说明我做的东西确实没有什么技术含量可言。虽然目前的工作很安逸,和领导,同时配合得很愉快,但如果继续这样地干下去,我还有多少青春可以挥霍,此焦虑之一也!如果我决定离开公司,找真正有技术含量的工作干,弱弱问一下,什么工作真正有技术含量?能有人要么?此焦虑之二也!对于天生不喜欢也不善于管人,只钟爱技术的我,出路在哪?此焦虑之三也!
不知道和我类似经历的有没有类似的焦虑,经历过的类似焦虑的能否给予指点一二?文章来源于互联网
不少家长认为,如今条件好多了,孩子又是独根独苗,无论如何不能让孩子吃苦受累。正是在这种思想指导下,许多家长尽其所能,从而自觉不自觉地使孩子生活在一个虚构的世界里。主要表现如下: 首先,无条件地满足孩子的各种需求,不管这种需求是否必要、合理,这容…