导航:首页 > 程序命令 > 程序员中的扛把子

程序员中的扛把子

发布时间:2023-01-03 18:13:06

Ⅰ 低学历程序员,如何在职场逆袭

虽然相对于其他职业来说,程序员的实际能力和工作经验显得更为重要,但是在具体情况下,学历依然是影响程序员未来职业发展的不可忽视的因素。尤其是对于学历出身一般的程序员来说,在职业发展过程中需要克服的客观阻力可能更大。
1
专科毕业之后,他寸步难行
李成的故事
“现在回望过去,我其实感到非常懊悔,高中时太贪玩,没有好好学习,没能考上很好的学校。这导致我在当时上学时用一分努力能够得到的东西,现在可能需要十分的努力来弥补。”
2007 年临近毕业要找工作的时候,李成却发现自己几乎是寸步难行。
“我毕业那会儿自己找工作的时候,非常难,非常难”,李成的语气中带着一丝叹息,“一方面是那个时候计算机相关的工作机会还不多,尤其是我所在的二三线省会城市;一方面是没有工作经验,人家根本不要,但我又无从寻找工作经验;还有就是自己学历起点确实不高,大部分单位根本也不想招这样一个专科学历的人进来”。
为了找到一份工作,李成花了整整一个月的时间,“那时候找工作,不像今天这样打电话加面试几个小时就能搞定,我是跑遍了整个济南的大街小巷,但还是一无所获”。
最终,李成只能依托家里的关系,进入到济南的一家大型国有 IT 企业做开发工程师。
“进是进去了。但在第一份工作中,由于技术能力有限,我遭遇了很多的挫折,而且做的事情跟预期的差别也很大,不过幸好我是一个越挫越勇的人,扛了一年时间。而且由于这份工作需要经常出差,我也到了北京、上海、南京等大城市,也算是涨了点见识。”
与此同时,在经历了初次找工作的困境之后,李成也认识到自己学历的竞争力太不够;于是在父母的鼓励和支持下,他决定在继续工作以积累经验的同时,进入山东省的一家二本学校读一个在职本科的学历。

Ⅱ 程序员的压力有多大

作为一名程序员,压力来自于生活中各个不同的方面,写代码完成工作只是一部分。

第一就是来自家庭的压力,其实和大多数人一样,程序员的第一压力来自于家庭。单身的被催婚,结婚的又为生活中的琐事各种闹心。所以一个和谐稳定的家庭可以减少程序员绝大部分压力。

第二是来自学习的压力,为什么是学习呢?因为IT技术变革和更新非常快,不想落后就得不停地学习,一个不擅长于学习和研究的程序员职业道路走不远,因而也会因为自己的学习脚步跟不上而产生恐惧。

第三是来自房子的压力,大多数程序员特别是在一线城市的,想买房太困难,去二三线城市发展,薪水很低,所以就像一个围城效应。有房产的程序员就比较自由了,没房产的就会压抑一些。

第四种压力,工作!没得说,遇到坑跪着也得填完。

第五种就是年龄大了干什么工作的压力,毕竟程序员是青春饭的,到了35岁左右可能公司就要裁员了,随着年龄的增长可能脑力活着学习能力都在下降,敲代码熬夜的话可能会熬不住的。

关于程序员压力的问题,网上普遍认为程序员“压力大”、“996”、“易猝死”,就算直接采访程序员:“你压力大不大”,估计不同的人也有着不同的答案;下面我根据十多年的程序员工作经验,谈谈自己的看法。
关于加班,关于996
首先不能否认,作为程序员,几乎没有没加过班的,只是加班多少的问题。有些公司常年996,甚至到半夜也是经常的事情;能够正常下班的公司,也至少在需求紧急的时候,项目上线的时候加加班。我现在在一家金融公司的IT部门,这些时候都是需要加班的:

但是,根据我的观察,很多公司、很多人996都是 “政治996” ,他们的工作量并不需要996,而是因为公司要求、领导要求、回家也没事儿干等原因,留在单位直到很晚。对于真假996我的看法是:

程序员的压力究竟有哪些?
那么程序员的压力究竟有哪些,在我看来,有这几个方面:

不过在我看来,哪些行业又能说毫无压力呢?既然选择了这个行业,那就坚持下去,如果真的觉得自己不太适合做程序员,那就果断转行。
我将持续分享java开发、架构设计、程序员职业发展等方面的见解,希望能得到你的关注。

项目工期的压力

从我的从业经验来看,尤其是从事互联网行业的程序员压力是很大的,经常会遇到来自运营那边的紧急需求,比如什么时间要上线个活动,时间都卡的很死,如果上线不了,对整个公司来说影响很大,我还清楚的记得,有一次公司临时来了一个很重要的对外的合作,公司要求七天内上线,如果不上线,就会影响投资方对我们的投资,没办法啊,我们整个开发团队,七天没回家,在酒店住了一周封闭式开发,幸运的是,我们完成了,如期完成了项目上线,类似这样的事情还比较多,有时候会让人心力憔悴,还好那段时间我们年轻,扛了过来。

加班的压力

首先选择这一行,我们就应该有清楚的认识,加班是避免不了的,比如 996 这个概念有一阵子被炒的很火,我个人觉得,在一段时间内,比如为了赶一个项目上线,进行996我觉得是可以接受的,但是长时间,比如一年两年都是这种状态,你就得思考这正常吗?问题出在哪了?这个公司是不是值得呆了?其实出现这样的情况,大多数是内部管理问题或者所谓的领导为了迎合老板的喜好,政治996,如果收入又不高,占用太多的私人时间,就没有了自己的生活,除了工作就是工作,你没有办法去提升自我,长久下来,你的技术会与时代脱钩的,建议尽早离开。

