当前位置 »威客网 » 新闻中心 »十年——程序员

十年——程序员

2016年8月8日来源:威客网小分类:个人网站模板

新闻摘要:入行的第一份工作是做软件部署的,什么叫软件部署,就是给人装软件,解决些小问题,基本上没什么技术含量。当时我们公司有个软件需要部署到企业中去,刚到公司那段时间,每天要跑四家左右的企业去给人家安装软件,再给人家培训如何使用。几个月软件部署完成之

入行的第一份工作是做软件部署的,什么叫软件部署,就是给人装软件,解决些小问题,基本上没什么技术含量。当时我们公司有个软件需要部署到企业中去,刚到公司那段时间,每天要跑四家左右的企业去给人家安装软件,再给人家培训如何使用。

几个月软件部署完成之后,大家都没事做,改图网石版画我开始玩ASP,那时候网络不如现在好,网上资料很少,遇到问题很抓狂,经常上动网论坛。玩着玩着,发现了公司一套用PowerBuild写的统计程序有问题,一个月会损失好几万甚至更多,于是自己用ASP写了一套。后来又给公司开发了网站,给政府部门开发了船舶报检系统,这些系统一直到现在都还在用。

06年的时候觉得自己技术上遇到瓶颈了,因为公司本身并不是专门做技术的,技术水平我最高了,会员卡设计制作也想停下来让自己思考一下。和朋友两人一起用Delphi写WinForm的程序,那个时候对WinForm很崇拜啊,觉得Windows程序非常了不起。以前没有玩过Delphi啊,怎么办,学呗,买了两本老厚的书了,一本大概有一千多页,玩过Delphi的朋友应该见过那本Delphi大全。这一年我每天工作差不多16个小时,晚上经常3点多睡,早上10点醒来,天天吃外卖。有时候晚上失眠,需要喝白酒才能睡着,因为我不能喝酒,一喝就头晕。

这一年收益颇多,虽然没做出什么成绩,但对我自身的技术有很大的提升,也学会了怎样做产品。当时还在产品时加了实时帮助,协同工作的功能,有一个内网即时通信的功能。自己学会了封装控件,这使得我在以后的编程路上,能抽象就抽象,能封装就封装。

07年的时候来到北京,开始做项目管理,项目开始用ASP.Net开发,其实我做C#的时间也不太久,学呗。这个项目做了整整一年,天天开会,需求总是变,老板总有新想法,招人,说服老板,安抚团队,小公司挺累人。做这个项目的付出非常多,晚上经常很晚在睡,搬到公司住,想睡个懒觉根本不行,早上六点不自觉就醒来了,但是头非常痛,就是睡不着。

08年底开始在大公司做项目经理,做的都是大公司的内部项目,其实项目并不大,就是复杂。开始学做项目预算,成本考核,需求变更控制,大公司的事要少得多,不那么操心,很多东西都流程化了。虽然也会有需求变更,但通常变更都是能加钱和时间的,但你肯定要争取。资源也是足够的,前提也是你要争取,总的来说就是你习惯这个流程之后就没什么了。

09年到公司负责新的项目,新项目并没有上线,但依靠这个项目,和国家863项目扯上了关系。给863项目做了一段时间的需求,天天开会,坦白说本来是个很简单的项目,但非要把这个项目整得很复杂,最后整一堆复杂的名词。

年底的时候,公司准备做iPhone的项目,开会的时候副总问几个项目经理,你们谁愿意做这个项目?没有人答话,大家手头上都有项目,多一事不如少一事。我举了手,我喜欢接触新的东西学习新的技术,对我来说,编程不只是为了工作,更多是为了兴趣。不会怎么办,买机器学呗,折腾一段时间,把iPhone和Android的项目都搞定。

年底考核的时候,老总给我的评价是:能主动发现问题并提出问题,提出问题并能给出解决方案,给出解决方案并动手解决它。其实解决的问题并不是什么了不起的大问题,只不过很多人不愿意去解决,反正没人要求,这是很多公司都存在的问题。在公司基本上我就是万金油,做产品有我,新闻系统优化有我,SEO也有我,前端有我,设计有我,做手机还是有我,反正就是各种掺合。

10年底的时候,又想停下来了,因为在公司有很多的限制,有很多的技术想法无法实现。11年出新款MBP的时候,第一时间去西单提了台MBP,货都还没有摆上台。11年开始学习做iPhone上的开发,其实在公司只是做了一个简单的WebView+公司的网站。自己做混合HTML5的App,也做一些原生的App,这一年来对HTML5在iPhone/iPad上的经验倒是蛮多的。

从10年开始转向Mac,现在已经完全不适应Windows,开发平台已经转向Mac和Linux。12年开始对Node.js感兴趣,因为我一直很喜欢Javascript,最近将自己以前的一个项目改成Node.js。现在开发环境变成了Mac,服务器变成了Linux,做网站由C#变成了Node.js,只是做Windows Phone开发还需要用VS 2012。

其实我是真心喜欢编程这项工作,我的技术有一半以上并非工作中学会的,我以前的工作时间都会比一般人长。很多时候都是我自己玩,然后玩着玩着应用到工作上去的。一般程序员可能不会注意用户体验,也不会去做切图,用PS设计,或者写HTML/CSS/Javascript。

我刚入行的时候就有自己的网站,之后也不知道改了多少个版本,一直是自己折腾。对于程序员来说,自己能独立解决问题很重要。许多程序可以解决一个问题,但解决不了一堆问题,做产品通常都会有一堆问题。

做技术的乐趣就在于,你每天都可以学到新的东西,你每天都可以超越昨天的你,你可以按照你的想法实现一个产品。一切都是不可控的,一切又都是可控的。有些人不喜欢程序员这个称号,那我只能说你是在做码农,你没有自己的思考,有自己的思考和想法并实现是一件很快乐的事情。

虽然自己早就已经走上了管理岗位,如果我愿意,我早就可以不写代码或者少少写代码了。未来还会扮演更多的角色,但无论角色怎么变,我最喜欢的,还是程序员。虽然我是一个蹩脚的程序员,但我想我会一直写下去,如果有一天能实现财务自由,我还是会继续写我的代码,只为兴趣而写。

估计这个Node.js的项目要做到年底了,这是一个很有挑战性的项目。明年又准备出山了,希望新的工作是有挑战性的工作,想要和Node.js和移动互联网等相关。希望有一个大舞台让我释放能量,有要收我的老板们没有,有的提前预约,呵呵。

注:本文由站长之家专栏作者涂雅供稿,如需转载,请注明出处。

注:相关网站建设技巧阅读请移步到建站教程频道。

,【全文完】