设为首页 加入收藏

TOP

一名由硬件转到软件的2年程序员的一些回顾(一)
2019-09-03 00:43:10 】 浏览:28
Tags:硬件 软件 2年 程序员 一些 回顾

1.干软件前

  在进入软件这一行之前,我一直从事硬件方面的工作,换过很多个公司,但大体都是做做产品的测试,维护一下产品,工作忙,工资低。年轻人嘛倒不是怕苦怕累,是因为每个工作都学不到自己想学的东西,期间总觉得公司这样不好,那样不好。其实现在想来,当初的想法也有一半是错的,自己都急于求成,缺乏一些忍耐力,但是对于没有发展前景的工作,还是应该当断则断,这点还是值得肯定的。

2.偶入软件

  在2014年12月初的时候,我又开始浪迹于各大招聘网站投递简历。因为在大学期间学的是硬件,水平就中上的样子,写过一些简单得C程序(其实真的很简单),做个一个MFC的计算器课程设计;在加之身边有些朋友就是在干软件,听说工资都还不错,于是我下定决心投软件(java)方面的工作试试。过了两三天就陆陆续续的收到一些面试邀请,按理说其实都快过年了工作应该不好找才对,然而事情却跟我想的不一样。就这样我就东奔西跑的参加各种面试,因为是转行,所以我都没能通过面试,这些公司对面试者的共性描述是因为你没有软将方面的基础,公司也觉得你是个踏实,能把事情做好,不过就差一点技术,但是公司愿意培养人才,不过等你学好后,公司要适当的收回前期对你培训花费的成本,加之你以后进入这行每年两次涨薪,而且一次都能涨个几百上千,每做完一个项目都有项目奖金,而这也印证了我之前了解的干IT工资高这个说法,这话让面试者听起来多舒服啊,其实就是培训。回去纠结了两天,最后决定就培训吧,只要以后工资高,管它三七二十一。

  进入培训机构后,差不多呆了六个月吧,中途过年放假放掉一个月,算起来在培训的时间就不到五个月了。在培训的这段时间里,前面一个多月都花在讲解那些基础的语法上面,因为跟C语言是相似的,所以这块我是没什么问题的。但是后面换了讲师后,我就学的马马虎虎了,一是因为课程量大,二是讲师的方式我不是很适应,加之自己学习习惯也不是很好,导致后面的知识都没能学好,具体细节就不一一累述了。