年龄增长,工资增长慢,收入少的压力

随着年龄的增长,曾经我认为年轻的90后,也慢慢的30了,也不小了,大多数已经结婚有孩子了,虽然到了这个年纪,工资大概能到2万左右了,但是这两万真的够用吗,房贷,孩子教育,赡养老人、自己的各种生活开支,算来算去,自己能留下的钱已经所剩无几了。

我曾经看过《云栖社区2017中国开发者调查报告》中显示中国开发者月收入水平在10000元以下的占49%,另有32.2%的人月收入在1万~2万元,真正月入10万元及以上的高收入群体仅占1.4%。 社会 普遍认为开发者群体是高收入人群,而实际上,相当多的人并不是。其实我们大多数程序员只是一个普通的打工仔而已。我们要正确认知这个现状,拿高薪的只是少数而已。

技术更新太快的压力

作为开发的我们深有体会,就拿我从事的前端来说,前端几乎每年都有新的东西出现,有时候还没学完,新的版本又出来了,为了让自己的职业有保鲜期,不落伍,只有不断的逼迫自己学习,不能有丝毫的放松。及时自己从事了管理岗位,对技术我也不敢丝毫的怠慢,还是在不断的充电和完善。

每年涌入不少新人的压力

我们都清楚,如果要是从事基础的编程工作,门槛并没有想象的这么高,基本上培训学校出来的人只要有几个月的时间,高中基础的人,出来以后也能上手基础的项目工作。因此造就了每年有大量的新人来到这个行业,刚入门的新人,工资低,又年轻,多少对我们这些比较一般,还从事基础编码的程序员增加不少压力。没有谁是不可替代的,即使你是老员工,有时候公司为了生存和发展,也不得不牺牲一些人老人,去招聘能力又强又便宜的新人。

焦虑:在别人眼里你很“光鲜”,其实你就是一个普通人

我经常会遇到身边的朋友这么说,你们这些在北京工作的人,尤其是做互联网开发的,年薪也至少50万+了吧,甚至还补充到,我朋友或亲戚谁谁,在BAT、微软、华为做开发都年薪百万了,难道你不是吗?每次听到这个问题,我真的是很无奈笑而不语,难道真的是自己很失败吗,千万不要被身边的人左右了你的心情,你需要清楚的认识到开发者群体中只有少数人能成为管理者或高薪的技术人才,绝大部分还是普通人。一定要把自己的心态放平,不要被这些所谓的外因,让自己整天忧心忡忡焦虑,做好自己就行了。

如何摆脱这些所谓的压力和焦虑呢?静下心来,踏实工作,做好职业规划

首先我们要清楚的认识到我们是一个很普通的人,特别随着年龄的增长,尤其到了中年之后,面临着年轻人的压力同时还有生活的压力,确实要求我们有着强大的内心,生活确实很艰难,千万不要给自己定性认为自己不行了,你越这么认为,生活就会越针对你。

其次想必大家和我都想过这个问题,如果我40岁了,还要和现在一样从事这样基础的业务代码工作吗,环顾四周,这么多小年轻,我和他们从事一样的基础工作,是不是很尴尬,IT行业发展太快,需要不停地学习,年龄大了身体不如年轻人,就容易被淘汰。

然后你还要思考自己是不是一直要走技术路线,对开发来说,经验没有太大帮助(少数还是有帮助的,比如技术架构的能力),而且技术淘汰速度快,就拿我们前端的jQuery框架曾经是多么的火,自从有了vue、react后用的就少了,这就说明了一个问题经验往往很快就过时了,而转管理岗位又太考验天分了,比专研技术更难。技术路线,坚持精进和学习,跟着潮流扩充自己的知识体系,是没问题的。但是开发能力只是个工具,做到最后牛的还是那些思维能力好、推演能力强的人。你在走技术路线的时候,千万别忘记了基础学科的学习,比如数学,计算机基础理论。(搞AI的那帮人水平真高。大部分都是博士、数学等基础学科方向毕业,而且接受过很好的教育,而这样的人才,即使不在互联网行业做开发者,往往也能获得高收入,因此比我们选择更多),所以建议大家在条件允许的情况下,考一下本专业的研究生,让自己的理论和思维更加宽阔起来,及时以后不从事这个行业了,也能有更多的选择。

最后,如果你实在坚持不下去了,无非就是转行,你就要提前思考下做什么,找个一个自己的兴趣爱好,比如先做当下比较流行的自媒体,短视频,或者弄个生意都行,还有一个比较有意思的事情,我也忘记在哪看过的文章,说的是一些一线技术大牛40多岁后,利用自己的互联网思维,搞起了传统的餐饮行业,而且弄的还很不错,可见传统行业也未尝不可,只要自己喜欢,有时候我就想着弄个奶茶店,哈哈。

小节
今天和大家聊得比较多,请大家见谅,我们要清楚的认识到,天无绝人之路,不要杞人忧天,做好自己就行,我们就是一个普通的人,平平淡淡过好自己,做好职业规划,坚持学习就够了,老天是不会不辜负努力付出的人。

对于科班出身的程序员我不是很确定,但是对于非科班出身,尤其是培训的程序员,他们的压力真的是非常大,每一个坚持下来的同学都非常了不起!

金三银四的时候,一位老学员和我说的:自己经人推荐,面试一家大企业,技术面试通过了,但在谈薪水阶段,hr很明显的传达,表示自己是非科班出身,不是特别满意……虽然最后还是拿到了offer,但心中不免有些意难平!

相比于计算机相关专业,作为非科班出身的学员,从开始工作到有2年经验这个阶段,跳槽几乎都会“被照顾”到这个问题,这很容易让人产生对自身的不认可。同时因为基础不够扎实,对所学知识半知半解,不确定更大,从而加深自卑心理。有的时候明明已经学好了,但总觉得心里没底。

