程序员到底怎么了 如何成为一个合格的程序员

如题所述

可是有一天,突然意识到,我们的未来在哪里, 每个月那点可怜的工资,一年加起来也买不了几平米,找个女朋友也那么难,即使找到了,她还总是跟你说,为什么别人挣的都比你多,你每天不停的写着代码,每天不停的掉头发,每天都在发呆的想那“不远”的未来。 他们管我们叫“码农”,我们管自己叫“程序员”,出差的时候被叫做“工程师”,我们到底是什么? 对于我自己,我只想告诉每个人,我不是一个程序员,I’m not coder。 程序员到底怎么了,我们当然不否认有很多出色的程序员,他们生活的好,赚的也多,可是毕竟大多数都还是一般水平,很多还是挣扎在基本满足吃住的水平。特别深的问题,比如国家社会问题(总有人会说我们的社会把我们搞成了这个样子),我这里不想谈,我来结合自己的体会来讲讲我所认识的一些程序员都在怎 样工作和生活。 (@程序员的那些事 微博配图) 我周围的程序员大都不喜欢程序员这个行业,总希望如果未来可能,一定要跳出这个圈,去做别的行业,有的说去做销售,有的说回老家开个小超市,有的说 的更是离谱。我不知道为什么他们都在这么说,原因在于我从未见过他们努力过,如果没有努力过如何知道这个职业就是没有前途的呢?工作的时候,他们大都在谈 论社会问题,昨天看了什么电影,谁也买了个iPhone,她的爸爸给她在北京买了套房子等等无聊的问题,后来他们谈论什么我就不知道了,我带上了耳机,畅 游在代码的世界里,享受着原来100行完成的功能,经过我重写,只要50行就能运行的比以前好,而且效率更高。第一个问题,程序员和其他行业一样,最起码需要一个态度。如果你连基本的态度都没有,不要谈程序员没有前途,以为每个行业对这样的人来说都没有前途。 我做完一个功能,演示给我的同事看,然后告诉他我是怎么实现的,以及这样做的好处是什么。他的一句话像一盆凉水一样泼在我的脸上,“你费这么大劲干 嘛啊,你不要想这么多,领导又看不见你是怎么设计的。”,“哦”。我很无语,也更不知道怎么答复他。听完那句话我彻底明白程序员没前途的原因了,和其他很 多行业相比,软件不容易发现问题,也许你做个特效,让一个东西蹦来蹦去反而得到领导的赏识,而你自己花费了很多自己私有的时间来设计的结构没有人会采用, 因为你的领导要向他的领导交差,他也希望能拿的出一点能看得见的东西。很多程序员被这样的领导强奸了,只做哪些表面工作来取悦领导,2,3年过后,发现自 己什么都不会了。也就看不见前途了,做那点破东西,可以让你得到一会儿的“赏识”,计算机是个技术活,需要技术和经验的积累。第二个问题,程序员的前途是程序员自己造就的,如果你觉得你现在没有前途,那只能说明你做的不够好。 计算机业界有很多好书,非常著名的书,比如《黑客与画家》、《Unix编程艺术》,我不想说《算法导论》这种书,因为它确实枯燥无比,我自己也从未完整的看过一遍。但是像《黑客与画家》 此类的书是不同的,它能打通你的思路,告诉你问题出在哪里,未来的方向在哪里。如果你想看看一个程序员的视野是否还算开阔,问问他是否听说过某本书,听说 过,那就还可以,说明自己懂点门道,如果读过,那就太好了,可以问问关于书中的一些观点,这里没有对或错,完全是自己的观点。我问过我身边的同事,读过这 些著作的人屈指可数,而读过的确实不一样,眼界比较开阔,不回局限在非常狭小的范围内,更不会跟你扯闲天。第三个问题,要多读书,读好书,而且不要只读一遍。读书应该像高中老师说的那样,从厚读到薄,从薄读到厚。 我去年认识了一个朋友,这个人三句话离不开写程序,我们吃午饭谈程序,我们在电梯里谈程序,只要我们在一起我们就讨论如何实现某个系统,如何然让这 个系统运行的更快,某个新技术的机制是怎样的,在什么情况下采用是比较好的选择。和他在一起待了3个月,我感觉自己的眼界比以前开阔了一倍。这三个月我感 觉每天都非常充实,完全没有了以前浪费生命的感觉,因为感觉每天都在补充知识,懂的更多了,更有信心了。第四个问题,如果你是个程序员,你必须认识一些在这个领域里比你强的人,并和他们交谈,去开阔眼界,去了解未来是什么样子的,哪怕只是听他们说,都能有很多收获。 公司来了个新同事,他还没有毕业,但是当我跟他讨论一些问题时,发现他知道的事情非常多,尽管技术不是非常好,但是他的方向很明确,而且基础知识掌握的非常好,比如位操作(读到这里的朋友,你能用你最熟悉的编程语言进 行位操作吗?)。有一次他遇到一个问题,我过去帮助他,偶然间发现他的一个文件夹,这个文件夹的名称是Daily Reading,里面都是一个个按照日期分好的文件夹,从他来公司的那天起,一直都记得很好,我简单的看了看,里面都是每天看了哪些网上的文章,以及他对 这些文章的一个总结。这种方式也许不是最好的方式,用一些软件可能更好,比如evernote,但是不是不得不说的是,他把自己曾经阅读过的资源都整理起 来了。第五个问题,你每天都会遇到问题,每天都会在网上查资料,或者查书,但是否总结过这些问题呢。总结,真的能让人进步。方式多种多样,比如写博客。 老板总说我没有计划,我也不懂的如何计划,老板说很简单,不需要太复杂,只需要一个excel文件,早晨来了以后,想想昨天的工作完成的什么样,今 天要做哪些工作,然后添进excel,把所有任务的背景色设置成红色的,代表未完成;下班的时候,完成的,背景色换成绿色的。第二天接着这样做。我跟一个 朋友说了这个方法,这个朋友立马要我把这个excel的模板给他,我顿时无语了,然后告诉他,没有模板。第六个问题,学会计划和安排。不需要太复杂,先从简单的开始,但是不要把自己局限死,再强大人都需要安排和计划,你应该听说过bug管理系统,它本身就是一种计划与安排工具,但是它更高级,你可以随时知道软件的bug。当你每时每刻知道自己需要做什么的时候,你的效率会是最高的。 做到这几点,我相信你就是一个比较合格的程序员了,记住,也只是合格而已。程序员不是没有前途,而是很多程序员葬送了自己的前途。 作者:李喆
温馨提示:内容为网友见解,仅供参考
无其他回答

