本站提倡有节制游戏,合理安排游戏时间,注意劳逸结合。

【神秘源码电影】【filwallet开源码】【exui特效源码】招工平台源码_招工平台源码是什么

2024-12-29 21:08:10 来源:百科 分类:百科

1.合作协议书
2.一名优秀的招工招工程序员是这样炼成的
3.现在做什么工作比较有前景?
4.面试说两天给结果给我,那都没有机会为什么不说今天给结果给我?

招工平台源码_招工平台源码是平台平台什么

合作协议书

        【精品】合作协议书模板汇总七篇

          在不断进步的时代,人们运用到协议的场合不断增多,签订协议可解决或预防不必要的纠纷。一般协议是怎么起草的呢?下面是我整理的合作协议书7篇,仅供参考,大家一起来看看吧。

       

合作协议书 篇1

          合伙人甲: ,身份证号码:

          联系电话:

          合伙人乙: ,身份证号码:

          联系电话:

          合伙人甲乙本着诚信、公平、平等、互利的原则订立合伙协议如下:

          第一条 甲乙双方自愿合伙经营深圳市罗湖区金元保健按摩中心(金元美足之家),总投资为.万元,甲出资. .万元,乙出资 万元,各占投资总额的%、 %,投资金额的比例就是甲乙所占的股份比例(即甲占%的股份乙占%的股份)

          第二条 本合伙依法组成合伙店铺,由甲负责办理工商登记。

          第三条 本合伙店铺经营期限为十年。如果需要延长期限的,在期满前六个月办理有关手续。

          第四条 合伙双方共同经营、共同劳动,共担风险,共负盈亏。店铺盈余按照各自的投资比例分配。店铺债务按照各自投资比例负担。任何一方对外偿还债务后,另一方应当按比例在十日内向对方清偿自己负担的部分。

          第五条 他人可以入伙,但须经甲乙双方同意,并办理增

          加出资额的手续和订立补充协议。补充协议与本协议具有同等效力。

          第六条 出现下列事项,合伙终止:

          (一)合伙期满;

          (二)合伙双方协商同意;

          (三)合伙经营的事业已经完成或者无法完成;

          (四)其他法律规定的情况。

          第七条 本协议未尽事宜,双方可以补充规定,补充协议与本协议有同等效力。

          第八条 本协议一式两份,合伙人各一份。本协议自合伙人签字(或盖章)之日起生效。

          合伙人甲: (签字或盖章) .年月 日

          合伙人乙: (签字或盖章) .年月 日

