㈠ 为什么程序员要经常加班到深夜
作为程序员的我来为你解惑吧!有句还挺受欢迎的话是,程序员就是把咖啡变成代码的机器。果然,随便问一个程序员什么时候效率最高,很有可能他们会说大多是深夜的时候。有些早点,有些晚点。常见的是:在凌晨4点起床,赶在吵闹的一天开始前完成一些工作。另外一些喜欢在凌晨4点睡觉。这种做法的目的是避免干扰。但是你可以锁上门啊,为什么夜晚这么特别呢?我认为可以归结为三件事:员工的时间表、疲惫的大脑和明亮的电脑屏幕。员工的时间表Paul Graham在2009年写过关于员工的时间表的问题 —— 基本上,在世界上有两种类型的时间表。传统管理者的时间表是分散地切割成小时和一个个十分钟的方式绩效,通常是按一个小时的价值给你报酬。另一种,叫做员工的时间表——针对我们这些程序员。工作于大型虚拟系统时,需要把所有涉及的事都记在脑子里——有人曾经比喻这就像用昂贵的水晶建造房子,一旦有人打扰,房子就一股脑塌落并碎成一片。这就是为什么当有人打断程序员的思路时,他们那么恼火。由于这种巨大的精力投入,使得我们无法简单地开始工作,直到我们能连续几小时不被分散注意力才行。刚在脑中构建了整个模型,结果半小时后就毁了可不值得。事实上,跟很多员工交谈后你会发现,他们感觉根本不能在白天完成任何工作。接连不断地被打扰、关注重要的事物和回复邮件都不能让他们安心工作。所以他们选择在别人睡觉的深夜来完成大部分的工作。疲惫的大脑 就算是程序员,晚上也应该睡觉。我们不是超人。也会感到白天更机敏。那为什么我们要在大脑想睡觉的时候做最复杂的工作,而在大脑最敏锐和灵活的时候做简单的任务呢?因为疲劳成就更好的程序员。与巴尔默峰值类似,疲劳让我们更易集中精力,因为当你的大脑疲劳时,它就必须集中精力!没有多余的脑力让你不集中精力。我似乎在喝茶过多或不合适的时间喝能量饮料后完成的工作最少。这些让我很活跃,一会儿查看Twitter,一会儿看看Hacker News,我似乎一直在到处浏览。你应该在想我能很好地工作——这么有精力,这么有脑力。但是相反,我一直在阻绊自己因为我不能集中精力超过两秒。然而,当我微感疲倦时,我就能坐下来编码了。用有点疲劳的大脑,我能一小时又一小时地编码,甚至都不想查看Twitter或者FaceBook。就好像互联网不存在了。我觉得这适用于大多数程序员。我们有太多的精力去完成80%的工作——面对现实吧,一个好的算法,需要用10倍的代码量来营造使用它的环境。即使你做的是最高级的机器学习(或者是其他的),很多工作也仅仅只是清理数据和将结果以友好的方式呈现出来。当你的大脑并不是竭尽全力地工作时,它就会找其他的事做。疲劳使你愚钝,从而使你只能顾及手头上的工作。明亮的电脑屏幕这条非常简单。在夜晚一直盯着明亮的光源并且使你的睡眠周期延后。你直到凌晨3点才感到疲倦。然后中午11点起床,当夜晚来临时你并不感到疲劳,因为,呵呵,你中午11点才起床!经过足够多的反复,本质上是把你带到了不同的时区。更有趣的是,它会保持相对稳定,一旦你进入凌晨3、4点睡觉的节奏中,你就会一直保持那样。
㈡ 作为一名普通的程序员,需要怎么给自己找一条后路呢
作为一名普通的程序员,想要有一条较好的出路,那么你只能是提高自身的技术本领,不断提升自我。那么你可以做管理层,让自己有较好的发展空间!那么无论深处何处,在哪个公司都可以较好的生存下去。
㈢ 我以后想成为电脑程序员
=================
即使你现在上高三也不是考虑这个的时候,你要把目标定在高考,而不是高考以后的事情,我们都你这样的经历,真心希望你定好目标,安心学好现在的知识,哪个地方薄弱认真去补,努力了就行。高考后再选择,因为你现在的想法并补代表以后,而且社会发展快,以后可能更好的专业适合你。
===============
为什么想做程序员?你现在对程序员的工作,对程序了解多少?
程序员属于计算机专业,一般都为理工类。
第二,程序员要做就要做出色的,只会三两功夫的没前途。而且对数学能力要求高,一般你数学念得好,做程序员OK,到大学同样要念高等数学。
其实你现在不是想这个的时候,认真学好现在的功课,把高考考好,考好了以后再根据成绩与兴趣来选择专业。
㈣ 想做程序员,要些什么条件
程序员是一种技术工作,在IT的发展中有相当重要的地位,从底层硬件通讯协议的建立, 到数据传输层的处理,到操作系统的建设,到数据库平台的建设,一直到应用层上各种数 据营销平台的搭建,程序员在里面都扮演着举足轻重的角色并为IT事业的发展做出了巨大 的贡献。
中国有很多精于编码的人,但是中国软件行业,尤其是网络应用开发方面误区很大,很难 形成有规模的软件开发力量和产品能力,不但比美国差距甚远,和印度相比也是颇有不 如。这些问题不是在于中国程序员的智商和工作努力状况,也不是在于国家和民间对开发
的投入程度,而是很大程度上,有一些对技术,对程序开发,对项目设计方面的思想误 区,这些误区,导致了软件行业的产品化能力不足,缺乏规模化和大型复用系统研发能 力,可以说,改变认识误区,是解决软件行业小作坊模式和个体英雄模式所带来的局限性 的重要工作。
中国有很多小朋友,他们18,9岁或21,2岁,通过自学也写了不少代码,他们有的代码写的 很漂亮,一些技术细节相当出众,也很有钻研精神,但是他们被一些错误的认识和观点左 右,缺乏对系统,对程序的整体理解能力,这些人,一个网上的朋友说得很好,他们实际
上只是一些Coding fans,压根没有资格称为程序员,但是据我所知,不少小网络公司的 CTO就是这样的coding fans,拿着吓人的工资,做着吓人的项目,项目的结局通常也很吓 人。
程序员基本素质:
作一个真正合格的程序员,或者说就是可以真正合格完成一些代码工作的程序员,应该具 有的素质。
1:团队精神和协作能力
把它作为基本素质,并不是不重要,恰恰相反,这是程序员应该具备的最基本的,也是最 重要的安身立命之本。把高水平程序员说成独行侠的都是在呓语,任何个人的力量都是有 限的,即便如linus这样的天才,也需要通过组成强大的团队来创造奇迹,那些遍布全球
的为linux写核心的高手们,没有协作精神是不可想象的。独行侠可以作一些赚钱的小软 件发点小财,但是一旦进入一些大系统的研发团队,进入商业化和产品化的开发任务,缺 乏这种素质的人就完全不合格了。
2:文档习惯
说高水平程序员从来不写文档的肯定是乳臭未干的毛孩子,良好的文档是正规研发流程中 非常重要的环节,作为代码程序员,30%的工作时间写技术文档是很正常的,而作为高级 程序员和系统分析员,这个比例还要高很多。
缺乏文档,一个软件系统就缺乏生命力,在未来的查错,升级以及模块的复用时就都会遇 到极大的麻烦。
3:规范化,标准化的代码编写习惯
作为一些外国知名软件公司的规矩,代码的变量命名,代码内注释格式,甚至嵌套中行缩 进的长度和函数间的空行数字都有明确规定,良好的编写习惯,不但有助于代码的移植和 纠错,也有助于不同技术人员之间的协作。
有些coding fans叫嚣高水平程序员写的代码旁人从来看不懂,这种叫嚣只能证明他们自 己压根不配自称程序员。代码具有良好的可读性,是程序员基本的素质需求。
再看看整个linux的搭建,没有规范化和标准化的代码习惯,全球的研发协作是绝对不可 想象的。
4:需求理解能力
程序员需要理解一个模块的需求,很多小朋友写程序往往只关注一个功能需求,他们把性 能指标全部归结到硬件,操作系统和开发环境上,而忽视了本身代码的性能考虑,有人曾 经放言说写一个广告交换程序很简单,这种人从来不知道在百万甚至千万数量级的访问情
况下的性能指标是如何实现的,对于这样的程序员,你给他深蓝那套系统,他也做不出太 极链的并访能力。性能需求指标中,稳定性,并访支撑能力以及安全性都很重要,作为程 序员需要评估该模块在系统运营中所处的环境,将要受到的负荷压力以及各种潜在的危险
和恶意攻击的可能性。就这一点,一个成熟的程序员至少需要2到3年的项目研发和跟踪经 验才有可能有心得。
5:复用性,模块化思维能力
经常可以听到一些程序员有这样的抱怨,写了几年程序,变成了熟练工,每天都是重复写 一些没有任何新意的代码,这其实是中国软件人才最大浪费的地方,一些重复性工作变成 了熟练程序员的主要工作,而这些,其实是完全可以避免的。
复用性设计,模块化思维就是要程序员在完成任何一个功能模块或函数的时候,要多想一 些,不要局限在完成当前任务的简单思路上,想想看该模块是否可以脱离这个系统存在, 是否可以通过简单的修改参数的方式在其他系统和应用环境下直接引用,这样就能极大避
免重复性的开发工作,如果一个软件研发单位和工作组能够在每一次研发过程中都考虑到 这些问题,那么程序员就不会在重复性的工作中耽误太多时间,就会有更多时间和精力投 入到创新的代码工作中去。
一些好的程序模块代码,即便是70年代写成的,拿到现在放到一些系统里面作为功能模块 都能适合的很好,而现在我看到的是,很多小公司软件一升级或改进就动辄全部代码重 写,大部分重复性工作无谓的浪费了时间和精力。
程序员应具备的素质中
6:测试习惯
作为一些商业化正规化的开发而言,专职的测试工程师是不可少的,但是并不是说有了专 职的测试工程师程序员就可以不进行自测;软件研发作为一项工程而言,一个很重要的特 点就是问题发现的越早,解决的代价就越低,程序员在每段代码,每个子模块完成后进行
认真的测试,就可以尽量将一些潜在的问题最早的发现和解决,这样对整体系统建设的效 率和可靠性就有了最大的保证。
测试工作实际上需要考虑两方面,一方面是正常调用的测试,也就是看程序是否能在正常 调用下完成基本功能,这是最基本的测试职责,可惜在很多公司这成了唯一的测试任务, 实际上还差的远那;第二方面就是异常调用的测试,比如高压力负荷下的稳定性测试,用
户潜在的异常输入情况下的测试,整体系统局部故障情况下该模块受影响状况的测试,频 发的异常请求阻塞资源时的模块稳定测试等等。当然并不是程序员要对自己的每段代码都 需要进行这种完整测试,但是程序员必须清醒认识自己的代码任务在整体项目中的地位和
各种性能需求,有针对性的进行相关测试并尽早发现和解决问题,当然这需要上面提到的 需求理解能力。
7:学习和总结的能力
程序员是人才很容易被淘汰,很容易落伍的职业,因为一种技术可能仅仅在三两年内具有 领先性,程序员如果想安身立命,就必须不断跟进新的技术,学习新的技能。
善于学习,对于任何职业而言,都是前进所必需的动力,对于程序员,这种要求就更加高 了。
但是学习也要找对目标,一些小coding fans们,他们也津津乐道于他们的学习能力,一 会学会了asp,一会儿学会了php,一会儿学会了jsp,他们把这个作为炫耀的资本,盲目 的追逐一些肤浅的,表面的东西和名词,做网络程序不懂通讯传输协议,做应用程序不懂
中断向量处理,这样的技术人员,不管掌握了多少所谓的新语言,永远不会有质的提 高。
善于总结,也是学习能力的一种体现,每次完成一个研发任务,完成一段代码,都应当有 目的的跟踪该程序的应用状况和用户反馈,随时总结,找到自己的不足,这样逐步提高, 一个程序员才可能成长起来。
㈤ 阿里低调程序员蔡景现:靠着写代码登上了胡润富豪榜
人们对程序员的印象总是刻板而单一 "格子衫、双肩包、秃顶、人傻钱多" ,他们熬夜加班是常态,透支生命换取高薪,是猝死的高危人群。难道程序员就没有未来吗?还真不是。 有一位程序员,靠着写代码登上了3年前的胡润富豪榜。
蔡景现,花名多隆,1976年出生,1991年进入苍南中学,理科表现尤为出色,在数学竞赛中多次获奖, 大学期间多隆更是疯狂的研究计算机、编写代码, 在互联网知识方面越发精进。
许是天赋使然,对理科和计算机的极大兴趣为多隆冥冥之中选择好了一条路。
千禧年,多隆加入阿里巴巴,那时阿里巴巴旗下还没有淘宝、支付宝等产品,阿里巴巴自身也只是个初创公司, 这个"扫地僧"多隆就这么写了3年代码,日子平静而安稳。
转折发生在2003年,马云和多隆说要做一个秘密项目,多隆没做他想,看着密密麻麻的全英文合同, 只是问道"是不是还是写代码?"得到肯定回复后直接签了自己的名字。
这个秘密项目,就是后来的淘宝。 这个项目改变了中国的互联网格局, 将神秘的东方古国推进了一个新的时代。多隆是淘宝的第一个程序员,不光是资历长,各种令人费解的程序问题,到多隆这解决起来就是手到擒来。
多隆曾有一个同事遇到了服务器无故崩溃的问题,自己抓耳挠腮想了好几天始终没有解决,于是前来请教多隆, 多隆三分钟后就告诉了对方bug所在。 据说但凡有事找多隆,他总是随叫随到,没有丝毫架子,态度和蔼。
不仅解决问题是一把好手,多隆自己编写程序更是不在话下。 常规来讲需要一个团队做的事情,多隆一个人就能搞定,而且完成的又快又好。
在阿里人眼里,多隆已然封神,他简直不像个凡人,一个人就是一支队伍,以一敌百,而且能力过硬。
多隆的能力常人难以望其项背,但他也没有因此恃才傲物、居功自傲,而是每天该做什么做什么, 捣鼓电脑、写代码,低调的像个再普通不过的程序员, 可他过手的都是上亿的大项目。
努力终将有回报,踏踏实实不争不抢,但该属于多隆的一分也不会少。6年前阿里巴巴在纽约证券交易所正式挂牌上市,在上市前最后的招股书中,多隆赫然在列,得知此事, 多隆的反应是"让我当入股?可我只会写代码啊。"
阿里巴巴资深副总裁彭蕾对此评价道,多隆作为公司最早期的员工,伴随着公司一同成长,与公司文化完全契合,专业方面带头攻坚,个人魅力也鼓舞了许许多多的阿里人, 不论从各方面来看,多隆这个合伙人都是实至名归。
彭蕾这番话,可以说是对多隆的至高评价,这并非上下级之间的鼓励,而是身为同事,由衷对多隆的认可。
多隆成为合伙人之后, 是拥有提名权利的董事,对董事会成员的新增、更换都拥有表决权, 可他依然行事非常低调,网上关于他的资料少之又少,更别说接受什么外界采访,几乎找不到。
在阿里内部,多隆更是如"扫地僧"般的低调存在,什么时候看见他都是在敲代码,生活的就像一个普通人,完全不像亿万富豪。
曾经有一位阿里人采访多隆,问他如何成为技术大牛,多隆回答在他看来,没有所谓的大牛, 都是遇到问题想办法查资料把它弄懂、弄会,只要肯花时间和力气,自然就能会了。 很多情况没有捷径,就看你肯不肯花时间。
这一番恳切的言辞道出了成功的真谛,从浙江温州县城走出来的多隆甚至不觉得自己多么成功,在他看来他就是写代码, 做自己喜欢的事情,然后顺水推舟的做到了这个高度,他本不是奔着这个目标来的。
多隆曾给同事们提过一个建议"发现问题,解决问题,不要绕开问题的本身;多做事情,不会吃亏,即使不是你的事情。"短短的一句话,其中的深意不可小觑, 一是积极解决问题,二是勇于承担责任。
从这句话中,不难看出多隆的人格特质,这并不是一个呆头呆脑程序员偶然成功的故事,而是一个踏实肯干,找到人生使命并肯苦心钻研的人应有的光明未来。
阿里巴巴的技术岗位分为14个等级, 分别是从P1-P14,多隆目前位于P11,对应的管理级别为副总裁。
可别小看这P11,阿里巴巴P6的高级工程师,可以去大部分公司担任部门技术总监,年薪在30万-40万左右,P7可以去很多公司当技术负责人,年薪在50万-60万左右。
至于多隆所在的P11已经是大部分工程师一生也难以到达的高度了,多隆也正因此, 在3年前就以26亿身价登上胡润富豪榜,当时他年仅41岁。 随着时间的变化,多隆的身价也水涨船高,如今说他身价30亿,一点也不为过。
生活中总会有很多不期而遇的幸运,有人的幸运是收到一笔突如其来的财富;有人的幸运是邂逅一段幸福甜蜜的恋情;也有的人如多隆这般, 在年轻时就找到了自己值得奋斗一生的兴趣和使命。
有的人可能会说,道理我都懂,但是我就是不想去做,抛开拖延、自制力差等原因,认真思考一下,这件事到底是不是你的兴趣和使命所在。
回想你在玩 游戏 的时候,你是因为自律而去按时按点玩 游戏 吗?并不是,你是因为喜欢,才去玩 游戏 ,这个道理放在很多地方都是通用的, 如果要靠强迫自己才能完成任务,不如将视野放宽,寻找和 探索 一些人生新的可能性。
心之所向,无力抵抗,愿你也能在年富力强的时候像多隆一样,找到值得奋斗终身的使命。
文/亦言
㈥ 程序员的工资待遇怎么样
我接触过的程序员,月薪从3K到100K的都有,平均大概在10K左右。
不过,题主,你真的喜欢这行么?
如果仅仅是为了待遇和福利这种功利的目的的话,请读金融或者别的专业吧,反正你都不爱,还不如选个更有钱的专业。
如果不是真心喜欢这个行业,你会很煎熬很痛苦。
我从会撸之前就开始写代码了,虽然天赋不好,也一直坚持到了现在,这十几年来,看到了太多天才庸才蠢才在这行的进进出出。
刚开始学编程的时候,我大概有100多个同伴,但是到高三的时候,就剩下4个人。
他们刚开始进来的理由无非是【好玩】【觉得这个很酷】【我聪明我应该学这个】【学这个高考可以加分】
退出来的理由无非是【太累】【功课压力大】【无聊】【像我这种智商应该参加数学竞赛】【竞赛竞争激烈,高考加那点分还不如我好好学习其他学科来得重要】
他们其中相当多的一部分的智商和能力都能碾压我,但是我一直默默地看着他们风火流星地进来,毫不费力地碾压我一番,又十万火急地退出去,而我在后面,慢慢地走着,冷眼地看着。
后来我上大学了,我还是义无返顾地选了计算机专业。
那个时候,IT业已经开始火了起来,挺过了2002年互联网寒潮的各种互联网老板创业成功的鸡汤故事充斥着整个中国。我的同学选这个专业的理由跟我中学时候学编程的同伴差不多,还加上了【这行赚得多!】这个非常有说服力的理由,题主你看,这就是你现在所在的人生路口。
第一学期,有人就退学回去复读了,次年考上了全国top4的大学,退学的原因是不喜欢这个专业。
在接下来的4年,有相当一部分人过得很痛苦,他们智商很高,在高数上这种纯粹拼智商的科目上碾压来碾压去,但是他们做专业课的作业的时候异常痛苦——因为他们不喜欢代码,但每个要写至少500行代码,平均每行代码有一个BUG,平均每个BUG要查一小时的大作业对于他们来说无疑是酷刑。他们最后只好跟我交换作业抄——我抄他们的数学物理,他们抄我的代码。
但是这不阻碍他们在绩点上傲视群雄,春风得意,包揽各种奖学金。
顺便说一下,我的绩点大约排在全级的75%左右。
大二的时候又有个同学转去建筑系。大四找工作之际他带着铅笔三角尺回来找我们叙旧,眉飞色舞地讲述他当年刚转专业为了追进度连夜画马桶的三视图到鸡鸣、实习的时候在工地上跟工人一起晒了一个月太阳结果被校新闻部当非洲来的交换生采访的轶事。
我说,哈哈,后悔了吧?
他连连摆手,说, 不不不,我宁可去晒成非洲难民也不要看一堆密密麻麻的字符。你不知道,我当初做大作业的时候多么的痛苦。
毕业了,我们专业正儿八经的当程序员的不多,大多数都做了相关的类似测试工程师、策划之类的支撑职业,还有一部分脱离了互联网,回到传统行业去了。
当然他们都过得很好,只是他们用了四年才发现,他们不喜欢这行。
后来我当了一名资质平庸的程序员,同事都很流弊,就像知乎上某个回答【你知道有些轮胎之大,其花纹根本碾压不到蚂蚁。】。
后来我发现我身边一些测试工程师,策划都是毕业于国内TOP3的大学的研究生,甚至是博士,我甚至在我国某个很流弊的项目里看到他们在大学时候留下的痕迹。
我感到很吃惊,说句不好听的,我一直觉得这些职位上的人都是写代码不足,看代码有余的半瓶水乱晃的货,而眼前这批人,从他们过往的项目来说,无论学历、能力或者经验,都完爆我几条街,为什么他们没有顺理成章地成为程序员?
有一天我鼓足勇气问了一个清华博士毕业的测试工程师这个问题。
他叹了口气说,我觉得我这辈子的代码都在大学的时候写完了,现在这份工作虽然比写代码待遇差一点,但是至少不用写代码了。你不知道哎,我现在看到代码就暴躁。
当然,这不妨碍他3年买车,5年买房,而我现在还在凑首付。
我的故事暂时到这里了,我想告诉题主,如果你不是发至内心地喜欢这个行业,你很难坚持下来的。也许你能坚持四年、六年半、十年,但是你坚持不了一辈子。
顺便说一下,我坚持下来的理由很简单:我小学的时候玩了仙剑奇侠传,觉得很流弊,我长大之后也要做一款同样流弊的游戏。
然后我现在在某游戏公司工作。
最后,附赠小故事一则:
从前,在除夕吃年饭的时候,一家人问4岁大的宝宝:乖乖,你长大之后想当什么?
宝宝含着指头,歪着头想了一会,说,我想当医生。
一家人哈哈大笑。
爷爷说,当医生好,地位高。
奶奶说,当医生好,一家人都身体健康。
爸爸说,当医生好,收入高。
妈妈说,当医生好,容易找对象。
姐姐问,你为什么想当医生呀?
宝宝说,因为可以治病救人呀。
㈦ 程序员的学历到底重不重要
重要,但后期项目经验及技术更重要。
如今互联网行业作为高薪行业,吸引了一大批人前往就业,其中不乏本科生。对于一个不了解你的个人、团队或者是公司老板来说,学历是他们了解你的第一手材料,学历告诉了他们你曾经的学习经历,侧面反应了你其他方面的综合情况。
虽然学历很重要,但不代表一切。以hua为裁员为例,人家裁的都是工作十来年,考评普通职级一般,收入和股票都偏低的一群人。也就是说:这部分人的工作具有可替代性。
hua为裁员是为了优化结构,不是为了断臂求生。核心员工,不仅不可能被裁,而且会被重点关照,停止流失!!!
而低学历的人一点机会也没有?并非如此,实际上在许多互联网大厂不乏一些大专学历的同学。学历很重要,但不是全部,只要有足够证明优秀的技术及成果,是金子终会发光。
想要系统深度学习,你可以考察对比一下开设有IT专业的热门学校,好的学校拥有根据当下企业需求自主研发课程的能力,建议实地考察对比一下。
祝你学有所成,望采纳。