纯C语言的工作有前(钱)景吗?

百家 作者:程序人生 2018-10-14 10:23:33

点击上方“程序人生”,选择“置顶公众号”

第一时间关注程序猿(媛)身边的故事


作者

迪子迪子大迪子

https://www.zhihu.com/question/30292024/answer/489902490

已获原作者授权,如需转载,请联系原作者。


参加2018 AI开发者大会,请点击↑↑↑


想了很久,终于下定决心写下这篇文章,我是草根,切底的草根,我是程序员,年收入过百万的程序员,不是为了吹牛,是为了鼓励那些正在学习或准备学习的学子们。


我出生在湖南省衡阳市的一个农村,小时候学习成绩还算可以,初中毕业后考入了县重点中学,1996年高考468分,当时最低录取线是510分,班主任说我是复读的好材料,但我放弃了复读,决定到外面的世界闯一闯。


通过朋友的介绍下,在广东省韶关市的一个电脑公司做学徒,从事电脑硬件组装和维修的工作,就像现在电脑城里的那些小哥一样,公司给我的工资是250元,但是,我一直有个梦想,希望能成为一个程序员,在工作之后的半年中,在别人的介绍下,我利用空闲时间自己学习了一名编程语言,叫foxpro,现在很多人可能没有听说过它,foxpro是一个文件的数据库,在2000年以前还是比较流行的,用于开发小型的数据管理系统,比如说财务软件,工厂的人事薪资管理系统等,现在已经完全被淘汰了。


在学习了半年后,认为自己完全掌精通了foxpro的开发,但是我没有文凭,怎么办,一个走江湖的骗子说,只要花1500元,就可以买一个本科文凭,我信了,后来才知道这个文凭是假的,广州街头刻章办证的到处都是,200元就能买到一个。


有了文凭,再加上精通了foxpro,开始求职之路。在一次面试的时候,面试官问我是否了解UNIX操作系统和Oracle数据库,面我被问得一头雾水,因为在我的世界里,只有foxpro才是数据库,从来没有听说过其它的数据库,面试官说没有关系,刚毕业的学生什么都不懂是正常的,只要以后愿意学习就行,我就这么希里糊涂的进了这公司。


和我一起的还有另一个兄弟,也是什么都不懂,上班的第一天,我们看到一台装了UNIX的电脑,在键盘上摸了几下,很奇怪,怎么和DOS系统完全不一样的,光标不知道跑哪去了,输入DOS命令也没有反应,我们一致认为是死机了,于是按电源键重启,经理在一边看到了,和我们解释说,这是UNIX操作系统,不能这么关机的,要输入命令。我是第一次听说关机还要输入命令。


公司是做银行系统开发的,用的是UNIX操作系统、Oracle数据库和C语言,那时候我非常但心,千万别炒我龙鱼,只要有学习的机会,工资可以不要,只要给我吃住就行了。一个月后,我跟着工程部经理外出做项目实施的工作,比如系统的安装、系统调试和客户培训等,也算是摸到了IT技术的门槛了。



当时我分配在工程部,但是我的愿望是做软件开发,所以在接下来的时间继续学习开发,开始我主要的目标是UNIX、Oracle和C语言,但是,那个时候我对技术的认识还是很浅的,听说VB、PowerBuild、Dephi等语言很流行,所以我也就每种都搞了一下。


一次偶然的机会,看到一则招聘信息,要求是熟悉UNIX、Oracle和C语言,月工资10000,我的天,那时候我的工资是2000,公司其它人最高的也就4000,我就去面试了一下,结果是肯定不行的,所以从那以后,我放弃了对其它语言幻想,确定了自己的技术方向,就是要精通UNIX、Oracle和C语言。


开始学习的时候总是很困难的,那时候互联网刚出现,连上网的机会都没有,更别说查资料了,为了学习,我们把广州购书中心有关Oracle的书全买了,也只能学到一点皮毛,有问题也找不到人请教。就这么折腾了两年左右,我发现公司那帮人的技术其实不行,虽然我也不行,但是我知道有很多技术他们都是不会的,所以我就离开了那家公司,去寻找软件开发的工作岗位,然后在江湖上飘了三年多吧。


大概在2004年的时候,我的技术已经是比较好的,可能达到了高手级别吧,比如说我能用C语言封装OCI,这东东是没几个人会的,直到今天也是。一个偶然的机会,有个从移动公司出来的人要搞公司,听朋友说我的技术还行,找我帮忙,公司成立了,一共三个人,老板负责市场,我做项目管理和后台开发,还有一个WEB前台。公司这么小,技术的事情都是我包了,比如说售前的技术文档,软件的设计和开发,就这么匆匆忙忙的过了三年。三年后,公司发展到了二十多个人,但是,老板才给我8%的股份,非常不爽。


2007年的时候我决定辞职,因为我有一个天才的设想,做快餐,无铺面的快餐,租个民房,专送写字楼。厨师的水平是不错的,快餐也是很好吃的,但是有一个无法解决的问题就是送餐,一份快餐两斤,20份快餐就可以累死一个人,唉,如果那时候有美团,我可能已经成为快餐大王了。做快餐的那三个月,我老婆瘦了十斤,收摊吧,找工作去。


快餐做不成了,我心如止水,2008年初,以程序员的身份进入了广电运通,公司刚上市,听说那些有股票的高管都分到了很多钱,他姥姥的,我心里那个不爽啊,为什么呢?因为就在差不多十年前,广电运通还是一个小公司,我去面试的时候,开发部就几个人,办公室连空调都没有装,我觉得这公司很破,没有答应他们,哪想到十年后居然上市了,如果我当初答应了……..那结果会…….,唉,人生不是没机会啊。