焦虑解决不了问题,只能拼命学习!

晚上下班回去依旧学习,像现在的算法python都自主的学习;

因为非科班的出身,刚开始基础不算好,所有周末都会去上海徐汇的图书馆学习;

这只是他和我交流中说到的这几句,但是这几句话背后付出了多少努力只有他知道吧,这仅仅只是自己在学习方向的压力!

而面对职场,还有各种各样的压力向每一个程序员袭来,尤其是危机意识很强的人。因为技术变化也是非常快速的,而程序员可以说的上是技术前沿的职业,面对这种变化比旁人是更加清晰的,为了延长自己的职业寿命,多少程序员已经开始自学Python、自学算法了,为的就是在今后的变化中自己能有竞争力!

你说压力大不大,每个人都有压力的,毕竟 互联网带来了机遇,也放大了焦虑,在焦虑面前,谁能淡然一笑!

没有哪一项工作不辛苦,没有哪一项工作毫无压力。对于我们来说,最重要的是正面压力,让自己成长。

作为一个曾经在Oracle、阿里、网络都待过的程序员,来谈谈我对这个问题的看法。我认为,程序员的压力,一部分来自工作环境,一部分来自内心的焦虑。

来自工作环境的压力
来自工作上的压力是必然的。特别是互联网公司,长期处于快速迭代的节奏, 并且以结果为导向,以成败论英雄。笔者从业多年来,曾经几度面临崩溃的边缘,好在通过不断调整,内心变得强大从容。总结下来工作上的压力可能来自几个方面:
来自内心的压力
身在职场,工作是永远都做不完的。其实更多时候,压力是自己给的。这里笔者主要来剖析一下自己所面临的问题:
做好规划,时刻保持竞争力
有压力不可怕。在外企朝九晚五,也会面临诸多压力。在互联网公司小步快跑,加班成了一种常态,压力更不用说。那么我们要做的只能是调整好自己,直面压力,获取更大的成长。

欢迎关注笔者,每天分享架构干货 。

程序员加班多,压力大,有多大呢?有辣么大!

我不说压力有多大,我就说说为啥压力会这么大。

作为程序员,需要通过编程做出一款产品,然后把产品卖给客户,这样才能有持续的收入。而程序员的压力很多是来自自己公司的销售和客户。
1、自己公司的销售
销售要把产品卖给客户,就需要与客户坐下来,大家一起开个会,销售向客户介绍自家产品,有时会出现吹牛皮吹过头的现象。比如产品某个功能目前没有实现,或者未来很长时间也不能实现,但是销售已经夸下海口了,不能自己打自己的脸啊,于是,这压力就转到程序员身上了。
2、客户的需求
销售或者项目经理与客户开会,谈某个项目落地的事情。由于客户比较急,要求多少多少天之内落地,于是压力又集中到了程序员身上。
3、还是客户的需求
项目落地了,但是客户的需求随时在变化。每变一个需求,程序员就要改动一次。如果需求变更比较急,程序员又要加班加点了。

程序员的压力总是有的,在压力中挺过去海阔天空!

程序员的压力有多大?

压力肯定有,至于说程序员的压力是不是最大的,那就不知道了。各行各业的压力都大,主要压力来源于几个方面,就看自己的调节能力了。

1、工作压力,这个主要根据项目,要求按时交货,必须加班加点完成。特别是产品调试阶段,出现BUG的话,基本都是通宵,想办法来解决问题,有时候连续几个通宵。

2、知识更新太快。前端几乎每年都有新的东西出现,有时候还没学完,新的版本又出来了,为了让自己的职业有保鲜期,不落伍,只有不断的逼迫自己学习,不能有丝毫的放松。及时自己从事了管理岗位,对技术我也不敢丝毫的怠慢,还是在不断的充电和完善。

3、家庭的压力。虽然说程序员的工资高,基本都在加班,没有时间谈个恋爱啥的,家里天天催。结了婚的,由于天天加班,不能好好的陪伴家人,也容易产生家庭矛盾。

4、程序员对年龄要求严格。一般程序员过了35岁,企业基本就不再会录用了,所以程序员必须在35岁钱,完成两件事,一,赚足钱,实现财务自由。二、努力提升成为管理者。过了35岁的程序员,没有走上管理岗位的,基本都考虑转行了。

欢迎留言讨论

都这样了,还有啥说的~

这个需要区分在什么单位或者是部门做开发以及开发软件的性质。工作中的压力来自几个方面,包括如下等一些方面:

首先,工作进度压力是指要在规定的时间完成开发任务,上级确定的开发完成截止时间前必须完成任务,而开发工作具有很大的不确定性,每个系统的开发都和之前的开发工作有不同,虽然所用的技术是类似的,但总能碰上不一样的或者需要公关的技术。所以为了完成任务有时只能加班加点,还要预留足够的时间做测试等,每个人都不想拖项目的后腿,不能因为自己一个人延期而影响整个项目的进展,所以平时最大的工作压力来自进度压力。

第二点,软件开发的技术更新非常快,参与开发时会碰到很多你不熟悉的技术,包括新的技术选型所采用的新技术,也包括开发软件所涉及的业务领域的新技术,比如软件涉及到系统安全,就需要学习加密解密,边学习边开发导致难度增加,还要保证进度,所以压力就大。

另外,如果所从事的是核心系统的开发,比如电信的线上计费系统,互联网的线上实时运行的系统,开发这类系统的压力也会比较大,因为如果这类系统运行出错,则影响会比较大,会导致使用者的经济损失和恶劣的影响,所以从事这类开发的都需要小心翼翼,尽可能的避免出错,需要严格的审核和测试,这种对工作后果的担忧会对开发人员产生很大的压力。

