前一阵子读了《Java夜未眠》,有一个系列是说台湾程序员的的生活现状的,看后还真是有够感慨的。于是就想把自己的现状整理一下,再结合自己的工作经历,看看是否能反映出我们这一批程序员的普遍的生存状态。
一、从专业说起

论程序员的出身专业,那无非就两种情况啦,一种是计算机相关专业的,另一种就非计算机专业的喽。而非计算机专业的,常见的是数学、电子、自动化相关的,在我上学的时候,大家说的最多是,计算机、电子和自动化是一家。因为学的基础课程很像,造成了这三个专业的人才可以互通。那么,除了上述的专业的童鞋想要做程序员,不是没有,只是需要付出更多的辛苦。

论程序员的出身学历,也分两种情况,一种是专科,另一种是本科及以上。为什么要这么分呢?业内是这样看的,专科学的是技能,本科学的是理论。可以这么说,专科出来的实践能力都很强,要比本科强,这是有目共睹的。那么理论呢,如果本科生在校期间是真的学习了,那么毕竟是有理论基础的,如果是混下来的,那么可以负责任的说,他的理论可能还不如专科生呢。

在就业大军中还有一支力量,那就是各种培训学校(或机构)出来的童鞋。我共事过一些,感觉他们是揠苗助长的一批人。在培训阶段如同做很急的项目一样,有些人被吓住了,有些人挺过来了。
英雄不论出处。只要对一个行业一个领域充满了热情,那么,终究会做出一番成绩来的!我坚信这一点。
我呢,恰好是非计算机专业出身的,在毕设时,题目是软件相关的,从此才和软件这个行业打上交道。
在我毕业的半年,并没有从事编程工作,那么为什么又改行做软件了呢?下面会有叙述。
二、从编程语言说起
不知道这样说会不会被拍砖:我们学习的第一种编程语言是C语言。

大部分学校都会开设这门经典课吧,我也不例外。但,我学的并不好。当时只是为了通过这门课,平时是经常翘课的。而C语言课程设计也是得过且过,回想起来,那时是做折半查找。
后来呢?学微机原理的时候,要求汇编语言,这个就更混了,简直没有什么印象了。
毕设的时候,要用VB6.0开发一个客户端,这样,我的大学生涯算是学了三种计算机语言了。
所有这些,都为我转换程序员打下了小小的基础。
三、从就业与公司说起
毕业了,面临着就业问题。

我和同学一起去了油田,这是与我们的本专业有着一点点关系的工作,电控。工作了半年,大部分时间是去荒郊野岭的油田,跟着井队打井。这段经历,回忆起来是美好的,但当时是痛苦的。我突然想过正常的生活,东北人那种老婆孩子热抗头的生活。每个人都有追求自己生活的权利,我选择了离开。追随我心,乔帮主曾经这样教导我们。
我失业了,再次面临着就业问题。在学生时代我就已经给自己定位了,先走技术路线吧。我非常崇拜那些技术牛人,想让自己也变成那种人,也许,机会要来了。
既然选择要走技术路线,那么就分析下要从何走起呢?
先找一家干着吧,在实践中做调整。人啊,不能闲太长时间,荒废久了,就真的完了。我很庆幸当时做了先工作的决定。
这是一家做嵌入式的科技公司,规模很小。研发团队是老板加一个前辈,现在加上我,一共三人。我是新人,刚毕业半年的新人。
在这里我学到了画板子、布线和嵌入式编程(C51)。其实对我的影响还是很大的,我成长也很快。但当时小公司风风雨雨的,很有危机感,我真不知道以后会怎么样。
现在回想起来,如果我一直干下去,也是不乐观的。半年后,我毅然选择了离开。

那时候,我毕业一年,一事无成。前途迷茫,职崖黯淡。我一个人在租来的小屋里找工作,那段时间是我人生最灰暗的一段时光,刻骨铭心,还好,女朋友的工作还不错,她一直在鼓励我,并让我找自己喜欢的工作。期间,我的一个姐夫从事软件行业,我与他通了电话。对话中对我影响最大的是这么一句。我问,Java通过自学可以么(当时我还没有进入软件圈子,门外汉)?答曰:当然可以!当然的我,用现在的一个词是,懂了。因为我知道,那些语言和技能,都是可以通过自学而得来的。那时是2008年6月。
就这样,我找了一家软件公司工作。读者童鞋可能会问了,我那时一点软件工作经验没有,怎么能这么轻松就去软件公司呢?
原因是,毕设的VB项目,上一家公司的几个VB小项目。这些经验,足可以作为新人的敲门砖了。我的程序员生涯就此开始!
无论是小公司也好,大公司也好,软件企业绝大多数是私企和民营性质的。
有些公司是做自己的产品的,有些是做外包的,有些是两者皆有。

我从事的第一家软件公司是有自己的产品。这样的公司呢,招人主要用来维护既有产品,偶尔有新的产品要开发。我的体会是,不累,但技术被束缚在一个领域中了,而且多数情况下是做升级打补丁改bug。有时是很无聊很不利于新人成长的。如果产品盈利,那么活的还算有滋有味,不然会很难过。

做外包的呢?有项目时,累的要死,无项目时,闲的要命。盈利状况完全取决于项目。如果项目中使用技术的跨度不是很大,那么就很适合新人。经历几个项目后,对于软件开发会积累一些心得和经验。这是一笔宝贵的财富,谁也抢不走。多总结才会有积累,并持之以恒,成功就指日可待了。
四、谈谈正题---每天都在做什么
把目光转移到现在吧,我在一家外包企业。
每天的工作还是很忙的。
早会。这个早会是站立会议,15分钟左右的那种。汇报一下昨天的工作情况与今天的计划。
编码。程序员大部分时间的工作。
会议。会议分很多种,有项目初期的需求分析会议,有架构会议,有需求确认会议,有头脑风暴会议...有些会议,不留情面的说,浪费时间多一些。
代码Review。让别人知道你都干了些什么!
加班。任务完不成,项目吃紧等情况,作为项目组的一员,我们义无反顾要冲杀在最前面。
五、谈谈未来会怎样---职业规划
未来会怎样,谁也说不好。但你要有个方向,并为此做些准备。
我们做技术的,未来无非两条路。继续做技术和不做技术。这不是废话,这是现实。
大公司是可以养老技术人员的,大可不必担心你的年岁已高会被公司一脚踢开,谁的有老的一天,不是吗?架构师、资深工程师(设计师)都是我们的归宿。
做项目经理、做销售、做售前等等,很多条路可以选择。
无论哪一条,做自己喜欢的,并为之做好准备。不论你相信与否,人生是有机遇一说的,可遇不可求,但要做好准备。
希望大家一起来讨论下现状,分享自己的工作经验与心得,给新人一些启迪,给老人一些回忆。

技术
©2019-2020 Toolsou All rights reserved,
中国月球车“月兔二号”在月球发现一块奇怪岩石Vue常用特性(一)关于过年R语言聚类分析案例这些歌,程序员千万万万万别听!崮德好文连载 - 活该你是工程师(自序)20考研吉大计算机学院软件学院人工智能学院考研高分学长复习攻略!!!中国最长高铁正式开通!跑完全程最快30.5小时中台透彻讲解过拟合和欠拟合的形象解释