java吧 关注:1,246,043贴子:12,721,665
  • 13回复贴,共1
我是从14年6月份开始自学的。一直按照培训的流程在学习。开始学了3个多月,学了struts后去面试了几家,感觉自己技术还不行。又继续学完了ssh。花了4个多月的时间。
然后一边投简历一边复习和学习。大概半个月的样子找到了自己第一份程序员job。


1楼2015-04-22 21:32回复
    第一份工作是从14年11月份中旬开始上班的。我去应聘的是javaer。但是公司其实是需要一个rubiest。公司之前的项目都是用Ruby开发的。这是较新一个脚本语言,能够快速开发网站。去公司后要重新学起。我当时也就想快点找一份工作,问了下Ruby是不是面向对象的。(yes)。我同意了,于是让我回去等通知。
    我其实只是高中学历,也没有相关的开发经验。当时也听忐忑的,不知道能不能面试上。


    3楼2015-04-22 21:37
    收起回复
      过了3天的样子,得到了人事的通知。。挺兴奋的。 开始以为要找很久的工作呢。
      去了公司大概了解了情况,主管就开始分配我这边的任务了。开始学一门新的语言——Ruby。以前从来没听说过。干什么的都不知道。跟坑的是,在公司里只有一个人真正会Ruby,是一个大神。但是大神几乎什么都不给我说。。让我问另外一个只会一点点Ruby的Java工程师。
      后来才知道,那个大神准备干自己的事情去了。他在公司已经有半年多没有帮公司做过什么开发了。只是因为技术比较牛,如果遇到了比较难的问题还是得问他。所以他还是一直呆在公司里面。
      另外一个会一点Ruby的,刚开始还能简单的说点,其实也懂得不多。我看了一段时间书后,发现很多问题都得自己处理了。因为那个人也不咋懂。学了2周后,我就开始做公司项目的开发了。


      7楼2015-04-22 21:45
      回复
        凭着我努力死磕的精神。再说Java都是自学过来的。对于面对的困难也是无所畏惧。第一个任务按时完成了。看得出来主管还是很高兴,因为我到公司前几天配个环境都配了很久,他以为我不行呢。
        第二个任务布置后也完成的很快。
        可再后来做一个任务可不轻松了。说来很简单,但是因为之前的项目很复杂涉及到交易的。往里面放一段代码。放错了就会导致报错,而且这段项目没法debug查看。怎么发生错误的都不知道。。这个代码我很快就写完。但是找这个放的地方,竟然找了一周多。其实也在一边拖延一边不断的看书。之前虽然学了2周,但是学的很少。遇到这些高级的知识就看不懂了。花了很多时间,看得出主管很生气。最后压力很大。晚上加班调试。最后终于完成了。。我插。。


        8楼2015-04-22 21:57
        回复
          完成这个任务后,我又轻松了些。拼命的充电看书。看书练习。后来顺利的完成了几个小任务。对Ruby也是越来越熟。。
          但是我们这样的公司,程序员什么都要做,前段后台都要写。这又遇到一个任务要写一些前段。。我很不熟悉。自学的时候js都没有学,只是了解点。然后又把jquery学学。总之还算顺利。。


          13楼2015-04-22 22:03
          回复
            其实我这么快找到工作。也是因为我去的时候要的工资很低。。到现在熟手了。去的2个月点。快要转正了,而且这就快过年了。我就准备让主管给我涨工资。。因为Ruby这块人不好招。看完能够这么快上手。还是很快的就给我批了。。
            这也是我准备自学时候的策略。现在看来还是可行。


            16楼2015-04-22 22:07
            收起回复
              19人的小公司,开年会的时候有4个人获了荣誉证书。。我得了一个 ‘最牛新人奖’ 还是挺意外的。发的钱虽然不多,也是个意思。
              年前还搞了一个活动。。当时要将微信公众号的一个页面做分享功能。因为现在微信屏蔽了js。只能用他专门的api来做分享,非常麻烦。当时加班加点的把这个给弄完。那一次加班到凌晨4点钟。。我草,真他妈的累。。不过这次活动搞得挺好的,公司很高兴。。
              过年前一周。我们公司的那个Ruby大神写了辞职申请,准备去开公司了。。问我要不要跟他干。


              20楼2015-04-22 22:15
              回复
                我说一周内给他回复。。我才刚涨了工资又发了荣誉证书,还是很不好意思跳槽的。。后来分析了下目前公司的情况,不太利于我的发展。。于是还是同意了他,并谈了工资的要求。当然涨了。跟着他我能把Ruby技能更快的提升。
                过了年后。大神走了。我继续在公司完成公司布置的任务。


                22楼2015-04-22 22:21
                回复
                  一天。QQ上来了消息,是大神的。通知我新公司可以入职的时间。让我有什么先提前安排好。并且找时间提离职申请。。和我同去新公司的,还有一个我们公司的另外一个同事。我们安排好了离职的时间。。
                  主管得知我要离职很惊讶。。和我聊了2个多小时。。后来我执意要走。主管了解了详情后,说常联系,以后要想回来也可以。说的挺客套的,但是还是很真情。
                  我离职后到外面去旅游了段时间。


                  23楼2015-04-22 22:28
                  回复
                    回来后就新公司任职。大家相互介绍后。竟然都是从我原来公司出来的,有个好的想法,在此开始创业。
                    Ruby这门语言比Java更完美一些。用过Ruby的javer都爱不释手,我也是这样。Ruby就是会让你爱上编程,你无需去处理很多复杂重复的东西。直接采用一个MVC的框架,将很多事情都帮你处理了。我很庆幸自己能够这么早就上手Ruby。


                    24楼2015-04-22 22:34
                    回复
                      对了。吧里应该还有很多在自学的同学。如果在这方面遇到了问题。也可以说说。我可以给大家提供一些资料和建议。


                      28楼2015-04-22 23:14
                      收起回复
                        哈哈。也没什么。谢谢吧主帮我删了最后那个广告信息。其实。我很少聊QQ。工作时候,几乎就不打开QQ了。
                        另外给大家说下自学和工作时候很重要的一个工具。笔记工具 —— evernote。
                        我用过有道和evernote两种。有道国产的,比较符合国内人使用的习惯。笔记着色很方便。evernote这点就做得很差。但是evernote有个很重要的功能,而有道做得很差。就是搜索功能。evernote支持多关键字搜索。几个字可以是分开的。而有道只能值单词连在一起的才能搜。当笔记记多了后就非常不好查询。
                        顺便还是打点小广告。。我很希望和有毅力的人做朋友和对手。本人92年生。


                        42楼2015-04-23 09:08
                        回复
                          I/O输入输出
                          ——>这块可能知识比较多,但是做网站开发的话,初期用得也不多,等经验足了再看应该还是容易理解。
                          反射
                          ——>这块刚开始看估计都有点蒙,看了不知道干什么的。,ruby和python这个就是动态语言,而java不是,通过反射机制可以让java具有更强的灵活性
                          枚举类型与泛型
                          ——>泛型用的时候还是会比较多,枚举是什么,这个我都是开发后才知道就是说,我现在要设置一个数只能是1,2,3其中一个,那就用枚举。
                          多线程
                          ——>这个学起来稍微麻烦点。但是学java到这里就比较有意思。可以做些小程序了。
                          网络通信
                          ——>这块还是比较重要,以后工作会经常用的。
                          =========================================
                          学完这部分。JavaSE差不多就搞定了(时间一般是1个月)。但是很多人都说感觉什么都不会做,这是正常的。练习太少了,没有接触到实际项目就没有对整体有把握。并且你要清楚,java主要是做什么的。在这后面你一个方向是转做安卓,另外一个方向就是继续做网站。学习JavaEE部分。


                          55楼2015-04-23 19:52
                          收起回复
                            下面说下JavaEE方面要学的知识。也就是Java开发web方面的知识
                            首先将构建一个Web项目分为三部分。一是页面显示部分,二是中间的业务处理,三是数据存储。那么学习的时候你也就应该去了解这三部分的相关知识了。
                            【页面部分(http,javascript,JSP)】
                            ——>页面的框架主要是由html代码来构成的,他是静态的页面。然后可以通过css来设计页面的颜色样式。这样就比较好看。javascript的作用是让http能够动起来。常见的点击某按钮之后弹出一个框。鼠标移动到页面某个地方就显示什么或者隐藏什么的。而JSP的作用呢。假如我想在html的页面显示当前的时间怎么办呢。我可以在这个页面中通过一个标记<%! Java代码 %> ,这样页面也能使用一些简单的Java代码了。
                            【Http交互】
                            ——>我在页面中填写一个表单数据,我就想点击按钮把这些数据提交到服务端进行处理。从页面发起请求可以通过html的一些标签来完成,也可以通过javascript来完成。根据你填写的一些参数,这些数据就能够发送到你指定的地方,这就是http的请求消息。如何去捕捉这些请求,就要学习Java的Servlet相关的知识了。同时,当服务端收到请求处理完后,也需要给客户端(可以理解为页面部分)一个数据的返回。你叫我,我听到了,并回答你。就是这样一个流程。这里面除了用参数传简单的值以外,通常传大量数据的时候,我们会用到另外两种数据交换格式。看下面XML和json
                            【了解两种常用的数据交换语言】
                            ——>其中Json在web上的传输很常用,非常轻量化,方便解析,而另一个是XML,用得也很广,需要掌握如何生成这类格式的数据和解析对应的数据。


                            75楼2015-04-25 20:59
                            回复