程序员是该选择去大公司,还是小公司

程序员是该选择去大公司,还是小公司,第1张

这个问题当然应该根据具体情况来选择。

如果你是刚毕业,我不给建议,直接去大公司。刚毕业一张白纸,大公司有各种规范,有导师,会减少你走很多弯路。如果去小公司,首先你的技术深度不受限制,其次后面的发展会受限制,从大公司往小公司跳很容易,从小公司往大公司,尤其BAT,你要比别人付出几倍的努力。

工作1-3年内,这期间其实没有多大问题,去任何公司都可以,关键看自己。

工作3-8年,如果之前没有大公司经验,建议去大公司熏陶一下,哪怕是为了镀一层金,为后面的职业生涯增加砝码。八年的工作经验,很多人会往管理岗走,你的过往经验很大程度上会决定你的起点和高度。

程序工作二三年后,基本上都会考虑自己以后怎么发展。发展的路径不外乎程序员-系统分析员-架构师-技术经理-CTO,程序员-项目组长-项目经理-项目总监-CTO,程序员-产品设计师-产品经理-CTO哪一条发展的路线更加适合你?

程序员职业生涯发展到一定程度都会面临一个选择,是走业务+技术方向,还是选择纯钻研技术。程序员职业生涯 发展的问题,这是所有程序员都在关心的问题,未来究竟要怎么走,30岁之后还能不能再做程序员。

绝大多数程序员最终的职业目标可能都是CTO,做到CEO的人估计会比较少,也有一少部分人自己去创业创业去当老板,也有部分人说我转行去做业务 了,对于当老板的人毕竟是少数,对于转行的人来说,都不在这行做了,自然没什么好说的了。一般来说,程序员的发展基本上都会经历这么几条路径。程序员-系 统分析员-架构师-技术经理-CTO,程序员-项目组长-项目经理-项目总监-CTO,程序员-产品设计师-产品经理-CTO

当然这只是一个大致的路径,不是所有程序员都必需要这么经历的,有些人可能跳过其中的一些步骤,也可能有些人会把中间的很多职位都做了。而最终做到 CTO的程序员,也是非常少的一部分,原因很简单,这个世界上不许要那么多的CTO和CXO

也就是说,许多的程序员最终可能是做技术经理、项目经理或者项目总监之类的,那么到底我们职业生涯要选择哪一种呢?我觉得这个问题没有一个统一的答 案,因为每个人的性格不一样,际遇也不一样,就像你从小希望当贪官,可是命运却偏偏让你做了一个程序员。所以应该根据你的兴趣、性格与际遇选择一条道路, 比如说你正好有机会带一个项目,而你又不是很讨厌项目经理这个位置,那么你就可以选择向项目经理方向发展。

实际上很多时候,国内并没有明确的技术经理、项目经理、产品经理之分,在许多的公司里,他们经常是由一个人承担。在外包公司里,通常会有项目经理和 系统分析员(也可能是技术经理)。在一些非IT公司里,可能会有部门经理,而做自己产品的公司可能会分得比较详细一些。我大致说一下这三个职位的区别,让 正在徘徊的程序员有一个大致的了解。

项目经理是项目的直接负责人,这个角色相当于一个中间接口,不管是团队成员还是需求方(客户),或者是上级领导,有事都直接找他,所以这个职位着重 于管理与沟通。一般来说,项目经理的工作重点在同客户沟通需求、项目进度的把控、团队的沟通方面,有些公司也会需要项目经理承担团队建设的工作,不过貌似 很多国内公司都忽略了团队建设这个工作了。对于项目经理来说,重点会要求沟通能力、协调能力、危机把控能力、执行力、团队管理能力,着重于沟通、管理与计 划。当然也有些公司还要求项目经历要参与招标谈判,这就要求项目经理有一定的商务谈判能力。

技术经理有时候也可能叫系统分析员,一些小公司可能会整个公司或者部门有一个技术经理。技术经理承担的角色主要是系统分析、架构搭建、系统构建、代 码走查等工作,如果说项目经理是总统,那么技术经理就是总理。当然不是所有公司都是这样的,有些公司项目经理是不管技术团队的,只做需求、进度和同客户沟 通,那么这个时候的项目经理就好像工厂里的跟单人员了,这种情况在外包公司比较多。对于技术经理来说,着重于技术方面,你需要知道某种功能用哪些技术合 适,需要知道某项功能需要多长的开发时间等。同时,技术经理也应该承担提高团队整体技术水平的工作。

产品经理这个职位一般在有自己产品(不管是软件还是网站产品)的公司比较常见,产品经理主要会负责产品的设计、产品的改良等工作。需要注意的是,产 品设计与设计师是两个不一样的工作,产品设计主要会从用户体验、业务需要等层面去设计产品,而设计师更多是从用户的视觉上去做。产品经理应该是最懂业务的 人,比如说你在设计一个微博的产品,就要求你对微博这个东西非常熟悉,从用户习惯、用户体验、公司的发展战略上去设计这个产品,还要对比同类产品会有什么 优势等等。

这个没有绝对,各有各的优点和缺点,在小公司成长,在大公司学习。

大公司A:不想干了,什么都学不到,每天都维护这一个东西,都想去小公司。

小公司B:累死了,什么都做,太乱太杂,没系统不规范,要是能去大公司多好。

其实在小公司就如行万里路,只有多做多学在可以迈出去。在大公司就要跟随成功人的脚步,就是公司的架构师和高级开发,去了解他们。

