Ⅰ 程序员想要在职场中实现“跨越式”成长,该如何学习呢需要培养什么能力
程序员想要在职场中实现“跨越式”成长,学习需要培养的能力:程序编写世界是多元化繁杂的,大方向就分前端工程师、后端工程师、移动应用开发、云计算技术、数据处理方法、智能产品、物联网技术、虚拟现实技术这些,光计算机语言都几十种。假如没有做过课程,盲目进到只能一下子懵圈。所以尽量是依据个人兴趣爱好再根据行业前景,先选中一个方向,重新选择一门语言,随后头也不回的深深地扎进去。
Ⅱ 自研公司会培养程序员吗
不会。现在企业都只要有经验的程序员而不去考虑培养是为了节省成本。程序员就是维护电脑程序运行的专业人员。程序员被说是维护电脑程序运行的专业人员会有些片面,对于大公司来讲,程序员是公司的重要成员,只要开发的软件存在各项问题,程序员出手,不仅能够保留软件原本信息,还能让软件进入更加流畅的阶段。
Ⅲ 如果开一家IT公司,只找40岁的程序员,升职内部挖掘,可行吗
46岁的程序员
别被网上的信息骗了,不要老程序员的原因只有一个,年轻的便宜。
前面那个回答一堆人捧,但是里面举得栗子和程序员真的有关系吗?来个新总经理,换界面,找人设计UI,那是老程序员的责任?这东西新程序员就能干?拜托,那个是设计人员干的,不是程序员。幸亏他们公司董事会还是明白人,第一件事是换总经理而不是换年轻的程序员。
至于新软件,新版本,我就问一件事,你们的IDEA付费了吗?你给每个程序员配了正版的开发环境了吗,数据库开发工具是正版的吗?谁不知道新软件挺好用,新人唯一的优势是开始就学的新软件,所以快捷键记得熟,但这跟产品真的有关系?现在还用eclipse开发的一大堆,他们不知道不好用?还不是因为不要钱。
你想全部雇40以上的,这么说吧,40以上的都是70后,8,90年代上大学,那会儿还没扩招,你算算有几个科班的,就算不是科班的,大学生才有多少?同班同学还在一线写程序的确实没多少了,但多半是因为有更好的选择。留下的都是技术很好的,找他们很贵!不现实。
大厂有资本去找年轻的,因为他们可以用高薪留下天才级别的。小厂全靠忽悠,底薪一万你还想找20年经验以上的,年轻人,福报,成长,期权一顿忽悠,5000就来了,光看着独角兽里面的成功的,外面上百万普通厂子熬日子的。100家初创成一家都算高回报率,没那个福分的,没那个天才的就算了。
前面的回答有一件是对的,就是老程序员不能太多,因为第一,你雇不起,也没必要。一群高手反而不出货,高手带熟手,还有一帮填缝的才是王道。第二,没有年轻的,年龄结构的同质化会整死你的公司。没有成长空间,没有竞争对手,啥部门都得死。所有公司都是金字塔,技术岗也一样。
别听下面一群人扯淡了。如果你真的只找40岁以上的,而且还想活下去。那么你们就应该是内核级开发。对于这个年级的程序员,学什么新技术都不具备性价比了。但是卡门对于程序设计,程序思维,用户需求本质的理解,根本不是20多岁小伙子能比的。
真正的路子,是设计并开发内核级基层框架程序。只有这么一条路子。走成功了,功德无量。(你看看国外,真正的内核级大神,有多少是年轻人?)
不可行。这样做,是要关门的节奏。一般IT公司,40岁以上的程序员数量不得超过总人数的20%,也就是说,10个人的研发公司,40岁以上员工不得超过两个。 IT技术更新快,每五年大致一个新的技术就要出来。只有不断地更新人员,才能保证持续创新。尤其是UI界面、外观等有关面子的事,必须年轻人牵头来做。
我们公司的软件研发人员逐渐偏老。我们自己没有注意这个问题,因为工作总是能按时完成。直到有一天,从互联网公司空降一位总经理,才有了改观。
这一做法,得到用户的一致好评。也为公司带来好的收益。
四十岁以上程序员学习能力不足,尤其是软件开发IDE,安装都困难,更别谈学习。四十岁以上的程序员,思维形成定势,经验老道,做系统大框架、软件架构,应当没问题。
总结:老少搭配,干活不累。公司如果只有40岁以上的老程序员,即使能开发出一些软件来,估计也没有市场。在IT飞速发展的时代,谁还爱用十几年前的老古董?
用岁数作为招聘条件,本身就是有问题的,能创造价值的,60岁又怎样?国内之所以招年轻人,就是因为便宜,能熬夜。大部分IT行业都是低水平的程序员就够了,有经验岁数大的,需要几个当主程带一帮小徒弟,自然形成了竞争激烈的局面,说到底还是大局如此,在世界上就处于低端制造业,高级人才无用武之地,更没有哪个企业肯培养。什么岁数大了学习慢,技术淘汰,都是扯淡。岁数大的程序员绝对比刚毕业的学生强百倍,学习能力只会更强更快。
如果领导厉害,计划安排好。按部就班,老程序员可以表现的很好。bug也少。可如果领导无能,朝令夕改,之后让程序员背锅,各种加班。那对不起,上有老下有小,不待见了。
这想法太天真了。程序员分两种,普通程序员,大神级的程序员。
绝大部分的人,都不是天生的奇才,他们要想成为大神级的程序员,那是需要用很多的项目去练手,并且不断学习的。
所以,绝大部分的大神级的程序员都不年轻了,年轻的基本上只能是普通程序员。
普通程序员的工作,基本上都挺苦逼的,加班,熬夜,那都是家常便饭。这样苦逼的工作,年纪稍大一点的人,身体确实扛不住。
那么,现在就遇到了一个问题,题主想要招40岁以上的程序员,如果他是一个普通程序员,他的体力赶不上年轻人,技术也一般,毫无优势可言。如果他是一个大神级的程序员,人家有技术优势,你还不想给高工资,人家自然不肯来。
最后,题主就只能请一群技术平庸,年纪大的程序员,工作效率低,工资也未必比年轻人低(年纪大,工作能力不一定强,但工作经验“丰富”,谈薪资的时候就成了“加分项”),题主觉得这样公司能做得起来吗?
40岁以上的程序猿,工资少一些?????开玩笑的么?大公司不要上年纪的程序猿不是因为上了年纪的程序员不好用,而是因为三个年轻程序猿有可能完成一个40岁以上程序猿的工作,然而三个年轻的工资加起来还没这个40岁老程序猿的多…这才是大公司想方设法裁掉老程序猿的本质。
北欧很多大神在乡下自组非盈利导向的 科技 公司,做着喜欢的开源项目,享受着生活;而国内如果无法养活公司,是无法实现的。即使有了成熟业务模式和盈利,也要看的是需要 什么样的工程师,普遍地讲,年龄和员工多元化才更有利公司发展,只有三五个好友自嗨的小工作室不用考虑。
除非你的需求很明确的情况下可以这么做,如果是业务场景变化多的是不行的。另外管理也是个问题,对你是个很大的挑战和风险。
当然是不可行的,因为你的前提是不存在的。
工资不但不可能少给,而且比刚毕业的小年轻要高很多,如果毕业三年的程序员在二线城市给8000的话,40岁的你至少要给到15000,差不多是两倍,而且很难找到人。
社会 上觉得老程序员不好找工作,是个误解,只是管理岗位不太好找,开发岗位多的是。
Ⅳ IT公司的项目组入职了新的程序员,如何带好这些新员工
不少软件开发团队每年都有新的开发人员要加入,其中以初级程序员居多,要想让这些初级程序员能够快速融入开发团队并实现价值,需要从以下三个方面入手:
第一:以开发实践能力进行人员划分。 新入项目组的准程序员往往有两种情况,一种情况是刚刚走出大学校门的计算机专业毕业生,另一种情况是自主学习通过面试的非计算机专业毕业生。这两种准程序员在进入岗位之前可以根据实践能力进行人员划分,实践能力较强的可以直接安排进项目组中,而实践能力较差的准程序员则安排到实习岗位上。按照 历史 经验来看,不少实践能力较差的程序员如果直接安排到开发岗位上,往往会导致其放弃这份工作。
第二:老带新。 按照 历史 经验来看,让程序员快速成长的方式无非就是通过实际项目的锻炼,对于学习能力较强的程序员来说,如果有专人指导的情况下会很快融入到开发团队中,有的程序员在一个月之内就可以完成功能模块的开发。老带新的原则有三点,其一是软件开发团队所使用的技术结构要交代清楚;其二是软件开发过程中所使用的开发工具和开发流程要交代清楚;其三是给出具体的参考案例。
第三:安排清晰的工作任务。 对于初入项目组的开发人员来说,由于其自身的专业知识积累还比较少,在项目理解力上还有待提高,所以在安排具体开发任务的时候一定要详细,越详细越好,同时要给出明确的功能边界,防止出现不可控的事情发生,比如哪些数据是不能动的,哪些功能和资源是不能调用的等等。有的时候“无知”是最可怕的敌人,不少初级程序员进行的“删库”等操作都是在“实验”的心态下完成的。
如果有互联网、大数据、人工智能等方面的问题,或者是考研方面的问题,都可以在评论区留言!
我是程序员出身,现在也管理着一个项目,手下最多的时候也有十几号人;但是说实话,在管理方面,我还是比较欠缺的,我也一直在学习和摸索;当项目组入职了新的程序员的话,我经常会这样做:
先沟通,大方向要保持统一
每当项目组入职了新的程序员,我会第一时间和他们沟通,主要让对方快速地知晓项目的基本信息,并了解我们大的方向、观点、风格,我是希望在某些地方能和组员保持一致,例如:
制定计划
下面就要给新人制定计划了,这一点在前期很重要,否则新人就会面临无事可做的尴尬;
安排开发任务
通常,我们一两周后就会给新人安排一些开发任务,当然这个过程也是从易到难:
代码检查
对于新人,代码检查一定要做;如果是工作时间段的新人,每一行代码都检查一遍都不为过。
最后,我会给新人一些成长方面的建议,让他们觉得在这个项目中能学到东西;毕竟我没有权利给他们涨工资,只能通过这种方式留住员工了。
我将持续分享java开发、架构设计、程序员职业发展等方面的见解,希望能得到你的关注。
建议从以下几方面考虑:
1、人员能力考查和培养。人员的能力参差不齐,需要根据岗位进行有目标的培养;
2、业务技能提升。想把工作做好,不了解业务,不理解自己做的东西,早晚要出现与预期偏差较大的情况。
3、工作态度和心态的培养。
4、尽早了解项目内容和项目团队,将人员在项目中的定位和需要的技术提前告知,告知项目计划和提示工作的难点。
5、组织一点团队活动,早点融入项目。
第一:熟悉你们开发工具、开发环境、运营环境……
第二:熟悉上下开发工序对接组别和责任人……比如开发该项目的前端、后台、测试等不同组别以及其他开发外项目组外的不同部门打交道的人员。
第三:项目说明书、整体功能、进程,所负责的分割模块……要完完全全提供出来。
每个人都是从新人成长过来的,在我工作的五年间也带过很多新人,最近刚好有个毕业生来公司实习,领导让我带,这边就分享一下我具体是怎么操作的(开发的角度):
总而言之,带新人还是比较累的,对大部分公司而言,技术要求并不是很高,所以新人真的比较难上手的不是技术,而是业务和表结构逻辑的不熟悉,作为新人,公司的打算就是从零开始培养,因此基础并不是最重要的,学习的态度才是公司看重的。
以上为个人观点,欢迎在评论中发表自己不同的观点,喜欢的加个关注,谢谢。
以十人以下的团队来说一下。首先是和员工相处好,其实这一点做到并不难,就是正常的相处,怎么愉快怎么来(当然不能坏规矩)。我做的最大尺度一次是这样:有个毕业生干着干着就哭了,一问之后知道直接原因是程序员的工作内容和自己原来想的不一样,主要原因是刚到北京体会到了巨大的压力。当时我就拉着她到对面肯德基去坐会了,点了饮料和薯条,聊了一下,顺便开导开导她,舒缓一下情绪,这事就这么解决了。其次,作为领导请安排划分好工作内容,不要频繁变更,否则影响威望值。这也是保证工作可以顺利开展的基础。安排工作时请考虑员工的能力和经验,还要考虑员工的兴趣,这点也很重要,很大程度影响积极性。
在小团队中只要工作能顺利完成了,一般问题就不会很大了。其它:可以观察一下每个人的喜好,然后看机会适度的介绍这方面的内容。比如我就专门给一个员工培训过数据结构,而她也很愿意介绍自己认识的人来工作,双赢的结果。员工做好的地方及时表扬,自己做错的地方及时承担责任,等等。总之将心比心的对待员工,小团队还是好带的。
教会徒弟,饿死师傅,等你教会他们,你就该退了,理由:你三十多,奔四了,负担大,不能加班,养不起你!中国现状,保留必要绝活,留几招吧!为养家!
先让他做点小项目,锻炼一下,把以前已经完成客户的项目拿出来给他做,练手,看看功底如何
如果功底好,则主要锻炼他的思维能力
如果功底不好则多锻炼他的技能
首先是能力要过关,之后就是交流要能顺畅,其他的问题都不是问题,只是经验和熟悉而已。
Ⅳ 35岁以上程序员都哪去了大龄程序员该如何让公司“离不开你”呢
35岁程序员都去了转行、跳槽和升职了,大龄程序员想要让公司“离不开你”,就需要提升技能、扩展知识面。
三、综上所述
35岁程序员都去了转行、跳槽和升职了,大龄程序员想让公司“离不开你”就需要提升技能,拓展知识面,成为精英中的精英。
Ⅵ 为什么现在企业都只要有经验的程序员而不去考虑培养
现在企业都只要有经验的程序员而不去考虑培养是为了节省成本。
1、负责软件项目的详细设计、编码和内部测试的组织实施。
2、协助项目经理和相关人员同客户进行沟通。
3、参与需求调研、项目可行性分析、技术可行性分析和需求分析。
4、熟练掌握交付软件部开发的软件项目的相关软件技术。
5、负责相关技术文档的拟订。
成为一名出色的程序员的基本规则:
扎实的基础。
数据结构、离散数学、编译原理,这些是所有计算机科学的基础,如果不掌握他们,很难写出高水平的程序。据我的观察,学计算机专业的人比学其他专业的人更能写出高质量的软件。
丰富的想象力。
不要拘泥于固定的思维方式,遇到问题的时候要多想几种解决问题的方案,试试别人从没想过的方法。丰富的想象力是建立在丰富的知识的基础上,除计算机以外,多涉猎其他的学科,比如天文、物理、数学等等。
Ⅶ 程序员怎么去提升自己能力
二:信息采集器和笔记本
首先你要给自己设定一个目标,就如同一个公司会设定它的Vision。
目标要够大,这样你才能看到更多的风景。
目标应该设定在解决哪一类问题,而不是精通哪一类技术。技术只是手段,不是目的。
例如,“我要成为iOS developer中的达人”这个目标,就远不如“我要成为前端应用开发的专家”来得有意义。前者学到深处你可能会去钻研iOS framework里各种奇技淫巧,而后者你会开始关注视觉与交互设计,研究各平台间的差异与共同趋势。显然,后者更有助于你的个人发展。
不过即便有了明确的目标,选择哪一类技术学习,如何学习,在信息过载的今天依然是一个难题。常有的观点是应该学习最新的技术,因为老的已经过时,而反对的观点则是新技术还不成熟。我个人的观点是,当初入一个领域时,选择主流技术框架;当你有一定经验后,选择技术时更应该关注背后的推动者,我相信优秀的人和团队总能打造优秀的产品,无论是商业公司还是开源社区。不必太在意技术的新旧,因为可能很快都会成为过去时。你真正要学习的是技术背后的思想。有不少语言与开源项目会写它的Coding philosophy,这是很有意思的,你可以从它们的源代码中去验证这些编程理念。以Python为例,如果你执行import this就会看到它的理念,再如Python中一个着名的开源库Celery,在它的文档有专门一节讲述它的编程理念。它们对你的影响会比这些技术本身来得更深远,这是我给初学者们的一个忠告。
同理,我非常推荐读一些优秀开源库或是语言的源代码,例如Python的标准库绝大部分都是用Python实现的,而且可读性非常好。如果学习一门技术仅仅停留在用的层面上,你就还没有完全吸取其中的精华,而且学习的收益会随着技术的过时而消失。
我的另一个学习原则是,在选择学习一门新技术时,最大化它与你现有知识库的差异性。读起来可能有拗口,例如你会Django,接下去你应该去学习Ruby on Rails还是NodeJS?依据这个原则,你应该学NodeJS,因为它的异步IO模型在理念上与Django的同步模型差异很大,而RoR则与Django更多相似之处。但更好的选择是不要去学另一个Web framework,去学习ZeroMQ或是Redis,这两者对于Web development也非常有帮助,这样就做到了最大化差异。从构建一个程序员的技术理念角度,我会推荐每一个程序至少去了解Lisp或是一门Functional programming language,不管你是否会在可见的未来用到,它们能让你从一个不同的角度看待编程。
最后我建议每个程序员都应该经营一款自己的产品,它可以是一款app,一个网站或是一个开源软件。除非你是一个创业公司的早期员工,不然你可能没有机会将所有学到的技术或是理念都付之实践,有很多人想成为全栈工程师,最快的捷径就是打造一款自己的产品。任何一个设计师都会精心打造自己的Portfolio,但大部分程序员却不会。当评估一个程序员的Coding能力时,我会去看他的Github上是否有出彩的项目,可惜国内绝大部分程序员的Github空空如也,或者只有一些非常简单的程序。我建议大家好好经营自己Github上项目,这不但可以提高你的声誉,对你将来的求职也非常有帮助。当你报怨求职面试时又被问到各种无厘头的程序题时,有没有想过面试官也很无奈,因为他没有任何其他方法得知你的Coding能力究竟如何。如果每一个程序员都有自己的作品,我想程序员的面试会简单许多。
重视沟通能力的培养
当被问到“你觉得Junior Developer和Senior Developer最大的差别是什么”时,我最自然的反应是沟通与文档。沟通包括程序员团队内部的沟通,与其他团队的沟通,与Manager的沟通等等。我不认为自己有能力把这些问题非常概括地说清楚,不过我可以给一条建议,那就是先学会和你的Manager沟通,让他来教你其余的部分。许多公司都会设置Manager与组员的1:1,一个有效率的1:1应该大部分时间有组员来主导。这需要你在1:1之前花足够多的时间来考虑要问的问题,并且最好提前1天发给Manager,让他有机会思考答案。许多人对此不太重视,或者只问非常具体的问题而不是一些开放性问题,这样你很难在你的Manager身上学到东西。如果你渐渐懂得如何利用1:1的时间,它很会成为你在工作中单位时间投资回报率最高的活动。
累积你的人脉
每个人都明白人脉的重要性,但实际做起来却不容易。参加一些线下的会议或是活动,可能是最直接的扩展人脉的方式之一。可惜大部分人似乎只是去听了一场技术讲座就回家了。当然,这和不少活动的时间安排也有关系,讲座时间排得太满,茶歇时间短,加上有时嘉宾迟到或是没控制好时间,干脆就把茶歇取消了。而实际上,结识一两个同道中人远比听技术讲座有价值。下次去参加这类会议,不妨给你自己设个目标,比如至少加两个同行的微信。之后维系你的人脉可能需要花更多的时间,下了班或是周末找你的朋友们喝个咖啡吧?
另外我觉得每个人都需要一个职场导师,他可以是你第一份工作的导师或是Manager,也可以是你认识的其他前辈。你们需要维系一个非常长期的关系,不止于一家公司,最好贯穿你的整个职业生涯。每当你遇到疑惑时,都可以询求他的建议,我觉得这将是你最宝贵的一笔人脉财富。
寻找发挥你才华的平台
最后也是最重要的一步,找到适合你的公司。做为求职者评估一家公司可以看三个方面:
公司的发展前景(大公司的话,看所在部门的发展前景)
你将要加入的团队
薪资福利
所以在面试一家公司的时候,你要意识到面试是双向的,公司在面试你的同时,你也在面试这家公司。面试前你应该对这家公司做足功课,准备好一些有质量的问题,比如指出产品中的问题,询问开发流程或是如何做绩效评估。到时你也可以检验一下你的面试官是否合格。
每次选择公司对以上三个方面都应兼顾,但在职业生涯的不同阶段,侧重点不同。比如,在刚刚工作时,加入一个优秀的团队最为重要,他们可以教会你很多东西,提升你的能力。工作5年之后,你需要一个平台施展你的才华,体现个人价值,公司发展前景的重要性迅速提升。当你做出一番成绩,证明了自己的价值之后,逐渐进入收获期,就有了与公司要价的资格。另一方面,团队实力对公司的前景也有很大的影响。
对一个刚毕业,初入职场的同学,一个近几年被问了无数次的问题“我的第一份工作是去创业公司还是大公司?”我的回答仍旧是“加入一个优秀的团队最为重要”。一些知名的大公司,团队的素质是有一定保证,但创业公司则不然,团队素质参差不齐,所以如我前面所说你需要面试这个团队,做出自己的判断。不过除了团队因素之外,我想提一下毕业生去创业公司的几个好处。
首先,在刚毕业的一段时间内,经济压力小,是最自由最能承受风险的时期,而这段时间往往不长,所以应把握好这个去创业公司的黄金时段。其次,所有的学生进入大公司后,都会担任初级职位,某种程度上来讲是学校学习的延续,规范有条理,但缺乏独立性和创新性,而这正是中国大部分学生所欠缺的。这方面的能力在一家创业公司可以得到快速锻炼,而在大公司可能要等升到中级职位后才有这方面的机会。个人观点,仅供参考。
小结
我觉得步入职场的前3年对今后的发展尤其重要,希望此文能对年轻的程序员们有所帮助。欢迎评论?
如果想私信我的朋友可以加群,大家一起学习,一起学术分享,资料共享
Ⅷ java程序员想在公司内快速得到提升要努力做到什么
关于上下班时间,尽量提前去上班,延后下班
本职工作保质保量完成
本职工作保质保量完成的情况下,严研究现有系统,提供可行性的优化方案,提出自己的看法和调整方案等
不仅关系自己本质工作,还要多关系公司发展
作为一名程序猿,必须得不断学习,最好是学习公司未来要用的东西。
Ⅸ 程序员怎样培养自己成为项目开发经理
项目开发经理?老古怪的头衔。我知到有开发组经理。项目经理。项目开发经理是不是只是负责某个项目的开发负责人?
程序员和开发经理的区别是,一个是控制项目质量,进度,分配工作的。一个是埋头苦写的。两个侧重点不一样。背负的责任也不一样。不要以为套上个经理头衔就是成功了。
我觉得在你为成为开发经理目标努力的过程中,你先要弄清楚,自己公司里各个部门的分工,包括你所说的项目开发经理有怎么样的工作智能。再看看自己缺什么技能。你就知道自己怎么努力了。
一般来说,开发经理需要严密的思维,和较强的协调能力。