迷茫迷茫迷茫好迷茫,职业发展问题,请前辈指点
您好,感谢您阅读此帖.
我想把自己一年来的工作经历和技术水平写在这里,与大家分享,我知道我是一个菜鸟,请大家不要见笑,也欢迎拍砖,其中有好些问题,希望大家能够提些意见.谢谢.
技能水平:
1.能对一般的Asp技术做的网站进行修改,在学校的时候也创建了一个社团的网站.目前正在承建一个小公司的网站.
2.熟悉Asp.net1.1,Asp.net2.0(C#)技术,整个WebForm程序的编写和部署问题都不是很大.
3.熟悉Winform(C#)程序的编写和部署,由于前不久刚完成一个串口通信的Winform程序.
4.Html,Css,Javascript,FrontPage,Dreamweaver,Flash,PhotoShop,Access,SqlServer2000/2005,VS2005/2008等这些工具和技术,都用过.在学校的时候自学Web开发一年多(经常看书,没有项目经验,就是在自己电脑上按照书本上写的来实践),看的书大概有30本,以前也是在CSDN里面学到该看哪些书的,具体是哪些就不太记得了,就是学得很爽.
背景介绍:
我于2009年从广东省一所省重点学校计算机科学与技术专业本科毕业,6月份经亲戚介绍进入珠海一电力行业公司工作.我基本没找工作,进入这家公司都是免试的,直接由副总经理带到总经理那里聊天,问我想做什么,我说公司需要我做什么我就做什么了,我以前主要是自学了一段时间网络编程.我那时很相信自己,觉得在哪里工作都是一样的,都会体现自己价值的,也觉得在大企业可能个人发展和能力提升的空间更有限,所以就随便了.现在也不知道当时的选择是对是错,但有一点很重要很不爽的是,待遇方面比好多同学差好多,现在每月拿到的工资1700多,都不好意思跟同学打招呼,也不敢去找同学玩或者叫同学来玩,因为没钱.
刚进公司的时候,差不多有2个多星期在车间打杂(学习焊电路板,给装置拧螺丝,组装配件,打包发货等).没想到车间的环境还不错啊,大家有说有笑的,一起装螺丝,一起焊电阻电容啊什么的,最先进的就是有个调试那些硬件的设备,听说10几万,我觉得它好神奇哦,一个界面里面显示出来一堆数据还有一些曲线啊,波形的什么的,一定要很厉害才能操作它.还有就是好像可以把C语言程序拷进芯片里面的,跟我以前接触的就完全不一样了,以前就没有这个概念.2个星期后终于弄懂车间的工作内容了,组装,调试,拷机,维修,打包.
然后就在办公室里工作了,花了1个多月时间对公司网站进行了改版(有Flash,有图片,源码修改),较之前的版本无论是性能还是界面都有相当大的改善,我觉得领导对我的工作还是好满意的,因为我试用期快满的时候,有个领导已经在不经意间问起我什么时候提交转正申请了.公司网站以前的版本是让网站建设公司做的,界面和数据及图片都很零乱,我看出来就是在一个框架里面改了一些配置,然后胡乱添加了一下数据和图片,我那时就义愤填膺,什么网站公司啊这是,这种3天可以做出来的网站也拿出来见人,最可恨的就是它还敢给客户使用,然后客户又放到网络上给客户使用,汗,这样下去,肯定会狠狠地打击国人使用网络的热情,后果不堪设想.
接下来正在在研发部工作,有4个月时间在用Asp.net2.0技术模仿以前一个CS软件开发一个电力行业的监控系统,换了好几个框架,终于找到一个比较满意的了,嘻嘻.开始用Sqlserver2005,存储过程,三层架构,分页啊什么的,反正觉得什么技术先进,什么技术用起来性能更好就用上去了,但是后来一想没必要啊,就换成Access了,越改越简单,越改开发效率越快,不过有时候还是太拘泥于细节了,改来改去,一定要达到某种自己认为最佳的效果才罢休,现在觉得也有点钻牛角尖了,也觉得对技术的要求和追求越来越低了,汗啊.这个系统到现在为止还没有投入使用,因为关系到一个实时图形监控的(有实时数据,还可以自行修改这些图形,根据实时数据变换图片啊,放大啊什么的),查了很多资料,问了好些人,都说这个解决起来好复杂,后来我用截图的方法简单处理了,但是如果那个运行图更改了的话,维护起来就很繁冗,给主管看了,他也没说不好,也没说等有工程的时候再用,应该是这个项目还不成熟吧,或者需要投入的人力物力太多了,所以暂时放一边吧.
然后用5个月时间做了一个串口通信的程序(Winform,对下位机的数据进行读写),是以前那个监控系统的简化版.刚从Webform转到Winform,有点不习惯.因为主管是用C++的,它发了一个C++的代码让我学习,所以我开始还用C++摸索了一会,以前对C++接触比较少,进度很慢,比如设置一个文本框的数据,我就找那个Text属性找了很久,很不习惯.后来主管说可以用C#来开发,心里那个兴奋啊,感觉开发速度提高几倍啊,当然主要是因为本人对VS2005开发Webform程序比较熟悉了,呵呵.用C++,拿我命啊.现在这个程序已经完成了,等着投入使用,大问题是不会有的,小问题是不能保证没有的.通过这次Winform开发,也清楚了整个CS软件开发的流程,还有一些细节,比如:皮肤,图标,安装部署.也加深了对软件灵活性,可扩展性,可维护性的认识.感觉CS软件对性能的要求没有BS软件的高,涉及的东西也没有BS的多,比如BS要学界面(Flash,PS),客户端(javascript),服务器端(C#),总之各有优势吧,呵呵.
今天开始的又是BS程序开发和单片机中GPRS通信模块代码的实现,大体就是有N台设备要通过GPRS网络与以太网上的服务器进行数据传输,目前正在想解决方案.郁闷的是分配给我的任务要用C语言写一个GPRS通信模块(主要是操作单片机上的串口,跟具体单片机的类型无关)用于单片机,汗.我对单片机开发一点都不了解,没有自学过,在学校学的一考完试就忘了.只记得<<单片机原理>>,<<通信原理>>,<<接口与通信>>这些书名了,还记得以前也做过一个串口通信的课程设计,研究了几天,用到了中断的,但那个是在计算机上运行的.现在的这个GPRS模块,连用什么开发工具来写也不懂,只是刚才从同事那里拷了一个,还没安装.也不知道要从哪个网站学单片机开发,麻烦知道的朋友告诉一下,比如说像CSDN这种类型的技术社区.需要声明的是,我只是负责单片机中的通信部分,我也还不清楚要对整个单片机的编程涉及多少.我现在最困惑的就是不知道怎么测试写出来的代码.听说有个仿真器什么的.
关于单片机编程遇到的问题我都可以去问同事.也希望知道的朋友给点意见.昨天老总说是要让我学多一点东西,多涉及一下电力系统方面的知道,也说整个通信都由一个人来开发,时间上比较统一,整个流程也会规划得比较好.我当时觉得多学点东西也好,反正年轻,没有什么困难不能克服的.但是我心里面一直都有一个想法,就是怕要学习的东西涉及的越多,就越学不精.像以前自学的时候我都是很专一的.虽然Web开发可以用Java,php,但我一直在坚持Asp.net.所以也没空也不想去学C++,Java.我认为一个人如果能掌握甚至精通某一方面已经很厉害了,怎么可能面面俱到呢,比如怎么可能C++,Java,C#,C全部都掌握,BS软件,CS软件,单片机编程都掌握.也经常听别人说,编程到最后都跟语言无关.唉,可能小公司招的人就是希望你什么都懂,什么都让你做,也不考虑在某一方面要做到很好.我也知道要在某一领域成为专家一定要掌握很多相关的知识,甚至是其它领域的知识,我佩服那些C++,Java,C#都用过来做项目的人,你们真的很牛!也许这些还有些相通,但是硬件和软件编程也相通吗,不相关性应该好大吧?
现在这个项目时间比较充裕,我也有较多的时间来学习,但是要学习的东西实在太多了,人生首次感觉到这样大的压力啊.不知道熬过这段时间会怎么样.
说了这么多,其实总结起来就是:在小公司做的事情太多太杂对个人职业发展的利弊?
具体一点就是同时学习掌握硬件和软件编程的可行性?
再具体一点就是同时学习掌握C#和C语言的可行性?
更具体一点就是GPRS通信,TCP通信的上位机和下位机编程都由一个人来做这种情况普遍吗?
好了,最后一点是我最想知道的.
欢迎大家自由讨论,踊跃发言.谢谢.
------解决方案--------------------你是前辈了
------解决方案--------------------....sf
------解决方案--------------------这长篇大论的,看的我眼花缭乱...
------解决方案--------------------
------解决方案--------------------