程序员(英文Programmer)是从事程序开发、维护的专业人员。一般我们将程序员分为程序设计人员和程序编码员,但两者的界限并不非常清楚,特别是在中国。 目前软件公司对程序员的需求是很大的 作一个真正合格的程序员,应该具有的素质。 1:团队精神和协作能力 团队精神和协作能力是作为一个程序员应具备的最基本的素质。软件工程已经提了将近三十年了,当今的软件开发已经不是编程了,而是工程。独行侠可以写一些程序也能赚钱发财,但是进入研发团队,从事商业化和产品化的开发任务,就必须具备这种素质。可以毫不夸张的说这种素质是一个程序员乃至一个团队的安身立命之本。 2:文档习惯 文档是一个软件系统的生命力。一个公司的产品再好、技术含量再高,如果没有缺乏文档,知识就没有继承,公司还是一个来料加工的软件作坊。作为代码程序员,必须将30%的工作时间写用于技术文档。没有文档的程序员势必会被淘汰。 3:规范化的代码编写习惯 知名软件公司的代码的变量命名、注释格式,甚至嵌套中行缩进的长度和函数间的空行数字都有明确规定,良好的编写习惯,不但有助于代码的移植和纠错,也有助于不同技术人员之间的协作。 一些所谓的高手甚至叫嚣高手写的代码一般人看不懂,我只能说他不是一名合格的程序员。 4:需求理解能力 程序员要能正确理解任务单中描述的需求。在这里要明确一点,程序员不仅仅要注意到软件的功能需求,还应注意软件的性能需求,要能正确评估自己的模块对整个项目中的影响及潜在的威胁,如果有着两到三年项目经验的熟练程序员对这一点没有体会的话,只能说明他或许是认真工作过,但是没有用心工作。 5:模块化思维能力 作为一个优秀的程序员,他的思想不能在局限当前的工作任务里面,要想想看自己写的模块是否可以脱离当前系统存在,通过简单的封装在其他系统中或其他模块中直接使用。这样做可以使代码能重复利用,减少重复的劳动,也能是系统结构越趋合理。模块化思维能力的提高是一个程序员的技术水平提高的一项重要指标。 6:测试习惯 测试是软件工程质量保证的重要环节,但是测试不仅仅是测试工程师的工作,而是每个程序员的一种基本职责。程序员要认识测试不仅是正常的程序调试,而要是要进行有目的有针对性的异常调用测试,这一点要结合需求理解能力。 7:学习和总结的能力 程序员是很容易被淘汰的职业,所以要善于学习总结。许多程序员喜欢盲目追求一些编码的小技巧,这样的技术人员无论学了多少语言,代码写起来多熟练,我们只能说他是一名熟练的代码民工,他永远都不会有质的提高。一个善于学习的程序员会经常总结自己的技术水平,对自己的技术层面要有良好的定位,这样才能有目的地提高自己。这样才能逐步提高,从程序员升级为软件设计师、系统分析员。

要看技术基础扎不扎实。

初期--无经验到1年半之间:30-99人的中小型公司{压力不大,适合磨炼}

中期--两年到三四年左右:100-500或者更大的公司{机会与薪水水平逐步上升}

后期--五年及以上:5-20人或者大型公司{事例和经验都有了,要么自己创业加入新团队,要么进大公司挑战更大的平台}

另外:不建议频繁更换工作,有时候呆的久了更好。

以前认识的40多岁程序员在朋友圈阳光公司HR解雇了他的聊天截图。大致内容由HR委婉地说。因为这个程序员的年龄比较大,所以工作更累,建议辞职。这位程序员收到后显然很生气,但HR冷冷地说,这是公司规定。我只是按规定办事而已。这位程序员再次找到HR部门领导,甚至公司高层,但每个人都很有礼貌,但完全没有挽留的意思。

程序员很生气但公司给他办理了辞职手续,公司主动赔偿了3个月的工资。最终,这位程序员破口大骂地离开了公司,他已经在这家公司15年了。这位程序员声称公司过河拆桥,是公司IT部门的元老级人物,为公司付出了很多努力,但最终被公司解雇了。这一切在公司很多人看来完全不意外。这位程序员在这家公司呆了15年,但仍然只是普通的后端程序员,此前公司至少招募了10次以上的新员工,但看着新员工不久就当上了部门的管理职位。

这位程序员也没有告诉领导晋升的事。因为整个IT部门都知道,除了IT老板以外,工资都很高。因为虽然是一般开发职位,但很清楚工资是一般开发职位的3倍。程序员走了,IT部门还是照常,气氛变得更好,人们对他的离开完全不伤心,反而感到如释重负。原来这个程序员IT部门名声不好,总是相信自己是老本行,每天都迟到早退。因为是元老,技术部的老大也不太愿意给他分配太多工作,但即使如此,他还是把自己的工作推给了新入职的新员工,新员工不敢生气只能接受。

但是工作顺利的话程序员会把功劳都捞在自己头上,一旦有毛病,总是把锅甩给别人。偶尔兴头上自己也做了一些工作,但总是把后端逻辑程序转嫁给前端的伙伴,前端的伙伴对他不小争吵,最终导致前端的伙伴工作。每次他都是胜利的姿势。随着时间的流逝,他的工作越来越少,无事可做的他开始走遍整个部门,更有甚者,到其他部门上班时开始聊天其他部门很烦,向IT部门负责人反映了很多次,IT部门负责人也找这个程序员谈了很多次但这个程序员每次都诡辩说他在去其他部门调查需求。

以上就是关于程序员是该选择去大公司,还是小公司全部的内容,包括:程序员是该选择去大公司,还是小公司、程序员如何选择公司、做程序员是去大公司好还是小公司好等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9285809.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-26
下一篇2023-04-26

发表评论

登录后才能评论

评论列表(0条)

    保存