总体来说,程序员的压力还是很大的,但也有一些单位或者项目对开发进度要求不紧或者对成熟的程序员来说没有什么难度,又或者说是不太重要的系统,参与这样的项目会则会相对轻松,但熟悉的工作对开发者的技能提升有限,就看个人如何取舍了。

是很大,这个行业能在这么短时间发展的这么好,应该说是目前发展最好的行业之一吧。发展这么快,技术不断更新升级,必须保持学习的状态,否则很难做好这行,将面临的就是淘汰。

这个行业薪资相对高,从业人员素质比较高,大都不安于现状,每个人都不甘心落后,再加上大多公司都采用末尾淘汰制,不努力的淘汰掉。每年都有大量优秀的毕业生加入,竞争压力可想而知。

钱不是那么好挣钱的,通过薪资就可以看到一个行业的压力。

Ⅲ 你见过的程序员都写过哪些逆天的程序呢

成都程序员培训:怎么样才能成为真正的程序员?

程序员这行当,不贫不富,靠技术吃饭,一直还算个体面职业。进了程序员这行的兄弟们,即便日后飞黄腾达了,谈起早年的编程生涯,都还是自豪的。

不过呢,程序员这个职业,有个挺悲哀的地方,那就是无效工作的占比极高。

直接点说,程序员辛辛苦苦敲的代码,大部分都是没用的,都是要扔掉的。

这个特点非常鲜明,和别的职业差距相当大。

和农民比,农民种的作物,几乎很少浪费。有的年景里,白菜丰收价格太低,但也能喂猪吧?即便只能烂在地里,那也能肥田呢,不算完全浪费。和建筑工人比,那建筑工人砌砖盖房都是要用上几十年的。虽然也有烂尾楼,但占比非常低吧?盖了一半的楼,因为质量不行拆了重新打地基的,也很少见吧?即便有新盖好的房子,被强拆了,但那也是少数。

哦,有一种职业,无效工作比例高,那就是军人。军人天天苦练,要打千万发子弹,但大部分军人终其一生,都不曾将子弹射进过人体。但是呢,从另一个角度看,军人的有效工作还得把震慑算进去,扛着枪效果就很好了。这样说来,军人的无效工作比例那就真不算低。

可程序员就不一样了。

随便在上地西二旗拦住一个尘满面、鬓已霜的男子,问他这十年或者二十年所写的代码,有百分之多少,还在运行中?他细想之下,怕是要泪千行的。

要是有程序员反驳说,不对啊,我多年来写的代码几乎都跑起来了,都用起来了啊。那他肯定是做企业应用项目的,而不是做产品的。企业应用项目么,怎么着胡乱对付也能用个几年。做产品的,不扔个几版,能出精品么?

程序员的宿命啊,就是被扔,这代码啊,是写了扔,扔了写。而且,程序员的代码扔了就彻底扔了,一点用处都没有。衣服扔了还可以捐给灾区,废代码是不能捐给灾区的,更不能喂猪,烂在硬盘里也不能肥硬盘。彻彻底底的无用废物。

程序员应该说:我们是程序员,注定代码是要被扔掉的。这句话听起来,却是别有一番凄凉滋味啊。不要拿Ken,Linus之类的大牛来说事,他们是“创造者”,“创造者”不是职业,也不能用百分比来衡量有效工作。扔就扔吧,好在,程序员们都是有佛性的,懂得色即是空空即是色,一切皆是虚幻,本来都是虚拟数码,扔吧。再说,扔的多,开发工作机会就更多。老板们其实也并不心疼,虽然扔的都是他们的钱。

有位老板,打过一个比方:这个代码呢,和精子也差不多,写代码就跟啪啪啪一样,你不能指望次次都孕育成果。过程重要,要学会享受过程。

这位老板就喜欢扔代码。

开发到了一半,需求有问题,扔;开发完了上线,架构不对顶不住压力,扔;上线了找用户,没有用户愿意用,扔;上线有用户用了半年,界面过时不好看,扔;不喜欢某个程序员,把这厮写的都给我扔了,扔了;不过,有意思的是,这个老板最成功的产品,乃是10年前开发出来的,技术早就老的要掉牙,却一直舍不得扔。

做过程序员,写过代码的老板,更喜欢扔代码,团队里浪费也更多。这些有技术情结的老板,喜欢追求完美,都有强迫症,还热衷维持庞大的程序员队伍。浪费是浪费,但过瘾啊。

而营销出身的老板,就没那么浪漫,多流于市侩,总要问:能改改凑活上线用么?

若是问程序员喜欢那种风格的老板?程序员当然有自己的偏好和选择了,就是给钱多的那个。

有些行业追求作品的流芳千古,比如绘画写作这类艺术行当。但有趣的是,其行业中的顶尖人物,却容易逆反。例如,作家卡夫卡死前烧掉自己的小说,画家高更死前烧掉自己的画作,没人能看懂自己,自己死了更没法去解释奥义。唉,才高寂寞啊,烧掉干净。

程序员不会。程序员首先就不会流芳千古,更不用死前烧掉自己的硬盘。程序员的代码,在离死前很久,就都已经扔掉了,彻底扔干净了。

万一在临死时分,竟然还有自己写的代码在世界上运行,程序员就会很恐慌:我操,我死了,代码谁来维护啊?

所以,代码还是早早扔掉为好。

Ⅳ 顶级的程序员是怎么样的