在广电运通呆了不到两个月,某气象局的一个处长,很欣赏我(曾经劝说我进他们单位,还答应可以做公务员,可是他不知道我是高中毕业的,没有文凭是进不了的),听说我从以前公司离职了,希望我自己成立公司给他们做项目,我就成立了自己的公司,给气象部门做项目,项目主要内容是数据通讯和处理,也就是C语言的核心方向。


我可能还是偏技术型的人,在中国,一个公司要发展,业务是主导,技术为辅,说白了,就是要能拿到项目,而我并不擅长业务,项目都是客户主动找到我的。所以,这么多年来,公司没有大的发展,到目前为止也就这么五个人,今年还走了两个,收入只能比打工好点,在现在市场上,我可以做系统架构师、项目经理、技术经理都行,年薪大概在60万左右,如果运气好一点可能到80万,而我现在公司一年的利润也就一百万多点。


一年来下,公司的收入只是比打工好一点点,但事情一大堆,年初的时候担心本年度的项目是否有着落,年中的时候担心招投标工作,年尾的时候要验收,还要做下一年的项目准备,累死累活,这些都算了,但是,让我最不爽的是,气象局是所有政府部门当中最没钱的(最最没钱的是地震),前些天我跟踪政府采购网,发现其它政府部门的项目钱都比较多,一个数据处理中心,少的五六百万,多的几千万,和别人相比,我干的活的确是又脏有累啊。


再这么下去,未来是没有希望的,但又不甘心这么混吃等死。



近来,我在想一个问题,既然我的特长是技术,那么为什么不好好发挥一下呢,我的技术还是有用的。比如说用C语言访问Oracle数据库,我在网上查了一下,有一个法国人做了一个开源代码,最早发布时间是2008年,但是,这玩意我2001年就做出来了,这么多年来我只是自己用,没舍得开源,也没想过要开源。


我要开源。


这些天,我把自己多年来的技术积累整理了一下,就叫FreeC++框架吧,开始的时候,我觉得把自己的东西叫框架好像有些过份,但是,我查了一下,例如全世界出名的boost和POCO,做的东西其实和我的差不多,大家谁也不见得比谁差多少。


我想起在2000年的时候,有个死党兄弟,做财务的,工作不好找,工资也不高,千把块吧,我劝他改行做软件开发算了,在学习了三个月后,他被邦讯技术录用了,试用期就有4500,爽了,人生大转弯了。


在2014年的时候,我想招个C程序员帮我打下手,人是来了不少,大部分的水平都不怎么样,工资还要一万多,人海中发现了两个菜鸟,他们的专业是房地产,但是想学软件开发,我想那就试试吧,三个月后,他们都可以帮我做事了,现在,他们中的一个要出去成立自己的公司,另一个还跟着我干,我给他保底年薪35万,没办法,如果他去其它公司,也能拿到这个工资。


我要转型,我要做技术服务和培训。


去年,我去达内做了一段时间的兼职讲师,讲C语言课程,我发现一个很严重的问题,学员花两万块,只能学习到一点基础的东西,但是学完之后还是不能信任现实的工作岗位,培训机构主要存在以下问题:


讲师的水平参差不齐,这一点我不是随便说说的,大家可以去51job上去搜索一下,有些培训机构就在上面招讲师,工资也不会太高,在两万以内,想想看,两万以内的C程序员,水平能高到哪去。


培训机构的课程设计不完善,看上去什么都有,但什么都不深入。


讲师缺乏实际的工作经验,比如说我经常看到讲师经常教学生编写贪吃蛇、打老鼠之类的小游戏,但是,实际工作中,我们并不玩这个。


在我看来,要学习某种编程语言,没必要去培训机构,一方面是费用太高,另一方面,如果你要学习某种语言,关键在学而不在教,你的态度和决心是关键,只要你有决心,没人教也能学会,现在互联网这么发达,什么内容都可以找得到。但是,如果有人教,并且方法合适,肯定会快很多,这么说吧,我当初花了三年的时间才达到中等水平,而现在让我来教一个人,就算是没有基础,也就四五个月,就可以达到中等水平,可能比中等还要高一点。


和大家说了这么多,并不是告诉大家我的技术有多么多么的牛,而是想告诉大家,只要你有决心和意志,要好学C语言并没那么难。



- The End -

「若你有原创文章想与大家分享,欢迎投稿。」

加编辑微信ID,备注#投稿#:

程序 丨 druidlost  

小七 丨 duoshangshuang


推荐阅读:

print_r('点个赞吧');
var_dump('点个赞吧');
NSLog(@"点个赞吧!")
System.out.println("点个赞吧!");
console.log("点个赞吧!");
print("点个赞吧!");
printf("点个赞吧!n");
cout < < "点个赞吧!" < < endl;
Console.WriteLine("点个赞吧!");
fmt.Println("点个赞吧!")
Response.Write("点个赞吧");
alert(’点个赞吧’)

关注公众号:拾黑(shiheibook)了解更多

[广告]赞助链接:

四季很好,只要有你,文娱排行榜:https://www.yaopaiming.com/
让资讯触达的更精准有趣:https://www.0xu.cn/

公众号 关注网络尖刀微信公众号
随时掌握互联网精彩
赞助链接