走出校园,开发工作一年所感所想
14年10月,那年大四上学期,在一个偶然的机会参加某软件公司的校招并通过一系列的笔试、技术面试、群面、终面进入该公司。这是我第一份找的工作,第一份实习,第一份offer。
14年12月-至今,一直在该公司工作,期间包括实习和转正。
先说环境,我觉得环境对于开发的心情是有很大的影响的,在学生时代憧憬的软件公司是自由的,开放的,随便找个角落就可以敲代码,这个角落可以是茶水间、休息室、会议室等等。来到这里,的确和憧憬的一样,座位之间没有隔板,层高六米,桌位上还有小盆栽,给我的感觉就是宽敞、通明,没有那种小作坊压抑的感觉。由于公司主要是业务系统开发,有JAVA和.NET,公司有配台式机,不过99%的程序猿都自配笔记本,一来方便开会,二来方便出差。
然后是上班时间,也是吸引我的最重要的一个地方。弹性工作制。由于家住得比较远,需要一小时车程,上班不用担心迟到,有时不方便上班可以在家完成工作,这个比较人性化。
最后就是工作了。我是.NET开发方向的,一开始实习的时候经理给了我大概一个月左右的时间熟悉公司开发框架、开发规范等,然后就被分配到一个项目组做个别功能的开发,当时做得最多也就是增删改查,写一下业务逻辑,偶尔写一下js。由于展现的页面基本上是模板生成出来的,所以不用把过多的精力放在前端,只需要关心业务逻辑如何实现。
一直到毕业前,大概接手过四五个项目,此时增删改查已经变得很枯燥了,最大的问题是如何在短时间内了解当前项目的需求,并尽快投入到项目中,还要快速读懂别人写的代码。
毕业后到现在这半年时间,一直在做人力系统的开发,很幸运当时是一毕业就接手这个项目,因为这套系统是从零开始开发的,不再是某个功能的开发,而是几个模块的开发。除了增删该查,还写了一些泛型方法,也用到了特性,重写了控件,编写计划任务,等等,感觉比以前进步了不少。期间还到客户现场实施一个月,回来后感觉自己成长了不少,不仅在用户沟通方面,还有就是在开发中除了关注业务功能的实现,还要更重视用户体验操作,避免繁琐的操作。
关于加班,这一年里只硬性加班了两天,但是不算加班费,只能在后面调休。
关于日常,早晨回公司后收发邮件,然后打杯水去阳台抽根烟,然后回到桌位打开VS,中午吃完饭回来刷刷微博,看看新闻什么的,然后就小睡一会,下午打开VS继续工作,3点左右下午茶,然后抽根烟继续VS,基本上晚上7点才走人,不是加班,而是我通常早上10点才回到公司,下午如果按5:30走人感觉会有异样的目光,而且又在下班高峰期,所以就晚点才走。
下面是个人的一些经验:
以前拿到的需求文档就按照文档上面开发,现在会带有疑问的思维指出文档上面不合理的地方,然后提出自己的建议。大胆地提出自己的想法把。
以前只关注自己写的代码,现在会关心到项目组成员写的代码。保持代码编写规范一致,减少后期维护的工作量,同时也是相互学习的过程。
以前只关注技术上面,现在会更多地结合技术与业务。毕竟再好的技术如果缺少业务方面的思维,做出来的东西真的是很难使用的。
刚从学校走出来,不能光想着工资要多高,而是先想想怎么可以学到更多,学得越多,那么你的不可替代性越强,工资就自然上涨了。
关于后面的发展:
在技术方面,打算从开发框架的源码入手。最近在研究公司开发框架的源码,有部分dll加了扰乱器反编译不出来,有部分的确写得很牛逼,希望能搞清楚整个框架搭建的思路,不只是简单的分层架构思想
在业务方面,有实施的机会尽量争取,虽然说出差都是苦逼的活,从另一个方面想,公费旅游还是挺不错的。