合作协议书 篇2

          甲方:

          电话: 传真:

          e-mail: 网址:

          地址:

          乙方:

          电话: 传真:

          e-mail: 网址:

          地址: 本协议作为《nps在线支付合作协议》的附件,与《nps在线支付合作协议》具有同等的法律效力。为了给商户提供更多的支付卡种,满足客户需求,完善nps在线支付的网上支付服务体系。甲方与乙方本着互利互惠、诚实信用的原则就双方共同发展国内电子商务之外币信用卡(以下简称“外币卡”),网上支付业务有关事宜达成本协议:

          第一条 风险说明

          外币卡都采取信用制识别方式。但由于国内的信用体制尚不完善,因此在乙方使用甲方的网上支付平台及清算系统开展电子商务服务时,可能会遇到不法分子利用网络盗用他人信用卡进行支付或持卡人因各种原因拒绝付款(简称:拒付)等风险,进而给乙方造成损失。乙方须独立承担因本补充协议第二条风险造成的损失和引发的相关责任。

          第二条 银行拒付或索回款项说明

          (一) 银行拒付

          银行在任何时候都有权根据持卡人的请求拒绝或索回向甲方支付的电子商务交易的全部或部分款项。国际信用卡组织规定:在下述情况下,即使银行已经支付全部或部分款项,其仍有权立刻要求甲方退还款项,相应地,甲方也会向乙方索回其款项。这些情况包括但不限于下述情况:

          1、甲方没能获取授权或在获取电子商务交易授权的过程中,甲方向银行提供的持卡人姓名或账号发生错误;

          2、导致电子商务交易不合法或不可执行的任何原因;

          3、电子商务交易中有任何偏离本协议条款的情形;

          4、电子商务交易所提供的商品或服务被全部或部分拒绝或退回,或电子商务交易全部或部分被持卡人有效取消或终止;

          5、在电子商务交易中销售或提供的任何商品和/或服务违反了法律或任何政府部门或其它权威机构的规定或条例;

          6、乙方根本没能提供商品和/或服务,或所提供的商品和/或服务没能让持卡人满意;

          7、乙方未能按照银行要求提供电子商务交易的证据;

          8、乙方按正常的合理警惕,应该意识到持卡人正在使用的卡属伪造或盗窃的,应该拒绝该电子商务交易;发卡行发现电子商务交易有上述或其它可疑情形时,有权拒绝处理乙方提交的电子商务交易。

          9、乙方向持卡人收取的价格超过乙方以现金提供的商品和/或服务所收取的`价格;

          、持卡人对电子商务交易包含的商品和/或服务的性质、质量或数量有争议;

          、持卡人有理由对电子商务交易或其包含的商品和/或服务的销售或提出异议或否认;

          、持卡人书面投诉,称其并未实施或授权电子商务交易。

          (二) 索回款项

          1、在发生但不限于下述情况时,甲方将向乙方索回相关款项。

          (1)按照国际信用卡组织的规定:商户的当月拒付款额不得超过当月外币交易总额的2%,否则将克以罚款处理。由于乙方发生的风险交易数额超过该规定要求而导致国际信用卡组织对甲方予以罚款处理时,此罚款转由乙方承担,甲方将向乙方索回款项。

合作协议书 篇3

          甲方:

          代表:

          地址:

          电话:

          乙方:

          代表:

          地址:

          电话:

          为开拓_____软件市场,本着互惠互利,共同发展的宗旨,甲方以下列条件确认乙方为甲方的独家代理商。经双方友好协商,达成如下协议:

          一、合作内容

          1、协议有效期内,乙方作为甲方的独家代理商,从甲方购买协议软件产品,销售给特定区域用户。

          2、本协议适用于甲方所有的版权软件产品。

          二、合作期限

          协议有限期_____年,从______å¹´______月______日起至______å¹´______月______日止。

          三、软件应用区域

          本协议明确规定区域范围为______。

          四、产品数量及价格

          1、在协议有效期内,乙方根据本协议条款,向甲方进货数量不低于______套,累计进货额不低于______元。

          2、价格:按甲方制定的统一报价提供给乙方的进货折扣率为:______折。

          3、产品对最终用户的售前培训、产品安装调试、售后技术服务均由乙方承担。

          4、甲方的某版本软件降价(统一报价后),将在三天内对乙方公布,并对此前_____天内购买的该版本软件进行价格补偿:

          (1)遇节假日,不延长保护期。

          (2)非代理进货和定制软件不予价格补偿。

          (3)价格补偿仅用于下一次进货。

          五、甲方责任

          1、提供优惠的价格,良好的技术支持,和及时周到的服务,以帮助乙方拓展市场。

          2、阶段性的提供产品的统一的销售报价,并及时交流有关信息。

          3、尽最大努力保障顺畅供货。

          4、对乙方在销售甲方产品时的大客户公关。

          5、对乙方在销售甲方产品过程中的技术问题提供支持。

          6、在_____软件主页上出现独家代理商名称。

          7、在_____软件站点免费刊登独家代理商简介。

          六、乙方责任

          1、遵守甲方有关代理协议,承认并严格遵循甲方商标使用的标准。

          2、乙方在销售甲方产品过程中保持良好的商业信誉及全力作好维修服务及技术支持工作,维护甲方产品的形象。

          3、遵守甲方制定的价格策略及销售代理区域规定和客户分工政策。

          4、及时、正确、完整地向甲方提供月度销售报表。

          5、合作期间不销售第三方同类型产品。

          七、保密规定

          1、合作期间,开始合作前、合作终止后,甲乙双方都有为对方保守经济、技术等商业秘密的责任。包括产品销售收入、客户名单、培训手册、技术手册、技术思路、程序执行代码、源代码等都在保密范围内。

          2、代理商不能利用接触甲方技术信息的便利条件,自己或提供便利对甲方的“软件产品”进行反相工程、反编译或反汇编。

          八、协议的终止

          1、任何一方可提前_____天以书面的形式通知对方终止协议,无须提出终止理由,或提前______天以书面形式提出终止理由,通知对方终止本协议。

          2、本协议终止后_____天内,应结清双方所有的资金,物资和往来帐务。在该期间内未能结清双方又不能达成有效协议的,任何一方均有权提出法律诉讼。

          九、协议的生效

          1、本协议一式_____份,双方各执______份,自盖章、签字之日起生效。

          2、甲乙双方本着互惠、互利原则执行本协议,未尽事宜,双方协商解决。

          甲方(签字):

          ______å¹´______月______日

          乙方(签字):

          ______å¹´______月______日

合作协议书 篇4

          甲方:

          乙方;

          甲、乙双方本着精诚合作、平等互利的原则,经友好协商,就相关租赁合作事宜,成如下,双方共同遵守:

          第一条:合作范围

          甲方向乙方租用(详见附件)以作甲方所属项目“ ”会务现场布置之用。

          乙方同时配合甲方上述租用物之现场制作工程。

          第二条:合作期限

          合作期限自xx年月日至xx年月日,共天

          第三条:收费标准、结算方式

          1、收费标准:以上物品租用连制作等工程服务内容费用总额为人民币元(开票加收8%)

          2、结算方式:甲方签订本合同当日以现金预付总价款的%为定金,进场验收后付%,余款于活动结束当天以现金一次性付清予乙方

          第四条:甲乙双方的权利和义务

          (一) 甲方的权利和义务

          1、负责提供活动场地,提供必要的活动协助。

          2、双方签署合同之日起,甲方将其所属项目现场制作工程部分委托乙方代理。

          3、负责维护活动的治安秩序及保障乙方工作人员的人身安全,财物保管。

          4、甲方应按约定如期向乙方支付器材租用费用,愈期3天无故不支付,则按每天5%的标准向乙方支付滞纳金。

          (二) 乙方的权利和义务

          1、乙方管理及工作人员在甲方场所活动期间,应遵守国家的法律法规,自觉遵守甲方的规章制度,配合甲方管理人员的安排。

          2、乙方必须根据甲方要求按时、按质、按量地完成相关作业.

          3、甲方有权根据乙方活动内容及质量提出合理建议,乙方需积极与甲方进行协商,并根据协商结果作相应调整。

          4、 应在协议约定时间内提供合同内容中的租用器材及相关作业,如因天气原因及不可抗力因素阻碍活动进行,经甲方同意后可中止活动,已安排提供服务的活动项目费用需照常支付费用

          5、本次活动基本设施的验收日期为xx年月日

          第五条:违约责任

          1、乙方未能按合同规定时间如期合同内容中的租用器材及相关作业,则均属违约,应给予甲方经济赔偿,赔偿金额按合同法有关规定执行

          2、若甲方未能够按期付款,则按合同法规定给乙方5%滞纳金

          3、本协议委托内容确定以及费用总额、委托变更、中止、解除和提前终止需双方书面确认。如任何一方违约,违约方须赔偿对方

          第六条:其它

          1、本协议一式二份,甲乙双方各执一份。均具有同等法律效力

          2、本协议中未尽事宜,双方协商解决,并另行签定补充协议。

          3、本协议自签定之日起生效。

          甲方(盖章):乙方(盖章):

          法定代表人(签名):法定代表人(签名):或指定授权人:或指定授权人:

          帐户: 帐号:

          开户行: 开户行:

合作协议书 篇5

          甲方:xxxxxxx药材种植场

          乙方:

          一、药材种苗规划表: 元/公斤

          二、甲方权力与义务

          1、甲方给乙方提供优质药材种子(发芽率达%以上),免费提供技术资料。乙方自播种之日起,因种子质量原因造成不发芽,在一个月内,经甲方核实后,可补发种子,(所补种子不再收费),如超期甲方拒绝补种。如因种子质量问题造成乙方的经济损失由甲方赔偿。

          2、甲乙双方签订合同后,按双方所定日期,甲方提前备好乙方所需全部种子,如耽误乙方播种日期,给乙方造成损失,由甲方赔。

          3、甲方负责派技术人员到乙方负责种植、管理、采收、加工过程中的指导工作,每亩技术费元。因技术指导失误造成的经济损失,由甲方负责。

          4、甲方负责回收合同内全部药材产品,以低于市场价(以亳州等药材交易市场交易价)-%收购,保证现金收购。质量要求:以身干(水分含量低于%)无杂、无霉变、无虫蛀为收购统一标准,对不合格产品,经双方协商甲方以质论价收购。

          三、乙方权利与责任:

          1、乙方负责土地、水源、肥料、农药生产管理和种苗的一切费用。

          2、甲方备好种子后,乙方必须在规定日期前来提货,如乙方不按规定日期提货给甲方造成损失由以方赔偿(运费由乙方支付)。

          3、合同签订后,乙方必须及时落实合同面积,双方对种植区确认后,乙方不得单方面变更面积或种植区,如有变更须经甲方同意方可。

          4、甲方技术人员到乙方后,乙方负责技术人员的食宿及人身安全。并听从技术人员的指导,如不按技术要求种植造成损失由乙方负责。

          5、药材产出后,乙方应及时通知甲方安排收购事宜,负责协商工商、税务等税费,安全送出乙方境内,如出现问题由乙方负责。

          6、药材产出后不经甲方允许,乙方不得以任何理由将药材产品销售给他人,如有流失要按保护价以上价格的利润赔偿给甲方。

          四、在药材生产过程中,如遇人力不可抗拒的自然灾害而造成的损失,不属双方责任。

          五、种款付款方式:双方签订合同后,乙方预付总款的%定金,剩余种款乙方提货时一次性付清,以甲方收款凭证为据。

          六、合同未尽事宜,双方协商解决。协商不成,直至法院解决。

          七、合同签订后,双方应严格履行合同条款,一方违约,应赔偿另一方因此造成的全部损失。

          八、合同一式两份,双方各执一份,自签订之日起生效,期限自xå¹´x月x日止。

          甲方: 乙方:

          法人华表: 法人代表:

          委托人: 委托人:

          电话: 电话:

          开户银行: 开户银行:

          帐号: 帐号:

          签订时间:

合作协议书 篇6

          甲方:_____________

          乙方:_____________

          甲、乙双方本着自愿、平等、公平、诚实、信用的原则,经友好协商,根据中华人民共和国有关法律、法规的规定签定本协议,由双方共同遵守。

          第一条

          协议范围内,双方的关系确定为合作关系。为拓展市场更好地、更规范地服务消费者,根据公司的规划,甲方根据乙方的申请和对乙方的经营能力的审核,同意乙方加入___________公司的销售网络。同意乙方在_______省(市、自治区) _________市(地区) _______ 县(区)______________地点(商场建筑物)(代理、经销、专卖、批发、零售)专属性经营(______________)品牌________________系列产品。

          第二条

          订立本协议的目的在于确保甲、乙双方忠实地履行本协议规定的双方的职责和权利。乙方作为单独的企业法人或经营者进行经济活动。因此,他必须遵守对所有企业法人或经营者共同的法律要求,特别是有关资格的规则以及社会的、财务的商业要求。作为一个企业法人或经营者,乙方应就其活动自负一切风险和从合法经营中获利。乙方不是甲方的代理人,也不是甲方的雇员和合伙人。乙方不是作为甲方委托代表,乙方无权以甲方的名义签定协议,使甲方在任何方面对第三人承担责任,或由甲方负担费用,承担任何义务。订立本协议并未授予乙方任何约束甲方或甲方有关企业之权利,甲方对本协议任何条款有最终的解释权。

          第三条

          有效期从_______å¹´_______月_______日至_______å¹´_______月_______日,由签约日计。除非本协议提前终止,乙方可在协议有效期满前三个月向甲方提出延长协议合作的书面请求,经甲方同意,可以续签《__________合作协议书》。

          第四条

          甲方为使乙方所辖区域更好运营,开发和提供适销产品,保证产品质量符合标准,合理定价,最大限度保证乙方的供应。在本协议期间,甲方承诺,积极协助承担市场物流、组织功能乙方按甲方规划进行市场设计和拓展市场网络。甲方承诺在乙方要求下,可为乙方代办货物托运及相应事项,用乙方要求的方式运输到乙方所指定的地点,其运输、保险等费用均由受益人乙方支付。甲方为乙方提供适当的培训和辅导。作为市场开发和业务拓展必备条件,以保证整个系统持续统一。甲方负责组织品牌宣传,并协同承担市场物流、组织功能的乙方开展区域性的促销活动,最大限度地支持乙方的经营。甲方在作出的广告及推广活动之前,须先将有关活动资料通知乙方,以使乙方能于活动前作出适当准备及加以响应。甲方的品牌和产品及相关的灯箱广告、pop广告、店铺内外之装潢设计及陈设,由甲方定出vis形象设计,并为乙方提供相应辅导。

          第五条

          乙方保护甲方的商标等知识产权,规范地使用甲方商标标识。乙方有义务协助甲方打假、市场监管。举报、举证假冒伪劣产品、窜货以及其它不正当竞争行为。协同甲方与当地相关的执法部门进行协调、沟通。乙方只能在甲方授权的区域内开展业务,不得在其它区域销售商品,如未有其它分销商经营的区域,乙方如愿发展业务,必须向甲方申请。乙方只能在甲方所指定的进货渠道进货,不得到其它地方进货。通过市场的细分、有序的管理、合理地分配,有效支持网点商品供应,不得经营其它品牌产品和销售假冒产品。协议有效期内,乙方所属区域内网点的零售价格,在甲方建议价格范围内保持统一,不得随意大幅度调价。乙方有义务为甲方收集所需要的市场信息,或根据甲方的要求进行市场调查,并在规定期限内汇总上报甲方。妥善保存乙方的经营业务记录,以备甲方的核查。

          第六条

          乙方有使用甲方授权范围内的商标、商标标识、vis形象设计及甲方提供的适当范围的经营技术和商业秘密的权利。乙方具有从甲方指定进货渠道进货并在协议规定的范围内进行销售的权利。具有因甲方提供的产品本身质量问题可无条件退换的权利,但属乙方经营问题则由乙方自理。获得甲方所提供的培训和指导的权利。独立处理协议约定以外事项的权利。在协议约定的范围内行使甲方所赋予的权利。承担市场物流、组织功能的乙方有权推荐、考核所辖范围内分销商或零售商。但推荐的分销商、零售商必须向甲方申请,签定协议、由甲方颁发证书后方可运营。

          第七条

          在乙方违背本协议即违法经营、制假、售假、恶意窜货、侵犯甲方知识产权等严重侵害甲方合法权益等行为时,本协议视作立即终止。甲方有权采取对乙方的下列措施:

          1,责令乙方自行承担费用拆除所有的灯箱及一切有关的装饰用具、店面装修、宣传品等。乙方自行承担软件和硬件设备投资的一切损失。

          2,向有关执法机关提出执法请求,封存乙方所有的带有甲方商标标识的商品。

          3,依法提请司法和执法机关追索乙方的赔偿责任和法律责任。与此同时乙方必须:

          (1),结清与甲方(甲方指定的供货商)的财务往来关系。

          (2),不得再进行销售甲方的商品。

          (3),必须承担客户后续服务成本,包括退货、维修、索赔等。

          第八条

          甲方的商标,属甲方所有的知识产权,受国家法律保护。所有相关产品的标识,均属甲方所有。未经甲方事先书面专项授权,乙方不得使用甲方的名称、商标、公司司标等涉及公司知识产权内容、标识进行工商注册、招商、广告等;不得使用甲方提供的标识用于本协议以外的任何交易。乙方承诺不得擅自印刷有关商标、标识及促销广告发布;不得超越本协议所规定的权利范围,擅自制作总经销、总代理、代表处的证书、文件、名片、搁牌、铜牌等进行营业和运作;不得擅自改变统一的形象进行招牌、灯箱和有关标识物的制作和装潢。若乙方违反规定,甲方有权单方面终止协议,乙方除应按规定承担违约责任外,还应赔偿甲方遭受的一切损失。

          第九条

          如双方因不可抗力,或非双方所能控制或所能预见事件的发生,包括自然灾害、战争、政府行为、社会骚乱等情况而不能履行其业务,本协议的履行可以终止。如果发生不可抗力事件,援引不可抗力的当事人必须在天内或通讯障碍消除之日起_______天内以书面的方式,必要时以传真或电传的方式,立即通知另一方当事人该事件的发生。如果他在上述期限内未能这样做,他将不能继续从本条协议中获益。

          本协议受中华人民共和国法律的管辖。

          第十条

          如果产生有关本协议的存在、效力、履行、解释、终止的争议,双方应通过友好协商解决,如果争议发生之日起三个月内通过协商不能解决的,或者任何一方拒绝协商的,则任何一方均可诉请本协议签定地人民法院裁决。

          第十一条

          协议签署地为南京市。本协议一式两份,甲乙双方签字之日起生效。双方各备案一份,复印件无效。乙方兹承认签署本协议,并已阅读及明白本协议所列条款所包含的规定,并同意受其约束。

          如果某个条文认为是不适用或无效的,可以在本协议的附加协议中予以更改和修正,该条文不适用或无效不应影响整个协议的效力。同时签署的本协议的附加协议中的更改和修正,与本协议有同等法律效力。

          甲方: ________________________ 乙方: ________________________

          公章 公章

          委托人________________________委托人____________________________

          签定日期: _______å¹´_______月_______日签定日期: _______å¹´_______月_______日

合作协议书 篇7

          人才合作协议书企业人才网合作协议 甲方: 常州工商行政局 乙方: 为进一步加强区域合作, 搭建互惠互利的企业人才合作平台, 以推动资源共享、 信息互通、 企业人才合理流动。

          甲、 乙双方通过协商,达成以下协议: 一、 加强企业人才合作 双方互为对方企业人才招聘提供便利, 免费为对方工商局所有企业提供人才招聘服务, 并负责为对方企业人才需求信息进行发布; 确定专人负责企业人才信息交流工作, 定期向对方提供企业人才需求信息, 以实现资源共享。

          二、 加强网络合作 常州工商局, 两地企业人才和用人单位可通过网络了 解信息, 方便快捷求职求才, 促进企业人才交流。

          三、 加强企业人才输出与派遣合作 双方互为对方企业人才需求提供便利。

          一方有用工需求且需对方协助时, 需求方负责企业人才需求信息收集整理、 信息传输、 委托招工协议的鉴订及输出人员 与用工单位有关事项协调等方面工作; 协助方负责做好输出人员 的调查登记、 组织报名 、 资格审查及协助需求方做好输出工作。

          四、 加强人事代理合作 甲、 乙双方互为对方到本地就业企业人才提供优质人事代理服务, 一方企业人才在对方落实就业单位后, 对方负责为就业人员 及时办理有关就业手续, 提供全方位人事代理服务, 负责组织关系接收;代交社保、 医保、 住房公积金; 档案工资调整, 职称的申报评审; 毕业生见习 期满转正定级手续办理及出具以档案为依据的有关证明材料。

          五、 加强企业人才培训合作 甲、 乙双方可根据专业技术人员 对新知识、 新技术的广泛需求,共同组织开展学生、 管理人员 和专业技术人员 继续教育培训项目 的调研、 立项, 并确定培训项目 , 在区域内共同组织开展教育培训项目 。

          六、 甲方为乙方引 进高端企业人才、 紧缺企业人才提供支持。

          七、 未尽事宜, 双方共同协商解决。

          八、 协议一式两份, 双方各执一份, 自 协议签订之日 起生效。

          甲方: 乙方: 代表( 签字): 代表( 签字): å¹´ 月 日

一名优秀的程序员是这样炼成的

       如何成为一名优秀的程序员? (一)

       一位仁兄说的“程序员写的程序不是算法+语法 ,而是源码源码要能够满足用户需求的工 具”我非常赞同,要想达到用户需求就必须从各个方面来考虑如业务、招工招工人机交互 、平台平台效率等方面,源码源码神秘源码电影而不只是招工招工一个语言(语法)的问题,语言(语法)只是平台平台工具,只 知语法不知其他那就真是源码源码编程机器了! 编程机器在印度高中生经过几个月培训,招工招工按照严谨的平台平台软工方法,加上较高的源码源码管理 ,就可以胜任了!招工招工大家相信吗,平台平台我是源码源码相信的!谈到这里我就不禁说到了国内教育 界最近在探讨的问题“计算机科系的毕业生特别是本科大专生到底出来干啥、如 何适应社会要求”,大家也看到了很多计科系大学生说精通N种语言,熟悉N种工 具,不知道学校里的其他知识到那里去了,甘愿做编程机器,浪费了人民的纳税 ,干高中生能干的事,比较可惜吧!在国内现在就是这样了,看过一则帖子:清华的计科系毕业声在建筑院里搞开发还不如建筑专业的毕业生。说着说着就岔道 了,国内的软件开发业到底是需要那些人:如果仅仅是编码机器,那我估计中国 硅谷还是做梦去吧!

       社会似乎也需要编码机器,翻翻招聘广告,做应用开发的都要求精通某某语言, 熟悉某某工具,很少需要懂管理懂软工的人。以我个人一点偏激的想法,民族软 件产业要腾飞,更需要的是能管理使用编码机器的人,即管理人员、国内软件产 业编码机器已经很多了。希望不要惹怒了那些编程高手! system develop与Application develop在国内到底哪个能养活你,能赚钱,诸位 仁兄想必也知道,况且俺也没发现几家水平高的公司招这方面的人,毕竟OS,DB MS,COMPILER都被国外做了、另外也别跟我谈LINUX,毕竟还是少数烧钱的人做的 事情,我先喂饱肚皮再说。我手下的很多搞4GL语言的程序员都想转行学VC等所谓 的更低级的语言,我总是说“在XX城市,先用4GL工具生存,以后再学习VC吧!” ,说的简单一点先解决肚子问题。如何判断自己是否是编程机器?

       1、面对需求不考虑用户,只是考虑用那些程序技术展示自己的语言语法技巧 .

       2、学习了N种语言 .

       3、从来不学习或实践软工 .

       4、语法语言水平在众人中遥遥领先、特别是一些稀奇古怪的语法 凭着兴趣和创造力去干,却重复繁琐的劳动。 做着没有意义-唯一意义是赚钱,而且真是出了半斤力, 拿不足八两。 终日劳累,却不能学自己想学的。最终结果是跟不上社会科技的发展 ,人已衰老。悲哀!!!

       开发软件的关键是要有想法,一个好的想法比什么都重要。尤其是有关 网络方面的就更是如此。

       入门还可以,但是要继续深入了解可能要难点。 未必吧 偶觉得大学里的高数 数理方法之类的, 如果你不是做研究的话, 应该是很少能 用到的 不过如果说到离散之类的, 倒还是时不时的能有点用现在的程序员比起十年前是不是要花更多的时间来 查帮助呢。系统越来越大,手册越来越厚,软件开发的 周期是不是越来越多的淹没在查帮助之中了呢。

       实际上一个程序员最终的技术需要和实际相结合。真正在编写程序到达一定时候,语言的使用并不是最大的障碍,对整个项目的把握、软件工程的把握、数据库的设计以及执行效果的分析等等才是需要进一步考虑的东东!否则,为何大多数公司到要求有编程经验了!这些不是程序员必须学的。但数据结构,编译原理,操作系统原理等是filwallet开源码必须要学好的,英文的多看,不懂计算机英语可不行。实我不是什么中专生,而是我读的中学和一个私人办的电脑学校联合开的电脑专业(并不是我中考考的差,而是这个学校太贪钱了,才被录取到这里,恼火,我们班里中考成绩从两百多到四百多的都有,我就是四百多分(重理轻文的结果,要不然...),当时读书的时候,我是班是的高手(其实只是比其它同学懂而已),大家叫我dos,因为当时学的都是dos的内容, 毕业后还没有对编程很感兴趣,只想找一个电脑的工作就可以了,哪怕是打字的,可是看报纸,去人才中心,看到都是要大学的,为此感到很失望.也对电脑失去了兴趣.后来学校打电话到我家,说厦门厦华公司要招工,要不要去,我很快就答应了,因为当时没工作,天天呆在家里.后来打工的时候,天天象一个机械人一样,重复着同一道工序,因此经常在深夜的时候,思索着自己的未来,由此重新生起了对电脑的感情,因此经常买电脑杂志和报纸看(可以堆成一座山了).由于离我住的地方不远处,有一个电脑培训的,所以经常到那里上机,而在学校里学过的软件也只有FOXBASE和WPS,其它的不值一提,所以上机经常用foxbase,直到这时候,才对编程产生了浓厚的兴趣,一年后,自已买了一台电脑,开始认真学习编程.由于我是属于职业中专的,因此经常想,就算学得再好也没有用,所以想考程序员,而考程序员要懂得c语言,所以就学习turbo c,学完了,学数据结构,同时看'C高级实用程序设计',澳门回归和年的两个晚上,我都是在编程中度过的.由于我这个人对书很感兴趣,经常在星期六,星期七去书店,而在书店里,也是看编程方面的书,而看到的编程书籍大部份都是windows方面的,为此也经常思索着学dos编程到底有没有用.后来,春节放假(要2月日上班)回老家,天天去新华书店(正月初一也去),看到也都是windows编程方面的书多得像狗屎一样,所以就下决心学windows编程,因此正月初四(快餐店还没有开张)就去厦门了,很快买了delphi的书和d版delphi5,疯狂地学习(到目前为止,买了8本delphi的书,因为国人的写的书实在太烂),而由于遇到不懂的又不知道怎么办,为此想到了网络,但在外打工不可能上网(上网吧太贵),所以就辞职了(4月日),现在,程序员考试快到了,是报还是不报一直犹豫不觉,困此才有此问题.打工的岁夜,我永远不会忘记,因为付出太多了,也失去了太多(坏了两个光驱,瘦了几斤),直到现在,脑海里还不时浮现起那几个无眠的夜晚.忠心感谢大家.我不认为编码的人就是机器, 而系统分析就不是机器, 其实系统分析员就是销售的机器, 所有职员有是老板的机器.它们之间这是不同工种吧了, 当然对系统分析要求要高一些, 薪水也高一些, 但更让人佩服的是销售, 是他们驱动了整个的运作.我也是个中专生, 还是学机械的(后来自学了计算机), 我非常了解在传统的制造业是如何的规范, 设计人员设计图纸, 然后经审核, 再到车间试样, 再根据情况, 修改图纸, 如此反复几次后才能一个产品定型,而在软件界, 就没那么好了, 领导会说, 这个你做, 那个他做, 也没有经过很细的分析(国内很多都是这样), 在我们这里也没有系统分析员, 每个人都是设计员, 也是编程员, 虽然这样对个人来说, 能学到很多东西, 但不利于项目.我国的软件过程水平,确实令人担忧, 目前为止只是, 几个人十几个人的小软件, 还没有能拿得手的大型软件.至于中专生编程问题, 我

       认为只要入了这个行, 就不会比本科生差, 因为对他来说没有优越的学历条件, 那么只好埋头苦学, 但这正好适应当前计算机软件迅速发展的今天, 学历只能代表过去和基础, 更需要的是有能力的人, 解决问题的人, 实干的人.对我来说确实有时有点自卑, 没有上过高中和大学(由于那个年代, 我只知道能为父母减少一点负担就行了), 所有我一直在努力的学习(corba, uml, java, 软件过程等), 目前为止我并没有觉的我的构架能力和编码水平比他们差, 只是觉得E语言实在太差.过计算机本科又如何?我有几个同学到银行去搞业务了,有同学任教,有同学收税去了......多个人真正现在搞计算机的还就只有几个人,再看看当时这些计算机本科生的毕业设计,//faint有的人到最后连vb都搞不定,但他们什么编译原理啦什么组成原理啦什么软件工程啦学的(应该是考试的分数)真还不

       错,至少我感觉有些概念比我清楚(上课没听?)所以我觉的中专生并不比一般大学生差(当然有些重点学校除外//hehe),有时中专生有更大的压力逼迫自己去学习,学历不是重要的,关键是一个人的素质.我们不能将目标定位在做程序员或编码员(Coder)上光会写代码有什么用?那叫“编码员”,在国外是属于体力劳动的,不像国内,会写程序的就叫高科技。重要的是分析问题、解决问题和规划的能力,系统分析,系统设计及项目规划才是正途。这就需要学习所谓的基础课程了,如:软件工程、离散数学、数据结构等等。从vb到现在开始学vc后,一个人捣鼓了几天也没有什么新发现。跟本不知道VC的编程思想是什么,请大虾们告诉我,它和VB的差别真是太大了。VC的博大在于MFC的操纵,它是WinAPI的封装.思想在于怎样了解MFC的内幕,它的运行机制.差别也大,差别也不大!这要看你对API的理解了,虽然VC++的可视化没有VB的好,但是不是绝对没有的,其对而且对话框的编辑是跟VB一样的,不过不是像VB那样放在第一个界面罢了,VC++的博大精深是VB难以望其项背的!:)而且VC++是完全面向对象的编程工具,而

       VB是不够完全的面向对象编程工具,VC++是完全编译语言,VB是本地编译语言,不够完全,VC++效率高,封装性好,继承性高,VB效率相对低了很多,但界面友好,二者只能取其一,或者使用VC++,VB辅助(因为VB开发快),当然Delphi,BCB也是不错的选择。

       程序员不应依赖开发工具,程序员更应该拥有的是一种思维、一种精神、一种观念。就像Richard.M.Stallman一样,有自己的精神,为自由软件而奋斗。就像求伯君,为民族软件的振兴而奋斗。这才是真正的程序员。

       应该说,他们更注重的不是技术,而是软件的思维,软件的灵魂!!我刚学VC的时候,还没有上网.身边也没有一个可以问的朋友,所以大部份都是自己啃的.那种感觉真是很痛苦. 现在在网上就不同了,可以得到太多的资料了,而且还可以得到在线帮助.但这些都不是学习的关键. 相信各位也知道VC的难度,并不是那么容易上手的,所以要想学会,学好VC,靠外力是不可能的.主要得靠自己. 自己要有一份难得的毅力,对编程的狂热也可以在一定程序上起到帮助.我就是这样的.起初,没有人帮我,我学习VC是三天打鱼两天晒网,学习进度很慢,幸好对编程的执著,使得自己坚持下来了. 如果你从来就没有接触过编程,那你学习VC的速度可能会比学过面向过程编程的人要慢一些,因为你要去理解命令及语句的含义.但只要你努力,并且可以得到别人的帮助,我相信在半年内会对VC有一定的认识. 请学赤面向过程编程的朋友也不要笑,因为面向过程与面向对象实在是区别太大了.就拿封装一词来说吧.当初我是左想右想才想通的.所以不要自己学过编程,就会在学习VC的通道上比别人轻松. 现在有一种现状应该让我们注意.我发现有很大一部份初学者觉得VC是一种语言,C++又是另一各语言.我在和一些初学者的交谈当中,查觉到了这一点.有的初学者竟然还认为我学VC为什么就一定要学C++?我想这个问题是我们大家都没有注意到的一个问题.就是向初学者讲述C++对VC学习的重要性. 我这有个例子,跟大家讲一下. 我有个同学,他接触编程比我要早,在我还在为VC中"::"符号怎么标记的时候,他已经在学习C了.后来,我对VC稍有理解的时候,他也发觉C的跟不上时代的脚步了.我便提议他从C++语言学起,可他认为自己有C的学习功底,根本就用不着再去学习C++.可在学习VC的当中,遇到的困难真是数不胜数.最近,他还是去买了一本学习C++的书.从头再来学习C++. 我希望通过这个例子,能让广大的初学者知道,C++对VC学习的重要性。

       学习VC必须有狂热的编程热情,否则是很难坚持下来的,我周围就有几个这样的人,他们比我先学VC近半年,但现在仍然学不会,而我现在虽说不是很厉害,但基本的应用程序是不在话下,我就是天天看书,上机实践,几乎所有的时间都泡在里面,有时连吃饭都在想,为什么,因为我确实想啃下这块硬骨头,我不想半途而废,我觉得学习VC不仅仅是学到了更多的东西,最主要的是培养了我们自己一种坚持克服困难的毅力。

       对于VC,我有几点经验:

       1。技术为本,语言为次.

       2。MFC的单个类有用,DOC/VIEW要小心。

       3。OOP要小心,使用不当反而造成大量的工作和糟糕的代码。

       4。如果可能,考虑选择使用Delphi(CBuilder+VCL)。exui特效源码

       5。到了一定程度,一定要学COM。

       要学VC,必须有对C++深刻的理解,对WINDOWS运行机制的深刻理解。尤其想成为VC高手。举例 , 对于虚函数,不仅要知道有这么一个东东,更要知道它的内存镜像 。这样才能对VC中很多的东西举一反三,事半功倍。本人学习VC近2年,但自觉第一年由于心情浮躁,把VC的书翻了一遍又一遍,却每次都只看了一点就无法再深入。直到毕业前夕,痛定思痛,克服浮躁,认认真真的从最基本的开始学,把每一点都搞的水落石出,经过三个月的刻苦,终于大成。直到现在,半月搞定COM/DCOM,都托当日刻苦之福,因此劝告想学VC的朋友,一定要顶住开始的艰难岁月。成功属于刻苦者。

       每个人都有自己的学习方法,也许这种方法对我来说有用,但不见 得就对所有的人有用.所以,请不要盲目的跟着别人的学习方法学习,要思考属于自己的学习方法. 但我还是会向大家说出我自己认为比较好的一种方法. 学习编程其实与学习其它东西一样,要想掌握它,就要实践,实践,再实践.当你学到了一种新的技术或知识时,多实践是巩固学习的一种最好最有效的方法. 这个实践不是照著书上的例子做一遍,而是根据自己的能力,给自己出题,然后去完成它.只有这样,你才能发现自己的不足,同时又增加了自己的编程经验. 但要成为合格的程序员,光

       会写代码是远远不够的,更重要的是思考.谋定而后动,是 不变的真理.

       在我的理解,VC只是一个编程工具,就如BC、BCB、Delphi 一样,其实对于编程最根本的就是三个方面,语言、开发包、 操作系统API,他们三个方面应该说是相对比较独立的。

       VC是MS开发的,所以针对的是windows api,你可以不会C++, 也可以在VC下用C写出很优秀的程序,当然如果你比较熟练C++, 并且熟悉开发包MFC的话,工作可能要轻松不少。所以在我看来,学习的过程可以是这样的:

       1、先学习C或C++,在windows的console环境下编写不太深入涉及API的程序;

       2、在基本上掌握了语法之后,开始接触简单的系统API,学习 Windows的编程原理和机制;

       3、在可以编写简单的菜单程序,可以简单地在WM_PAINT下操作 GDI函数后,开始学习MFC,可以从Step tourist学起,看MFC的源代码,理解几个关键的宏的定义与实现,特别是MESSAGE MAP。 在学习的过程中为了给自己增加点挑战,尽量不要使用resource edit,试着自己编码实现控件的创建,消息的响应。 再就是看自己的造化了,动手做一些小工具,特别是自己平常需要的,对自己的提高也应该是很有帮助。 究竟我们要的是结果!良好的分析问题高效清晰地肢解问题的能力才是我们真正要不断学习的吧?

       和学习其他知识一样,重要的是获得提出问题,分析问题,解决问题的能力,不是为编程而学习,你具有什么样的思想,就会写出什么样的程序。学一门语言,不能仅仅是语言,要注重语言背后的思想方法,看他是如何来解决某一问题的,为什么要这样去做,他总是要符合客观事实的,就像人说的话一样,存在某种逻辑,数据的组织,信息的传递,靠你自己的头脑去建立,然后看C++中有什么可以帮你的,该怎么样用他来表达自己的想法。只要你认真实践,努力去做,寻求乐趣,就会达到目标。水鱼源码网我虽然 真正认真学习编程的时间不长,但现在我是认真的,就有了以上的体会。

       学习VC++有相当的内容要学,而最后的深度则看个人的悟性与勤奋了。

       1)掌握最新标准的C++。(2个月)

       如果曾经在大学里自以为学过C/C++,还对dynamic_cast/static_cast/template/try/catch/throw/stl/...感到

       陌生,那你该Refresh一下新的ANSI C++标准了。 ----此与VC++无甚关联,g++/bcb均有所支持。

       2) 学习SDK编程;:-O (6个月) 痛苦是暂时的,必要的,坚持就是胜利! 建议用Lccwin/Masm/Tasm编写小而精的工具软件; "Windows Programming Guide." "Advanced Windows programming "

       3) 研究MFC源代码。(6个月)

       不要被一大堆的宏所蒙蔽,just track and dig into it!! 在知道MFC如何扩展,包装SDK之后,自可功力渐进,不被其MFC系统框架所困绕。"MFC Internals"

       4) 研究OLE/COM技术。

       COM/ActiveX技术是MS的核心技术,只有彻底洞察其理论精髓才可以体会现在的

       操作系统的技术趋势,以不变应万变。

       "Inside Ole 2"

       ***几点建议***:

       1) Delphi/BCB/VB可以很快构筑界面,但对于想真正学习、理解系统不是一个好的平台,但如果有时间读一读VCL的源码,看看Borland是如何封装系统的,也可借鉴不少。

       2) 学习ASM对理解C++有很大益处。Soft-ICE也是和VC++结合在一起的好工具;

       3) 语言本身是皮毛,算法是筋骨;无论高级语言如何发展,在理解操作系统的基础上不断自我创新的能力是源源不断的;如果精髓一旦了然于胸,选择何种开发工具都可以驾御,一见如故了。

       每个人学习的过程都会不同吧,我在从TC转向VC时,对Windows的消息机制一点概念也没有,对着个MFC不知所措,几个月下来一点进展也没有。我于是暂时转向win位编程。整整一年时间吧,我就是与API打交道,连编辑菜单条对话框等资源文件时也用Uedit手工编写,为的是希望能对编译器的全过程有个感性的了解。之后我再转向MFC时,果然发现两者是相通的,虽然有一定的区加,不过有了win位编程的基础再看MFC 时会发现它比win位编程要方便了太多。 现在市面上的VC书很多,不过大多是入门书。我以为要精通VC(只是以为,本人自已距精通还远的很)应该多看多写程序,看书只能是入门,会用了而已。我不赞成滥用ActiveX,一来我以为它的性能很成问题,真是又大又慢又不稳定(可能是我有点偏激了吧),二来用了它您的程序今后就要被别人牵着鼻子走了。有次我用了个控件,程序都写了大半了,它给我来个继续使用请支付美元,我两个多月的工钱,烦不烦人?现在我尽可能用别人写的类源代码(我已收集各类代码3-MB了),一样用起来方便,还能边用边学,必要时还能自已改造。 我以为在现代的网络时代,资料到处都有,无论什么先进的技术,今天我不会我只要查到资料,快的学上几天慢的一两个月我也能学会,现在已没有写不出的程序了,写不出是因为你没有耐心写完它。我以为现在的程序员不一定要多么聪明,而更需要他有完成枯燥项目的耐心,找BUG的细心,对于金钱的平常心

       (不要为了早日拿到钱而赶进度),最后最重要是有顾全大局,团队协作的精神。 最后,王靖朋友的经历与我实在是有点相似,算是同病相伶吧,真心祝您早日实现自已的人生目标!学习VC是一项费时费力的艰苦学习过程。为了真正用好VC,你 不得不先从OOP开始学起,也许浏览一本纯理论的书要更有意思。 你将从另外的角度考察OO思想。接下来学习C++,学习WindowsAPI 学习MFC,剖析MFC,扩充MFC,创造自己的源码泄露 后果类库(不要企图写一个 和MFC同重量级的类库)。如果能够精通Microsoft C编译器的各种 参数,你就可以开始研究微软C/C++语言编译器的进化历史(结合 各种背景知识)。 掌握了编程的思想,征服VC只是时间问题。

       学习VC是接受微软技术体系的过程。所需要学习的不仅仅是C++,MFC。 需要学习所有微软的技术,包括Windows编程,Win系统(实际上 Win系统实现了很多我们在屏幕上能看到的东西,最起码NT的内核 并不大),COM(深入研究它,理解对象是如何跨越进程边界的,最终 能够自如地在Exe中实现自己定义的接口才算到家了。不过这多少有些 不太必要。),DCOM,ctiveX,Windows DNA... 如果你想成为大拿,学吧,没完没了。最起码,使用VC,你甚至于可以 开发自己的操作系统(当然与MFC没有一点关系)。

现在做什么工作比较有前景?

       据经济专家分析预测,未来中国市场最有发展前途的行业有如下个:

       1耐用消费品销售行业。随着国民收入的稳步上升,未来的消费格局肯定会向多元化发展。消费者对照相机、电脑、电视、VCD等产品的消费将以每年%的速度递增,这些产品的销售需要大量的人员。

       2家用汽车行业。国内汽车市场的发展将会在今后年内高速发展。与汽车行业相关的如汽车配件、维修、汽车的周边行业也会提供大量就业机会。

       3室内装饰业。随着国家出台一系列房改措施,个人买房已是大势所趋,因此室内装饰市场还会越来越热。据统计,现阶段城市居民为自己房子装修付出的费用平均为每户2万元左右。

       4房地产业。再也不会有单位无偿分房给职工了,所以不难解释这一行业的发展前景。与此相关的房地产经纪、咨询、供楼业务也是大有可为的。

       5邮电通讯业。目前中国的电话装机仅达4%,还不到%的世界平均水平,可以预见这是未来中国最大的生意之一。

       6快餐业。现代中国都市的上班族对快餐业而言是一个远大的市场。与此相关的还有速食食品、食物半成品加工等行业。

       7“银色”行业。预计到“九五”计划末,我们国家的老龄人口将达到1.3亿,中国也将逐步进入老龄社会。因此,老年人保养食品、药品、服装、眼镜、助听器等都具有广阔的就业空间。

       8旅游消闲文化业。随着人民生活水平的提高,大家有更多的机会去旅行和进行文体消闲活动。运动产品生产、旅行社等行业会得到极大程度的繁荣。

       9女性用品业。“女人的钱最好赚”。“美丽”是每个女性的梦想,因此这个行业永远不会衰落。

       保险业。随着国家的福利制度改革,将来人们会更明白只能“花小钱保大钱”,保险业的兴盛是不容置疑的。而许多海外大型保险公司对中国市场的介入,会使得保险业更好地向规范化发展,可以预测将来保险业会成为很多年轻人"白手起家"的最好选择之一。

面试说两天给结果给我,那都没有机会为什么不说今天给结果给我?

       ‍

       今天给大家分享一个关于一次奇葩面试:喊价K,HR却给了K的经历,网友评论说:面试造飞机,工作拧螺丝?

       自报家门

       先做个自我介绍,楼主坐标帝都,5 年经验,跳槽之前在一家传统小公司,年薪 万。

       这次面试前前后后大概两个月的时间,面试了大概 6 家公司,命中 4 家,最终去了一家估值 亿美金的生鲜电商独角兽,年薪 万,刚好翻倍。

       面试过程

       话不多说,直接进入面试现场!

       好未来

       开始面试第一天上午投递好未来,下午 3 点面试,一共面试了 3 轮,问的问题比较多。

       第一轮

       面试官看了我的简历,首先让我画出 Eureka 的执行流程,这块在之前的准备过程中有深入看过,因此比较流畅的画出来并配合解释说明。

       之后问到项目中使用分布式锁解决缓存重建并发的问题,并要求画出实际的执行流程,数据库也问的比较多,像事务的隔离级别,MySQL 实现可重复读的原理,索引等。

       面试官给出了一个场景,在数据库主从同步的情况下,如果从库同步主库的数据延迟比较高,怎么才能在写到主库后立刻能够读取到数据。

       我解释了主从同步的原理,并以此说明主库到从库的复制一定是有延迟的,因此要保证当写到主库的时候立刻能读到数据。

       要么就直接配置那个接口读数据的话直接走主库,因为这种写完主库立刻要读取数据的场景比较少,可以做些特殊配置。

       另一种方案就是在往主库写数据的时候,可以直接往内存缓存中写一份,设置一个较短的过期时间,后面可以直接从缓存中读到数据。我说完之后,面试官也没给出评价,就这么过去了。

       此外,还问到一些基础性的问题,比较印象深刻的是:在加锁的时候,用什么锁对象是内存占用最小的,我说是 Object 对象,面试官说不对,我一时没想出来,面试结束后和朋友探讨,觉得应该是长度为 0 的 byte 数组。

       其他还问到了 Collections.sort() 使用的排序算法,AQS,线程池,ThreadLocal 等等问题,主要都是一些考察基本功的问题,一轮面试就这么过去了!

       第二轮

       面试官更关注对一些技术的理解,问到了 ElasticSearch 的一些基础以及它和 MySQL 的区别在哪里;Eureka 和 Zookeeper 做服务发现的区别在哪里。

       还问了分布式限流有哪些方案,以及用线程池进行限流的缺陷是什么,项目中系统日志的处理;还有 JVM 模型,JMM 模型,垃圾回收机制,垃圾收集器等问题。

       之后聊了一些设计模式的使用,在项目中使用了哪些设计模式,对设计模式的几个原则的理解。

       第二轮结束后,由于第三轮的面试官在开会,所以等了一段时间,等面试官来了之后,只聊了很短时间,面试官就说还有别的事,今天先到这里了。

       主要问到了上家公司的加班情况,对加班的认识,职业规划,也问了几个技术问题,像 Tomcat 的优化这块,自我感觉答的不是很好。

       整个面试从 3 点到 7 点,有点虎头蛇尾的感觉,结束后也没有消息了。

        到家

       面试一共三轮,上午 点过去,两轮技术面,下午两点过去,等了一会,然后跟 HR 聊了有半个多小时,HR 说明在一周之内会有结果。

       第一轮

       第一轮面试官的问题主要集中在基础上,我大概罗列了问到的一些问题,不同的简历不同人肯定问的也不太一样,有兴趣的同学可以参考看看。

       主要是 JVM 模型,锁的原理,Synchronized 和 ReentrantLock的区别,偏向锁/轻量级锁/重量级锁的原理,能否从偏向锁直接升级成重量级锁。

       Java 并发包里有哪些类,如何使用,线程池原理和参数配置,JVM 调优,堆大小的设置,多线程的线程数的设置,Volatile 原理,ThreadLocal 原理和使用。

       Redis 和 Zookeeper 如何实现分布式锁,Redis 的数据类型,一些具体命令,比如要获取一个有序列表的前 个元素应该用什么命令。

       数据库索引的使用,聚簇索引和非聚簇索引,没有主键的话,数据如何组织。

       B+ 树的原理,InnoDB 引擎和 MyISAM 引擎的区别和使用场景,数据库隔离级别和原理,MySQL 的分库分表,MQ 的可靠性和顺序性,ES 插入数据的原理等。

       第二轮

       第二轮是部门 Leader 来面试,这轮面试主要集中在框架源码上,我画出了源码的执行流程,之后面试官在一些点深问,因为这块我看的比较全面,问的问题基本都答出来了。

       然后这里面试官还问了在源码中我有学到什么东西,我讲了使用配置类代替 Properties 文件,Volatile 在单例模式中的使用,内存的多级缓存机制,线程池的各种不同应用场景,MeasureRate 统计一分钟内心跳次数,批处理机制等。

       这里我的回答主要集中在代码编写层面,也可以从架构层面说下学到了哪些,我觉得后者更有高度。

       最后我向面试官咨询了这个岗位具体做的事情,部门是基础服务部,面试官画图给我说明了部门内部一些项目划分,技术栈的使用,后续的规划等内容,并约我下午继续跟 HR 聊。

       HR 面

       下午跟 HR 的面试,HR 顺着简历上的公司一个个聊,问了离职原因,公司情况,如何向上司提出离职的,团队规模,是否带团队。

       还问了上午面试的岗位知不知道具体要做什么,之后 HR 说了下公司的一些情况,上班时间,福利,加班情况,问了我现在的薪资情况,期望薪资,我问了下出结果的时间,HR 说一周之内。

       第二周的周五下午六七点的时候,这家公司 HR 给我打电话,告诉我面试通过了,之后提到了给我的薪资,算下来竟然只给了我一个 5% 的涨幅。

       HR 给出的解释是,因为我前家公司上一年只发了 薪,而他们有 薪和两个多月的绩效,用 个月的薪水除以 ,算下来平均到每个月也能达到我期望薪资的水平。

       这个计算方法实在是膈应人,虽然 HR 后来表示可以跟 CEO 申请提高每月的 Base(大概提高到 % 的水平吧),不过当时我已经有较为满意的 Offer 了,还是决定不去这家了。

       某生鲜电商独角兽

       由于前面说了薪资,就不说具体公司名字了。这家公司我面试了两天,一共三面,第一天笔试加初面,然后第二天有两轮复试。

       第一轮

       一面主要还是基础,集中在 IO/并发/缓存/Redis/Zookeeper/分布式/JVM/数据库等。

       其中问到 Redis 的单线程模型的时候,我这块了解的不是很清楚,只是知道使用 NIO 的方式,然后以自己的理解去说了,面试官表示这可能是我看过别的框架的模式,跟 Redis 搞混了,不过也算是答上来一些了。

       之后聊了一些项目的情况,比如每日的访问量有多少,QPS 多少,订单量多少等数据,据此得出数据库的访问压力如何。

       另外也深入问了使用分布式事务的一些问题,还有分布式事务在时间上的性能。

       所以这里给各位兄弟强调一下,对自己的项目一定要非常熟悉,各个点都要考虑到。

       一面跟面试官聊的还挺好,面试官也表示我的基础还不错,问我是不是平时都有学习,之后就是约二面了。

       由于当时已经下午 1 点了,后面的面试官也在中午休息,而我下午也还有别的面试,因此 HR 跟我约第二天来复试。

       第二轮

       二面的面试官也聊了基础和一些设计上的问题,比如同时访问三个有相同功能的 API,要求将执行最快的结果返回,有哪些方式,这块主要还是考察对并发编程,并发控制的理解和掌握,有一些并发控制的类能够做到。

       其他的还问到了,要开发一个新的 API,需要考虑哪些方面,把所有要考虑的地方都说出来,大家可以说下边界处理,高可用,并发问题,可扩展性,幂等性,重试机制等等,可以说的非常多。

       总体问了有 6 块内容吧,面试官一边问也一边在记录,一些基础的问题这里就不再多说了。

       第三轮

       三面的面试官问的要更底层一些,Java 线程与内核线程的关系,与进程的关系;关于并发我所了解的方方面面。

       对于这个,我从为什么有并发,并发问题产生的根源,解决并发问题的一些理论,Java 中解决并发问题的方式,不同方式的适用场景和对比等方面进行了回答。

       另外还问到 Redis 的几种数据类型,以及每种数据类型的底层实现,跳表这种数据结构如何插入数据, Hash 如何扩容。

       这块我跟面试官说具体扩容规则不太了解,然后向面试官说了我了解的 Java 中的 HashMap 的扩容规则和具体实现。

       Tips:面试时如果遇到自己不太熟悉的部分,可以稍作变通,把自己熟悉的内容和面试官的问题结合起来。

       之后又问了一些小的知识点,有的也没答好,像 CopyOnWrite 就不知道用来做什么,然后就是一些为什么离职之类的问题,对未来职业发展的考虑等。

       之后面试官问我有什么想了解的,也问了我的期望薪资,我说了具体的数,也表示没想要太多,更看重平台的发展,最后面试官说明天 HR 会打电话给我。

       HR 面

       最后就是跟 HR 的沟通了,第二天 HR 打来电话告知面试通过,然后问了我期望薪资,沟通入职时间,之后加微信,按照 HR 的要求提供了一些材料,第二天就收到 Offer 了。

       PS:最终楼主选择了这家公司,除了很有竞争力的薪资之外,我还很看重这家公司的发展平台,因为他们有非常大的用户量,会遇到各种技术挑战,是很好的提升锻炼的机会。

       然后这里有一个开篇提到的小插曲:当时 HR 电话问我期望薪资的时候,我说 K。

       结果后续加微信聊天时,HR 告诉我技术面试的反馈很好,决定给我 K,一个月还有 的补助,算下来一个月有 K,发 个月。这种 HR 主动加薪的事情我还是第一次见,意外之喜,哈哈!

       玩吧

       这家公司的职位是去做 App 后台的,用户量也不错,面试一共两轮技术面,最后是 HR 面。

       第一轮

       一面的时候,网络这块问的比较多,三次握手,四次挥手什么的,还有整个网络请求的执行流程,数据包的大小,对长连接的理解等。

       然后数据库这块也问了一些,提供了一个场景,假如要实现一个最简单的朋友圈,用户可以看到朋友的朋友圈动态,朋友也可以看到用户发的动态,然后问表的设计。

       我说了自己的实现,像用户表,好友表。面试官问有没有更好的方式,我没答上来,面试官表示这个轻易可能想不到,就问别的问题了,别的也没什么特殊的问题,都是一些基础的东西,大概聊了一个小时吧,就到了第二面了。

       第二轮

       二面是技术总监面的,整体没怎么聊技术,就是一些个人素质上的考察。比如:

为什么会选择做开发,没做别的用三个短语来描述自己的优点说说自己的缺点现在公司有系统稳定运行着,如果你发现了有新的技术能够改善现有系统,你会不会引进,会考虑哪些方面日常学习的方式,看过哪些书有没有带团队,描述下团队成员的优缺点,有没有改善有没有面试过别人,会从哪些方面考察职业规划是怎样的,想做技术管理还是技术专家对 Shell 熟不熟悉,写个 Word-Count 用到哪些命令

       最后还聊了下公司的氛围,项目的情况等。然后也没啥特殊的,就过了。

       HR 面

       最后跟 HR 聊,主要还是说了下公司的福利待遇,公司的氛围,也问了我现在有没有 Offer,对他们的感觉怎么样。

       然后问了之前公司的薪资和现在的期望薪资,最后加了微信,告诉我两天内给结果。最后也是成功通过了面试并拿到了 Offer。

       友信金服-人人贷

       这家公司面试有三轮,大同小异,这里简短的说一下。

       第一轮

       一面仍然是基础的考察,像 CAS 的理解,和它存在的问题,ConcurrentHashMap 的锁机制,ElasticSearch 倒排索引,Eureka 的底层源码,还有服务访问的重试机制等等。

       第二轮

       二面上来问了垃圾回收的问题,类似下面的代码:

       问 a 和 b 能否被垃圾回收?这里主要考察 JVM 如何判断一个对象是否可以被回收,是通过引用计数还是可达性分析,引用计数的方式会产生像上面代码一样的循环引用的问题,所以 JVM 没有采用这种方式。

       第二个问题是,如果有个跟 Java 中原生的 String 一模一样的类,包括包名,类名都是一样的,方法也是一样的,唯独比原生的 String 的方法多个打印输出语句。

       然后把它放进项目的依赖中,在写程序的时候,导入 String 类,问到底执行的是 Java 原生的 String 的方法还是自己写的 String 方法。

       对于这个问题,可以考虑下 Java 中类加载的双亲委派模型。

       然后就聊了项目的一些架构,问的比较细,要求我对每块都详细画图解释。

       最后就是让画一个 Spring Cloud 技术栈所有框架的整体执行流程图,并对 Hystrix 的限流熔断机制做了解释说明,别的好像也没什么了。

       这之后二面算是结束了,面试官和我说了下自己团队的情况,人员情况,要做的项目的情况等。

       第三轮

       最后一面是业务总监面的,面试官让我说了下自己在公司做了哪些事情,我挑其中一个项目做了仔细说明,然后说了下职业规划,对行业的看法等等。

       最后 HR 和我加了微信,同样说是两天内给结果,不过第二天他们就给出通过的结果了,然后发了 Offer。

       某实时数据分析服务公司

       这是一家做体育赛事的实时数据分析展示的公司,公司不大,去年拿了 A 轮融资,看网上整体评价还不错,就去试了试。

       面试总共有技术两轮,HR 一轮。去的时候首先是写笔试题。做完之后进入面试。

       第一轮面试官没有聊太久,问的问题也比较偏基础,就是一些面试常问的问题,然后说了 Eureka 的执行原理,说完之后,面试官就去叫技术总监了。

       第二轮面试是技术总监面的,技术点没问太多,主要集中在之前的笔试题上,笔试题包括 SQL 的考察,还有几道算法题:找出有序数组中指定元素出现的次数;二叉查找树从小到大排序。因为时间的问题,我主要写了实现思路。

       还有一题是,有 瓶水,其中一瓶有毒,小白鼠喝一滴有毒的水一小时后会死,要在一小时找出来哪瓶水有毒最少需要几只小白鼠。

       在 SQL 的考察这块,面试官看完我的答案后,又改了其中的需求,要求给出 SQL 的实现,另外也问到了 SQL 的执行效率。

       这里给大家强调一下,我面的基本上每家公司面试都会问到数据库,所以这块还是挺重要的,需要重点去看。

       然后关于找出有序数组中指定元素出现次数的问题,原来要求的时间复杂度是 O(lgn),后来面试官说不要求任何时间空间复杂度,如何简单的实现,我给出的方案是用 HashMap,相同的 Key 每出现一次,Value 加 1。

       然后是小白鼠问题,说了解题思路,主要就是用位的思想,对 瓶水编码,实际只需要 4 个位就可以。

       之后面试官还现场出了别的算法题,我基本都给出了结果,总体而言面试还比较顺畅,之后聊了下职业规划,技术发展,学习新技术的方法,面试官也聊了之后他们准备做的事情,并给我现场演示了他们的项目。

       最后到了 HR 面,主要聊了下上家公司离职的原因,公司福利,上下班时间,我的期望薪水,还问到之前有没有带团队的经历等。

       最终他们在第二周的周四才给出面试通过的结果并表示正在走 Offer 流程,由于 CEO 不在,在薪资上还没最终确定,我因为有了更满意的 Offer,因此婉拒了。

       总结

       总结一下,这两个月的面试,我觉得最重要的就是基础和项目这两块,基础一定要扎实,否则第一轮面试可能都过不了。

       JVM,并发是非常高频被问到的地方,在开始面试之前一定要好好准备,另外也需要有自己非常熟悉的领域。

       在这个领域里,面试官的一切问题你都可以 Hold 住,我觉得,对于这种基础好,而且有自己长处的面试者,面试官没有理由不喜欢。

       还有项目这块,对项目的细节一定要清楚,各种方案的设计思路,实现细节等等都要了如指掌,这样在面试官对各种细节的追问下不至于手忙脚乱。

相关推荐
一周热点