代码编程招聘
‘壹’ 作为一个想在编程方面能养家糊口的计算机科学与技术的专业生需要其他什么知识,光编程语言就可以了吗
看看一下一些公司的招聘要求,我想你就会知道该学些什么了!
360公司招聘要求:
高级客户端开发工程师
1、热爱软件开发、编码基本功扎实;
2、熟练使用C/C++;
3、有3年以上Windows软件开发经验;
4、精通Windows程序设计,有丰富的Windows图形界面开发经验、熟悉COM原理和Windows SDK基本原理;
5、可以比较独立负责开发模块、有一定框架设计能力以及调试能力为好;
6、熟练使用MFC,WTL,或熟练掌握Delphi,C++ Builder开发;
7、具有良好的主动意识、沟通和合作能力。
高级php开发工程师
1、计算机或相关专业本科学历,3年以上大型网站开发经验;
2、三年以上FreeBSD/linux平台开发经验,从事过互联网开发,精通LAMP系统;
3、有能力跟踪和学习最新的软件技术,经常在各个open source项目中与他人沟通,交流经验;
4、具有自我管理能力,有团队精神,乐于沟通和提供帮助。
360技术支持工程师
工作职责:
负责解答用户使用360各产品时遇到的问题
与各个产品部门沟通,跟进重要问题的解决
总结用户反馈,能发现当前产品发生的最多的问题
熟悉杀毒、系统整理等常见的问题,熟悉安全软件
任职资格:
熟悉360全线产品,经常使用360产品,可以熟练说出360产品的功能特点;
熟悉安全软件,对于电脑常见问题具有一定的处理能力;
具有产品敏感度,善于发现产品问题;
执行力较强,可以推进和跟进问题解决,且能胜任高强度的工作压力;
性格外向,有责任心,有团队荣辱感;
Unix C++工程师
1、计算机或数学相关专业硕士以上学历;
2、熟悉Linux/FreeBSD环境开发;
3、深入理解C/C++语言, 熟练掌握其它编程语言更佳;
4、熟练掌握数据结构,具有良好的算法基础及系统分析能力;
5、具备良好的编程习惯,能够编写高质量技术文档;
6、良好的逻辑思维能力,对于创新及解决具有挑战性的问题充满激情;
7、良好的团队合作意识和沟通能力;
8、参与过开源项目开发者尤佳。
系统运维工程师
1、本科以上学历,计算机相关专业;
2、2年以上相关工作经验;
3、熟悉线上机器正常运行的各项参数,对不同使用场景的机器,load/CPU usage/磁盘IO 的正常值有正确的认识;
4、熟练掌握FreeBSD 命令,会写一些shell 脚本;熟练掌握systat/netstat/iostat/dmesg 等观察系统的基本命令;
5、掌握Apache/Nginx 的安装、配置,会做一些基本的参数调整;
6、熟悉PHP 的安装、配置;熟悉memcached 安装、配置;
7、熟悉Mysql 数据库的安装、配置;熟悉MySQL 配置;熟悉MySQL 的全量、增量备份;MySQL Master/Slave 的设置;
8、未来要掌握LVS/HAProxy/MySQL Proxy 等负载均衡软件、高可靠性软件的使用。
360产品经理
1、3年及以上互联网或软件行业工作经验,1年以上产品管理(Proct Management)经验;
2、思维发散,富于创意,愿意尝试一些新产品、新事物;对目前流行的互联网产品做过分析,有自己独到的见解;
3、关心互联网的产品、应用和技术,善于使用各类软件,对于软件易用性比较敏感;
4、熟悉UI/UE,能够独自完成项目界面设计,研究并改善用户体验;
5、有一定的项目管理经验,能够协调组织一个产品的策划实施运营过程;
6、具备安全领域经验或系统优化方面经验者优先;
7、善于沟通,有较高的情商。
BD经理
1、对电子商务网站、webgame、支付平台非常熟悉;
2、有较强的与其他行业合作伙伴的沟通能力,具有较高的沟通技巧;
3、对产品需求具有敏感度;
4、能够与产品进行有效沟通。
高级文案策划
1、本科以上学历,新闻与传播、计算机专业优先;2年以上公关公司或企业公关撰稿文案经验,文字水平优良,提供作品;
2、有较强的创意策划能力,能独立完成简单的项目策划方案,提供方案作品;
3、英文水平良好,能熟练使用搜索工具找到中英文资料并进行简单的编译工作;
4、必须具备一定的计算机与软件基础知识;有计算机与软件类专业媒体工作经历者优先;
5、能承受较强的工作压力,有良好团队合作意识。
测试工程师
1、计算机或相关专业大学本科或以上学历;
2、熟悉软件测试流程,有1年以上软件测试经验;
3、精通软件测试理论和方法,能够熟练应用 MI 的功能和性能测试工具;
4、熟练掌握各种 windows 操作系统,精通计算机网络知识;
5、有较强的逻辑分析能力和学习能力;
6、拥有较好的沟通技巧及团队合作精神,较强的责任感及进取精神;
7、对软件测试有浓厚的兴趣,善于分析和发现问题;
8、可以胜任重复性工作,工作细致认真,有耐心。
前台文秘
1、大专以上,行政管理等相关专业毕业;
2、有半年以上相关岗位的工作经验;
3、能熟练使用相关办公软件;
4、具有良好的人际关系处理能力、沟通能力;
5、年龄在25岁以下,形象好,热情亲切,普通话流利;
6、工作踏实努力。
运营专员(网页防火墙、运营中心)
1、对网络安全方面感兴趣,并有一定的计算机知识基础;
2、有客户服务经验,解决处理用户反馈问题的能力;
3、熟悉360产品,了解同类安全软件的使用;
4、对木马病毒插件查杀有基础了解;
5、工作细心,有耐心,沟通能力强。
高级电脑维护工程师
1、对解决电脑各种软硬件问题有狂热的爱好和兴趣;
2、拥有广泛的电脑软硬件知识,关注IT界发展动态;
3、拥有电脑软硬件维修维护经验及客户服务经验;
4、有缜密的逻辑思维能力和严谨的文档编写能力,良好的沟通和协调能力;
5、性格开朗,对事物有好奇心,喜欢团队工作,学习能力强;
6、精通WINDOWS系统注册表结构,能自行修复注册表错误;
7、精通WINDOWS系统文件结构,了解WINDOWS启动原理;
8、了解各项系统错误编号、蓝屏编号含义;
9、了解电脑软硬件运行原理;对硬件各项数据参数有一定了解;
10、熟悉硬件驱动程序原理,了解电脑病毒及木马的处理方法;
11、在不重装系统的情况下可以解决绝大部分系统、软件问题。
游戏运营专员
1、精通数据分析;
2、熟悉游戏推广、运营工作流程;
3、擅长市场推广统筹,有一定推广创意能力;
4、具备某款游戏的完整推广、运营经历;
5、熟悉游戏用户行为。
网络部分职位招聘要求:
部门描述:
负责网络windows产品线开发,为用户提供便捷的搜索服务。
工作方向:信息提取,检索技术、p2p数据传输相关技术、浏览器插件相关技术、windows系统内核相关技术
工作职责:
网络客户端产品开发与模块升级,新产品,新技术调研,提升网络用户体验与忠诚度
职位要求:
-熟练掌握C++语言,VC开发工具
-熟练掌握COM,STL,WTL,ATL等技术
-熟练掌握windows平台基础技术:进程、线程、内存管理、消息机制等
-掌握常规数据结构和算法,具备良好的逻辑分析思维能力
-具有良好的团队合作精神和沟通能力
-具有较强的责任感
-有下列相关研发经验者优先:
1、浏览器内核及相关技术
2、输入法相关技术
3、UI开发技术
4、即时通信客户端软件开发
奇艺网招聘要求:
客户端高级开发工程师 招聘人数:1人 工作地点:北京
职责描述:
1.负责PC客户端播放器软件、LINUX平台机顶盒相关模块的开发、维护;
2.负责相关模块的框架设计文档、技术文档的编写和维护;
3.相关模块的内部开发测试、联调、优化。
职位要求:
1.具有丰富的windows、linux平台开发经验,熟悉操作系统底层原理;
2.熟悉COM组件、多线程、MFC、WTL、DX、P2P等的技术开发;
3.了解音视频编解码标准:H.264/H.263,MPEG-1/2/4,AVS,VC1,RV,VP8,PCM/ADPCM,AMR,MP3,WMA,AAC,AC3,DTS等;
4.精通多媒体容器封装标准,能够根据实际需求进行开发,包括但不限于视频流,音频流,字幕流等;
5.熟悉多媒体开源工具(代码)的使用、二次开发、重新封装,并能基于其框架进行开发(如ffmpeg,mplaryer,mp4box,xvid,mencoder,x264等);
6.具有流媒体播放器、流媒体直播、点播、机顶盒开发经验者优先考虑;
7.有较强的分析问题和独立解决问题的能力,良好的沟通能力、团队合作精神与敬业精神。
点击投递简历 返回顶部↑
高级视频编码算法工程师招聘人数:1人 工作地点:北京
职责描述:
1.针对目前技术架构体系和业务流程进行改善,从质量和效率上持续优化,不断提升用户体验;
2.多媒体编解码/转码服务器系统后台应用开发,底层分发优化开发维护。
职位要求:
1.计算机或电子通信等相关专业硕士及以上学历,两年以上相关经验;
2.精通音视频编解码器设计和实现,具有实际产品设计和项目开发经验,对于标准定义和未定义功能模块均有相关经验;
3.精通H.264编码标准,了解SVC(Scalable Video Coding)编码技术;
4.了解一种或多种音频编码标准,如MP3,AC3,AAC等;
5.了解多媒体容器封装标准,能够根据实际需求进行开发,包括但不限于视频流,音频流,字幕流等(例:mp4,ts,flv,3gp,srt,ssa,ass);
6.熟熟悉多媒体开源工具的使用,并能基于其框架进行开发(ffmpeg,x264,handbrake等);
7.熟悉模式识别、人脸检测或OPENCV者优先考虑;
8.有较强的分析问题和独立解决问题的能力,良好的沟通能力、团队合作精神与敬业精神,具备良好的时间/任务安排管理能力。
点击投递简历 返回顶部↑
高级搜索研发工程师招聘人数:1人 工作地点:北京
职责描述:
1.站内搜索引擎架构设计、功能开发及优化;
2.基于用户行为的搜索数据分析、搜索算法优化。
职位要求:
1.扎实的java开发技术功底,熟悉struts2/spring/hibernate等开源web框架;
2.具备Lucene、Sphinx等相关应用项目经历;
3.精通搜索引擎常见原理及相关技术;
4.对网页爬虫、网页分析、信息抽取,有深入了解;
5.熟练运用sql语句,熟悉使用mysql数据库;
6.具备良好的团队合作精神。
点击投递简历 返回顶部↑
高级视频开发工程师招聘人数:1人 工作地点:北京
职责描述:
1.负责视频编码平台底层架构设计与开发。
职位要求:
1.计算机或相关专业本科及以上学历;
2.精通PHP/Perl/python 等脚本语言中的一种或多种,具备良好的编程风格;
3.具备系统架构设计能力,有独立设计开发项目经验者优先;
4.熟悉SQL语句,能够熟练使用Mysql等数据库;
5.熟悉Linux使用,能够在Linux平台下进行开发;
6.有较强的分析问题与独立解决问题的能力,良好的沟通能力及团队合作精神。
点击投递简历 返回顶部↑
算法与数据挖掘师招聘人数:1人 工作地点:北京
职责描述:
1.从海量数据中发现隐含的规律,支持公司的各种决策;
2.探索并实现高效的搜索、推荐、广告投放等算法。
职位要求:
1.扎实的数学和计算机科学功底,以及出色的编程能力;
2.至少有如下知识背景之一:自然语言处理和信息抽取;数据挖掘/机器学习;信息检索;高性能计算;
3.有2年以上相关工作经验者优先;
4.熟悉Linux系统,并且至少熟悉Python,Perl,shell,PHP等脚本语言其中之一者优先;
5.熟悉Hadoop并有丰富的Map/Rece程序开发经验者优先。
点击投递简历 返回顶部↑
系统运营工程师招聘人数:2人 工作地点:北京
职责描述:
1.网络、系统监控值班,突发事件处理,故障响应处理;
2.生产系统流量监控,突发事件处理;
3.使用脚本语言编写系统管理所需的自动化工具;
4.服务器、网络设备初始化部署和故障处理;
5.操作系统、系统软件的部署、维护和管理;
6.文档撰写,编写各类手册、文档和说明。
职位要求:
1.两年以上工作经验,一年以上互联网企业系统管理工作经验;
2.熟悉Linux(或其他*nix操作系统)的管理和维护;
3.熟悉shell或Python,能够独立编写自动化脚本;
4.熟悉域名解析原理,了解bind8/9配置;
5.了解操作系统原理,熟悉Linux系统各类参数,有一定的系统优化经验;
6.了解Mysql,了解关系数据库理论;
7.了解TCP/IP协议,了解cdn原理;
8.可短暂出差;
9.了解Cisco或HuaWei等厂商主流网络产品配置和调试优先;
10.1年以上100台以上服务器独立管理经验或1年以上视频网站系统管理工作经验者优先;
11.目标导向,能够承担较大的工作压力。
点击投递简历 返回顶部↑
客户端技术经理招聘人数:1人 工作地点:北京
职责描述:
负责客户端开发及团队管理。
职位要求:
1.本科以上学历;
2.精通C/C++, 熟练使用Visual C++开发环境,编程风格清晰;
3.熟悉WTL或MFC界面编程,精通Windows平台用户界面开发技术, 熟悉各种控件定制编程 ,熟悉D3D或opengl技术者优先;
4.有丰富的Windows平台下网络编程经验;
5.有媒体播放器开发经验, 熟悉DirectShow编程者优先;
6.具有P2P开发经验者, 熟悉BT等P2P协议;
7.五年以上开发经验,有开发大型客户端项目开发经验;
8.工作责任心强, 良好的沟通和团队合作能力, 可在项目压力下坚持工作;
9.优秀的团队组织能力、良好的沟通协调能力。
点击投递简历 返回顶部↑
数据挖掘技术工程师招聘人数:1人 工作地点:北京
职责描述:
1.实现大规模数据挖掘的、精准广告定位、相关视频推荐等系统中的重要模块;
2.从系统应用的角度,利用数据挖掘/统计学习的理论和方法解决实际问题。
职位要求:
1.扎实的计算机科学基础和优秀的编程能力,熟练使用Java、Python或者Perl语言;
2.优秀的分析问题和解决问题的能力,能够把合理的思路成功应用于实践;
3.熟悉Linux系统,有大量的编码经验者优先;
4.有1年以上相关工作经验者优先;
5.有数据仓库建模经验,熟悉Hadoop、pig、HIVE、HBase、sqoop等开源框架者优先。
点击投递简历 返回顶部↑
广告引擎高级开发工程师招聘人数:2人 工作地点:北京
职责描述:
1.linux下高性能后台服务的设计和开发;
2.参与系统设计、编写和优化广告引擎和其他相关后台服务;
3.维护相关系统,高效,稳定的运行。
职位要求:
1.熟悉Linux/Unix平台上的C/C++编程,至少熟悉SHELL/Python其中一门脚本语言,熟悉erlang者优先;
2.熟悉常用算法和数据结构,有一定的系统架构设计经验;
3.熟悉网络编程、多线程编程技术,有大规模系统开发和设计经验;
4.有分布式系统或并行计算相关工作经验;
5.对技术敏感而细致,乐于发现、分析和解决复杂问题;
6.善于学习新的知识,动手能力强,具有开拓创新精神;
7.良好的团队合作精神,较强的沟通能力;
8.自我管理能力强,有良好的时间意识;
9.了解广告相关技术,有相关经验者优先。
点击投递简历 返回顶部↑
广告系统高级java工程师招聘人数:4人 工作地点:北京
职责描述:
1.进行软件系统分析、架构设计和核心技术开发;
2.负责广告系统开发,包括内部业务支撑系统的开发。
职位要求:
1.精通Java,熟练掌握Java网络编程;
2.熟练运用常用开源软件(Spring/Hibernate/spring mvc/ibatis),熟悉groovy/grails/scala者优先;
3.熟悉互联网开发模式,清晰理解缓存,缓存设计和模式;熟悉osgi者优先;
4.精通TCP/IP、HTTP等网络协议,有用Java做大访问量高压力网络应用的经验;
5.熟悉Linux/Nginx,熟练配置维护Apache,Tomcat,Resin等应用服务器,掌握shell/awk/python等系统脚本工具;
6.熟练掌握SQL语句,熟练使用数据库(Oracle、MySQL);
7.熟悉HTML/JAVASCRIPT/CSS/Ajax 等页面技术;
8.熟练使用Eclipse/Maven/Ant/SVN等软件开发工具;
9.三年以上互联网开发经验,有广告系统相关开发经验者优先;
10.计算机科学或相关技术学科的本科以上学历。
点击投递简历 返回顶部↑
PHP高级开发工程师招聘人数:2人 工作地点:北京
职责描述:
1.协助系统架构师进行系统架构设计;
2.负责网站项目设计和代码开发;
3.承担项目代码质量和掌控时间进度;
4.文档撰写能力,在前期期间设计交付:数据库设计文档、系统架构设计文档、数据接口文档,在编码期间能撰写清晰明了的注释;
5.在开发过程中发现存在的问题,共同制定开发流程规范;
6.与产品人员主动沟通,解决产品设计中存在问题,提升产品质量。
职位要求:
1.计算机及相关专业毕业,本科以上学历;
2.两年以上PHP网页编程相关工作经验;
3.精通LAMP编程环境开发和性能优化;
4.精通MySQL等开源数据库;
5.具备良好的代码编程习惯及较强的文档编写能力;
6.具备良好的沟通能力和团队精神。
点击投递简历 返回顶部↑
高级前端开发工程师招聘人数:2人 工作地点:北京
职责描述:
1.熟练应用w3c标准,利用HTML/CSS/Javascript 开发符合标准高性能的网站;
2.了解AJAX实现原理,熟悉actionscript等开发语言,配合产品交互设计制定开发规范;
3.和后台工程师一起研讨技术实现方案,制定服务接口等;
4.积累并完善自己的前端WEB开发框架,Javascript开发框架。
职位要求:
1.精通HTML/CSS/Javascript,熟悉W3C标准,对页面的性能和浏览器兼容有丰富的实践经验
2.三年以上互联网开发经验和用户交互经验,有Google 或者Yahoo 客户端开发经验者优先
3.了解搜索引擎的基本原理,熟练掌握前端页面与后台服务的数据交换机制;
4.熟悉至少一门非Web前端脚本的语言(如Java/PHP/python),并有项目经验;
5.有Flash,ActionScript开发经验者优先;
6.具有较强的团队合作精神、进取心和求知欲,热爱学习,勇于挑战
点击投递简历 返回顶部↑
linux c/c++开发工程师招聘人数:若干 工作地点:北京
职责描述:
1.linux下高性能c/c++服务器的设计和开发;
2.参与系统设计、编写P2P点播直播的Tracker服务器\媒体源服务器\NAT服务器等;
3.公司其它项目后台系统设计和开发。
职位要求:
1.熟悉Linux/Unix平台上的C/C++编程,至少熟悉SHELL/Python/PHP其中一门脚本语言;
2.熟悉常用算法和数据结构,有一定的系统架构设计经验;
3.熟悉网络编程、多线程编程技术,有大规模系统开发和设计经验;
4.有分布式系统或并行计算相关工作经验;
5.对技术敏感而细致,乐于发现、分析和解决复杂问题;
6.善于学习新的知识,动手能力强,具有开拓创新精神;
7.良好的团队合作精神,较强的沟通能力;
8.自我管理能力强,有良好的时间意识;
9.了解流媒体技术,熟悉rtmp/rtmpe等协议更佳。
点击投递简历 返回顶部↑
P2P网络开发工程师招聘人数:1名 工作地点:北京
职责描述:
1.P2P内核及服务器开发;
2.P2P算法优化。
职位要求:
1.计算机相关专业,本科以上学历;
2.熟悉C/C++编程,熟悉STL,了解Boost;
3.熟悉常用算法和数据结构,有一定的系统架构设计经验;
4.熟悉TCP/IP原理,了解NAT穿越;
5.善于学习新的知识,动手能力强,具有开拓创新精神;
6.良好的团队合作精神,较强的沟通能力;
7.有P2P项目开发经验者优先;
点击投递简历 返回顶部↑
P2P存储开发工程师招聘人数:1名 工作地点:北京
职责描述:
1.P2P文件系统开发;
2.P2P分布存储优化。
职位要求:
1.计算机相关专业,本科以上学历;
2.熟悉C/C++编程,熟悉STL;
3.熟悉常用算法和数据结构,有一定的系统架构设计经验;
4.熟悉文件系统原理;
5.善于学习新的知识,动手能力强,具有开拓创新精神;
6.良好的团队合作精神,较强的沟通能力;
7.有数据存储项目开发经验者优先。
点击投递简历 返回顶部↑
高级测试工程师招聘人数:1名 工作地点:北京
职责描述:
1.负责日常版本的软件测试工作;完成测试用例设计和执行工作、熟练编写用户手册;
2.与开发团队沟通,充分了解正在开发的软件系统,设计完备而有针对性的系统测试方案;
3.从测试角度反映项目进度;
4.白盒测试及压力测试。
职位要求:
1.本科以上学历,2年以上相关工作经验;
2.熟悉常用的bug管理系统、自动化测试工具、性能测试工具、配置管理工具;
3.熟悉白盒测试、压力测试等测试方法;
4.热爱软件测试行业,热衷于测试工具的开发,对当前流行工具有较深的研究;
5.有良好的沟通表达能力和团队协作精神,能够与软件开发团队保持很好的沟通和互动;
6.有大型网站测试经验优先。
点击投递简历 返回顶部↑
高级Flash开发工程师 招聘人数:2人 工作地点:北京
职责描述:
1.开发大型网站基于Flash的各种应用程序;
2.开发基于Flash的各种动画;
3.基于Flash技术的创新研究、应用。
职位要求:
1.精通Flash的开发流程和框架,精通ActionScript 3.0编程设计,具备良好的编程习惯,有一定的OO编程思想;
2.精通FLASHCOM、XMLSOCKET等网络连接协议或程序,AS中视频流处理和各种网络接口处理有较丰富经验。了解各种后台数据交换机制;
3.具备良好的架构分析能力与设计能力,能够积极参与前期设计,具备优秀的编程能力,对常见动画效果算法有一定地了解;
4.熟悉互动效果实现,配合设计师图形、动画和动态程序做到完美结合;
5.对互联网web产品有灵敏的触觉和领悟力,对互联网用户交互体验有较为深入的理解;
6.有良好的学习能力,关注行业的最新发展和动向,有开发过flash游戏、sns互动组件经验者优先;
7.有Flash视频播放器开发经验者优先,了解Adobe技术产品体系者优先;
8.有大型互联网公司或视频网站任职经历为佳;
9.思路清晰,具备良好的沟通能力和理解能力,对技术有钻研和爱好。
点击投递简历 返回顶部↑
高级系统开发工程师 招聘人数:若干 工作地点:北京
职责描述:
1.使用shell或其它脚本语言编写运维服务所需的服务,编写各种服务器端程序和插件;
2.公司网络系统架构设计;
3.对服务器运行状况、服务负载进行监控,及时发现问题并报告相关人员;
4.发布程序代码,安装、调试程序运行环境;
5.服务性能优化,让所有服务运行在最佳状态;
6.文档撰写能力,编写系统运维手册、部署文档、性能参数说明;
7.配合开发人员完成各种测试工作;
8.公司网站域名体系的开发,维护,变更。
职位要求:
1.两年以上工作经验,有高负载网站的开发、运维经验;
2.精通Nginx,Linux 等操作系统的管理维护;
3.精通shell,精通 Perl/Python/C/C++之一开发语言,能够熟练编写自动化脚本;
4.了解操作系统原理,熟知各种性能参数和系统优化经验;
5.对Mysql有十分深入的认识,熟练掌握关系数据库理论;
6.精通TCP/IP等各种网络通讯协议和开发,对各种网络硬件有全面、深入的了解;
7.熟悉域名解析原理,并精通bind8/bind9配置管理;
8.熟悉cdn原理;
9.了解Adobe FMS技术系统,或大型互联网公司或视频网站工作经验者优先;
10.具备较强的沟通能力和服务意识,具备较强的团队合作精神,为人诚实正直,
踏实肯干,并能适应高强度的工作压力。
点击投递简历 返回顶部↑
高级Java开发工程师 招聘人数:若干 工作地点:北京
职责描述:
1.进行软件系统分析、架构设计和核心技术开发;
2.负责视频网站系统开发,架构设计。
职位要求:
1.精通Java,熟练掌握Java网络编程;
2.熟练运用开源软件包(Spring/Hibernate/JGroups/Struts);
3.熟悉互联网开发模式,清晰理解缓存,缓存设计和模式,熟悉C、C++等者优先;
4.精通TCP/IP、HTTP等网络协议,精通socket网络编程,有用Java做大访问量高压力网络应用的经验;
5.熟悉Linux/Nginx,熟练配置维护Apache,Tomcat,Resin等应用服务器,掌握shell/awk/python等系统脚本工具;
6.熟练掌握SQL语句,熟练使用数据库(Oracle、MySQL);
7.熟悉HTML/JAVASCRIPT/CSS/Ajax 等页面技术;
8.熟练使用Eclipse/Maven/Ant/SVN等软件开发工具;
9.五年以上互联网开发经验,有CMS、视频系统开发经验者优先;
10.计算机科学或相关技术学科的学士,硕士学位(或同等学历)。
点击投递简历 返回顶部↑
高级网络工程师招聘人数:若干 工作地点:北京
职责描述:
1.交换、路由局域网及广域网的设计、建设及维护;
2.网络管理平台的建设,利用厂商及开放平台并在其上进行一定的开发工作以适应我们的要求;
3.IDC的网络运维及支持工作;
4.网络系统(交换机、路由器、负载均衡设备、防火墙等)的管理维护;
职位要求:
1.计算机或相关专业本科以上学历;
2.熟悉网络理论(如OSI七层模型,TCP状态机),网络协议(TCP/IP)等;
3.熟悉各种网络设备的配置调试及故障分析(CISCO H3C等);
4.熟悉4-7层技术,熟悉F5/NetScaler等设备;
5.熟悉网络管理平台,了解SNMP的原理及应用;
6.熟悉UNIX系统,具备一定的语言开发能力(perl php c shell script)及相关开发工作经验者优先;
7.较强的英文读写能力,工作积极主动,能承受较大压力。
‘贰’ 如何进入编程行业
Q:向我这种情况能够进入这个行业吗?
A:一点基础没有是一个很大的问题 编程实际上不是技术工作。在你掌握了技术之后,工作只是重复的使用这些技术。当然,一个问题,可以多种解决方案。不过先不说这个。想要做程序员,最开始只需要一个条件:就是你能写代码。而想能写代码,你必需从基础开始学,如果有足够悟性,半年你就可以找工作了。学程序没有捷径,或者说学程序最大的捷径就是动手去做。
Q:编程分为哪些方面,总说编程编程,是不是编程都是指网站做软件呢?
A:编程包括了很多东西。但对,编程有两大部分,一种是网络,一种是应用软件,它们适用于不同的环境和条件。做网站是编程,做软件也是编程,但还有其它的形式,例如做windows服务,做网络应用(这个可以先不了解)这都是编程。编程的范围几乎涵盖了计算机的所有功能。
Q:如果我真的要走这个方向,要从哪些方面开始学些呢?学些哪些东西呢?(C语言?C++?或者java 之类的)
A:这要看你要做什么类型的程序员了,而且不同的城市也有不同的需求。你想做游戏引擎,想写自己的操作系统,那你要学C和汇编。如果你就是想做网站,想做应用程序。建议你去学.net。原因?不要听别人说JAVA是主流,JAVA很强大之类的胡扯,JAVA学一年出来也就相当于废物,而且就算有人用VB做CS项目,也不会有人用JAVA去做。JAVA学到J2EE一般你也就想放弃了。不是你多努力能解决的问题。JAVA不实际进到项目,你自己永远不知道MVC有什么用处。你没法理解。而.net是一个框架,包括很多语言,可以开发几乎任何项目,ASP.NET可以做网站,Winform可以做软件。WCF可以做网络服务。XNA可以做游戏开发。M可以做手机开发。我用winform自己做过聊天工具(QQ所有的基础功能都实现了)。用XNA做过山寨版的粘粘世界。所以学什么?学什么快又有效?学.NET吧。而且语言要选C#。之后你还要学网络相关的,例如HTML,JS,AJAX等等。
Q:外面有没有做软件的小工作室呢?里面不要求学历?
A:不要求学历的有的是,但你什么都不会,你去了能做什么?你会发现软件部门都很紧张,扫地的时间都没有。所以你想学,不要考虑去扫地了。不过你可以去应聘一下网管,不是网吧的网管,是软件公司的网管。也就是技术服务部,你不是说你会修电脑么。
Q:招聘网上都是招聘编程工程师等等,看要求都是特别高,要会好多没听过的东西,有没有一些基础点的工作呢?比如:一些人合伙做的软件小工作室之类的。。。
A:软件公司基础的工作,有。文档,录入。再往上就是测试员了,测试员其实不是初级的,但有的公司测试员不需要很正规,所以你可以干。但你起码得知道什么是编程。
然后1L的朋友你说
就工资而言:c>c++>java > C#
我认为吧 就工资而言:
大公司Leader > 小公司Leader > 大公司程序员 > 小公司程序员
你写C#你觉得挣得少 那是因为你没用到C#更深的东西。JAVA有银光没?
JAVA有切面,NET也有了。JAVA有MVC,NET也有了。为什么就要说JAVA比NET强呢?JAVA的优势已经快消失没了,现在的形势要的是更快,更有效,更省力的语言。而做出的东西则要求更高的用户体验度。这些正是NET的发展方向。不要忘记NET的本家是谁。也不要质疑为什么会出现这种形势。
总之在国内挣多少钱和你的能力有关,和语言没关系。大连这JAVA和NET就一样多。而JAVA则都是现成的框架,走到最近,做项目甚至已经不需要编程能力了。试问用C能做的东西,用C#能做,用JAVA能做么?
建议LZ你买本C的基础书看一看,做一做Hello World。当你感觉你能拿C语言写出扫雷了。你可以去买本C#的红皮书,从winform学起,了解什么是GUI。还有一点重要的,要学数据库。要学T-SQL。边学边照着做,然后逐渐的把SQL和GUI联合起来。试着做一两个小项目,我是说十分小的就行。比如学生考勤啊,图书管理这种的。当你感觉可以用winform随手就能实现点小程序,小游戏,做个山寨版QQ之后。恭喜你可以去找工作了。但别着急。初学者的路你才走了一半,你要开始学网络了。ASP.NET,可以用C#语言来编写网站后台,对,就和winform一样,熟悉的语言。这就是我让你学NET的原因---懂一种语言,可以做N种工作。学NET你的选择会很多。而相对其它语言,学习时间也是极短的。性价比问题。当然工作以后,你会有很多时间去继续研究C,如果你不想每个月拿几千块钱的话,一是转型,从写代码的转成管理级的。二是深化技术。
总之祝好运吧,顺便说一下,我也没大学文凭,我85后的。上面几乎是我学编程的过程,我用了一年半多点。我拿过600/月,也拿过5000/月(现在不到3000,因为换公司了)。到现在我还只是工程师级别的(其实就是程序员)。在大连5000/月也算是蓝领里比较高的了。这种东西都说不准。但只要努力了,挣钱是迟早的事。
还有啊,不拿出两年的时间来沉淀,想迅速成长挣到钱,在pg中是不可能的。起初的两年,我只能说你一定会去想,还不如找个地方干保安了。当初我一个月拿600天天加班的时候就是这么想的。但之后的几年,我换了公司,参与到项目中之后,能力和工资几乎都达到了我当初需要的水平了。之后我又想要更多的经验,所以也换了两三家公司。有的很不错,有的很恶心。总之,如果你愿意被人当牛使唤,当猪养(我们把办公室形象的比喻成猪圈,因为都是隔间。你也可以上网搜一个小说看看,讲程序员生活的,叫《隔断里的猪》),抑郁的奋斗三四年。OK,加油吧。因为总有一天,你会比你现在身边的很大部分人风光。
没人说JAVA不好,只是说你没为LZ想想,你在让他学JAVA之前,你不想想你用了多长时间爬到4K的,最主要的是,网上搜的结果,且不说有多少是水份,就你自己想想,那12K个职位中有几个会要没有经验的人,更别说什么都不会的人。我没有说JAVA不好,我只说对于LZ,.NET是更好的选择,原因有三个:
1. .NET容易上手,即使是对于没有基础的人。
2. .NET上手后,找工作不是很难,不用上网上搜,我去过北京,去过青岛,.NET工资是低起点,但也没有上限。别讨论大公司是不是都用JAVA这种问题,扯淡。你能让LZ直接进大公司?东软照样有.NET部门!工资一样!东芝手下的先锋国际也是做.NET,工资不按月计算。就在大连而言,.NET比JAVA多。原因是.NET做小型项目,开发快。而大连的日资居多,他们更多的倾向于.NET。你网上搜的12K岗位,那也是有地区性质的。
3. .NET的潜质远远高于JAVA。这一点不多解释。不要骗自己,仔细想想世界大部分的电脑里都装的什么,仔细想想win7的UI有多成熟。不要当愤青说微软这不好那不好的。好不好的不都在用了么。
最后还是那点,学.NET你可以选择C/S或者B/S。学JAVA能么?别跟我说j2se也能做客户端应用,j2me做移动设备是还行,但概念上差太多了。再加上j2ee,你认为半年一年的从什么都不会到最后,能学成什么?你告诉我你工作了那么多年,你现在能不能通过需求和DB设计搭一套完善的工厂出来?更别说用一年时间去理解这些了。对了还要学SQL,难道放弃SQL?你确定LZ学一年JAVA就能找工作?然后LZ的处境是什么样的?如果有更多的选择的话,谁愿意天天敲代码?话说回来,选JAVA是因为JAVA好,那不如选C了。C多挣钱,一年?开玩笑呢?在说话之前,先考虑上下文,这是程序员的习惯。逻辑不清晰,不了解环境,怎么写代码?不用比较JAVA和.NET。用什么语言都行,你试试用最基础的逻辑代码写一套最短路径算法吧。然后再考虑什么语言好,什么什么语言不好。我是说,编码效率和运行效率上,人和环境才是主要因素。同样的,在如何选择人生方向上,人和环境才是主要因素。而不是当下JAVA岗位比.NET多就选择JAVA了。
‘叁’ 如何招到一个靠谱的程序员
1. 简历看人
阅读简历永远是面试的第一步。好的简历一定是正确、清晰并且能够体现候选人最有价值一面的。我首先会过滤掉那些包含错别字,文句不通或没有逻辑性的简历,因为如果一个程序员连自己的简历都不愿意去仔细检查并完善的话,很难想象他写出来的代码质量会如何。接着,我便会重点阅读简历中的项目经验部分,在这里我能够看到面试者的开发经验,技能栈,并且判断他们熟悉的技术框架、工具是否与目前公司要求相匹配。
这里,我还会特别关注面试者是如何来写这部分项目经验的,你需要用尽可能简练的文字来描述项目的背景,你在项目中承担的角色、参与项目的时长,你用到的技术、以及你在项目中的亮点等信息。优秀的程序员们往往有一个共同的特质,那就是善于归纳,并能够一针见血的发现问题或把一个问题说清楚。我经常看到面试者在简培正拦历中像写故事一般地描述他们的项目经历,光这一个章节就有好几页,其实这反而会给你减分,因为这会让面试官判断你缺乏必要的归纳能力。
最后你的一些与清则编程有关的社会化活动,如:你在GitHub上的开源项目,在知乎、V2EX中给他人的解答以及你的个人技术博客等等都会给你加分,因为这说明你对所从事的工作有着极大的热情,并愿意在业余时间去学习和提高自己,就像在我之前的 “给职场新人的10点职业建议” 一文中提到的,如果你要成为一个领域的专家,那你必须花费超过10,000小时,而这光靠工作时间是远远不够的。
2. 给面试者10分钟介绍自己最擅长的
当面试者通过了笔试和HR面试之后,你就需要面对面地对候选人进行面试。我远不是什么面试专家,但我有一些自己的独特方法。我讨厌问一些很个人的问题,比如你的职业规划是什么?你为什么想换工作?等等。我更愿意给面试者10分钟时间,让他介绍自己最擅长和最感兴趣的领域。这往往能帮助我很快作出下面的判断:
这个人对他所做的事情是否充满激情
他们是否能在团队中很有效地进行沟通
他们是否在专业领域足够擅长
你的团队是否会乐于和这个人一起工作
这一招我在面试中用得很多,而实践证明也确实非常有效。
3. 基础打牢了吗?
一般,有一定规模的公司都会为面试者安排机考或笔试,从而能首先筛掉一批未能通过的面试者。另一些规模较小的或初创公司则会让面试官直接进行技术面试。其实,我觉得这两者的差别不大,有经验的面试官往往能够通过几个最简单的技术问题,判断出面试者的技术基础是否牢固,这不是为了证明他有多优秀,而是用来判断他是否是一名合格的程序员。对于我来说,并不看重机考的成绩,因为机试的考题很多能够在网上得到,特别对于一些外包公司,他们总配胡是能够通过各种途径得到考题,从而使得他们推送的外包能够顺利通过笔试。
下面是我经常会问的几个问题(JAVA):
HashTable与HashMap有什么区别?
Servlet是线程安全的吗?
JSP中 @include跟jsp:include的区别
HTTP的response code 403和500分别代表什么
......
这些问题都很简单,但一些基础不牢的程序员往往会在这个时候露馅。当然,根据面试岗位的不同,你还可以有针对性地问一些问题,例如,你需要找一个能写核心算法的程序员(比如 银行的总账计算,或者保险公司的保费计算),那么你可以问一些算法相关的问题。
4. 技术深度够吗?
具备牢固的技术基础,一般就可以满足项目中普通程序员的要求了,但如果你需要找的是一个资深程序员,那么你还需要对面试者的技术深度进行考察。我们现在做项目时都会大量使用框架,这能使我们的开发效率和质量都得到提升和保障,但同时也降低了对于程序员开发技能的要求。因此我一般会询问面试者下面的问题,来考察他对所使用框架的掌握程度。
请你描述一下,在这个项目中,从一个HTTP请求发起,到最终的Response返回,它在你的系统和框架内部是如何流转的?
这个问题往往能够判断出面试者对于相关技术掌握的深度。较初级的开发人员描述的层级往往比较浅,比如使用Spring MVC框架的,只能说到实现一个Controller继承BaseCommandController(甚至很多开发人员只知道继承了一个公司内部框架的基类),至于再往下Spring框架是如何进行内部流转的,就再也说不清楚了。而更资深的开发人员,往往能说出框架内部的实现机制,以及如何调用和处理的。在面试者描述的过程中,你还可以穿插询问一些比较有深度的问题,比如框架中某个类这样设计是哪一种设计模式的体现,采用这样的设计有什么好处等等。这比让面试者默写一个设计模式代码要有效、自然得多。
除了技术层面上的考察之外,对于资深开发人员,还需要考察他们的设计能力。说到软件设计,大部分面试者都能熟练地背出面向对象的三个基本特性:继承、封装、多态,也能把它们的概念描述清楚。但我一般会问下面的这个问题来考察他们的面向对象设计能力。
请用一段程序代码描述我们所在的这间房间。
我惊讶地发现至少有一半的面试者都很难准确使用Interface和Class来给房间建模,也有一些人会将最基本的代码语法或关键字写错。
5. 选择适合所在企业文化的人
这一点也曾是我经历的一个误区,我总是希望能为团队招到技术能力最强的人,而忽略了他是否与整个公司和团队的文化相匹配。这往往会造成,虽然招到了人,但没过多久就因为理念不同不欢而散的结果,反而给公司带来了损失。让我们看看GitHub的负责人是怎么说的。
我们很严肃地看待我们自己关于招聘流程的哲学。我们希望每一个GitHub员工都了解他们所要面对的环境,并保证他们是能够很好适应的。这包括我们所创造的文化、哲学、计划、错误甚至是晚餐。比起他们的技能是否满足要求,我们更看重他们的潜力以及是否能够适应我们的企业文化。
我曾在具有鲜明文化差异的不同公司或团队工作,看到许多崇尚开放、开源的程序员在一个相对封闭,具有很多流程以及规范限制的公司中很难发挥,最终选择离开。因此在招聘程序员时,选择合适的往往比选择最优秀的更重要。
6. 行为面试法
行为面试法可能是我在整个面试过程中唯一用到的教科书面试方法。一个程序员是否能够很好地工作,不仅取决于他能否顺利地完成开发任务,更重要的是在遇到一些特殊场景或问题时,他能否合理有效地处理和解决。行为面试法能够帮助我们从面试者描述的过去某一具体事件中,预测未来他在工作中可能的表现。下面便是一个我经常用到的问题。
请谈谈你在这个项目中遇到的最大困难或挑战是什么,你是如何解决的。
从面试者对上面这个问题的回答中,我能够很好地判断他是否有较强的独立解决问题的能力,而我认为这是除技术能力之外,程序员最应具备的能力。
7. 给他们一个虚拟任务
经过上面的这些环节,你可能对面试者的整体情况已经比较满意,但先别急着下结论。我曾见过能够顺利通过上面所有面试步骤,并且被雇佣的程序员,当他们进入实际工作后却没能把事情做好。
在你确定是否录用他们之前,可以给他们一个虚拟任务。我不是说一个抽象的程序问题,而是指一个真实的,可能就存在于你当前项目中,并且需要在一两个小时之内完成的一个开发任务。我曾经出过这样的考题:
写一个小程序将一个以特定格式(如CSV)存储的文本文件转换为XML格式,并存储为另一个文件。
你可以给他一台已经配置好开发环境以及IDE的电脑,让他当场编写代码。当然如果时间有限,你也可以直接询问面试者的实现思路,并简单用伪代码来描述处理过程。通过这个测试,你能够看到很多细节,比如面试者是否有良好的编码习惯,异常处理是否规范,代码逻辑是否缜密高效,以及他的开发效率是否足够高。如果面试者给出了非常优秀的解答,那么你就应该能够判断他确实是一个优秀的候选人了,因为我从没碰到过能够通过上面的测试,却在实际工作中无法做好的人。
‘肆’ 编程是干嘛的
编程字面上的意思就是编写程序了,像你使用的APP,电脑手机系统,都是以计算机语言进行编写的,所以说编程就是通过计算机语言或代码,来完成软件或程序的编写。
‘伍’ 学习软件开发可以从事什么工作
学习软件开发可以从事的工作比较多,举例如下:
软件开发工程师
软件测试工程师
Web前端设计师
移动UI设销配锋计师
……
软件开发行业可以从事的岗位还是比较多的,详细也可以到招聘网站上搜索看一下。无论从事哪个开发岗位的工作,重要还是需要个人有较高的技卖知术本领才可以生存。技术能力较好也会亏晌有利于日后的岗位晋升。
‘陆’ 如何看待程序员面试让上机做编程题,这样的公司多吗
从事软件开发多年,上机写代码这种考查首橡模式在国外用的比较多,很多国内的公司也在学习这种方式,这种方式能直接看出写代码的能力,但对上机做编程题目这种事情很多成熟的程序员觉得是一种侮辱,有一些程序员看到有笔试直接就选择走人了,这些东西在面试之前应该有沟通,事情不会变得这么被动,因为对于很多有能力的程序员,能够请到面试已经非常不容易了,能力越强脾气越大。
直接上机做编程测试能力的公司不是很多,从事软件开发十几年主要经历了四家公司,面试的时候主要靠面谈为主,因为编程行业能力的高低通过交谈就能了解差不多,只需要根据简历上写的项目进行细节沟通,如果真的做过几句话就能看出大概的水平,所以很多公司压根不搞什么笔试或者上机写代码的事情,编程这个职业主要靠时间的积累,并且在积累中不断完善自己的知识体系,慢慢提高自己的认知。
一个程序员如何提升自己的能力水平,对于初学者来讲首先是学习好一门编程语言,开始学习阶段觉得编程语言就是天了,好像是学会了编程语言就能做任何的东西了,随着编程语法的学习完毕就开始尝试做一些题目,结果发现距离语法真的非常遥远,所以有很多的初学者有一种感概明明在课堂什么都明白了,结果到真正自己实践的时候什么都想不起来,这是初学者必然的经历,编程本身就是一种不断磨练编程思想的过程,编程语言属于在辅助类基础技能,没有辅助就不会写代码,编程设计思想再牛也不可能实现,两者是相辅相成的作用,编程思想里面包含着仙姑经验的积累。
很多人觉得很奇怪有些公司也不进行面试也不让上机写代码,就是通过不到一个小时的闲聊就能把一个人的水平能力和工资水平给定位下来,通过面试就能检测出编程思想以及编程基础,编程基础类的考察只需要问几个简单的语法问题就能做个大概的检测,编程思想就是完全的编程意识以及编程经验的积累,所以一些企业在招聘的时候明确写着就相关开发经验的人优先,企业招聘的目的就是希望要的人在短时间内能够上岗直接切入到项目开发中去,整体来看是不是需要上机写代码测试完全看每个公司的技术文化了。
有些技术类的公司对于程序员的基本功要求特别严格,有个同事在第一家技术公司的时候,部门者晌旁技术经理特别关注程序员的基本语法,只要是简单的代码语法错误,就能到部门的黑板通报,开始实施阶段很多人上了黑板,后来随着时间的推移上去的人越来越少了,同事说到自己上了两次黑板都是因为在使用指针的时候没有初始化导致,到今天还是记忆尤新,如果在技术生涯的初期能够经历过这种企业是一个技术人的幸运了,越是严格要求的领导或者公司越是有利于技术人员 的成长,至于在面试的时候要不要上机这个就看每个公司的技术文化了,一般注重代码基础的领导会引领这个事情,希望能帮到你。
这是一个正常的流程,我觉得有时候还是有必要的考验一下面试者的。
以前这种面试实际上是很平常的,但是发展到现在越来越多的人对这样的面试很反感,大概率的原因是因为很多人更多的是在搬代码,并且搬的很成功,而真正注意写代码的人反而越来越少。
笔试和上机编程好不好?
我觉得挺好谨仔的,这样可以刷下去很多划水的人,有的人,写代码的能力并不强,但是搬代码的技术一流,随着技术越来越晚上,一些解决各种bug的网站越来越流行,现在更多的毕业生为了高工资,变成了搬代码的人,他们能解决问题吗?能,但是是他们自己的解决的吗?不是,更多的是他们通过搜索的手段,问度娘,问谷歌,渐渐的形成了一个可以解决问题的方案,虽然问题解决了,但是等遇到一个需要创新开发的时候,他们就完了,基本上没有了自我的思维。
笔试和上机可以有效的防止这类人进入公司,实际上也是一种不错的手段。
这样的公司多不多?
据我所致,目前来讲上机编程的公司不是很多,毕竟,每个公司所使用的编程软件不同,有的公司制作的软件也比较具有保密性,没办法直接考程序员的实际能力,只能通过一些算法测试,或者是什么测试,来简单的排除掉那些搬运的人。
所以上机测试的效果并不是特别好,一般的公司都会选择用笔试的方式。
我遇到过不少笔试的,上机的从来没有遇到过。
我一个同事之前换工作的时候倒是遇到过,按他所说,这样的测试并没有什么效果,毕竟测试题出得很浅,太难的问题,基本上短时间内很难解决,也不会有那么长的面试时间。
其实,在我看来,这个上机面试并没有那么大的用途,毕竟测试不到太多的东西,还不如看他自己写过的代码来的更快。至于这样的公司多不多,真没办法说,毕竟没有统计过,根据我的经验,我觉得不会太多。
笔试的我见过,但是上机的没有过。
1.笔试可以有
这么说嘛,其实简单的笔试的话肯定是可以的。因为笔试的话可以让招聘者知道你大概的能力定位在什么位置?一些逻辑编程可以测试你的逻辑能力。尤其是在it这个行业,逻辑能力是非常重要的。
如果说你是一个已经有工作经验的人。其实笔试就没有那么重要了。这时候看中的一般差不多就是你曾经的项目经历。
如果说让你做一些项目上的,比如说项目架构了这种的,你可以拒绝回答。因为我之前就有听到过说招聘产品经理,让他去设计一个产品的。结果这个公司就是通过一直招聘产品经理。然后让产品经理去设计产品相关的功能,最后再把这些所有求职者的产品相关的思维组合到一起。
虽然说这总公司是很少的,但是也不排除是有只通过这种方式来满足产品需要的。
所以解释的时候可以大概的写一个思路代码的流程,但是可以不用全部都写。
2.上机测试
我觉得这个确切的来说是有一点过分的。像这种上机考试的话,肯定他是需要一个比较完整的项目。但是这种项目谁都不知道是他们公司需要,还是让他仅仅是为了做测试。所以像这种事情完全可以直接拒绝。
在这里大概说明一下。 找工作是一个双向的过程 ,如果说是你无法接受这个公司相关的制度,或者说是相关的流程。其实你可以趁早放弃这种公司的,不然的话即使是你笔试面试都过啦,你到公司之后也会因为你自己的价值观跟企业的文化匹配不到一起。迟早还是要辞职的,所以你要慎重考虑。
其实面试的时候笔试和机试都是it的正常流程,但是在国内被玩烂了,面试和机试过程中,会有公司内遇到的问题做为面试内容的,也许是个人也许是公司,让你解决这样那样的问题,这样子的都是垃圾
作为一个老程序员,关于程序员面试的话题,非常有意思,特别有的聊。其实在 IT 界面,有两个不算公开的秘密,也就是两个不成文的习惯或者规定吧,关于面试的。
让老程序员做笔试题是一种侮辱
很多程序员,尤其是有经验的程序员,去面试的时候,尤其是去小公司面试的时候,如果对方给你出了一套笔试题,很多程序员会说: 我转头就走,这是对我经验水平的侮辱 。
你们是不是感觉很吃惊,还有这种道理?确实是,我有一次去一个创业公司面试,对方给我出了一套笔试题,我做完了,面试完回去跟一些同事聊笔试题的事,他们会惊讶的说:你竟然把笔试题做了?你是有经验的程序员,不应该经过笔试的,直接面试就行,笔试是一种侮辱。那是我才发现,好多程序员都这么认为的。
但是,我感觉这是一种病态思维,你既然去面试,其实笔试也是面试的一种,你去大公司比如 BAT 这样的公司的时候,也会有笔试,而且层层面试好几轮,你都能忍,一些小公司给你出笔试题,你竟然受不了?公司用什么方式来面试你,是公司的选择和考量,当然了,面试是一种双向选择,如果你感觉是侮辱,当然可以选择不面了,这是双方面试的权利。
但是,我感觉笔试是一种正常的流程,跟有没有经验没有关系。有经验了,你笔试你确定能过么?
很多程序员都不会选择上机测试
还有一种就是面对上机做题的面试,很多程序员都不喜欢,其实我也不喜欢的,大部分程序员好像遇到上机面试的情况,也是选择扭头就走。
其实,我感觉上机测试是可以接受的,但是是有条件的,那就是上机做题,可以做算法题,这种方式我能接受。
有一次我去面试,他让我上机做题,竟然跟我说用 Android 写个什么功能,什么模块,简直了,这种题怎么做?直接去实现功能模块,写其中的一个点,我都不熟悉需求,也不熟悉功能模块,上来就写,怎么做?没法弄。我直接就走了。
算法题属于比较明确的东西,上机做两道应该是可以接受的。
你问上机做题的这样面试的公司多吗?可以明确地告诉你,不多,我工作这么多年,面试了很多公司,只遇到过两家。
我是负责我们公司技术面试的,机试环节必不可少。题目不会很难主要是考核程序员的感觉,只有有感觉的程序员才能写好大程序,这很关键。
这主要看做什么了,我最头疼的是拿一个构架来靠你函数命令。我都是自己写数学模型和函数。我哪知道这个构架的函数名?
务实啊,说明人要的是能实干的程序猿,没什么奇怪。面试需求很明确,要会干的。找领导才找会说的。刚毕业面试的时候遇见过这种机试,程序猿这行算是工科,靠技术吃饭,面试动手实战是正常的。
支持,不然很多水逼,划水货太多了
这样的公司会存在
基于以下4个原因:
1 面试的人很多,不想花过多的时间去筛选。这样做题,可以快速过滤一些滥竽充数的人
2 通过合理的上机操作,有针对性地找合适的人,匹配的人也能快速完成上机操作
3 标准,对面试者统一对待,以免主观原因造成误判
4 面试者的配合度,一般看到机试,有人就会直接退出。(我遇到这种情况,就会直接走)
以上4个原因,都是较为正式的原因,还有一个主要原因就是能力不行,面试官无法正确筛选简历,面试官无法从面试中获取想要的信息并加以判断。
基于最后一个原因就是我会选择直接走的原因,面试官能力不行,表示公司对此招聘的用功不足,该公司没有能力或没有意愿重视此次招聘。即使入职,收到的待遇不会重视,没有必要把自己的前景压在一个不会重视你成果的公司上。
‘柒’ 需要什么学历才能去学习编程代码啊
编程不需要学历,但需要兴趣和耐力。
所谓兴趣,因为编程是一种枯燥的事情,刚开始学的时候,我们并不能体会到代码程序的快乐,因为我们会发现,很多代码都要不断的调试才能运行成功,当你有一定的编程经验后,你会发现编程真的很快乐。
所谓耐力,因为编程我们要遇到很多看不懂的代码,很多看不懂的符号和规则,这时你需要耐心的查资料,和问高手,当你掌握了一定技巧后,你觉得编程还是一个痛苦的过程,因为在编译前,我们并不知道程序运行的结果,需要不断的尝试和修改源程序。
最后,你要有一定的英语爱好,毕境编程都是在英语状态下完成的,虽然要求掌握的不多,但几个必要的英语常识你还是要看得懂。
‘捌’ 中国移动招聘题目编程考什么
答链岩:
中国移动招聘题目编程考试主要考察应聘者对编程语言的掌握程度,一般包括C/C++、Java、Python等编程语言的基础知仔陵识、数据结构和算法等知识,以及编程实践能力。考试要求应聘者能够在限定时间内,准确地棚戚御完成给定的编程任务,并能够解决复杂的编程问题。考试中,考生需要实现某一算法的代码,编写程序完成某一功能,或者解决一些编程问题,确保编写的代码能够正确运行,并能够达到预期的结果。考试结束后,考生还需要进行编程代码的调试和优化,以保证代码的质量。
‘玖’ 最近在网上看到一些公司招聘软件开发和编程的学徒一个月3000多这个是真的吗
如果什么要求都没有的话那肯定是假的,哪怕是学徒,也不会让一个连代码看不懂的人去做,从头培训的话,他们浪费不起那么多时间,当然事无绝对。只是相对来说
‘拾’ 2022吉林银行信息科技部金融IT菁英诚聘公告
【 #银行招聘# 导语】2022吉林银行信息科技部金融IT菁英诚聘若干人, 现将招聘公告发布如下:
吉林银行于2007年10月在原喊模长春市商业银行基础上重组设立,是吉林省内一家城市商业银行。现有在职员工9722人,在吉林省9个市州和沈阳、大连设有11家分行,377个营业网点,发起设立10家村镇银行、1家贷款公司,参股一汽汽车金融公司。
科技力量是助力和支撑吉林银行各项业务改革发展的主力军,而科技人才又是驱动科技力量,推动科技工作的核心要素,为充分发挥科技的技术动能,实施全行数字化转型战略做好支撑,吉林银行信息科技部秉承“5+3”工作文化,坚持业务价值导向、架构遵从、敏捷开发、自主可控、安全运营、合规经营、创新优先“七大原则”,围绕核心及周边改造、数据中心建设、数据中台建设、信贷管理系统建设、零售转型建设、交易银行建设、新财管体系建设等“七大工程”,持续推进“五七三”工程落地;全力打造一流管理、一流构架、一流专业化信息科技团队。现根据业务发展需要,面向社会公开招聘金融IT菁英。
(一)所有岗位均需具备的基本条件
品行端正;责任心强;具有良好的沟通能力和团队协作精神;具有较强的学习能力和创新发展意识;具备良好的心理素质和身体素质;无不良行为记录,热爱郑州缓吉林银行事业,认同吉林银行企业文化,符合吉林银行近亲属回避的相关规定。
(二)招聘岗位职责、具体条件
1.大数据研发岗
岗位职责:
(1)负责银行业务大数据平台的开发与优化;
(2)负责大数据平台运营体系的建设,包括但不限于平台建设、数据分析、数据挖掘;
(3)基于完整性、一致性、安全性、及时性、准确性的要求,提高大数据平台整体质量;
(4)与各研发中心协调配合,推进优化技术方案的落地执行,带来业务实际增长;
(5)基于大数据对业务进行深入有效支持,支撑各类需求及体系建设,包括指标体系、报表体系、专题分析体系等;
(6)对海量业务数据进行处理和分析,能够从业务本身出发,丰富行内数据服务体系;
(7)能够利用数据挖掘等技术解决实际问题,如特征的聚类、分类,策略效果评价等。
任职条件:
(1)计算机相关专业,本科及以上学历,5年以上大数据平台开发实施经验;能根据业务过程和需求设计分析模型,并对模型进行管理,有银行大数据平台建设经验及大数据平台管理体系建设经验优先;
(2)掌握大数据生态技术栈,对hadoop/hive/spark/hbase/flink/kafka至少一项有深入理解,深入了解数据平台、BI、画像、统计分析等方向中的一项或多项;
(3)熟悉linux开发环境,精通hive、mysql,熟悉python、shell等语言开发,有hivesql性能调优经验优先;
(4)能熟练使用Python/Perl/Shell等脚本语言进行数据处理和分析;
(5)对数据敏感,有较强的逻辑分析能力,有丰富的数据处理和分析经验,工作认真负责,有良好的团队合作精神迹银和沟通技巧;
(6)对业务有较强热情和敏锐的洞察分析能力,善于主动探索创新解决未知的业务问题;
(7)具备良好的设计能力,编码能力,熟悉多种设计模式并结合业务给出适合方案;
(8)思维活跃,学习能力强,有一定的抗压能力,善于沟通和团队协作,乐于分享。
2.实时计算研发岗
岗位职责:
(1)负责大数据平台实时计算的技术落地及平台提升;
(2)负责建设大数据平台数据实时接入服务,建设大数据平台的元数据信息服务,实现多源、异构化原始数据的元数据发现。为上层计算,分析与建模提供数据基础;
(3)负责围绕实时计算引擎原生产品技术Flink,Spark,构建面向大数据应用场景。实现流式与实时计算支持行内统一大数据平台数据实时接入;
(4)负责实时计算全平台的稳定性建设和保障,构建面向平台和用户的稳定性,包括全链路、自动化、自助化的监控、日志、报警、诊断;
(5)负责实时计算引擎的底层存储的维护和开发,打造稳健的消息总线,索引存储,以及大规模的键、值存储引擎,保障实时计算的底层技术建设的稳定性,可靠性。
任职条件:
(1)计算机相关专业,本科及以上学历,3年以上实时计算平台开发实施经验;有银行实时计算平台建设经验及实时计算平台管理体系建设经验优先;
(2)具有Hadoop、Spark、SparkStreaming、Flink开发与应用经验,熟悉Flume与Kafka等数据采集和消息通道技术,熟练掌握HDFS、Hbase、Hive、Spark、Flink等大数据技能,熟练掌握SparkStreaming、Flink等流计算技术;
(3)有较好的Java或Scala基础;
(4)熟悉Linux环境及脚本开发(Python/Perl/Shell等);
(5)熟悉MySQL,Redis,Druid,能够快速的理解业务模型及数据模型,具备良好的沟通协调能力;
(6)具备良好的设计能力,编码能力,熟悉多种设计模式并结合业务给出适合方案;
(7)思维活跃,学习能力强,有一定的抗压能力,善于沟通和团队协作,乐于分享。
3.渠道研发岗(后台方向)
岗位职责:
(1)负责需求分析,立项,功能设计、核心功能代码开发,自测、保证功能质量;
(2)负责产品功能、后端服务接口的设计与实现;
(3)负责系统生命周期内的迭代需求完善,功能优化,确保系统稳定、健壮;
(4)与各研发中心协调配合完成系统建设工作。
任职条件:
(1)计算机相关专业,全日制本科及以上学历,3年以上银行、互联网金融相关行业开发经验;
(2)扎实的Java基础,熟悉SpringMVC,SpringBoot,SpringCloud,Dubbo等主流框架;
(3)熟悉使用Java集成开发工具,如IDEA、Eclipse等;
(4)熟悉微服务架构相关技术,例如:Zookeeper、Elasticsearch、Redis、maven、RabbitMQ等技术;
(5)熟悉使用ELK日志分析、Pinpoint链路分析等工具进行运维事件及问题的排查和定位;
(6)熟悉MySQL数据库,分布式数据库,具有良好的数据库设计能力和SQL编写能力,具备数据库调优经验者优先;
(7)了解Linux系统,熟练掌握基础Linux操作命令,熟悉Tomcat、Weblogic等中间件;
(8)具备良好的设计能力,编码能力,熟悉多种设计模式并结合业务需求提供业务处理方案;
(9)思维活跃,学习能力强,有一定的抗压能力,善于沟通和团队协作,乐于分享;
(10)具有分布式、高并发、高负载、高可用相关开发经验者优先。
4.渠道研发岗(前端方向)
岗位职责:
(1)结合业务需求的界面分析、设计,完成核心代码的开发,自测,保证功能质量;
(2)负责产品功能、前端页面的设计与实现;
(3)负责系统生命周期内的迭代完善,优化,确保系统稳定、健壮;
(4)与各研发中心协调配合完成系统建设工作。
任职条件:
(1)计算机相关专业,全日制本科及以上学历,2年以上银行、互联网金融相关行业开发经验;
(2)熟练Web应用开发,能独立完成Web前端开发工作,有良好的编码习惯,并注重代码质量与代码整洁;
(3)精通HTML、CSS、Javaxxxx等Web前端技术能够构建易维护、易扩展、高性能的Web应用,并确保页面代码对各种浏览器的良好兼容性;
(4)有扎实的Javaxxxx(ES6)基础、Jquery、正则表达式基础,具备PC、无线端的开发能力,具有Server端语言(Node.JS/Python/Java等)或有网站性能优化、银行互联网端系统开发经验者优先;
(5)熟练掌握Vue相关router、vuex、axios、vue组件等常用开发库使用;
(6)灵活运用Web端UI框架如D(3)js,ant.design,echarts,element等,并且具备自定义UI组件能力;
(7)熟悉前端工程化与模块化开发,熟练使用Webpack、npm、Eslint等工具,熟悉版本管理工具svn/git的使用;
(8)有较强的分析和问题解决能力,强烈的责任感和缜密的思维逻辑能力;
(9)思维活跃,学习能力强,有一定的抗压能力,善于沟通和团队协作,乐于分享。
5.数据架构岗
岗位职责:
(1)负责行内系统总体数据架构设计,具有较强的业务理解和业务抽象能力;
(2)负责制定数据模型、数据设计标准、数据质量、数据管理体系和流程;
(3)负责制订并推广数据的各种规范:命名、管控、建模、清洗、转换、存储、检索、使用;
(4)负责业务系统数据清洗,元数据、主数据、数据质量流程处理等工作;
(5)负责规划系统数据资产管理系统,规划数据的提取、数据挖掘与数据分析。
任职条件:
(1)计算机相关专业,硕士及以上学历,特别优秀的可放宽至本科学历,8年及以上商业银行或其他金融机构数据类项目设计实施经验,有主数据管理、数据资产管理等建设经验优先;
(2)具有一定数据模型和数据架构基础,熟悉常用的关系型数据库、分布式数据库和大数据类库,理解云计算和数据服务;
(3)精通SQL,有一定的SQL性能调优经验,熟悉hive/Sparksql的开发;
(4)具有良好的需求分析、系统分析与设计能力;
(5)掌握相关大数据计算、挖掘、分析平台技术;
(6)具备良好的代码编程习惯及较强的文档编写能力和沟通能力;
(7)思维活跃,学习能力强,有一定的抗压能力,善于沟通和团队协作,乐于分享。
6.应用架构岗
岗位职责:
(1)负责行内业务应用系统的架构设计,具有较强的业务理解和金融产品设计能力;
(2)负责制定应用功能分布、交易接口标准、技术和业务管理体系和流程设计;
(3)负责制订和规划各种技术应用规范:命名、管控、建模、清洗、转换、存储、检索、使用;
(4)负责业务系统的功能分布和各系统间的逻辑关系梳理和设计;
(5)负责规划业务中台的整体架构。
任职条件:
(1)计算机相关专业,硕士及以上学历,特别优秀的可放宽至本科学历,8年及以上商业银行或其他金融机构应用系统设计实施经验,有核心、信贷等重要应用系统的建设经验;
(2)具有一定业务模型和应用架构基础,熟悉常用的关系型数据库、分布式数据库和大数据类库,理解云计算和数据服务;
(3)精通JAVA、C++、C、SQL等开发和数据库语言,熟悉SpringMVC,SpringBoot,SpringCloud,Dubbo等主流框架,具有组件搭建和调优能力;
(4)具有良好的需求分析、系统分析与设计能力;
(5)具备良好的代码编程习惯及较强的文档编写能力和沟通能力;
(6)思维活跃,学习能力强,有一定的抗压能力,善于沟通和团队协作,乐于分享。
7.安全管理岗
岗位职责:
(1)参与相关部门的安全工作协同,参与信息安全技术体系建设规划的制定;
(2)参与信息安全技术标准的制定及监督落实;
(3)参与信息安全技术(网络安全、数据安全、终端安全、密码等)需求、方案的讨论、制定,项目实施过程的监督、实施,以及上线的技术验收;
(4)维护信息系统安全技术基线标准,以及信息系统的上线安全测试,协助修复安全漏洞;
(5)从事网络安全日常设备运维及安全事件应急响应工作,对日常攻击进行发现和处置;
(6)参与完成各级(国家、省)应急演练、监管评级、内外部审计等安全相关工作;
(7)能吃苦,适应银行作息时间和劳动强度要求。
任职条件:
(1)5年以上信息安全技术领域工作经验,具备金融行业甲方或安全厂商从业经验者优先;
(2)熟悉网络安全知识,熟悉业界网络安全标准及云安全标准,有一定的安全治理经验。掌握各种路由器、负载均衡、防火墙、xxxx、等网络设备的部署、维护;具备WEB应用防火墙、入侵防御系统、日志审计系统、xxxx系统、堡垒机、终端安全管理系统、网络准入系统等的运维管理能力;
(3)掌握Windows、Linux等操作系统的系统安全策略部署和系统加固实施;
(4)熟悉常见网络攻击和防御方法,熟悉网络安全和主机安全技术,网络渗透技术;熟悉信息安全风险评估、信息安全管理体系、等级保护、金融行业信息安全要求等。
(5)具备攻防经验,熟练掌握各种渗透测试工具;能够进行业务系统渗透测试及安全审计,有红防攻击经验及蓝方防守经验。掌握开发语言着优先;
(6)熟悉业界数据安全的分类分级实践,数据防泄漏以及为不同层级的数据提供安全防护能力,有数据安全治理经验优先;
(7)具备密码应用设计及实施方面工作经验;了解主流商业密码设备相关产品功能、技术参数;从事过至少密码应用设计与实施工作,并具备丰富的密码设备实施经验。
8.UI设计岗
岗位职责:
(1)根据产品需求,独立完成对产品的整体美术风格及交互等做出产品设计;
(2)负责设计银行项目的交互界面、图标、logo、活动、推广页等设计项;
(3)根据产品需求,制定产品的设计规范;
(4)结合用户体验完善设计流程、优化产品及网站的研究和设计;
(5)与团队其他组员保持良好的沟通,推进界面及交互设计的最终实现。
任职条件:
(1)3年及以上UI设计经验;
(2)熟练使用各类设计软件,如:Photoshop、AI、XD、AE、Sketch等和常用的原型设计工具(Axure/墨刀等);
(3)熟练操作蓝湖/Figma等产品设计协作平台;
(4)熟悉iOS,android,web平台设计原则,根据交互设计及产品规划,完成产品相关的用户界面视觉设计;
(5)了解金融类产品,具备交互设计思维,对技术研发环节有一定的了解。
三、报名方式
按照“应聘报名→初选→考试→背景核查、体检→培训→签订劳动合同”等步骤进行,择优录用。
五、注意事项
(一)应聘人员应对个人填报信息及所提供资料内容的真实性负责,如与事实不符,我行有权取消其录用资格。
(二)应聘者个人信息仅用于此次招聘,吉林银行对未被录用人员的材料将代为保密,恕不退还。
(三)请保证提交的联系方式正确无误,并保证通讯畅通,本次招聘的考试和录取等有关事宜将通过应聘者预留的电话通知。
(四)我行保留根据招聘情况调整相关招聘岗位和招聘程序的权利。
(五)我行从未委托任何单位和个人编写有关考试教材及举办任何有关考试的培训班,请应聘者切勿轻信各类虚假广告和诈骗信息。
招聘热线:0431-84999205
原文标题:吉林银行信息科技部诚聘金融IT菁英
文章来源:http://www.jlbank.com.cn/jlbank/gyjx/xndt/gg/2022082217375084639/index.html