顶尖程序员常说:“这个我以前写过一个模块,我找找,很快。“简直是没有对比就没有伤害!
有人认为,普通程序员用复杂的代码解决简单的问题;而高级程序员能把复杂的问题简单化并用简洁的代码去实现。在w3cschool看来,顶尖程序员和普通程序员至少在以下6个方面大有区别。

1、文档能力
“文档是第一生产力”,这一点在程序员的世界是毫无异议的。看看Spring,hibernate,Struts等最流行的开源软件的文档就知道,他们tutorial,他们的getstarted,他们的reference文档写的多么的易懂。
如果要获得更高的报酬,文档是绝对关键的因素。有文档就有沟通,就有交易。搞技术的容易忽视文档的力量,也因为写文档十分困难,更多程序员选择舒适区,习惯写下代码,但正因为如此,妨碍了不少程序员的进阶。
2、解决BUG的效率差别
普通程序员可以利用搜索引擎(网络)寻找答案,经常性找不到好的解决办法,然后更换技术方案!顶级程序员也利用搜索引擎(Google)寻找答案,一般bug都顺利解决(其实跟前期框架选择等关系非常大)。

3、表达能力
表达能力决定了你所做的技术的影响范围,决定了你的影响力,决定你的威信,决定了你的报酬。普通程序员和顶尖程序员的表达能力差别非常大,这主要还是取决于他们格局的不同。良好的沟通能力让你理解产品经理的设计思路,让你更好的展现自己的特长。

对于累积人脉,当你的阅历越来越丰富,人脉对你的帮助也越来越明显。
4、优雅和美观的抽象能力
普通程序员和顶尖程序员之间的区别在于优雅和美观的抽象能力。好的系统通常是要做到两个方面才合格,其一是好用,其二是好看。但是令人遗憾的是,普通程序员仅仅从实现的角度进行堆砌。顶尖程序员往往能够更进一步,经常会去思考用户在操作这个功能的时候,到底还会做什么事情。
所以,顶尖程序员和普通程序员区别就是是否拥有用户意识,是否敢于直面用户。好用,好看一直是软件能够被普遍采用的前提,因此,我们有必要学会抽象优雅。
5、面对如何开源社区态度
普通程序员几乎没有在开源社区混,这也导致经常对新技术发展关注度低。而顶尖程序员则是拥抱开源社区。

6、面对功能点
普通程序员:立马开始构思自己如何实现脑海里出来一个方案。
顶尖程序员:发现功能点很普通github上面早已经有非常多的解决方案,着手根据业务选择一个最适合最优的方案

Ⅳ 想学习编程,0基础小白学Java还是Python合适呢

如果你未来要立志成为一个专业的程序员,建议先学习Java,Java是程序员公认的专属语言,现在主流的软件还是以Java为主。千锋教育就有线上免费Java线上公开课。 但是Python 比Java 更加简单易学,更适合新手。另外,Python类库非常丰富,有现成的模板可以套,省去了初学者去添砖加瓦造基垒的时间。相对于python,Java前期的入门学习可能会有一定的难度,后期难度相当。Java主要用于安卓Apps、在金融处事行业的服务器应用、网站应用、软件器材、生意营业系统、J2MEApps、嵌进式领域、大数据技术、高频交易领域、科学应用。Python主要应用方向有web开发、网络爬虫、信息安全、大数据处理、数据可视化机器学习、人工智能、机器学习、自动化测试/运维、测试/运维开发。如果想了解更多相关知识,建议到千锋教育了解一下。千锋教育目前在18个城市拥有22个校区,年培养优质人才20000余人,与国内20000余家企业建立人才输送合作关系,院校合作超600所。

Ⅵ python. 与java.有什么区别学哪个好

我觉得Python对比Java优点就是语法简洁表达力强。其他的也就没啥了,哦,还有python是脚本语言,在某些情况下脚本语言比需要编译语言有点优势。
python群众基础好。初学容易,基本上都会写上一段。其他不如java
语言是一门工具,更好的做好工作,更好的挣钱,Python也好,java也好,如果能给自己增值,或者实际上给工作带来帮助,那么就是好的语言,在大方向上,我推荐java
Python的优势就在于程序开发速度快,因为是动态语言,而且对象之间的传输很方便。所以敲代码根本不用想数据类型什么的。
python自带了函数的curry化以及迟滞运算方式,以及闭包语法更容易实现,所以在一定层面上python还是比java难掌控的。
内存占用:Java拖着庞大的JVM虚拟机内存蛋疼,Python解释器占用CPU高些,内存较少
语法优美:Python是我见过最优美的语言,java语法太过于繁琐
裤子:Python标准库和第三方库简直是太丰富,java标准库虽然多,但是还是比不上python
灵活性:相对于Java来说Python更加灵活
健壮性:请无视Python的健壮性
系统支持:灰常多的系统内置了Python,无须在安装
框架支持:比不上Java
社区:Python社区更加年轻活跃,Java社区也不赖

python最大缺点:2.x和3.x不兼容(请忽略这个缺点)

总的来说:Python是为懒人准备的

Ⅶ 程序员口中所说的“大神”到底是什么样的

分享之前我还是要推荐下我自己创建的web前端学习群:680847368,不管你是小白还是大牛,小编我都挺欢迎,包括我自己整理的一份最新的适合2017年学习的前端资料和零基础入门教程,欢迎初学和进阶中的小伙伴

“大神”在程序员的职业中真的是一个非常熟悉的词,往往一个菜鸟遇到一个可以帮助自己的人,那么就会尊称这个人为“大神”,但是在计算机中的“大神”的意思到底是什么呢?好像程序员的职业中只有两个等级,一个是大神一个就是菜鸟,而且都是相对而言的,也就是说一个人可能即是大神又是菜鸟,那么“大神”这个职位被扣在了一个人的头上的时候,是不是这个人就会像仰慕他的人一样呢?