3.干软件的两年

  2015年6月1号我顺利的入职了重庆一家做新型的电商公司,这家公司开发人员并不是很忙,让我惊奇的是,除了在运行的商城外,项目组没有其它的开发文档和资料。后来才知道公司项目都是找外面的程序员兼职开发的,并且是使用.net开发出来的,随着公司规模的壮大,公司打算采用java来重新设计。两周过后,我被安排来做商品模块的增删改查,这个对我来说到是没什么的,不过要搭建maven工程,这可把我卡住了。比我先来一个月的同事也是才从达内培训出来,也没有实际开发项目的经验,最后同事和我都无计可施,只能继续无条理的瞎搞着。后面领导也知道了我们两的实际水平,就安排我们改改前端页面的样式,测试一下商城的bug,写一些需要优化,使用手册相关的文档,最后领导要求我们转测试,后面在没有选择的情况下,转做了测试。测试工作倒也轻松,准确的来说其实就是通过浏览商城来测试哪些地方用户体验不好,或者功能不严谨。干了一两周后,就开始犹豫,到底要不要转测试,如果不转,现在出去也找不到工作啊,怎么办?就这样每天干完安排的工作,就学习java相关的视频,自己照着视频写demo,由于工作环境的轻松,学习没有方向,就无条理的东看看西学学。第三个月开始我就开始在网上投递简历,偶尔利用中午休息的时间跑出去面试,结果面试的题很多都不会,每面试一次,我就回去消化没能完成的笔试题和面试官问的关于框架方面的知识,其实也只能说是死记硬背的背了下来。最后我去了一家做OA二次开发的公司,因为公司对开发技术要求不是很高,笔试题都比较基础,所以笔试就通过了。就这样在2015年8月13号,我从该公司离职了,至今还有八月份半个月的工资没发,因为经营的合法性问题,现在该公司已经关门了。

  2016年8月14日我去了一家做OA的公司,虽然公司不大,但是感觉比较高大上。因为是做二次开发,所以刚来的一段时间,就是安装OA系统,配置开发环境,熟悉OA系统的基本功能,紧接着就开始跟着实施工程师跑客户方沟通需求,拟定开发计划。由于之前培训的时候只学习了sqlserver基本的查询语句,后面听说要写存储过程,触发器之类的,我就利用下班时间在一个月内把sqlserver相关的知识都学习了一下,并编写了一些小案例。在这里我还是困于没有实际项目经验以及二次开发有很多东西不熟悉,以至于后面我要做一个sql查询,都是别人给我说在哪里去写,然后放到哪里运行,这样才能勉强完成任务。后面接到一个对我而言比较难搞的任务,叫我做考勤系统,由于OA里面有多个流程,所以情况比较复杂,比如员工出差了就会缺勤,需要走流程来说明该员工实际是在工作中,计算考勤的时候就要考虑到员工走了多少个流程;还有不同的班制,换班,哺乳假,年假,事假等等你都的考虑到,最后我把可能发生的情况用排列组合的方式都罗列了出来,采用jdbc做起了开发,经过两周的修修改改,大致是出来了,不过始终都不是很严谨。像这种二次开发,客户方的需求早令夕改那是家常便饭的事,所以我摸索着开发的考勤模块的大问题也没暴露出来。直到老板后来了解开发进度才知道我的考勤模块一变动就得花好多工作量才对我的代码进行了走查,当他看到那一刻他就吃惊了,还给我提建议要怎么怎么搞,对于我这种连开发技术怎么跟项目结合都不知道的人简直是丈二和尚摸不着头脑,最后客户方要几天之内看到实际效果,而我又拿不出结果,这个任务就被老板交给了总监去做。再后来用OA去配置个性化app,设计随机生成课表,我都完成的不是很好,有些是花了时间研究而且还没有出成果,最后是让我做一个日期方面的联动,而我还是没做出来,由于实在是不好意思在继续这样混下去了,我就申请了离职,于是干完11月份,我就离开了。其实现在我还能记得当初那个时候的水平,js吧,会document.getElementById(),然后就是设置属性值之类的,其它的都还老师了,不过感觉自己也就只学会了这几个,什么插件之类的根本不懂;后台这块还好,常用的类,jdbc,mybatis,sqlserver,struts2都还会使用;不过hibernate和spring都只能记得个大概了。就这样前面的两份工作加起来刚好干了半年,虽然我还是那样菜,不过也算是掌握了一些实际的项目开发经验,不过始终感觉自己还没入行,这样的三脚猫功夫根本谈不上掌握什么技术,虽然对找工作很忐忑,但我还是开始了。

  2016年12月1号,我又成了自由人,在网上投了一通简历后,就接到了xx外包公司的电话,那边HR跟我沟通了解了一下项目经验,所掌握的技术。接着她们就开始发挥她们那鬼斧神工般的简历包装技术,简历模版漂亮,项目经验描述高大上,并且一看也不是虚构,还贴合实际工作。总之,就是高端大气上档次,只可惜最后没有被甲方公司面试上。虽然这次没面试上,倒也收获了一份好的简历模版,后面我在完善了一下,就又向招聘网站发起了冲刺。一天后就收到了一个做车联网的公司的面试邀请,12月3号一早我带着简历就飞奔到了xx公司,看到公司至少有上百号员工,而且同行们都积极的敲着代码或者三五个人围在一张桌子旁边讨论着问题,有的甚至争执的面红耳赤,我被深深吸引了,这才是真正的科技公司嘛。不一会我的面试官来了,看年龄大致比我大一两岁,人一看就挺随和的那种,他带着我去了一个小办公室,就开始了面

首页 上一页 1 2 下一页 尾页 1/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇CORS跨域请求C#版 下一篇C#中的委托(二)

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目