程序员能力

程序员想要月薪2W+?这些能力你有了吗?

会有一股神秘感。 提交于 2019-12-05 09:12:25
现在程序员是比较紧俏的一个岗位,其实能够写代码的人很多,但是为什么程序员还那么缺呢?除了需求大以外,还有一个原因就是,真正合格的程序员确实比较少。想要成为一个合格的程序员,我们需要满足以下几点要求: 1、细心 对于很多程序员来说,写出来的代码可能这里因为不小心漏了什么,那里因为不小心没有测试到一个大Bug,因为马虎而出现的问题不在少数。所以,细心,能够很有效的减少开发周期,为整个项目的推进起到良性的作用。 2、胆大 很多时候,我们明明知道业务逻辑上有问题,可能因为怕得罪人,可能因为觉得这个问题不应该由自己来提出,就默不做声。其实,无论在任何时候,只要你觉得有问题,就应该直接将问题指出,然后大家再讨论,即使整个场面可能比较激烈,但是如果你认为自己是对的,且对方并没有有效的理由来说服你的话,那你就应该大胆的坚持自己的意见。当然,如果你觉得自己的逻辑确实也是有缺陷的,也应该大胆的承认问题,不要耍赖皮。 3、要开口 要开口是程序员的特性,程序员遇到问题时就自己去百度、谷歌找答案,花了很长时间,也没有找到问题的原因。如果你是一个人在家里做实验,没有人能给你提供帮助,你这样做当然是没啥问题的,但是如果你是在公司里,项目组里,你的周围都是人,求助才是你的第一选择,别不好意思,谁还不会遇到问题啊,可能你遇到的问题,在别人眼里只是一个小case呢,你花了4小时,别人花了4分钟,就效率来说

致21岁的自己

倾然丶 夕夏残阳落幕 提交于 2019-12-05 09:05:57
致21岁的自己 今天带薪拉**,看了一下知乎,魏神点了赞,觉得很有道理。转载来劝慰自己。 中国程序员的最大阻碍是语言障碍,英语不好,无法和世界各地的人交流技术,坐井观天的人很多。 第二个眼中的问题就是学习能力不强而且没有毅力,很容易放弃,不肯花时间深入思考问题和钻研,大多思考如何能少加班,如何能赚更多,如何在工作中偷懒等等。 第三个问题就是好高骛远不能脚踏实地,很多人刚毕业就想要很多钱,换一份工作就想涨很多钱,但是能力不够,基础不扎实,有些连在简历中写的技术都说不清楚 中国程序员是不是吃青春饭我不知道,但是不努力的人没饭吃,天天加班做重复性的劳动暂时可以赚钱但是无法提升自己 上google,看stackoverflow,看github觉得困难说明需要提高英语,整天写业务代码下班回家玩游戏不系统读书和学习源码说明不够努力,学到一些东西愿意写blog但是不去动手写自己的项目验证想法说明喜欢空谈而缺少实践。 每个人都好像知道自己知道什么,也知道自己不知道什么,但事实是,每个人都不知道自己知道的是什么,更不知道自己不知道什么。 摘抄自 在中国程序员工作是青春饭吗? - cjen07的回答 - 知乎 https://www.zhihu.com/question/321199799/answer/823837379 来源: https://www.cnblogs.com/Draymonder

程序员和工厂劳工有何不同