首先来说说小编眼中的“大神”,小编认为,可以称的上大神的一定是有一定的社会阅历,丰富的开发经验,虽然在某一个领域已经风生水起但是还会经常性的给自己充电,时刻保持着一颗自我修养的心;一开始小编以为可以真正称得上大神而且当之无愧的小编一定还没见到过;可就在昨天小编听到这样一个故事,令小编的心中为之震动;故事要从朋友圈的一条说说开始:

在我的朋友圈中,就有公司的boss,他发了一本书的截图,在译者序的部分看到了感谢的人中就有我们boss的名字,我当时佩服的一定boss,并没有想到这本书的翻译者,后来在下班后谈论起这个译者序的事情,boss无意中说起,这个译者是他的同学,从小这个人就是家长口中经常提到的“别人家的孩子”,后来专攻技术开发,他看书的速度很快,一本技术的书,基本上3-4天就可以看完,一个星期可以看两本,不管是中文还是英文,曾经自己开过培训学校后来因为挣的钱不多就给别人打工了,因为以他的水平给别人打工收入也是很可观的,平时还会去一些高级培训公司充当高级讲师,平均每半年会为清华大学出版社或是电子工业大学出版社翻译一些与技术相关的书,其中包括一些 android,iso,c++,java,c等一些主流的技术书籍;

这些只是boss虽便的提了几句,并没有替他的朋友吹嘘的意思,因为boss不懂技术,所以问我们他这样是不是应该算是还行?我当时没有回答只是,在想自己事情,因为自己也是程序员,平时虽然也看技术的书但是看一本少说也要一个月,就更不要说什么看英文的技术文件了,还有就是翻译书,这都是自己想都没有想过的,我想说真的是,人外有人天外有天!

有的朋友们会问有真的有这样的”大神“么,如果真的已经这样了一定是大家都会公认的“大神”,一定是万人敬仰的成功者,但是大家不要误会可以成为“大神”,但并不一定是成功者,就想金庸笔下的东邪西毒南帝北丐一样,都是当之无愧的大侠,但是他们并不是当时的成功人士,说白了还是一届武夫;但是他们不得不让我们佩服,虽然不一定有很多的钱,但是他们就这么伟大,就像是科学家,发明家一样,别人可能认为他们是疯子,可能认为他们傻,但谁能否定他们的一生没有意义呢?

所以小编认为成为大神在编程界有一席之地固然牛逼,再是在这之前付出的辛苦,也许只有当事人知道,所以各位学编程或是从事编程工作的朋友,一定要坚持,这是一个逆水行舟的时代,不要做到当别人叫你大神的时候自己都觉得脸红,让我们一起为了成为大神共同努力吧

Ⅷ 你印象中的程序员

没有情调,不懂浪漫,也许这是程序员的一面,但拥有朴实无华的爱是他们的另一面。

我个人感觉印象中的程序员就是,头顶英年早秃,发际线英年上移(开玩笑的说),其实我朋友做程序员的就会下意识的看我的头发,说不像啊,其实很多程序员的时毛发浓密的,并不是所有的都聪明绝顶,很多程序员的智慧是“掩盖”着的!

在网上看到一句关于程序员的话:

我的代码曾运行在几千万用户的机器上,作为一个程序员,还有什么比这更让人满足的呢?如果有,那就是让这个用户数量再扩大 10 倍。

我感觉程序员是值得我们尊敬的。,程序员的双手是魔术师的双手。 他们把枯燥无味的代码变成了丰富多彩的软件(现在我们使用的健康码,行程码)。

程序不是年轻的专利,但是,他属于年轻……

Ⅸ 如何辨别一个程序员水平的高低

1.自己介绍项目,看对项目的提炼总结能力(也是抽象能力);
2.自己印象最深的bug,可以知道大概技术深度;
3.设计模式提问,看有没有学习方法;
4.语法基础问题,多线,分布,安全等问题,看知识面广度;
5.智力问题,看反应能力,分析问题思路等
上述五步基本可知是否是一个好程序猿

计科专业从事软件开发十几年了,主要在浏览器内核领域研究的比较多,最近在研究服务器后台方向,辨别程序员水平高低主要看做出了什么产品,如同现在的程序员主要是项目经验,简历上写的一堆项目经验都是面试的时候主要提及的问题。经常在面试中会问两个关键点:一个是做过什么项目;一个是在项目组中承担什么职务,毕竟参与过和做的多少程度是不一样的,这些都是可以通过一些具体的细节检测出来,问题越具体越是容易看出水准,具体的东西不是能够编造出来的。

有很多技术公司直接不通过笔试,仅仅通过简单的面试就确定工资水准了,最简单的测试程序员水平的直接用笔试的方式,笔试可以把一些细节量化,尽量的细节化也是能测试出程序员基本功的,但这种基本用来测试初级程序员的,很多高级的程序员看到有笔试直接就抬腿走人了,因为有些程序员在一个方向做的时间太长了,很多基本功都忘得差不多了,所以笔试可能不过关,现实中很多程序员笔试不过关,面试还可以,也一样可以做项目说的就是这类人,起码这算是非常优秀的程序员。

有很多公司采用谷歌的方式,直接采用上机写代码的方式检验程序员水平,这种方式比较直接,但在现实中可能消耗的时间以及面试官的精力,目前只有极少数的公司用这种方式,国外的公司用这种方式比较多,这种看基本功非常有效。通过代码可以看到编码习惯以及算法的设计上,都能直接看的出来。