如何成为一名合格的程序员
1、需求理解能力:在开发过程中,要在需求细节不明的情况下,有责任设法搞清楚,积极学习编程思想和方法,并在设计、编码工作中自觉应用,对有一些复杂程度的设计,主动申请设计审查。并能在开发用户界面之前,尽可能使用界面原型方法获取用户的确认。2、合作与团队精神及计划性:服从分配的工作,并在保证质量...

程序员是做什么的很难学么
尽管程序员的工作可能需要一定的技术积累和学习,但通过系统学习和实践,多数人能够逐渐掌握所需技能,成为合格的程序员。对于有志于从事这一职业的人来说,关键在于持续学习、实践和积累经验,逐步提升自己的专业能力。

怎么做一个好的程序员?
1、始终保持工作热情 只有热爱才能做好一件事。尤其对于技术人员来说,程序员经常对着电脑一坐就是七八个小时,有时候赶项目还得在公司熬夜加班。如果不是真的热爱这份工作,光靠赚钱这个驱动力肯定是不足以支撑下去的。如果你每天都是一副上班比上坟还沉重的样子,哪怕你的技术水平再高,你的状态也很...

怎么做才能成为一名合格的软件工程师
二,自觉的规范意识和团队精神。随着软件项目规模越来越大,仅仅依靠个人力量已经无法完成工作,因此,现代软件企业越来越重视团队精神。一般来讲,软件 企业中的程序员可以分为两种,一种是 " 游击队员 " ,他们可能对编程工具很熟,能力很强,编写的程序简洁高效,却缺乏规范和合作的观念;另一种程序员...

怎么样才算是真正合格的程序员
作一个真正合格的程序员,或者说就是可以真正合格完成一些代码工作的程序员,应该具有的素质。1:团队精神和协作能力把它作为基本素质,并不是不重要,恰恰相反,这是程序员应该具备的最基本的,也是最重要的安身立命之本。把高水平程序员说成独行侠的都是在呓语,任何个人的力量都是有限的,即便如linus...

程序员,如何少走弯路,成为一名技术专家或者架构师
1 专业技能 首先当然基础知识要扎实,一些经典的专业书籍一定要看。比如,设计模式,算法,数据结构,所在领域的编程语言的专业书籍等.关于不同的能力阶段,需要读取什么类型的书籍,请参考ThoughtWorks(中国)程序员读书雷达,每年都有更新。作为架构师,review别人的代码并给出合理的建议是基本功,比如变量或者...

程序员是做什么的很难学么
此外,程序员还需不断学习新技术,以适应快速变化的行业需求。在开发过程中,他们需要与项目经理、产品经理及设计师等其他团队成员紧密合作,确保项目按时按质完成。对于初学者来说,成为一名合格的程序员并非易事。编程语言的学习、代码的编写、调试与维护,都需要投入大量的时间和精力。然而,随着技术的...

作为一名合格的java程序员需要具备什么能力
一个程序员能基本无误的完成项目中的一个功能算是合格,但在此之前,他对项目的生产力为负,为他布置的任务,中间环节的沟通,修补bug的时间其实要多于自己直接完成该功能的时间的。能较好完成一个完整模块的程序员才算是较好的程序员,也是项目中的主要开发者。能独立完成整个项目才是优秀的程序员。2...

如何成为一名合格的程序员?
一个成功的软件来源于团队的精诚合作。团队精神正是程序员应该具备的最基本的素养。如何成为一名合格的程序员?参加职业培训也是一个不错的学习途径,例如北大青鸟ACCP软件工程师培训,是不错的课程。如果你时间不多,可以考虑一下通过网校进行学习,学习成本比较低廉,适合在职人士学习。

如何才能够成为一个合格的程序员呢?
我们都知道一根筷子容易折,一把筷子难折断,这就是团结的力量。二、求新求精 优秀的程序员善于寻求新的想法,并且能够对新技术充满更多的好奇心。三、条理清晰 毫无疑问,优秀程序员解决问题的想法特别明确,事情能够有条不紊的进行。对于很多程序员来说,编写代码是一种能够使人非常幸福的过程。四、...

相似回答
大家正在搜