拥有回忆 提交于 2019-12-05 04:55:35
如今流行的一个说法是,现在的程序员与工业时期的工厂工人并无二致。 均是富集于人口密集的城市、均是超时劳动、均是遭受资本家的盘剥、均是一架大机器上的螺丝钉,在超过“劳动年龄”之后被弃如敝屣。 基于这些相似点,有些人得出结论,程序员不过是这个时代的“无产阶级”,和以前的流水线工人,纺织厂女工属于同一社会分工和定位。 是否当真如此,这个问题值得仔细推敲一下。 生产资料 个人所处的社会阶层,取决于他能让属于他的生产资料产生的价值。传统的生产资料包括实体的机器、厂房、地皮、原材料、资本和人等等。 而作为信息时代的标志,人人都可以通过网络获取一项虚拟的生产资料——信息。诚然,信息壁垒依然存在,但普通人能接触到的信息总量和质量与信息革命之前的时代相比已不可同日而语。 程序员是与电子计算设备打交道的人,此类设备本质上是信息的产生、加工和分发工具。一台电脑加一条网线,程序员就可以以极其低廉的方式获得他所需要的生产资料。而拥有生产资料的人,就不能再称之为“无产阶级”。 我们已经听过了太多程序员在车库创业的故事,也许这些故事仍然可以称之为“个例”,毕竟,哪个时代没有一些白手起家的人。 但如果某个行业能在全社会掀起创业的热潮,那么就不能再以孤例的眼光看待。只有在该行业的生产资料极大丰富,且对再加工之后的产品有持续需求的情况下才有可能出现这类情况。 是否能以足够廉价的方式获取生产资料

如何确定自己是否适合做程序员?程序员的成长需要什么?

℡╲_俬逩灬. 提交于 2019-12-04 20:45:49
现在程序员岗位比较热门,不少机械、化工、水利等专业的毕业新生也涌入到了该岗位中。然而,很多人虽然选择了程序员这个行业,但对自己是否适合还是不确定的。代码能力作为未来必备的基础能力之一,先干几年是绝对没问题的。但在干这一行的过程中,你可以慢慢去思考。下面认真说一说做一名程序员需要的一些基本能力: 1、持续学习能力 IT 需要的知识技术太多了,你工作用到的知识,大部分学校都没有专门的课讲授,更别指望工作后有谁专门教你,有的最多是技术分享,做一些介绍,想要掌握还是需要自己私下学习,只有不断的增强自己才能在程序员这个行业如鱼得水。 2、工作总结能力 因为程序员在工作中会遇到很多问题,所以你的经验大部分来自于踩坑。程序员能力高低不是天生的,也不是职业时间越长能力越高。主要还是在工作中的总结积累,碰到一个问题,总结下来,加深自己印象,下次遇到同样的问题可以快速想起解决方案。光靠大脑记忆是有限的,并且没有记录,印象会更浅,每天都有问题,很容易忘了以前遇到同样的问题是怎么做的。如果你能把积累下来的问题,总结成文章,用清晰的逻辑表达出来,再给别人讲明白,那你的能力就会有很快的提高了。 3、专注力能力 写代码和写文章一样,也是需要状态的,状态好,你就会思如泉涌,状态差,轻则写出来的代码质量很差,重则 bug 成山。当你调试问题或者捋思路的时候,可能需要花20分钟进入状态,此时如果你被一些因素打断了

成为一个优秀的程序员,需要养成哪些好习惯?

安稳与你 提交于 2019-12-04 06:27:43
成为一个优秀的程序员,从学习开始。如果你还没有做好在无涯学海中遨游的思想准备,斑斑真诚的劝你一句回头是岸,越快越好。 程序员的学习从Google开始。一遇到问题就求助于同事的程序员不仅会让正在紧张工作的同事感到反感而且还易养成依赖的坏毛病。正确的解惑姿势应该是擅用身边最大的资源器——搜索引擎,它检索的出来的信息远比你周围的同事能提供给你的多得多。 阅读大量别人的代码。提升编程技能的一个鲜为人知的方法就是阅读大量别人编写的代码,吐槽的同时边阅读边思考:如果换成我应该如何编写这部分代码?这段代码是否还有可优化的空间?如何优化?这项技术如何应用在我过去已经编写的代码中? 不断接受新的技术。程序员是一个非常残忍的职业。你所学所用的语言、框架、模式,很可能在数年内就成昨日黄花了。所以除了技术的深度之外,想成为优秀程序员的你还需要重视技术的广度,C语言、Java、PHP、C++、Perl….总之,越大越好。 2. 突发事件处理 斑斑一向认为如何处理bug、崩溃、调优、入侵等突发事件是比编程本身更能考验程序员能力的,也是一般程序员和优秀程序员的根本差距所在。当面对一个未知的问题时,你如何抽丝剥茧地分析问题的潜在原因、如何一点一点的排除干扰项找到问题的本源、如何选择最合适的解决方案,都是衡量一个程序员是否优秀的重要标准。一个优秀的程序员会用尽一切方法让事情前进。 3. 重视代码注释