普通的程序员直接看项目的经验,高级的直接看做过的产品,特别是产品主要设计人员,这就是程序员内心的自豪感,毕竟作为一个程序员起码要有自己设计开发的产品,也算是不白做一个程序员,在程序员的职业经历中如果能经历过一个产品从开始设计的初稿到最后推向市场,如果是完整的经历,将是一种巨大的财富,只要经历过一次都会对产品设计有一个比较层次的认识,这种能力需要靠直接的面试语言表达来展示出来,谈下对产品的认识以及产品稳定性性能等方面的总结,能到这个层面起码是高级软件工程师的级别。

当然有些程序员内在的东西不是靠语言或者写代码看出来的,因为一个优秀的程序员不仅仅是代码能力以及框架能力,还有几个非常重要的能力

程序员的能力表面是可以直接展示出来,但很多内在需要是需要时间的磨合才能了解,人就才能见人心,而且很多优秀的程序员是培养出来的,能够长时间在一起的队友都是时间长了磨练出来的。

希望能够帮到你。

自认为不是一个好的面试官,因为我认为在这么短的时间内,准确地衡量出来程序员水平的高低是有比较大的难度的,并且我有多次看走眼的时候,面试的时候觉得能力还不错,但是入职工作了一段时间之后,编程能力不忍直视。

工作之后接触一段时间,我会从这么几个方面观察他们,以判断技术能力的高低和发展潜力。


能不能出活儿、能不能debug

能不能把开发任务按时按质量地完成,当然是最主要的衡量标准了:

解决问题的方法

在开发过程中,难免会遇到没有见过的问题,有些程序员遇到问题无从下手,而优秀的程序员,自有一套解决问题的方法。

分析问题、流程设计的思路

有人会认为,程序员的主要工作就是敲代码,上班大部分时候都是在敲代码,其实并不是这样:

总结问题和改进问题的能力

好的程序员,相同的问题不会犯第二次,差的程序员,总会在一个问题上栽跟头:

我将持续分享Java开发、架构设计、程序员职业发展等方面的见解,希望能得到你的关注。

不请自来,一介码农路过,留下些看法。

程序员主要是有四种综合能力,也就是debug 能力、 performance分析、 保护性编程和 投入产出比。

仅仅独立完成日后必然成高手?

在这里不能说一棒子打死,至少对于很多人来说,能独立完成是没什么问题的,有的是因为对业务熟悉,有的是真的基础扎实。但怎么说呢,程序员和浏览器打交道是最多的,现在这个互联网时代,遇到的大部分问题网络都是可以解决的,也就是普通程序员 + 网络 = 超级程序员。 但很多人也没明白具体的原理,甚至都是这个项目抄抄那个项目抄抄的,久而久之虽然解决了平时的业务,但进步的空间却很少,甚至止步不前,写出来的代码也可能存在很多坑,所以,仅仅能独立完成任务的话,离高手还有比较远的一段距离。

如何辨别高手程序员?

也就是结合我们一开始列举的那四个能力进行判断。不同级别的程序员,在那综合能力面前,强弱也是不同的。例如在奔溃的或者其他性能调优问题上,即使是面对大量复杂的代码,在信息不全的时候也会一步步的分析,抽丝剥茧缩小范围,最终定位根本原因

,并且最终给出一个好的方案。

如何成为高手程序员?

当然还有看他摘了帽子是否秃顶这样的笑话,就再不赘述了。

第一阶段(黄金):会用编程语言实现需求,比如现在的业务系统,都会找一些会搬代码的人来拼工作量,也就是能自己独立基于搭好的框架实现crud常规操作。

第二阶段(铂金):除了crud,还会有一些自己踩过坑的经验,知道如何处理一些常见问题,或者可以基于搜索引擎快速解决一些异常情况。

第三阶段(钻石):能解决一些疑难杂症和会通过debug部分源码类库查看到这些疑难杂症是如何引发的,并通过编码解决这些问题,还能进行一些局部的性能优化,类似某个系统接口缓慢可以单独去优化。

第四阶段(星耀):会基于整个系统进行设计和规划,根据业务特性选择合适的框架,从源头控制开发遇到问题的频率,可以自主的搭建框架并完善机制,了解各个组件工作原理。

第五阶段(王者):小说里面总是说练武功的永远比不过创造武功的,同样的道理,用框架的也往往不如写框架的,所以写框架的这类人单独分层。

第六阶段(荣耀):其实这个阶段不应该列入进来,因为这类人往往不编码的,只是给出思想;像Hadoop这种框架就是基于人家发表的一些论文(bigdata)进行编码实现的,这类人注重的是思想和算法,区块链,大数据,云计算等等概念的创造和理论的支撑是这类人提出来的,这些人才是真正影响行业走向的人。

程序员的水平高低,不是靠语言或外在表现就能看出来的,不是看他会多少技术、参加过多少项目、写了多少博客,而是看他在实际业务场景中解决问题的能力,尤其是面对一些特别复杂的问题,或在高强度、高压工作状态下解决问题的能力与态度。


技术可以通过学习掌握,但是解决问题、定位问题的能力却不是一蹴而就。大家可能会说,“解决问题的能力”这个太宽泛了吧,可以更具象化吗,有具体的测量方法吗?简单整理了以下几点供参考。


优秀的代码能力

会写出满足需求的代码,早就不是评判程序员水平的标准了。代码编写既要满足业务需求,同时还要考虑后续的软件维护,说得通俗些,既要自己爽,也要别人爽。一个优秀的程序员,会致力于写出更简单、更效率、可读性强、扩展性强的程序代码。


逻辑思维

程序员在日常工作中,需要理解各式各样的业务需求,所以这就需要程序员具备一定的逻辑思维能力。可以说,逻辑思维是程序员的灵魂,因为每一行代码都是程序员逻辑的体现。


debug能力

项目着急上线,发布时出现问题?

业务高峰时段,系统宕机了?

