精华内容
下载资源
问答
  • 这些源码反映了那时那景笔者对未来的盲目,代码的热情、执着,IT的憧憬、向往!此时此景,笔者只专注Android、Iphone等移动平台开发,看着这些源码心中有万分感慨,写此文章纪念那时那景! Java 源码包 Applet...
  • 憧憬未来的世界

    2019-03-06 17:38:36
    时常想未来的世界应该是什么样子的。 我想,应该是美好的。 比如城市。 现代的城市是不太环保,也不注重代际公平的。杂交的作物因为不需要考虑下一代,所以,可以无节制地吸收土壤里的营养。 我们的城市也有类似...

    时常想未来的世界应该是什么样子的。

    我想,应该是美好的。

    比如城市。

    现代的城市是不太环保,也不注重代际公平的。杂交的作物因为不需要考虑下一代,所以,可以无节制地吸收土壤里的营养。

    我们的城市也有类似的问题。

    所以,我想未来的城市,有几个方面:

    1. 所有的建筑,应当建立在自然的山里或人工的山里,或建好大楼后,外面铺上土,堆成山,然后种上植物。好象哪个国家有这样的情况,因为他们的山都是相对好挖的火山石。

    这样做的原理是,这个地球上,对光利用最高的,就是植物里的叶绿体。人类在可预见的未来,也不可能造出效率如叶绿体的材料。

    这样,城市将真正绿色环抱。到处都是公园。

    2. 那么物流和公交怎么办?应当转到地下。全面电动化、非人工驾驶化。

    建立全面的物流网络和公交。

    公交学习IT界的UDP数据报协议。

    每个人一辆车。

    然后到路由节点,多个可以到下一个大节点的同方向人流的小车,组成一个大的车,共同前进,最后再分散,直到具体某个写字楼或小区的下面。

    小车里,可以装上一些设备,如新鲜空气输入和体能训练的设备。或者头戴式的电脑,提前开始工作。

    3. 能源从哪里来?从没有照到地球上的太阳光里来获取。在太空建立收集能量的太空站,然后通过北极的输入点输入到地球。

    4. 为减少远距离出行,鼓励公司为员工在住处附近阻单独的标准化的办公单元,这些办公单元,可以由国家来建立。建足够多。

    有人说公有制不成,那是因为建得不够多。只要足够多,公有制没有问题。应当由政府统一建这些标准的远程办公单元。员工就近上班,然后工位有全面的全景远程办工条件。有了大数据,就知道每个单元格是否被使用。被谁使用。比如人脸识别,等等。以前总有公家的人秘密扣下一些公有资源,这在未来基本可以杜绝。谁也不会拿自己铁饭碗开玩笑。

    再强调一遍,所有的交通建在地下。地上只可以走路,或跑步。自行车也不成。

    那些想要开车兜风的人,应当去专门的场地,花大价钱。

    5. 市民应当为环境付钱。那些导致pm2.5 的事情,都应当支付排放量相关的昂贵的价格。

    6基础设施OK后,就是组织管理层面。未来的公司法应当干涉的更深。微观目标是保证个体公平,从而实现宏观目标:可以组织大规模团队,办大事。以往的大事都是一些粗广型的体力活工程,那种未来有意义,但不是最大的。更大的意义是组织大规模的智慧型人才,研发高精尖的系统。

    比如,管理系统本身就是一种非常复杂的系统。

    比如,美国的硅谷的问题是走的类似斯巴达的精英路线,这看来不对路。

    如果将人分成两类,一类开发工具,给头脑相对简单的人用,那么类似美国这种,低层次人群完全被排除到信息革命之外的情况,就可以避免,那么带来的生产力提升,将比美国强大得多。精英总是少数,所以斯巴达最后失败了。

    目标,我想,首先是在月球建立中转基地,然后殖民火星。

    有人说,地球都搞好了,殖民火星没有意义。

    这么说我认为是短视。

    地球的资源注定是有限的。走向太空是人类的必然发展方向。

    展开全文
  • JAVA上百实例源码以及开源项目

    千次下载 热门讨论 2016-01-03 17:37:40
    这些源码反映了那时那景笔者对未来的盲目,代码的热情、执着,IT的憧憬、向往!此时此景,笔者只专注Android、Iphone等移动平台开发,看着这些源码心中有万分感慨,写此文章纪念那时那景! Java 源码包 Applet...
  • 过了年以后,新的一轮春招又要... 不少的未来程序员即将到来的工作有着无限的憧憬,但可能会有更多的毕业生会担心,是否能胜任未来的工作?他们的担心其实不无道理。 1 不少大学课程可能更偏重于理论,在软件开...

        过了年以后,新的一轮春招又要开始,于是一个迫切的问题就摆在广大计算机相关专业的毕业生面前,那就是,找工作时该如何挑选公司?该如何避坑?

        在本文里,作者就将以一个有多年校招经验的IT技术面试官的身份,和大家聊聊这方面的话题,同时还会在此基础上再分享些职业规划方面的经验。

    1 刚毕业的大学生一般做什么活?

        不少的未来程序员对即将到来的工作有着无限的憧憬,但可能会有更多的毕业生会担心,是否能胜任未来的工作?他们的担心其实不无道理。

        1 不少大学课程可能更偏重于理论,在软件开发方面的课程寥寥无几,而对一些自动化等相关专业的毕业生而言,可能相关的课程就更少了。

        2 对于很多毕业生而言,不了解公司的组织形式,软件项目组的构成,以及软件开发的日常工作,由于不了解,所以就不知道未来能否胜任。

        3 对很多大学生而言,接触到的软件开发项目都是学习项目,比如毕业设计或课程设计,可能未必能亲身经历过一个软件开发流程。

        但这种担心其实可以不要有,因为很多公司对新招来的程序员毕业生期望并不高,具体而言,对于零工作经验的软件方面毕业生,平时需要干点什么活呢?

        主要是跟着当前项目学,做些基本的增删改查工作。每个项目组用到的技术不同,有spring系列框架,有hadoop大数据框架,或者是python,但如果有刚毕业的员工入职,在基本的培训之后,会给些范例代码,让照着写。比如会让模仿订单模块的增删改查代码写个风控模块的。具体再拆分下,还可以分为如下的任务点。

        1 配置环境,比如在自己电脑上搭建pycharm,idea等开发环境,再搭建mysql或oracle客户端,再配置些jenkins,jira等环境,只要人勤快些,肯请教,肯学习,这些工作一般也没问题,大不了就嘴甜些请些前辈帮忙即可。

        2 环境搭建好以后,就从svn或git上拉下代码,然后结合各种环境变量让程序跑通,这块问题也不大,大不了也是请教人的事情。

        3 后面就是仿照着写代码里,在这个过程中,可能会遇到各种新的技术,比如调用的API不熟悉,各种参数不熟悉,各种框架不熟悉。但可以这样说,哪怕是一个有5年经验的老手入职到一个新的公司,也会遇到类似问题,因为软件方面的技术太多了。所以在刚开始的工作中,软件相关的毕业生一定得多学,其实就是多百度多问多照着人家的代码写,而且这种新技术绝对不是高不可攀的,每个程序员都是这样过来的。

        4 对刚毕业的大学生而言,写代码绝对不是唯一的事,还包括测试,参加各种(需求评审框架设计和代码评审)等会议,排查问题,以及项目上线。 

        畏惧来自未知,在这里针对即将毕业的软件方面的大学生,描述了未来可能的日常工作。这里不敢说,你一定能适应,一定能胜任,但对于大多数毕业生而言,只要付出必要的努力,多学习,多请教人,甚至多加班,一定能在短时间里胜任这种工作。

    2 相似的日常工作,相同的项目组构成形式,和相同的项目开发模式,

        软件公司有不同种,但对于这些不同的公司而言,项目开发模式,项目组的组织形式和在其中的日常工作大致相同。日常工作已经在前文里描述过,这里就说说剩下两点。

        先说项目组的构成,项目的规模一般不同,但大家别把部门规模等同于项目组的规模。比如一个部门有50人,甚至更多,但一般在部门里还会分成若干个项目组。

        比如作者工作过的一个部门叫“线下服务部”,有60人左右,在其中分为线下收单,搜索服务,前端项目,app项目等若干的项目组。在大多数公司里,每个项目的规模一般不会太大,一般也就10个人组成,一般有一位项目经理,若干位程序员,若干位测试构成,对于一些项目组,可能还会引入前端设计,数据库管理和运维等岗。

        项目经理的作用是对外接需求,然后根据需求制定开发周期和发布周期,然后再用需求设计,详细设计等工作,把业务方面的任务拆分成一个个开发任务,再分配给程序员。然后再确保或督促程序员在规定的时间内完成开发,然后再测试通过后,把代码部署到产线上。在有的项目组里,项目经理往往还担任着技术负责人的角色,不过也有在一个项目里再配置一位负责技术的架构师。

       在项目组里最常见的角色就是程序员,也就是各位即将要从事的,程序员除了要开发以外,一般还要和测试人员沟通问题,和其它组的程序员沟通接口设计和调试等事项,如果再高级点的话,最好还要等排查和调试各种线上问题。

        而在项目组里,一般会配置测试人员,大多数情况下,会有资深的程序员兼任,比如某位熟悉业务和熟悉技术的程序员在开发之余还兼做测试。

        大多数的项目组就是由项目经理和程序员构成,在部门里有专门的数据库管理团队和运维开发团队,以及前端开发团队,这些团队为这个部门里的所有项目开发团队服务,当然如果有需求,项目组还会额外配置前端或数据库开发等职位。

        而对大多数公司而言,项目开发和发布的流程大致相同,而且当前一般都采用的是敏捷开发模式。

        1 每个项目开发和发布周期为1个月,当然也可以是1个半月或2个月,往往在年初,会定好当年的发布日。

        2 在每个发布日的开始阶段,各项目组从业务方等渠道接各种开发需求,这往往有个截止日,比如开发周期开始后的一周后,就不能再接新需求了,如果再有,如果紧急,可以适当调整任务,如果不紧急,可以移到下个开发周期。

        3 接到任务后就各种会议各种开发,比如通过架构设计会议,定好开发架构,通过详细设计会议定好模块,通过接口会议,定好和其它组的接口,什么都定好以后,就开发,开发时遇到任何问题,就自行或讨论解决,当然开发也有个截止日期。

        4 开发好的代码会提交测试,测试一般分为模块测试和同其它组的联调,一般测试以及对应的修改工作会在发布前的一周前做好。

        5 最后就是发布,往往在发布日是最紧张的,各团队依次把代码部署上线,如果有问题,先排查原因,然后对应方得赶紧解决。

        在一个开发周期的末尾,把当前周期的代码发布上线后,就开始下个周期的工作,如此循环。

    3 不同的公司类型和不同的项目类型

        虽然对软件公司而言,项目的开发模式和项目组构成可能差不多,但对于不同类型的公司和不同类型的项目,程序员在里面的体验大相庭径。在本人的借着谈转正感想的时机,再聊聊外企和互联网公司的工作体验这篇文章里,就给出了外企和互联网公司的不同工作体验,在这里就将更加详细地说说相关的差别。

        1 对广大毕业生朋友而言,比较适合的是大的互联网公司,比如阿里系的,腾讯,百度等,或者拼多多等。在这类公司里,节奏一般比较快,比如外企里干一个月的任务,在这种公司里往往一周(甚至更短)就要干完。在这种公司里,在一个项目开发周期里,随时可能插入新的任务,比如遇到问题了,就得赶紧修复,而且面临的技术挑战也比较高,比如需要应对高并发和高数据压力的挑战,而且所用到的技术也会比较新,比如会用到大数据,机器学习或分布式组件。当然可能加班也工作压力也比较大。

        在这类公司里,可能个人提升比较快,钱也比较多,但对应的,人可能就会比较辛苦。

        2 第二类是国企或比较传统的公司,在这类公司里,可能任务开发周期比较长,用的也是比较稳妥的技术,其它特点大家可以自行想象。

        3 还有就是外企,目前外企的吸引力可能没之前那样大,但外企由于一般规模比较大,而且文化多元,依然是个比较好的平台。在外企里,可能人比较轻松,但可能技术提升的速度就没有互联网公司来的快了。

        4 或者是一些创业公司,在其中,由于成本等的关系,可能需要一个人同时掌握多种技能,对毕业生而言,可能在其中也能接触到各种方面的技能。

        而对于项目类型,对广大毕业生朋友而言,尤其需要注意外派和外包公司类型的项目。

        外包公司就是一个公司没有自己的产品,然后从其它公司接各种外包的活,或者从日本等地接各种活。在其中主要是定制化开发,比如对方给某产品里某个功能模块让开发,在这种项目里,可能用到的技术比较单一。

        相对于外包公司而言,还有一种就是人力派遣公司。比如某公司和毕业生签好协议,然后把他派遣到其它公司里。在这类项目组里,人员一般分为正式员工和外派员工两种,可能这两类员工干的活差不多,但地位和薪酬未必相同。

    4 不能妄自菲薄,去哪些公司得慎重

         在介绍完公司和项目情况后,这里针对软件相关方面的毕业生而言,给出具体的建议。

         对各位来说,好歹也是大学生,所以也是有一定的挑选余地的,对于如下的公司,大家需要慎重些。

         1 有些公司可能以招工为名,然后巧立名目,让你掏钱培训。这其实是变相的培训班,哪怕大家即使要再通过培训班提升下自己,也可以找些比较正规的和比较有名气的。

         2 人力外派公司,就把你外派到甲方公司做项目。这时你要看外派协议,如果外派到大型公司,或者给钱比较正规,那么这对毕业生朋友也不失为一种选项,但如果外派协议比较苛刻,或者多层转包,或者甲方公司不正规,那么就要慎重的。

        3 或者去干其它专业的活。比如计算机专业的毕业生做开发是正常的,做测试也行,做产品设计或软件方面培训老师也能说得过去,但如果去做销售或者业务员之类的活,那么可以说,你之前读的书对你未来的工作帮助不大,而且如果这样,后面再要回转到软件行业,那可能就比较吃力了。

        4 可能会暴雷的公司,比如有些p2p公司。这种公司可能存在跑路风险,这可能对刚走上职业生涯的毕业生同学而言,会存在不小的污点。

        5 创业公司或规模比较小的公司,这种需也需要慎重。倒不是所有的此类公司都会存在风险,但公司规模小,或者初创,后期可能会存在资金和运营等方面的风险,一旦出现公司倒闭现象,对各位而言,可能就会在简历上落下“工作干不长”等不良记录。  

    5 短时间之内如何提升自己的能力,从而能进到心仪的公司

        所以相对而言,对广大软件方面的毕业生而言,应该可以关注如下的公司。

        1 互联网大厂  2 外企  3  规模比较大的公司 4 或者一些是独角兽企业 5 或者可以考虑以外派身份进大公司 6 或者可以考虑一些中小型的软件公司。

        毕业生一般是从大四开始找工作,找工作的时间范围一般是从大四刚开始的9月到来年的5月。哪怕之前你没接触过任何软件开发的项目,如果你在这段时间里比较上心,依然有机会进大公司,或者是好点的公司。具体该怎么做?

       1 一般大四都有实习,就趁着实习的机会,真实地干一个软件项目,别的不说,好歹体验下真实的软件开发流程,以及针对具体的业务需求,做些真实的增删改查的事情。

       2 然后就把这段经历,以商业项目的形式写入简历,注意别写成学习项目。当然如果大二大三干过软件方面的活,比如帮老师干过,或者自己在外面干过兼职,也可以写入简历,总之简历中,商业项目经验越多越好。

       3  尽量经营一个能展示你技能的平台,比如利用这段时间做个公众号,或者到技术网站发表若干成系列的文章。这些文章未必要描述过于深刻的技术,甚至点击量都不需要搞,但在面试时,你能以此。

       4 在此基础上,到网上搜各种面试题,笔试题和算法题,总之第一要有项目经验,第二面试时能说出相关项目经验。

       做到上述四点,毕业生给公司的印象是,第一至少有半年相关项目经验,第二熟悉基本的开发,外带些责任心强和学习能力强等的熟悉,这足以帮助到毕业生找到公司了,而且能找到的公司应该可以有500人以上的规模,且业务稳定,足以能帮助毕业生开始良好的职业生涯。如果再加上名校因素,或者拿过编程的奖,或者能通过公众号等证明自己的能力,甚至更有可能在校招里直接一步到位进到大公司。

    6 莫欺少年穷,进大厂也就2,3年的事

        各大厂每年校招的名额毕竟有限,而且也不是所有的软件相关毕业生都能一下子进大厂,但只要上心,对广大毕业生朋友而言,工作2,3年进大厂不是什么难事。本人在进大厂也就这回事,工作后2到3年进大厂操作指南这篇博文里就给出具体的建议。

        1 哪怕你进的是小公司,或者是外包外派公司,首先你得通过半年时间里,做熟基本的开发工作,并了解软件开发的基本流程。

        2 不能光局限于本职工作,更不能得过且过,在做好本职工作后,还得关注测试和项目发布等事项。

        3 多解决线上问题,因为通过排查问题最能提升自己的技术和分析解决问题的能力。

        4 多关注些值钱技能,比如分布式组件开发技术,或者机器学习深度学习相关技术。

        5 工作后,更得通过写博客等方式来证明自己的实力,最好再在某个方面出版本书。

        其实能做到上述几点,哪怕你刚毕业时能力一般,且毕业后公司一般薪资一般,在2,3年后至少能做到工资大涨。

    7 总结和预告:本系列更关注于简历,面试和招聘问题

        本文面向广大软件方面的毕业生,介绍了项目开发的日常工作和在不同种公司里干项目的体验以及发展前景,并在此基础上给出了在短时间内快速提升自己的建议。总之一句话,只要努力,不管在什么阶段,总能有收获。

         本人有长时间的技术面试官经验,所以将在后继博文里,成系列地面向程序员,讲述简历,面试和招聘相关的事项,敬请大家关注。     

    展开全文
  • 在企业管理中,面临的复杂难题就是留人,我们经常惋惜某个核心员工离职了,又经常痛心某个重要员工的才能未能全部施展,又经常苦恼某些员工成长的幅度未达到预期,也经常郁闷某些员工物质和成长空间都满足了却还想着...

    在企业管理中,面临的复杂难题就是留人,我们经常惋惜某个核心员工离职了,又经常痛心某个重要员工的才能未能全部施展,又经常苦恼某些员工成长的幅度未达到预期,也经常郁闷某些员工物质和成长空间都满足了却还想着离职,也时常碍于情面舍不得开掉那些表现远未达标的同学。很多人都会觉得我培养了你,给了你成长的空间和舞台,物质上也满足了,但是你还是要走,所以留人这事儿绝非易事。马云曾说过,员工离职通常有两个原因,一个是钱没给到位,二个是心里受委屈了。说白了,其实就是物质满足和精神满足,人活在世,其实靠的也就是这两样东西。我们熟知的马洛斯需求层次模型,将人类需求像阶梯一样从低到高按层次分为五种,分别是:生理需求、安全需求、社交需求、尊重需求和自我实现需求。

    员工的招、育、用、留,背后反应的是公司的整个人才管理体系。人本身是非常复杂的,公司面临的商业环境也是非常复杂的,有的时候很难在个人和整体之间做出选择,公司能做到的就是在保证集体利益的情况下尽量满足个人的需求。

    以我的经验,跟大家一些分享:

    1、业务发展:发展才是硬道理,如果温饱都解决不了,谈什么基本上都是站不住的;只有业务发展了,大家才有更多的机会和选择;只有未来美好的憧憬才最值得努力和期待。

    2、成长空间:每一位员工都需要成长发挥的空间,每一位员工都需要展示自我的舞台,每一位员工的内心一定是希望成长向上的,所以我们要给予每一位员工成长空间;每个人的成长空间又一定是动态的,且要与其自身适配,所以一定要结合公司业务发展,发挥每个人的最大特点,人尽其用。

    3、晋升之路:当员工成长时,除了物质上的满足外,他们还需要更大的责任、舞台和空间去展示自我,晋升则是必然途径;常见的晋升之路有两条,其一是技术之路,其二是管理之路;只有不断的成长和被满足,员工才会死心塌地的跟着企业干。

    4、察言观色:员工的离职之心觉得一朝一夕的事情,更不是内心冲动做出的非理性决定,一定会在平时的工作和生活里表现出来,这就需要管理者和周边的员工一起去察觉,提前找到员工内心真正的诉求。

    5、定期沟通:作为管理者,一定要定期与员工沟通,我建议是两周一次,每个人都不能落下;只有定期沟通,我们才能及时知晓员工的最新动向、所思所想;定期沟通一定要注意方式方法,只有员工向你表达内心真正诉求的时候才算真正完成了沟通,任何虚头巴脑的都是无用功。

    6、洞悉人性:人性是复杂的,很多事情一旦涉及到人都是非常难以捉摸的,机器可以控制,可以按照人的要求去做事,但是人本身很难控制,因为人是有情感的;人性是动态的,不同的阶段需求不同,不同的年龄段需求不同,不同的职业需求不同,不同的家庭需求不同,所以这是一个极其复杂的社会学概念,需要我们用一生的时间去研究、学习和思考。

    7、体系建设:人才的选用任留,是一个体系化的事情,绝非单点诉求,单独讨论任何一点都不解决本质问题;我们在平时要加强人才管理体系的建设,从选人开始,从育人、用人、任人着手,以达到最终的目标-留人;当然,在这个过程中,我们一定会遇到不合适的员工,或者一定阶段后不合格的员工,不管怎么说,需要裁人的时候也绝不能仁慈,因为管理者要对全体员工负责。

    8、不断完善:世间万物本联系在一起,没有孤立的事情存在,企业的运作涉及到商业、产品、市场、营销、研发、测试、运维、用户等诸多环节,人才的管理也绝不能仅仅限于管理体系本身,一定有多重因素的影响,一定要站在更高的角度去思考这些事情;我们要提高企业的盈利能力、经营能力、研发能力、管理体系等,完善社保保障、行政管理、后勤保障等,所有的这些改进都能让我们有更好的理由去为企业奋斗终身。

    总之,人才管理历来都是一件复杂的事情,因为人才才是企业的根本。面对越来越复杂的商业环境,人才管理的挑战也越来越大。如果企业有能力给予员工最好的回报,那就满足他们;如果部分优秀的员工实在满足不了,那就请放他走,虽然不舍得,但我们的胸怀要足够大,要坚信未来企业有能力再把失去的人才都请回来,或者让他们变成企业的隐形财富(前员工俱乐部不是很好吗)。人就是这样,物质和精神都需要满足,其中物质是一切的基础,精神是未来的追溯,因为我们都有梦想,都有美好的期待。企业是我们实现目标和梦想的通道,这个通道永远是双向选择的,当你的贡献大于你当前的价值且不可替代时,企业会想尽办法去留你,当你的价值无法匹配你当然的价值且随时可以被人取代时,那么非常抱歉,你会非常危险。一切最终都是价值,企业评估员工看的是价值,社会评估企业看的也是价值,这都是循环。

     

    备注:下文根据刘润老师的每个人的商学院整理。

    本篇是系列书籍6“管理进阶”的第四章“留人”。

    详细笔记内容如下: 

    员工流失率:没裁过员的,不是好管理者

    员工流失率,是考验管理者知人善用的一个非常重要的指标。这个指标太高、太低都不好。

    太高,显然不好;太低,其实更不好。

    管理者很容易认识到员工流失率太高的问题,却很难认识到流失率太低的危害。

    好的管理者,不但要懂得招人,也要懂得裁人,甚至是裁掉自己亲手招进来的人。

    保持合理的员工流失率,在操作上非常困难、感情上极其痛苦。管理者应该怎么做呢:1、区分好坏(员工流失率只是一个笼统的指标,分为好流失率和坏流失率);2、避免惊讶(必须经常和员工沟通);3、果断解雇(对持续不改进的末位员工,要果断解雇)。

    职业生涯:你的公司有”户口制度“吗

    职业生涯是人生规划的一部分。

    他走进了公司,其实更是公司走进了他的生命。

    管理者应该怎么做,才能用更丰富的职业生涯选择,留住这些员工呢:1、不要设立“户口制度”(鼓励员工内部流动);2、提供多选“职业生涯”;3、设计严格“流动制度”(注意维持公司的稳定性)。

    酒与污水定律:给组织装一个净水器

    批评比做事容易,破坏比建设容易。

    负能量扩散的能力十倍、百倍强于正能量。

    具体怎么做,过滤掉这些人:1、负能量的人(抱怨、消极、冷淡、多疑);2、双面的人(对上级阿谀奉承,对下级声色俱厉);3、玩世不恭的人(不可燃型--怎么激发,都没有善意;怎么激励,都不会努力)。

    离职面试:留不住人,就留住心

    离职面试的目的,不是挽回,也不是批评,而是面向未来,建立两人之间的新关系。

    怎么算是一个有效的离职面试呢,有三个建议:1、留不住人,就留住心(沟通的目的是把老板和员工之间的关系,从上下级变为朋友);2、人之将走,其言也真(给管理者一些有价值的反馈和建议);3、善于提问,乐于倾听。

    前员工俱乐部:公司和前员工的”新联盟关系“

    前员工俱乐部,是员工从一家公司离职后,完全自发或者在原公司的支持下,半自发、半官方组成的一个联盟组织。

    展开全文
  • 聊聊未来的程序员该如何选公司和谋规划前言嗨喽,读者朋友们大家好,由hsm_computer老师给大家讲解,写好简历后,如何选公司投简历,如何自己的未来做规划。正文过了年以后,新的一轮春...

    聊聊未来的程序员该如何选公司和谋规划


    前言

    嗨喽,读者朋友们大家好,由hsm_computer老师给大家讲解,写好简历后,如何选公司投简历,如何对自己的未来做规划。

    正文

    过了年以后,新的一轮春招又要开始,于是一个迫切的问题就摆在广大计算机相关专业的毕业生面前,那就是,找工作时该如何挑选公司?该如何避坑?

    在本文里,作者就将以一个有多年校招经验的IT技术面试官的身份,和大家聊聊这方面的话题,同时还会在此基础上再分享些职业规划方面的经验。

    1. 刚毕业的大学生一般做什么活?

    不少的未来程序员对即将到来的工作有着无限的憧憬,但可能会有更多的毕业生会担心,是否能胜任未来的工作?他们的担心其实不无道理。

    1. 不少大学课程可能更偏重于理论,在软件开发方面的课程寥寥无几,而对一些自动化等相关专业的毕业生而言,可能相关的课程就更少了。

    2. 对于很多毕业生而言,不了解公司的组织形式,软件项目组的构成,以及软件开发的日常工作,由于不了解,所以就不知道未来能否胜任。

    3. 对很多大学生而言,接触到的软件开发项目都是学习项目,比如毕业设计或课程设计,可能未必能亲身经历过一个软件开发流程。

    但这种担心其实可以不要有,因为很多公司对新招来的程序员毕业生期望并不高,具体而言,对于零工作经验的软件方面毕业生,平时需要干点什么活呢?

    主要是跟着当前项目学,做些基本的增删改查工作。每个项目组用到的技术不同,有 spring 系列框架,有 hadoop 大数据框架,或者是 python ,但如果有刚毕业的员工入职,在基本的培训之后,会给些范例代码,让照着写。

    比如会让模仿订单模块的增删改查代码写个风控模块的。具体再拆分下,还可以分为如下的任务点。

    1. 配置环境,比如在自己电脑上搭建 pycharm , idea 等开发环境,再搭建 mysql 或 oracle 客户端,再配置些 jenkins , jira 等环境,只要人勤快些,肯请教,肯学习,这些工作一般也没问题,大不了就嘴甜些请些前辈帮忙即可。

    2. 环境搭建好以后,就从 svn 或 git 上拉下代码,然后结合各种环境变量让程序跑通,这块问题也不大,大不了也是请教人的事情。

    3. 后面就是仿照着写代码,在这个过程中,可能会遇到各种新的技术,比如调用的 API 不熟悉,各种参数不熟悉,各种框架不熟悉。但可以这样说,哪怕是一个有 5 年经验的老手入职到一个新的公司,也会遇到类似问题,因为软件方面的技术太多了。所以在刚开始的工作中,软件相关的毕业生一定得多学,其实就是多百度多问多照着人家的代码写,而且这种新技术绝对不是高不可攀的,每个程序员都是这样过来的。

    4. 对刚毕业的大学生而言,写代码绝对不是唯一的事,还包括测试,参加各种(需求评审框架设计和代码评审)等会议,排查问题,以及项目上线。

    畏惧来自未知,在这里针对即将毕业的软件方面的大学生,描述了未来可能的日常工作。这里不敢说,你一定能适应,一定能胜任,但对于大多数毕业生而言,只要付出必要的努力,多学习,多请教人,甚至多加班,一定能在短时间里胜任这种工作。

    2. 相似的日常工作,相同的项目组构成形式和相同的项目开发模式,

    软件公司有不同种,但对于这些不同的公司而言,项目开发模式,项目组的组织形式和在其中的日常工作大致相同。日常工作已经在前文里描述过,这里就说说剩下两点。

    先说项目组的构成,项目的规模一般不同,但大家别把部门规模等同于项目组的规模。比如一个部门有50人,甚至更多,但一般在部门里还会分成若干个项目组。

    比如作者工作过的一个部门叫“线下服务部”,有 60 人左右,在其中分为线下收单,搜索服务,前端项目,app 项目等若干的项目组。

    在大多数公司里,每个项目的规模一般不会太大,一般也就 10 个人组成,一般有一位项目经理,若干位程序员,若干位测试构成,对于一些项目组,可能还会引入前端设计,数据库管理和运维等岗。

    项目经理的作用是对外接需求,然后根据需求制定开发周期和发布周期,然后再用需求设计,详细设计等工作,把业务方面的任务拆分成一个个开发任务,再分配给程序员。然后再确保或督促程序员在规定的时间内完成开发,然后再测试通过后,把代码部署到产线上。在有的项目组里,项目经理往往还担任着技术负责人的角色,不过也有在一个项目里再配置一位负责技术的架构师。

    在项目组里最常见的角色就是程序员,也就是各位即将要从事的,程序员除了要开发以外,一般还要和测试人员沟通问题,和其它组的程序员沟通接口设计和调试等事项,如果再高级点的话,最好还要等排查和调试各种线上问题。

    而在项目组里,一般会配置测试人员,大多数情况下,会有资深的程序员兼任,比如某位熟悉业务和熟悉技术的程序员在开发之余还兼做测试。

    大多数的项目组就是由项目经理和程序员构成,在部门里有专门的数据库管理团队和运维开发团队,以及前端开发团队,这些团队为这个部门里的所有项目开发团队服务,当然如果有需求,项目组还会额外配置前端或数据库开发等职位。

    而对大多数公司而言,项目开发和发布的流程大致相同,而且当前一般都采用的是敏捷开发模式。

    1. 每个项目开发和发布周期为 1 个月,当然也可以是 1 个半月或 2 个月,往往在年初,会定好当年的发布日。

    2. 在每个发布日的开始阶段,各项目组从业务方等渠道接各种开发需求,这往往有个截止日,比如开发周期开始后的一周后,就不能再接新需求了,如果再有,如果紧急,可以适当调整任务,如果不紧急,可以移到下个开发周期。

    3. 接到任务后就各种会议各种开发,比如通过架构设计会议,定好开发架构,通过详细设计会议定好模块,通过接口会议,定好和其它组的接口,什么都定好以后,就开发,开发时遇到任何问题,就自行或讨论解决,当然开发也有个截止日期。

    4. 开发好的代码会提交测试,测试一般分为模块测试和同其它组的联调,一般测试以及对应的修改工作会在发布前的一周前做好。

    5. 最后就是发布,往往在发布日是最紧张的,各团队依次把代码部署上线,如果有问题,先排查原因,然后对应方得赶紧解决。

    在一个开发周期的末尾,把当前周期的代码发布上线后,就开始下个周期的工作,如此循环。

    3. 不同的公司类型和不同的项目类型

    虽然对软件公司而言,项目的开发模式和项目组构成可能差不多,但对于不同类型的公司和不同类型的项目,程序员在里面的体验大相庭径。

    在本人借着谈转正感想的时机,就给出了外企和互联网公司的不同工作体验,在这里就将更加详细地说说相关的差别。

    1. 对广大毕业生朋友而言,比较适合的是大的互联网公司,比如阿里系的,腾讯,百度等,或者拼多多等。在这类公司里,节奏一般比较快,比如外企里干一个月的任务,在这种公司里往往一周(甚至更短)就要干完。在这种公司里,在一个项目开发周期里,随时可能插入新的任务,比如遇到问题了,就得赶紧修复,而且面临的技术挑战也比较高,比如需要应对高并发和高数据压力的挑战,而且所用到的技术也会比较新,比如会用到大数据,机器学习或分布式组件。当然可能加班也工作压力也比较大。在这类公司里,可能个人提升比较快,钱也比较多,但对应的,人可能就会比较辛苦。

    2. 第二类是国企或比较传统的公司,在这类公司里,可能任务开发周期比较长,用的也是比较稳妥的技术,其它特点大家可以自行想象。

    3. 还有就是外企,目前外企的吸引力可能没之前那样大,但外企由于一般规模比较大,而且文化多元,依然是个比较好的平台。在外企里,可能人比较轻松,但可能技术提升的速度就没有互联网公司来的快了。

    4. 或者是一些创业公司,在其中,由于成本等的关系,可能需要一个人同时掌握多种技能,对毕业生而言,可能在其中也能接触到各种方面的技能。而对于项目类型,对广大毕业生朋友而言,尤其需要注意外派和外包公司类型的项目。

    外包公司就是一个公司没有自己的产品,然后从其它公司接各种外包的活,或者从日本等地接各种活。在其中主要是定制化开发,比如对方给某产品里某个功能模块让开发,在这种项目里,可能用到的技术比较单一。

    相对于外包公司而言,还有一种就是人力派遣公司。比如某公司和毕业生签好协议,然后把他派遣到其它公司里。在这类项目组里,人员一般分为正式员工和外派员工两种,可能这两类员工干的活差不多,但地位和薪酬未必相同。

    4. 不能妄自菲薄,去哪些公司得慎重

    在介绍完公司和项目情况后,这里针对软件相关方面的毕业生而言,给出具体的建议。

    对各位来说,好歹也是大学生,所以也是有一定的挑选余地的,对于如下的公司,大家需要慎重些。

    1. 有些公司可能以招工为名,然后巧立名目,让你掏钱培训。这其实是变相的培训班,哪怕大家即使要再通过培训班提升下自己,也可以找些比较正规的和比较有名气的。

    2. 人力外派公司,就把你外派到甲方公司做项目。这时你要看外派协议,如果外派到大型公司,或者给钱比较正规,那么这对毕业生朋友也不失为一种选项,但如果外派协议比较苛刻,或者多层转包,或者甲方公司不正规,那么就要慎重的。

    3. 或者去干其它专业的活。比如计算机专业的毕业生做开发是正常的,做测试也行,做产品设计或软件方面培训老师也能说得过去,但如果去做销售或者业务员之类的活,那么可以说,你之前读的书对你未来的工作帮助不大,而且如果这样,后面再要回转到软件行业,那可能就比较吃力了。

    4. 可能会暴雷的公司,比如有些 p2p 公司。这种公司可能存在跑路风险,这可能对刚走上职业生涯的毕业生同学而言,会存在不小的污点。

    5. 创业公司或规模比较小的公司,这种也需要慎重。倒不是所有的此类公司都会存在风险,但公司规模小,或者初创,后期可能会存在资金和运营等方面的风险,一旦出现公司倒闭现象,对各位而言,可能就会在简历上落下“工作干不长”等不良记录。

    5. 短时间之内如何提升自己的能力,从而能进到心仪的公司

    所以相对而言,对广大软件方面的毕业生而言,应该可以关注如下的公司。

    1. 互联网大厂

    2. 外企

    3. 规模比较大的公司

    4. 或者一些是独角兽企业

    5. 或者可以考虑以外派身份进大公司

    6. 或者可以考虑一些中小型的软件公司。

    毕业生一般是从大四开始找工作,找工作的时间范围一般是从大四刚开始的9月到来年的5月。哪怕之前你没接触过任何软件开发的项目,如果你在这段时间里比较上心,依然有机会进大公司,或者是好点的公司。具体该怎么做?

    1. 一般大四都有实习,就趁着实习的机会,真实地干一个软件项目,别的不说,好歹体验下真实的软件开发流程,以及针对具体的业务需求,做些真实的增删改查的事情。

    2. 然后就把这段经历,以商业项目的形式写入简历,注意别写成学习项目。当然如果大二大三干过软件方面的活,比如帮老师干过,或者自己在外面干过兼职,也可以写入简历,总之简历中,商业项目经验越多越好。

    3. 尽量经营一个能展示你技能的平台,比如利用这段时间做个公众号,或者到技术网站发表若干成系列的文章。这些文章未必要描述过于深刻的技术,甚至点击量都不需要搞,但在面试时,这个也算一个加分项。

    4. 在此基础上,到网上搜各种面试题,笔试题和算法题,总之第一要有项目经验,第二面试时能说出相关项目经验。

    做到上述四点,毕业生给公司的印象是,第一至少有半年相关项目经验,第二熟悉基本的开发,外带些责任心强和学习能力强等的熟悉,这足以帮助到毕业生找到公司了,而且能找到的公司应该可以有 500 人以上的规模,且业务稳定,足以能帮助毕业生开始良好的职业生涯。如果再加上名校因素,或者拿过编程的奖,或者能通过公众号等证明自己的能力,甚至更有可能在校招里直接一步到位进到大公司。

    6. 莫欺少年穷,进大厂也就2,3年的事

    各大厂每年校招的名额毕竟有限,而且也不是所有的软件相关毕业生都能一下子进大厂,但只要上心,对广大毕业生朋友而言,工作2,3年进大厂不是什么难事。本人在进大厂也就这回事,以此给出具体的建议。

    1. 哪怕你进的是小公司,或者是外包外派公司,首先你得通过半年时间里,做熟基本的开发工作,并了解软件开发的基本流程。

    2. 不能光局限于本职工作,更不能得过且过,在做好本职工作后,还得关注测试和项目发布等事项。

    3. 多解决线上问题,因为通过排查问题最能提升自己的技术和分析解决问题的能力。

    4. 多关注些值钱技能,比如分布式组件开发技术,或者机器学习深度学习相关技术。

    5. 工作后,更得通过写博客等方式来证明自己的实力,最好再在某个方面出版本书。

    其实能做到上述几点,哪怕你刚毕业时能力一般,且毕业后公司一般薪资一般,在2,3年后至少能做到工资大涨。

    7. 总结和预告:本系列更关注于简历,面试和招聘问题

    本文面向广大软件方面的毕业生,介绍了项目开发的日常工作和在不同种公司里干项目的体验以及发展前景,并在此基础上给出了在短时间内快速提升自己的建议。总之一句话,只要努力,不管在什么阶段,总能有收获。

    特别推荐一个分享架构+算法的优质内容,还没关注的小伙伴,可以长按关注一下:
    
    
    
    长按订阅更多精彩▼
    
    如有收获,点个在看,诚挚感谢
    
    展开全文
  • 2014努力无悔,2015憧憬无罪

    千次阅读 2014-12-21 21:27:08
    回到我的创业公司以及我本身,2014年最大的事情也是改变,冠冕堂皇地说是转型,公司转型首先必须是创业者自已的转型,如果连自已都转不过来,拿什么去带动员工与企业一起转型,那么我们为什么要转型?除了环境所迫,...
  • 跨考计算机者艰难的2019自白

    千次阅读 多人点赞 2020-01-21 21:35:08
    按照学校的规定,研二需要找一份长时间的实习并完成实习论文,于是2019年我来说是人生中非常重要的一年,这一年经历了很多很多的挫折,经历了找实习、分手、放弃爱好方向等等。从一个学生转为一个worke...
  •  “诺基亚,那个我憧憬公司,那个我热爱的公司,就这么完了,我在诺基亚的岁月,我的青春,被放在了阴暗的深处,再见 Nokia,再见我的青春”,微软中国本周向被裁员工公布了裁员补偿方案,一位
  • 未来的自己一封信

    2021-06-23 12:17:25
    未来的自己一封信未来的自己:你好!当你打开这封信的时候,也许窗外雪花漫天飘落,而此时的你已人到暮年,隐约可见的白发与岁月雕刻深浅...走过泥泞的小路而弄的狼狈不堪,跨过湍急的河流而不知所措……生活你...
  • 谈起今后的发展方向,康康RPA的未来满怀憧憬。他自信地说:“2019是中国RPA元年。预计2020年累计将有超过1000家企业采用RPA;2030年,大中型公司的RPA占比将达到30%,而没有部署RPA的企业,将失去竞争力。因此,...
  • 我的未来我做主演讲稿演讲稿的写法比较灵活,可以根据会议的内容、一件事事后的感想、需要等情况而有所区别。在日常生活和工作中,演讲稿应用范围愈来愈广泛,在写之前,可以先参考范文,以下是小编精心整理的我的...
  • Hadoop未来展望

    千次阅读 2017-08-10 00:30:16
    感动于技术的日新月异时,希望通过这篇内容深入解读Hadoop的昨天、今天和明天,憧憬下一个十年。 本文分为技术篇、产业篇、应用篇、展望篇四部分 技术篇 2006年项目成立的一开始,“Hadoop”这个单词只...
  • 收罗了不少的优秀博文,跟几个IT好哥们多次秉烛夜谈,以及个人的一些小感悟,和对未来小小的憧憬,我有以下的计划。 一、建立知识网络 当那你学习的知识建立了信心之后就如同与理想建立了桥梁,接下来要做的就是...
  • 一个公司全体员工拥有的知识总量,就是这个公司的总价值。周五讲坛就是一种非常简单、有效的做法。除了能把一个人的知识复制为更多人的知识,周五讲坛还能锻炼分享者的演讲能力、自尊和自信;增进员工及团队之间的...
  • 在这个难忘的日子里,我深入体会到了公司的积极氛围和各个部门的巨大魅力,看到了公司网络的不断健全和系统不断完善,目睹了公司一步步走向成熟,同时,也看到了运维中心给于系统管理职员带下世人向往的学习平台和和...
  • 但在今天,这个世界最不缺的应该就是码农了,未来最廉价的也将是码农。码农只是会写代码,只会明确需求和逻辑的情况下写代码。在人工智能发展如此之迅猛的时代,可以预见,仅有泛泛一技的码农,在未来势必会被淘汰;...
  • 全球领先高管寻聘及领导力咨询公司史宾沙 (Spencer Stuart) 旗下 Kincentric 近日发布针对出生于1990年及以后的新世代员工的特点和职场偏好报告。《 HR 管理者...
  • 未来的你

    2014-05-10 22:30:09
    未来的你 ——李开复在2011级大学新生学习规划讲座上的演讲 李开复 很高兴与这么多刚刚入学的大学新生交流,今天的演讲,希望和大家讨论一下,经过大学四年的学习生活,未来的你可能成为什么样子。 有...
  • 每年,通信行业都会吸纳很大一部分大学毕业生,在这些职场新人庆幸找到工作,对未来充满憧憬的时候,他们的前辈——已在通信业内打拼了几年的师兄师姐们——却怀着深深的忧虑,他们不知道未来会怎样?他们不知道何时...
  • X兄靠自己的努力终于把家里当初为自己读书欠下的债基本还清了,虽然现在在杭州这座美丽的城市还没有自己的家,也没有车,但对未来是满怀憧憬的。是的,只要继续努力下去,按正常的升职机制,自己的收入待遇会进一步...
  • 未来企业的成功之道,是聚集一群层聪明的创意人才,营造合适的氛围和支持环境,充分发挥他们的创造力,快速感知客户的需求,愉快的创造相应的产品和服务。这意味着组织的逻辑必须发生变化。传统的公司管理理念不适用...
  • 华为余承东给新员工的讲话

    千次阅读 2017-11-17 11:31:16
    11 月 15 日,华为 Mate 10 Pro 标准版和保时捷版正式开售。...近日我们收到了一份余承东在新员工座谈会上的讲话,他坦言,华为手机产品的竞争力越来越强,但高端品牌形象树立得还不够。华为 Mate 1
  • 2019年6月,苹果发文声称新一轮关税将削弱苹果的竞争力,减少该公司对美国财政部的贡献。 但从9月1日开始,苹果包括AirPods,Apple Watch,部分iMac,HomePod和等产品都会笼罩在15%关税政策的阴影之下。 而且,...
  • 当颠覆性技术到来,我们都在憧憬技术带来的便捷,可随之而来的生活、社会的巨大影响还没有被广泛认知。我们需要也必须看清将要发生的变化,尽早做出战略调整。 1.多个传统行业或遭遇颠覆 历史上,技术进步带来的...
  • 下面内容copy整理自: ... 说到股权、期权和原始股, 很多人可能多少都听过,但是要真让你说出个所以然来,很多人可能还是一头雾水, 那么股权、期权和原始股有...我们经常能看到新闻里说创业公司对员工发放股权或者期权.
  • 假设你对未来迷茫,希望你能把握时间。找到自己的天赋和兴趣。这样。你在大学毕业的时候,才会真正拥有一片充满自信的天空。  我非常喜欢英国小说家狄更斯的作品。他写过一部短篇小说叫《圣诞欢歌》。故事讲的是一...
  • 对于创业者来说,团队是公司发展的基础。...优秀的人才待遇的需求也很高,那么如何利用有限的资源去找到最优秀的人才? 我经常被一些企业家问到以上的这些问题。下面我给大家讲七个在团队建设、
  • 创业公司打造顶级团队的七个方法

    千次阅读 2013-06-10 09:42:50
    摘要:优秀的团队能够促进创业公司快速发展,加大成功机率,那如何才能打造优秀的“A级团队”(Strong Team)?对于创业者来说,团队是公司发展的基础。...优秀的人才待遇的需求也很高,那么如何利
  • 每年,制造业都会吸纳很大一部分毕业生,在这些职场新人庆幸找到工作,对未来充满憧憬的时候,他们的前辈——已在制造业内打拼了几年的师兄师姐们——却怀着深深的忧虑,他们不知道未来会怎样?他们不知道何时会被...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,006
精华内容 802
关键字:

员工对公司未来憧憬