程序员入行须知

丶灬走出姿态 提交于 2019-12-04 04:51:57
写在前面 为期四个月的培训即将结束,即将参加面试找工作,作为一个Android开发新人,最近看了一些入行须知,写在这里分享给大家。 入行的必备素质: 兴趣: 热爱开发,喜欢研究 静气: 静下心,制定学习计划,提高自己的能力 平台: 借助平台,求助大牛,研习好书,获得精华 浅谈Android移动开发程序员的职业发展之路 技术难点方面: 多看Android官方文档 多看源码 深入研究底层 掌握框架 混合移动开发框架(例如:AppCan)。 浅谈Android移动开发程序员的职业发展之路 致力于做一个好的程序员: 不断学习新知识 要有独立解决问题的能力 优秀的沟通能力 认真负责的态度,对代码极致的追求 不想创业的程序员不是一个好程序员 移动互联网时代,好程序员的标准是什么? 来源: oschina 链接: https://my.oschina.net/u/2486998/blog/519239

和小鲜肉相比,老程序员有哪些优势?真正变老前该如何武装自己

感情迁移 提交于 2019-12-03 06:22:36
浏览各大招聘网站,比如前程无忧,智联招聘,猎聘网,普通开发工程师偶尔有写年龄30以下,而高级开发工程师、开发经理/技术经理,有相当部分写明35岁以下了,架构师,技术总监,也有不少写明35岁以下,最高的就是40岁。这让本来就危机感十足的高龄程序员更加倍感压力。 ​人总会变老,可以想象,哪怕是刚出大学的95后程序员,虽然时间的推移,可能头发会慢慢少,也可能眼镜的度数会慢慢变大,更可能颜值慢慢变低(说得好听点就是颜值会转化成技术和经验),也会渐渐被压力磨平棱角。 这个是没办法的,长江后浪xxx,前浪xx沙滩上。哪怕我们再不乐意,再隐瞒年龄,再装嫩,也没法改变自然规律。算算今年,已经是北京奥运后的第11个年头了,与其感怀,还不如赶紧给自己多充点电 和初级程序员相比,大龄IT从业者(包括高级开发,架构等职位)该具备哪些方面的技能。 多积累真正值钱的技能 哪些技能值钱?能被别人在短时间内学会技能不值钱(但一定要学,这是基础 )。举些不大值钱的技能例子。 概念性的知识,比如大数据和人工智能等方面概念性的知识点。 比如Java语法,数据库里的SQL语句,或者其它语法使用类别的技能。 一些得靠一定动手实践经验积累下的经验比较值钱 比如SQL大数据调优,JVM虚拟机调优。 架构师级别的高并发网站应用的搭建。 ​​​这话说得非常轻巧,做起来说难不难,说容易不容易。 如果我每天都在学习

在阿里工作的日子里,我都学到了哪些东西?

拥有回忆 提交于 2019-12-03 05:23:12
**作者:黄小斜** **文章来源:微信公众号【程序员黄小斜】** 来阿里也有段时间了,这段时间学了很多东西,简单说起来,就是一个走出舒适区的过程,从一开始的新手入门,到逐渐熟悉业务和技术,再到慢慢的适应环境,胜任工作。 总体来说,这几个月还是学到了很多东西,感觉成长的很快,但同时工作的压力也非常的大。总体来说,归纳几个点吧。 ## 第一点:就是阿里的技术。 大家都知道阿里的 Java 技术栈,在业内基本上是可以排第一的,这也归功于阿里的技术发展十分迅速,所以底层的技术才会如此的先进。 阿里内部通常都会自己研发中间件,阿里也开源了一套中间件,但实际上内部又维护了好几套的中间件,蚂蚁也有自己独立的中间件体系,用于支撑蚂蚁金服里所有的业务线和技术线。 其实简单来说,蚂蚁的这些中技术组件和阿里系的中间件、以及开源的一些组件都大同小异,只不过对于金融支付场景更加的适用,这也是我第一次接触大规模的分布式技术组件,不管是缓存、消息队列、定时任务等各种各样的组件,都会在日常的工作中使用到,所以在技术上的成长,主要还是体现在平时的日常工作中的。 ## 第二点就是:对职场的理解 在没有正式工作之前,我对职场的理解还停留在实习的阶段,实习相对正式工作来说,比较轻松,生活和工作的压力也没那么大,所以可能在实习阶段也比较散漫,没有特别努力认真,现在想想还真应该反思一下实习时候的状态