业务催、运营催、用户催、老板催!

各种形态的bug,各种着急的心情,背后无数支眼睛盯得内心慌慌......

这些都是一位合格程序员所需要面对的日常。不同的程序员,在解决问题的方法、效率、质量等方面,都各有千秋。一个经验丰富的程序员,能够扛住各方压力,在复杂条件下找到核心问题,通过抽丝剥茧的分析来找到产生问题的原因,并快速进行应对处理,事后及时复盘总结,减少同类问题出现的概率。


学习能力

随之互联网的发展,越来越多的人涌入程序员这个赛道,竞争日益激烈,加之新技术层出不穷,更新迭代快,程序员所使用的语言、框架、模式都会发生天翻地覆的变化。如果不主动学习,你很快就会被落伍淘汰。



沟通能力

这种其实在面试过程中能体现出来,沟通主要是技术沟通,以及和客户之间的沟通,所有技术都不是闭门造车就能搞定的,沟通能让事情推进起来更加顺畅,包括和产品经理之间的流畅的沟通也显得非常重要。程序员的能力表面是可以直接展示出来,但很多内在需要是需要时间的磨合才能了解,人就才能见人心,而且很多优秀的程序员是培养出来的,能够长时间在一起的队友都是时间长了磨练出来的。


责任心

线上出bug了,第一时间响应、处理;

团队项目进度紧张、人手紧缺,主动补位;

又或者,在项目推进过程中如果只是关心自己模块内容,对于整个项目置之不理,只守着自己的一亩三分地。

随着时间轴的拉长,你会发现,有此f技术能力不是最好的,甚至不如你的小伙伴,最后做到了技术主管或经理、甚至更高职位,这里面除了技术实力,还有一个叫“责任心”的东西。


结束语

判断一个程序员的水平高低,核心是其解决问题的能力,而解决问题的能力养成,需要扎实的底层基础来支撑,要综合其代码质量、项目经验、框架能力、逻辑思维等等多方面,不能单看某一方面。


而对于1-6岁的程序员来说,想要成为一个高级程序员,变得越来越优秀,唯有持之以恒去学习、积累、实践、修炼。



----end----


一:50岁的时候,头发还是黑色的浓密的。

二:赚到的钱能保证家人快乐的生活。

三:当公司不要你的时候能成功转型。

其他的例如编程经验、写代码厉害啊什么的根本不值一提。

这就是程序员的面试嘛 :-)

(1)是否能熟练使用所用编程语言的主要功能;

(2)是否知道用合适的数据结构解决问题;

(3)是否知道基本的算法,并且用这些算法解决问题;

(4)只看少量代码的话,从变量命名和程序结构一般能够判断是否是新手;

(5)给出具体问题,能够用程序解决,能考虑到所有的边界条件;

(6)考虑程序的可扩展性,可维护性;

再往高一点走,就需要

(7)面对模糊的问题能够分析并且找到细节和具体的需求;

(8)知道利用已有的库,架构和工具等来解决新的问题,而不是什么都自己实现;

(9)能发现并改进已有程序中的瓶颈;

(10)对整个大项目的程序架构有很清晰的了解,知道相互之间的依赖,以及知道为什么采用这样就架构;

(11)给一个大的项目,能够对整个项目的程序架构和组件进行合理的设计,考虑并行性,低延迟,大数据量等各种需求和应对方式。

带领团队已多年,项目数十个,对判别程序员水平的高低,我有自己的看法,欢迎大家一起交流。



1.代码质量。

优质的代码,首先是经得起考验。静态分析工具过一遍,无错误,无警告。当然警告部分需要人工重审,因为静态分析工具不一定完全正确。过了这一关,重要的还须过测试关,少Bug或无Bug的代码,才是好代码。优质的代码带有技术气质和艺术气质。阅读起来,有一种赏心悦目的快感,即工整美观,干净利落,又蕴含着理论常识,运用技巧,精准到位。



2.表达能力。



3.文档能力。

文档形式包括但不限于PPT,文字,图表,音视频。文档内容包括但不限于API说明,工具手册,项目事项,技术论述,陷阱总结,方案展示,指导手册。文档要求必须是满足公司或部门的规范和格式,否则五花八门的,不利于交流和传承。



以上3点,是我量化判断程序员水平的标准,仅供参考。相比水平,其实我更看重程序员的态度,执行力,时间观念,自学力等等,也是很重要的团队作战能力,也可以说是程序员水平的考量吧。

谢谢大家。

Ⅹ 你印象中的程序员是什么样的

🐬在印象中的程序员呢,肯定是非常朴素的,不爱说话,不爱出头,默默做事,能闷声干大事的人,这是提到程序员这三个字的时候,我脑中的第一反应,下面详细说说印象中的程序员究竟是什么样的。


阅读全文

与程序员中的扛把子相关的资料

热点内容
dvd光盘存储汉子算法 浏览:757
苹果邮件无法连接服务器地址 浏览:962
phpffmpeg转码 浏览:671
长沙好玩的解压项目 浏览:144
专属学情分析报告是什么app 浏览:564
php工程部署 浏览:833
android全屏透明 浏览:737
阿里云服务器已开通怎么办 浏览:803
光遇为什么登录时服务器已满 浏览:302
PDF分析 浏览:484
h3c光纤全工半全工设置命令 浏览:143
公司法pdf下载 浏览:381
linuxmarkdown 浏览:350
华为手机怎么多选文件夹 浏览:683
如何取消命令方块指令 浏览:349
风翼app为什么进不去了 浏览:778
im4java压缩图片 浏览:362
数据查询网站源码 浏览:150
伊克塞尔文档怎么进行加密 浏览:892
app转账是什么 浏览:163