回答数
4
浏览数
14177
我在南极憧憬着你的北极星
一位优秀的Java开发工程师需要身怀以下十项技能:1、语法:必须比较熟悉,在写代码的时候,IDE(Integrated Development Environment,集成开发环境)的编辑器对某一行报错应该能够根据报错信息知道是什么样的语法错误,并且知道任何修正。2、命令:必须熟悉JDK(Java Development Kit,Java开发工具箱——JDK 是整个Java的核心,包括了Java运行环境,Java工具和Java基础的类库。JDK是学好Java的第一步。)带的一些常用命令及其常用选项,命令至少需要熟悉:appletviewer、HtmlConverter、jar、 java、javac、javadoc、javap、javaw、native2ascii、serialver,如果这些命令你没有全部使用过,那么你对java实际上还很不了解。3、工具:必须至少熟练使用一种IDE的开发工具,例如Eclipse、Netbeans、JBuilder、Jdeveloper、IDEA、JCreator或者Workshop,包括进行工程管理、常用选项的设置、插件的安装配置以及进行调试。4、API(Application Programming Interface,应用程序编程接口):Java的核心API是非常庞大的,但是有一些内容笔者认为是必须熟悉的,否则不可能熟练的运用Java,包括:◆包下的80%以上的类的功能的灵活运用。◆包下的80%以上的类的灵活运用,特别是集合类体系、规则表达式、zip、以及时间、随机数、属性、资源和Timer.◆包下的60%以上的类的使用,理解IO体系的基于管道模型的设计思路以及常用IO类的特性和使用场合。◆包下的100%的内容。◆包下的60%以上的内容,对各个类的功能比较熟悉。◆包下的60%以上的内容,特别是各种格式化类。◆熟练运用JDBC. 80%、包下40%以上的内容,如果对于安全没有接触的话根本就不可能掌握java.◆AWT的基本内容,包括各种组件事件、监听器、布局管理器、常用组件、打印。◆Swing的基本内容,和AWT的要求类似。◆XML处理,熟悉SAX、DOM以及JDOM的优缺点并且能够使用其中的一种完成XML的解析及内容处理。5、测试:Junit测试是程序员测试,即所谓白盒测试。一位合格的Java开发工程师必须熟悉使用junit编写测试用例完成代码的自动测试。6、管理:必须熟悉使用Ant(中文译为蚂蚁,是一种基于Java的build工具。)完成工程管理的常用任务,例如工程编译、生成javadoc、生成jar、版本控制、自动测试。7、排错:应该可以根据异常信息比较快速的定位问题的原因和大致位置。8、思想:必须掌握OOP(Object Oriented Programming,面向对象编程)的主要要求,这样使用Java开发的系统才能是真正的Java系统。9、规范:编写的代码必须符合流行的编码规范,例如类名首字母大写,成员和方法名首字母小写,方法名的第一个单词一般是动词,包名全部小写等,这样程序的可读性才比较好。10、博学:掌握J2EE 、Oracle 、WebLogic、Jboss、Spring、Struts、Hibernate 等流行技术,掌握软件架构设计思想、搜索引擎优化、缓存系统设计、网站负载均衡、系统性能调优等实用技术。
人蒜不如天蒜
我是一名小企业的人事部干事,在说蚂蚁招聘之前,我先说说我之前工作的经历吧。做人事部的干事,每天必须做的事情就是招人,开始的时候我也是按照领导的意思,通过在网上发布免费的招聘信息和去人才市场招人这种方式来做招聘的工作。因为 企业小,去那些大型的招聘网站购买套餐的话划不来,而去人才市场招人,最多的一天只收到9份简历,最多的时候一天面试5个人。效率非常低。我相信绝大部分的小企业都是这样的。其实找工作的人很多,但为什么这么难招到人呢?我一直想不通。后来通过朋友介绍,我了解到了蚂蚁招聘品,一开始只是抱着试试的心态去尝试一下,看看是否有那么有效。结果让我大吃一惊,在短短的一个星期,我竟然就收到了84份简历,而且我招的是java的工程师。我所做的只是把我所需要的职位在蚂蚁招聘上发布之后付费299元,我跟我领导说了这个事情之后,我领导一开始还不信,等他看到有通过蚂蚁招聘投递过来的简历的人来公司面试之后,才相信这个,然后就让我专门负责这一块。现在我的工作比以前轻松多了,而且效率也比以前高了很多。所以我个人觉得蚂蚁招聘很不错。当然,最客观的选择是自己去试一下,看看效果,其实一开始我也是抱着试试的心态去做的。
偏执你徒弟我抽了寒寒你师傅我疯了
你以后如果想从事这个行业,实实在在的技术才是重点,证书只是敲门砖,JAVA方面可以考取Sun的SCJP证书,获得此认证,将证明你已经拥有基本Java语言编程能力,可以编写Java语言应用程序;SCJP认证是获得其他Java认证的前提条件。没事多看看教程,你现在学到什么阶段?零基础或者有点基础的话可以看看动力节点的301集java基础教程大全。
那些过往
一件众所周知的事:蚂蚁金服的技术团队里有很多大佬。 另一件众所周知的事:无论什么样的大佬,都不是一两天炼成的。 那么问题来了:一位刚刚走出校门加入蚂蚁的技术新人,想要进化成大佬,总共分几步? 答案很简单:总共就一步——去BASIC College上学。 BASIC College是蚂蚁金服内部的一所神秘的“大学”。蚂蚁金服副CTO胡喜刚刚在QCon北京全球软件开发大会上透露,这所“大学”是为了让技术同学们离开校园后仍能继续学习、 探索 、拓展和成长而设立的。包括蚂蚁金服CTO程立在内,蚂蚁技术团队的管理层一直亲力亲为负责BASIC College的运作。蚂蚁金服副CTO胡喜 这所“大学”之所以命名为BASIC,一方面对应着 Blockchain (区块链)、Artificial intelligence(人工智能)、Security(安全)、 IoT(物联网)和 Cloud computing(云计算)五大领域,另一方面代表蚂蚁的技术人员始终专注于金融 科技 的本质——计算机基础技术能力的提升。 公司内部开“大学”,如今已经成为技术驱动型巨头的“标配”。苹果有乔布斯亲自拍板建立的苹果大学,谷歌有CEO拉里·佩奇一力主导的GoogleEDU,通用电气每年豪掷10亿美元给员工培训发展…… 不是巨头们钱多得没处花,而是越倚重高精尖技术的公司越明白一个道理:技术这一行,保鲜期很短,不进则退,今天不学习,明天当弟弟。 虽然最近才掀开神秘的面纱,但BASIC College早在2008年就已经开学了,和苹果大学同年,比GoogleEDU还要早两年。最初的培养项目叫做“蚂蚁青年近卫军”,专门针对校招的技术新人而设立,为的是帮助这些刚出校门的新人们快速适应和融入工作环境。 能挤过校招的千军万马独木桥入职蚂蚁的同学,本身无疑是很优秀的,但要从校园里的学霸变身职场上的大拿,少不了要被锤炼一番。 每位新人进入蚂蚁第一件事,奉茶拜师……不对,拜“师兄”。 其实,蚂蚁的“师兄”曾经也被称为“师傅”,后来才改叫“师兄”。原因之一,是公司里的前辈们甚至盛名在外的大佬们,其实也都挺年轻的,也没比新人大几岁,叫师傅感觉无端老了一辈,还是叫师兄更亲切。原因之二,则是“师兄”要兼具“师”和“兄”的职责,不仅要负责传道授业解惑,还要像兄长一样,陪伴新人、保护新人,和他们一起共同成长进步。 “师兄”无一例外都是技术过硬、善于沟通,乐于助人、一身阿里味儿的前辈。他们的主要职责有三项:第一,新人找不到自己的位置和价值时,帮他们定位;第二,新人在专业技能、方法和意识方面遇到坎儿时,帮他们跨越;第三,身体力行,言传身教,告诉新人怎样才能更好地成为阿里人。拜师仪式 在师兄们的关照之下,“蚂蚁青年近卫军”的全链路培训一般会持续1年,但“师兄”的任期可不止一年,一日为师兄,终生为师兄,新人“出师”之后,和师兄之间相互帮助、共同成长的关系也会一直持续下去。 11年来,蚂蚁金服累计培养了1500多名应届毕业生,青年近卫军已经成为蚂蚁校招技术新人的代名词。目前,蚂蚁技术人占比63%以上。而每5名蚂蚁技术人中,就有1名近卫军。 “师兄”制度经过10多年的沉淀,也已经成为了蚂蚁金服的独特文化。现任蚂蚁金服副CTO胡喜的师兄,就是CTO程立。胡喜担任师兄带出来的师弟们,也已经遍布蚂蚁金服各个关键的技术岗位。 就这样,蚂蚁的技术和文化一起,一代一代地传承了下来。 作为一所“大学”,BASIC College自然是要上课的。 课程分两种:线下,在公司园区里听世界级大咖面对面开讲;线上,在内网学习数千节蚂蚁技术团队积累沉淀的课程。课外,还有由蚂蚁技术大牛组成的“师兄”天团定期答疑解惑。 应邀前来开讲的大咖,有来自哈佛、耶鲁、斯坦福、伯克利、麻省理工、加州大学、清华大学、北京大学等世界名校的学术大牛,还有来自Google、微软等行业资深技术专家,每一位不仅头衔闪闪发亮,干货更是满满当当。 大咖们的专长覆盖各个领域,课程内容既有前沿技术研究,也有落地实践应用,在他们的课堂上,“学生”们可以近距离接触世界最前沿的技术、观点和思想,与行业标杆产生对话与碰撞。除了在BASIC College,这样的机会在其他地方难得一见。 截至2019年4月,“技术大咖荟”已经成功举办91期,包括机器学习领域开创者之一Michael 教授在内的顶级专家学者,都曾站上过“技术大咖荟”的讲台。美国三院院士Michael 教授做分享 线上的课程就更为海量也更为灵活,工程师们可以根据自己的职位和兴趣报名“选修”。时下热门的技术,像数据算法、金融核心、区块链等,都是最受欢迎的。十余年来,历代师兄们走过的路、踩过的坑、收获的成就,都浓缩成精华保存在这里。 除了硬核技术内容,工程师们也可以在BASIC College的线上课堂中学点别的:支付宝小程序、智能营销,乃至“蚂蚁金服技术史”——蚂蚁 历史 上的重要技术方向决策。 和一所真正的大学一样,学习只是BASIC College的一个部分,更为重要的是交流、沟通、眼界的拓展、思想的碰撞,以及最重要的创新实践。蚂蚁对于工程师的期望一直都是——不仅要脚踏实地,更要仰望星空;不仅要时刻丰富自身技术综合素质,还要学以致用,真正去促进和推动技术变革的诞生。 作为一所“大学”,BASIC College自然也是有考试的。不过这里的考试不是做试卷,而是真刀真枪的“实战”。 日常小考中,各个业务部门的工程师作为红军,要随时应对蓝军的突袭式攻击。而到了每年5月、12月的第三个星期,红蓝双方还会展开全栈级别大型攻防对抗,相当于“期中大考”和“期末大考”。 在对抗之中,蓝军的职责就是“出考题”——随时抓住系统的软肋,针对系统的脆弱点进行攻击,看红军如何应战。红军的职责就是尽可能快速稳妥地消除蓝军行动的影响,维持系统的稳定可靠。“真枪真刀”的技术考试 这支神秘的蓝军,来自蚂蚁金服的SRE部门。SRE全称Site Reliability Engineer,字面看来是站点可靠性工程师,但在蚂蚁内部有一个专门的名称:技术风险工程师,是软件工程师和系统管理员的结合。目前全球只有少数几家顶级互联网公司拥有真正意义上的SRE团队,蚂蚁金服是其中之一。 考试不是目的,而是手段。BASIC College的考试,为的是锤炼系统的可靠性和风险应对能力,提升工程师的风险意识,增强团队应急处理能力,提高系统防护水平。蓝军发起的攻击,都是真实场景中可能遭遇的风险,红军有过提前的演练,真正遇到突发情况时处理起来就会更加得心应手,有道是百炼成钢,遇考不慌。 这套红蓝对抗的考试机制从2016年开始建立,经过这几年的发展和完善,已不仅仅是工程师们展示才能、相互磨砺的常态化活动,更成为蚂蚁工程师文化不可分割的一部分——能力行不行?口说无凭,战场上见! 说到这里,大家想必都发现了,BASIC College的课程和活动都是针对蚂蚁员工的。那么,现在还没有进入蚂蚁的技术人,如果也想参与,该从哪里入手? “以技术会友”一向是蚂蚁金服的传统,胡喜也表示,BASIC College下一步将逐步对外开放,在连接各行各业精英、学者、专家的同时,也会“走出去”,对外分享对金融 科技 的思考以及当前的创新实践。 今年4月启动的“Code Lab 科技 创新营”,就是BASIC College“走出去”的实践之一。这项活动专门针对高校计算机信息技术专的业在校生,将蚂蚁的技术和平台对校园开放。“Code Lab 科技 创新营”学员合影 参加Code Lab的同学,要和近百位同学一起封闭生活三天,这三天中,同学们既可以学到新的技术知识,也可以在蚂蚁的技术支持下变身为开发者,运用蚂蚁的产品平台,如mPaaS、小程序等,做出属于自己的作品。 短短一个月时间中,已经有400多位来自的浙江大学,浙江工业大学,杭州电子 科技 大学等院校的同学成为了Code Lab的一员,每位同学都学会了多种开发功能,成功做出小程序demo超过100个。 这些年轻人之中,将来一定也会出现走进蚂蚁金服、入读BASIC College、成为“青年近卫军”的技术新人,假以时日,他们也有机会成长为技术大佬。技术的 探索 永无止境,重要的是,选择正确的方向,走出坚定的第一步。 作者:华蒙