华为资深工程师:码农很多,但程序员并不多......

匿名 (未验证) 提交于 2019-12-03 00:38:01
本文来自《华为人》,转载请注明出处 作者: 于志国 期间一位驰骋商界多年的老友问:“你现在在华为做什么工作呀?”我很骄傲地说:”系统架构师“,可是他却愣了很久。 但当我老婆在旁边补上一句“码农“时,老友瞬间秒懂,却把我受伤的心孤独地留在风中凌乱。 作为与 UNIX 同年代的人,我当初选择计算机专业仅仅是因为抓到什么就学什么罢了。 本科毕业遇到互联网危机,便没有想法地去读了研,研究生毕业找工作,面试官问为什么要做软件开发。 答曰: “不给钱都喜欢做的事情,何况还给钱” ,从此便踏入了编码这一行,只是从来没想到一做就是十几年。 但凡一件事情做久了,无论成功与否,都会有一些真切的体验和心得。以前也读过一些工作中如何成功、快乐,诸如马斯洛理论之类的文章。 也许是因为自己领悟能力比较差,唯一的收获是庆幸自己当初选择了编码作为自己的工作,因为编码天生就具有让人愉悦的工作内容和工作氛围,快乐如影随从。 1 编码世界:规则简单有效,粗暴却完美 从事编码,可以锻炼逻辑思维能力,教会你如何思考。就像学习法律一样,学法律的人未必都是为了成为律师,但法律教会了你一种思维方式。 同样的,通过编码可以学习到这个世界上最严谨的思维方法。因为 在编码的世界里,对错是简单甚至绝对的。 只要敲下键盘,计算机就会判定孰是孰非,0 或 1,规则简单有效,粗暴却完美。 从事编码,可以获得持续的创造力。跟写作、绘画、作曲一样

老板会因为你拼命写代码而感谢你吗?

匿名 (未验证) 提交于 2019-12-03 00:30:01
原文地址为: 老板会因为你拼命写代码而感谢你吗? http://www.williamlong.info/archives/2697.html   程序员热衷于长时间地工作。我想说的是,你就承认吧,你的工作/老板并没有让你这样做,你自己要这样做而已。当然,我知道,也许并非所有程序员都喜欢长时间的编程。不过肯定的是,随着加班成为业内的普遍现象,至少一半的程序员必须喜欢加班,不是吗?   我早已听到以下这类借口。“不,不是那样的,我们只是喜欢炫酷的技术活,而且不想遗留未解决的问题。实际上,加班是一件好事,它让我们变得出色!”    我认为,你不能只见树木,不见森林。从某个角度来说,你这样做并非为了自己,而是为了“某个人”。无须质疑,他也许是个高尚的人,但你并不是他的奴隶。 从其他角度来说,你有多少次加班,是为了解决问题,研究新技术,编码实现某些东西,以及在截止时间之前完成任务?但是,你在业务上是机智过人的程序开发 者,你在帮助公司获得成功。公司管理者已经向你说明了公司的经济状况――必须这样做,公司依靠你。我想说的是,除非这个管理者现在就在你旁边,半夜2点还 在陪你聊天,否则他的话将一文不值。   让我来讲述一个朋友曾经跟我说过的故事。这个故事是关于一个天才程序员的,姑且叫他John吧。    John是一个百万程序员当中才出现一个的超级明星。他理解和编写代码的能力高超