程序员工作简历不简单

相关文章推荐
真正精通一门语言,特别是c++这样的复杂语言,不简单。
况且可能需要熟悉3,4种语言,而且要防止惯性的干扰,不简单。
精通数据结构和算法以及优化,正确分析选择问题所需要的数据结构和算法,不简单。
...
SimpleAdapter真不简单!
原文地址:/wenjiang/p/3189082.html
作为一名编程初学者,我总是...
开头将文章中代码所在的环境介绍下:
[Mac-10.7.1 Lion Intel-based]
Q: 看到stdio.h中有这么多关于输入或者输出的函数,怎么会这么多?
A: 其实基本的...
单例模式是我们在开发中最常用的模式之一,也是较为简单的一种设计模式,虽然简单但是里面也有不少道理可以探寻。...
他的最新文章
他的热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)一个程序员的简洁职业生涯规划_百度经验
&&&&&&生活常识一个程序员的简洁职业生涯规划
百度经验:前言当今社会处在变革的时代,到处充满着激烈的竞争。物竞天择,适者生存,职业活动的竞争也非常突出。要想在这场激烈的竞争中脱颖而出并保持立于不败之地,必须设计好自己的职业生涯规划,这样才能做到心中有数,不打无准备之仗。有不断努力奋斗,积累经验等,给自己的人生做个完整的规划,去获得成功,赢得自己想要的人生。我要通过这次职业生涯规划,清楚地认识了自己,确立了自己的努力方向和职业定位,这样就可以使自己保持平稳和正常的心态,按照目标不断地努力。当然,计划虽好,最重要的还是在于其具体的实践和所取得的成果。然而,现实是未知多变的,定出的计划随时都会遭遇问题,这就要求我们有清醒的头脑,客观的分析和全面的认知。每个人都有自己的理想信念,抱负和追求,每个人都渴望成功,但在此过程中我们必须坚持信念,必须持之以恒,必须脚踏实地!所以,我要策划自己的人生,正确对待自我,成功地发现自我,客观地分析自我,圆满地超越自我。接下来我会从:我未来10年间的规划、自我现状的分析、社会大环境和政策的剖析、我所选行业及职业的详细分析、我自身的行动计划等5个方面对我的职业规划进行详细的分解与组合。一、客观的认识自我1自我认识优点:精神饱满,阳光向上,身体素质好。热爱运动,成熟稳重,做事能够沉下心,不骄不躁。能够正确的认识自己的优缺点,善于吸收别人的优点弥补自己的不足。注重团队合作。缺点:处理问题不够果断,魄力方面有待加强。二、职业分析2.1职业兴趣大学专业选择的是软件服务专业,专业自己选择,兴趣爱好浓郁。我的职业兴趣适合事业现实型的职业,我的职业能力符合职位的要求,我的职业价值观决定了我适合才能取向的工作,看到这一结果,我更加坚定了我从事现实型职业的信心,在以后的事业中能积极的投入到自己喜爱的工作中,发挥自己的余热,在软件开发这条道路上努力前进。2.2职业能力大学期间,学习了Java、HTML、DIV+CSS,要做一个页面开发人员并不是一件难事,而且做一个页面开发人员更容易找到工作进入新公司之后,如果整体感觉如之前预期的还不错,接下来我们要做的就是尽快确实立自己在项目组之中的位置了。在工作中、生活中每个人都想实现自己的价值。即使是最初级的程序员,也想对组织、对团队有价值,以证明自己并非可有可无。如果公司有我们和没有我们对于项目来说没有两样,那就算领导不请我们走人,很多人自己可能也会去寻找新的机会,能证明自己的机会。除了金钱之外,我们还需要其它人的认可,以得到心理方面的满足。如何让我们自己显得有价值?有价值的重要表现形势之一就是自己工作在团队中的不可或缺性,说白了吧,就是每个人都希望项目离开自己马上停工、公司离了自己马上关门。很多人嘴上都说,项目组离开谁都会运行,但不可否认,内心的深处,我们还是希望自己不在的时候项目停转,至少是转的慢些。2.3职业规划在毕业初期能够找到一个适合的公司,从基层做起,锻炼自己的工作能力和在社会上为人处事的经验,做一个有理想的初级程序员。在毕业两年后,争取在事业上有一定的能力进步,职位上的提升,工资方面的增长。在毕业五年后,能够成为公司内的小团队的领导角色。在毕业十年后,自己在技术能力方面能够成为一名资深架构师,带领着自己的工作团队进行一番事业。三、职业机会分析3.1软件行业前景在当前社会大环境下,软件工程人才的就业前景十分看好。未来几年,国内外高层次软件人才将供不应求。毕业生主要在各大软件公司、企事业单位、高等院校、各大研究所、国防等重要部门从事软件设计、开发、应用与研究工作。在中国十大IT职场人气职位中,软件工程师位列第一位,软件工程人才的就业前景十分乐观。3.2自身条件分析在校学习期间积极努力,掌握了一些本领。在就业初期能胜任本职工作,在以后的工作中会积极的学习新知识,达到与时俱进不能落后。3.3综合分析就业机遇与个人能力相联系,在准确的了解市场行情后快速出击能够很好的把握住自己的人生事业。在现在各地去政府也在大力支持当地的科技产业的发展,所以在未来的一段时间内,软件行业一定会是蓬勃发展的朝阳产业。只要自己能在这个期间补充好自己能力方面的知识就一定会在这个行业中稳住脚。根据以上的分析,我确立了成为一名高级架构师职业目标,并对相关行业、职业、以及具体的企业有了更为具体的了解。结合我自身的能力,我认为应该从简单的工作做起,努力积攒专业经验,提高技术水平,向目标进军。我就像一颗小草,适应力极强,所以无论我被放在天涯还是海角,我都会实现我的目标。千里之行始于足下!我会踏踏实实的走好每一步,实现我的理想!四、结束语从有目的的设计这份职业生涯规划,到很有目的的去实施,这是我做规划的最大收获。计划固然好,但更重要的,在于其具体实践并取得成效。任何目标,只说不做到头来都会是一场空。然而,现实是瞬息万变的,定出的目标计划随时都可能遭遇问题,这就要求我时刻保持清醒的头脑,及时调整和完善自己的计划,这样才能取得事半功倍的效果。职业生涯规划是一个有机、持续不断的探索过程,随着自身条件和外部环境的变化而变化;但是,不管周遭的环境作出怎样的改变,我都在心中笃定成为一名优秀的IT行业管理者。今后的工作岗位上,我会以自己的实际行动践行和实现自己的人生理想和价值!我相信,只要我努力,我会以实际行动证明我的未来不是梦。经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。投票(16)已投票(16)有得(0)我有疑问(0)◆◆说说为什么给这篇经验投票吧!我为什么投票...你还可以输入500字◆◆只有签约作者及以上等级才可发有得&你还可以输入1000字◆◆如对这篇经验有疑问,可反馈给作者,经验作者会尽力为您解决!你还可以输入500字相关经验2791420_百度知道_百度知道热门杂志第1期房屋装修全攻略3244次分享第2期愚您同乐352次分享第9期实用房子装修攻略1553次分享第1期欢度春节 合家团圆259次分享第1期年货选购技巧569次分享◆请扫描分享到朋友圈后使用快捷导航没有帐号?
程序员简易成长指南:从菜鸟码农到架构师
查看: 18705|
评论: 0|原作者: 秦迪|来自: InfoQ
摘要: 很多新人程序员一开始在学习上找不到方向,但我想在渡过了一段时间的新手期之后这类问题大多都会变得不再那么明显,工作的方向也会逐渐变得清晰起来。但是没过多久,能了解到的资料就开始超过每天学习的能力,像是买 ...
工作了挺久,发现有个挺有意思的现象,从程序员、高级程序员,到现在挂着架构师、专家之类的头衔,伴随着技术和能力的提高,想不明白的事情反而越来越多了。这些疑问有些来自于跟小伙伴交流,有些是我的自问自答,有些到现在也想不清楚,这篇文章就来写一写这些问题。作者简介秦迪,微博平台及大数据技术专家,13年加入微博,负责微博平台通讯系统的设计和研发、微博平台基础工具的开发和维护,并负责微博平台的架构改进工作,在工作中擅长排查复杂系统的各类疑难杂症。爱折腾,喜欢研究从内核到前端的所有方向,近几年重点关注大规模系统的架构设计和性能优化,重度代码洁癖:以code review己任,重度工具控:有现成工具的问题就用工具解决,没有工具能解决的问题就写个工具解决。业余时间喜欢偶尔换个语言写代码放松一下。如何更高效地学习?很多新人程序员一开始在学习上找不到方向,但我想在渡过了一段时间的新手期之后这类问题大多都会变得不再那么明显,工作的方向也会逐渐变得清晰起来。但是没过多久,能了解到的资料就开始超过每天学习的能力,像是买了没看的书、收藏没读的贴、mark了之后再也没有关注过的文章越积越多,更别提每天面对各种技术分享或者微博里的新鲜玩意了。大多数人每天能留给自己学习的时间有限,这个阶段如何提升学习效率就成了要解决的重点。说说自己提升学习效率的心得,其实非常简单:体系化的学习。我曾经很喜欢看一些博客或者是一些“看起来”比较通俗易懂的文章,每天在微博微信里刷到什么技术文章就mark下来,基本上几分钟就能读完。可一段时间下来,虽然读了不少东西,但是还是有种在原地打转的状态,并没有感受到有什么实际的提高。最后实在忍不住,抱着厚书硬啃了一遍,突然有种豁然开朗的感觉:读书时自己学到的是一张完整的知识网络,每个知识点和其它内容相互联系和区别。这种全方位的理解比起一篇篇独立的文章,不知要高到哪里去了。而读了一段时间书之后,渐渐原本不在一个体系之内的知识也会慢慢联系起来,比如说后端服务的开发,简单梳理一下,就成了这样:在重复了几次痛苦的学习-梳理过程后,再去看一些独立的文章或者资料往往会事半功倍,因为能在体系内找到相对应的知识,甚至有时候一本书里一页只需要看一句话,点破那层窗户纸,就可以掌握新的知识。你是怎么知道这些的?工作中总是会遇到各种各样的问题,有几次把问题处理过程总结了一下,发了出来,之后就像滚雪球一样,有越来越多的小伙伴来咨询问题,比如说:前一阵帮忙排查一个性能问题,系统压力稍微一大就会频繁Full GC,压力降低之后又恢复了。某个小伙伴接入代码质量检查系统之后发现每次构建会报一个莫名其妙的错误,打不了包。某次代码有bug,小伙伴跑来来问我git怎么才能回滚代码。&每次查完这种问题的时候,一些刚毕业没多久小伙伴们就会用一种崇拜的眼神看着我,然后大多会问:“你是怎么知道这些的?”实际上,虽然我一直在不断的学习,但是面对工作中无穷无尽的新问题,大部分问题还是会命中我没有掌握的那部分区域。每次有人问到我不了解的知识时我都会非常开心:还有什么比带着问题学习更有效率的学习方法呢?而且幸运的是,在建立了自己的知识体系的基础上,学习新的知识通常都能很快的上手,解决一个问题往往只需要多了解一个知识点而已。举个例子,频繁Full GC的问题,以前查过很多次GC的问题,大多数是程序或JVM内存泄露问题,而这次内存没有泄露,GC吞吐量也正常,那么我只需要查一下如何查看一段时间内创建的最多的对象的方法就可以了。回到刚才的问题,小伙伴们问我:“你是怎么学到这些的知识的?”答案是:在你问我问题之后现学的。架构师应不应该写代码?似乎隔三差五就能看到一些关于架构师应不应该写代码的文章。我是属于写代码派,因为我本身就喜欢写代码。但是,当工作职责发生变化之后,如何保持写代码和其它工作之间的平衡就成了问题。从个体效率上来看,我自己亲自写代码,和很多人相比没有什么优势,甚至有些人码代码的速度比我还快一些。但作为架构师,参与写代码还是会有一些不大不小的收益。一般来说合格的程序员对于明确分配的任务会完成的很好,但是大部分情况下“架构”这个词意味着架构师并不会涉及太多细节,架构图和代码实现之间总还是有些距离,你无法保证所有人都会正确的理解你的设计,或者是程序员写代码时遇到障碍时会立刻想出足够优雅的解决方案。之前写过一篇关于烂代码的文章 ,大部分烂代码并不是架构师的设计问题,如果程序员没能很好的理解设计或者是经验不足,往往会做出一些非常匪夷所思的东西。比如我见过刚毕业的程序员为了防止模块耦合而将耦合的代码又拷贝了一份,或者为了“优化性能”而尽量把所有逻辑写在一个函数里。如果不能及时发现并改正这些问题,那么这些地方就会变成“正确的错误代码”,或者”不是我写的“代码,或者”我靠我也看过那段代码“之类足以被挂上耻辱柱的玩意。这种问题算是架构师的责任吗?作为一个视名声如命的架构师,我认为是的。在我看来,写代码的架构师更像是在做后勤保障的工作:在代码中第一时间发现可能存在的问题,向其他人提出警告,或是给予其他人改进的意见,必要的时候或是给其他人演示一下正确的姿势。大部分情况下我作为架构师并不需要揽下“核心模块”开发这种工作,毕竟我能调配的时间太零散了,效率难以保证,很多人在专注的情况下比我做的好很多,我只需要保持大局观需要适度参与就可以了。总的来说,架构师和程序员在某些方面上有点像产品经理和用户的关系,大部分程序员并不会主动告诉你他们想要什么、哪里需要优化,甚至自己也不知道这些。想要做出好的产品,捷径之一就是跟用户做同样的事情。实践:开会是个技术活吗?我觉得应该没有人喜欢开会,身为一个程序员,没有几个人的志向是当什么职场交际花。但是会议邀请就这么一个个的跳了出来:开发需求要跟产品开会、项目方案要跟技术开会、新人转正要去开评审会、别的公司来了几个大牛正在开分享会、出了故障要开总结会、小组有周会、部门有周会,大项目每周开两次碰头会不过分吧?小项目启动的时候开个会不过分吧?调试的时候发现有个坑大家赶紧讨论讨论吧?有时候参加的会议整场下来跟我毛关系都没有,全程神游俩钟头,最后突然有人一拍桌子:”还有问题没?好,散了!“也有可能有个什么会没叫你,过了俩礼拜突然收到封邮件催开发进度,”当时那个会你没参加,大家都说应该是你们做……你没看会议纪要吗?“吐槽了这么多,但我还是认为开会是个技术活,对于架构师来说尤其如此。大多数技术人员开会并不是那种新闻里的工作汇报或者长者们的会议,他们真的需要通过开会讨论一个具体方案,或者解决什么具体问题。可惜的是我参加过很多会议,大多数的会议都是在毫无意义的交流中浪费时间:几方人坐在一个屋里互相说一些对方理解不了的话,最后得出一个”我们会后再捋一捋“之类的结论。这并不是会议才有的问题,在程序员日常的沟通中,也有很多人并不懂得如何交流,比如偶尔会收到一些写的非常认真的邮件,打开之后是密密麻麻的一屏幕文字,但是从第一句开始就不知道他在说什么,后面的东西连看的动力都没有了。大多数时候,沟通的核心不是你说了什么,而是你想要让对方了解什么、让他做什么。良好的沟通能在工作中显著提升效率,但很多人忽略了这个事情。想要恰到好处的进行沟通是一件不那么轻松的事情,但是简单来说有几条原则:确保各方对背景的理解一致,比如开会之前先简单通过邮件交流一下,对新加入会议的人花个30秒钟做个前情提要,或者在讨论过程中让对方说一下他的理解。去掉对方不能/不需要理解的内容,比如跟产品说“这个队列在高并发下因为锁的实现有问题导致CPU性能瓶颈”不如改成“我们发现了性能问题,持续10分钟了,10万用户收不到运营发的无节操广告,大概5分钟后扩容解决”。确保在对方失去注意力前尽快说出重点,比如排查问题的总结邮件,如果第一段是这样:“某某框架内部使用的是xxx技术,这个技术的架构是这样:blabla”,那么对方可能完全不知道你在讲什么。可以换成这样:“我发现了某某框架的bug,需要尽快升级,否则在xxx情况下有可能会出现yyy问题,具体排查过程如下:blabla”。不要说没有意义的内容浪费其他人的时间,比如”这需求做不了“或者”这里不可能出bug“,没有人想听到这些废话。为什么别人的系统总是那么烂?很多程序员解决问题的能力很强,说要解决一个什么问题,下午就能写出几百行代码把功能实现了。但是做出来的东西有种少考虑了什么东西的感觉,我花了挺久去想一个词去形容“这个东西”,最后想出了个勉强可以表达的词:程序的生命力。大部分程序都能实现功能,但是如果把“时间”这个也作为一个考虑的维度的话,就会意识到一个合格的项目需要考虑更多的东西:更通用的使用方式、易于理解的文档、简单而易于扩展的设计,等等。而想要毁掉程序的生命力也很简单:做的更复杂,更定制化,让更少的人参与。我跟很多程序员提过程序的生命力,比如说要让自己写的工具的操作方式跟其它命令类似,或者要用一些更容易理解但不是性能最优的设计方式,又或者要他去参考现在业界主流的做法,很多人认为提这种需求的意义不大,我觉得这里还是举个例子吧。很多公司应该都会有一些遗留系统,它们庞大、笨重、难用、几乎无法维护,所有人都在抱怨这些系统,并且每天都在想方设法换掉那些遗留系统。但是一段时间过去之后,又会发现身边的新人又开始吐槽当时替代遗留系统的那个系统了。“大多数系统当初都很好使,功能当时够用,扩展性看起来也可以,但是这些系统都是开发的人离职之后变坏的。”还有更好的办法吗?成为技术专家之后的工作可以说是痛并快乐着,会有很多人找你咨询问题,另一方面,会有太多人找你咨询问题。甚至有一段时间我每天的工作就是解答问题,小到工具使用中到疑难bug,大到架构设计,从早上到晚上基本都是在给各种各样的小伙伴提供咨询服务。我很快发现有些地方不对头:有些问题实在是太简单了,以至于我甚至都不用思考就可以给出答案,为什么会有这种问题?后来我在每次回答之前先问一句:“你还有更好的办法吗?”一小部分人立刻能给出优化后的版本,甚至我连续问几次之后,他能给出好几个优化后的版本;另小一部分人会斩钉截铁的说优化不了了,就这样了。但是大部分人会犹犹豫豫的说出一些完全不着调的回答。后来我改成在每次回答之前先问两句:“你要解决什么问题?”“还有更好的办法吗?”效果好了很多,很多小伙伴发现要解决的问题并不复杂,只是做法跑偏了。再后来我改成了在每次回答之前先问三句:“他们要你解决什么问题?”“你解决的是什么问题?“”还有更好的办法吗?“现在第三句已经很少问到了。成为架构师最困难的门槛是?跟一些程序员交流的过程中,有不少人问我要怎么成为一名牛逼的架构师。我最近几年面试的人挺多,发现一个有意思的现象:很多人自称架构师的人跟你讲一个架构时简直滔滔不绝,各种技术名词像是说相声一样从他嘴里说出来,三句话不离高并发大数据,但是稍微追问一下,就会发现很多基本概念的缺失。例如自称精通高并发的人说不清楚他所谓的高并发系统的瓶颈在哪里,自称精通架构设计的人说不明白他的系统怎么保证高可用,自称超大数据量的系统实际上只有不到100万条数据,等等。架构师虽然听起来很高大上,但本质上仍然是工程师,不是科学家,也不是忽悠人的江湖骗子。学习再多,也需要实践落地。设计架构方案更多的是在做一些抽象和权衡:把复杂的需求抽象成简单的模型,从功能、性能、可用性、研发成本等等方面规划如何构建一个系统,这些内容需要更多的实践练习。很多人没有工作在类似微博平台这种天天需要接触架构设计的地方,而很多公司没有架构方面的工作可供他们练级,于是就想办法从理论上下功夫,这类人的特征非常明显:在信息不足,甚至不了解实际场景的情况下就开始做架构设计,这种所谓的架构往往理解比较肤浅,经不住推敲。每年招人之后我们都会做一些针对新人的架构方面的培训,课程材料基本上包括了相关的主要方面,但是学完这些材料之后就能成为独当一面的架构师了吗?并没有。相反,这仅仅是开始,新人真正做了几个并发量上万的系统之后才算是正式入门:面对压力时才会懂得权衡,走过弯路之后才会寻找捷径。所以我认为在架构师(和其它很多)的工作中最重要的部分是实践,夸夸其谈很容易,与其拽一些技术名词,不如把你正在做的系统真正的做好。我和大牛之间有多少距离?跟很多人一样,刚毕业时我觉得作为程序员,只要努力,加上少许天赋便可以获得一些成绩。工作一段时间后,对自己和其他人的认识也越来越清晰,逐渐的发现程序员之间的差距或许比人和猴子之间的差距还大,接受这个事实这让我郁闷了很久。再过一段时间,发现自己已经能够客观的评价自己的能力,也意识到了距离并不是那么重要,只要想办法跑的更快,就足够了。欢迎加入本站公开兴趣群软件开发技术群兴趣范围包括:Java,C/C++,Python,PHP,Ruby,shell等各种语言开发经验交流,各种框架使用,外包项目机会,学习、培训、跳槽等交流QQ群:源代码研究群兴趣范围包括:Hadoop源代码解读,改进,优化,场景定制,与Hadoop有关的各种开源项目,总之就是玩转HadoopQQ群:&
上一篇:下一篇:
CopyRight 2011- All Right Reserved.1330被浏览134361分享邀请回答8612 条评论分享收藏感谢收起27242 条评论分享收藏感谢收起什么样的人不适合当程序员呢?|程序员|编程|开发者_新浪科技_新浪网
什么样的人不适合当程序员呢?
  软件蚕食一切。未来属于程序员。所以人人都想当程序员。但是并不是每个人都能当好程序员。在你做出决定前还是先看看自己能不能当好程序员吧。可是什么样的人不适合当程序员呢?不要喝鸡汤,我们看看 Quora 上面是如何回答的。
  在全栈开发者 Adam Leffert 看来,最重要的是态度:
  我认为编程要想成功最重要的是态度。当然,最低水平的智力还是要的。以我这么久的经验来看,还没见过蠢到不会做的。
  但是好坏程序员之间的差别几乎永远是态度。
  耐心:对我来说这是最重要的一条。写代码和调试极其令人沮丧。要想做好,你得保持冷静,至少冷静到能够保持清晰的头脑。
  精力:处理棘手问题,编写大量代码容易使得身心俱疲。最重要的是要有我朋友 Joshua Wachs 所谓的 “坐能量(tushie power)”。也就是屁股不离座直到工作完成的能力。
  逻辑思维:这条看似明显,其实不然。一般的程序员在碰到棘手问题的时候一般是靠猜来解决的。运气好可能猜得中。但运气不好就难搞了。问题是猜并不能有效缩小可能原因的范围。好的程序员会提出猜想然后进行测试,从而排除掉一堆的可能性。比方说,屏蔽一段代码,看看问题是不是还出现。
  自负:编程不是你自己的事。这跟你的团队、代码、客户、利益攸关者等等都有关系。(eShare CEO Henry Ward 说自己永远都不会要自负的人。)
  曾写过不成功 OS 的 Peter Nierop 则总结出了当不好程序员的 3 个迹象:
  讨厌用 Google:
  在 github、google 和在线网站上面有大多数现成的解决方案。买本老教授的书学编程的日子已经过去了。现在的代码来得快去得也快。而至关重要的事情是把你的东西尽快推向市场。任何不愿每天至少使用搜索引擎 1 小时的人都应该另寻高就(编者注 1:Google 自己的研究也发现,开发者搜代码越来越频繁 注 2:有人可能会说自己不是讨厌用而是用不了。好吧如果是这样的话,我要加最重要的一条:不懂用 google 的想都不要想当程序员了)。注意,这某种程度上可能是因为你什么都想自己来,想成为全世界唯一的那个纯粹的 coder。
  朝九晚五的心态:
  再强调一遍:及时发布很重要。普通的程序员往往每天工作不到 8 小时,好吧这就是你平庸的原因所在。不平庸的程序员连续 22 小时冲刺以后才能打个盹隔 4 天才洗次澡并在接下来的 2 周时间里每天要用 2 小时写一些报告。不能或者不愿在必要时加班的人最好打住。
  极其糟糕的记忆:
  编程就是开很多的会,做各种各样的变更,可能脑子里面要装 100 页的代码。未必是每一行都要记得清清楚楚,但起码在管理层又折腾出一个变更或客户突然又冒出一个想法时要知道你的程序是干什么用的,什么地方可能会失败,怎样才能很快修好。如果你的记忆力实在是太糟糕的话,最好还是找份其他的工作。
  我在这个行当干了这么久,碰到过各种各样的程序员,不变的一点是一旦有上面的问题这些人基本都干不久。
   开发者 JohnPurcell:
  由于开发界总是渴望有新鲜血液进来,所以除非你实在是太差(或者你原来基本都不用工作)否则想不成功都很难。我喜欢 Peter Nierop 的回答,不过说到正式的付费工作,我本人总是严格遵守朝九晚五的习惯,所以那个说法应该看工作情况而定。
  如果你发现编程很乏味,学习又总是繁琐无趣的话,那你想做好就很难了。因为你要跟已经编程上瘾的人竞争。不过我也见过几个人虽然不喜欢编程,业余时间基本也不编程,虽然称不上出色的程序员,但是的确能够借此谋生。
  要记住的是,编程不是什么精英才能干的事情。这个行业永远都缺人。所以除非你一点都不喜欢编程,或者也没有准备好看在钱的份上忍住这种不喜欢,否则都可以来编程。
  而享受编程乐趣的 Prince Pranav 提供了 3 个不适合编程的迹象:
  因为错误而过早放弃:
  永不放弃。哪怕是简单的错误也不要放弃。这会让你的代码和心态大不同。好的程序员,在写一长串代码的时候会把代码分解出来,分段测试。如果你因为前面 1 个小时总是碰到同样的问题就把电脑给关掉了事,可以认为这是迹象 1。最后你总会找到问题的,但一定不要放弃。
  只对输出而不是质量感兴趣:
  开发出好应用是你的责任。如果你为了赶时间而牺牲应用的质量,你可以成为程序员,但不会是伟大的程序员。
  乐趣不是找来的:
  你开始写代码前看了看表,13:02,然后你再看的时候变成 13:09 了。有的人再看表的时候已经是 15:37 了。真的,除非你是因为有趣才干这个时间才不会流逝(注:不得不说,这又绕到了做你所爱还是爱你所做这个问题。)
  究竟什么样的人当不好程序员,你觉得呢?
当智能手机的前景越来越像几年前的PC时,也是时候另辟战场,把握...
因为行业老大的身份他们拥有了最大的品牌传播,所以再面对问题时...
这其实是一种新的三权分立,人类认识到自己的界限,把自己不太容...
去年HTC手机业务表现不佳,并持续陷入亏损,王雪红或以虚拟现实来拯救HTC。
我们希望寻找过去一年中,那些敢于创新、冲破隔阂、迎难而上的弄潮儿们。

我要回帖

更多关于 程序员简历工作经验 的文章

 

随机推荐