对学习技术,工作的一些看法,两年工作经验

时间:2022-01-16 19:16:31
      大学毕业到现在,再有三月即工作满两年,这两年换了一次工作,分别在每家工作待了一年,一直走到现在其实很不容易,回头看看不管是工作还是生活,发觉自己成熟得太慢!和自己的期望还是有很大差距!IT这个行业付出和回报是永远不成比例的,我不是科班出生,本科读的生物工程,也没有读过研究生,像我这样的普通人,一抓一大把!以下是我对自己工作,学习的一点看法,目的一:用来反思自己,目的二:给别人一些参考的意见!
      软件行业是一个更新非常快的行业,昨天还非常火热的Android,现在意见慢慢趋于平淡,并且也发现了不少问题,现在即将来临的又是云计算,仿佛只要是知道“云计算”这几个字的人都突然变得很牛了,这个就中国,国情摆在这里,正在做事实的少,虚头比较多,不过我们还是得承认,如果真云了,还是非常有前途的!
      如果你想在这个行业从事技术并且要想做好,那么下边的技术你都应该掌握,不然最多也就是混几年然后转行,做得太肤浅,跟别人说你写了好多年代码,其实你连门都还没有入。
基本技术:《数据结构》,《算法》这是最基本的,最好能掌握50-60%,全部了解是不现实的,你看完一遍就都明白了也不可能,要时常温习,多思考,多实际!最好可以在自己有时间的时候参加一下:《ACM》的算法比赛,多锻炼自己的思维和迅速解决问题的能力;
开发语言:C,C++,JAVA,PHP,Python 我觉得这几种编程语言至少有两种要做到精通,即很有感觉,而对几种至少要做到能够开发,对自己感兴趣的语言只要要阅读一下人家的源码,可以看看和别人的差距到底有多大;设计模式,原则,基本要烂熟于心,可以只由运用,多学习一些开源框架,试着自己来写,看看自己的思路和别人思路的不同,慢慢自己成长就会很快,
操作系统:window,linux 对linux至少也要做到准系统管理员的程度,对基本的系统管理,软件安装,shell脚本的书写不存在太大的问题,内核至少也要了解一下,特别对整个架构要有一个大致的了解;
企业框架:Struts,spring,hibernate,EJB 等至少要了解基本原理,然后会用即可,如果感兴趣可以具体分析架构的设计,
前端:html/css,javascript,jquery,extjs 等这些东西至少也要了解,不只要后台很强大,结果前台页面很难看,
数据库:mysql,oracle  sql语句书写不能存在问题,基本的数据备份导入会用即可
不断关注前沿的技术,补充一些好的软件开发的思想,方法,然后选择一个行业,选择一个你热爱的技术,一直做下去,直到你是行业的NO1,
注:以上是个人意见,难免有不对之处,一年以后回来看看这篇文章,不知道当时的想法又是什么,因为每个人都在变!希望大家都越变约好!