转
http://news.csdn.net/a/20110830/303824.html
程序员应知道的12件事
导读:在当今竞争日益激烈的环境下,程序员们的工作环境与工作状态并不理想。作者Robert Diana就此话题写了一篇文章《12 Things A Programmer Really Needs To Know》,他分享了自己做程序员的12个经验心得,更好的帮助程序员认清自身环境,并更加有效的提升自身价值和解决项目开发过程中的难题。现CSDN对原文进行编译,内容如下:
“怎样才能成为一名优秀的程序员呢?”我曾为此写过一篇博文,文中强调了优秀程序员应该关注的开发语言及要了解的算法和其他技能。除此之外,程序员的生活还包含哪些方面呢?下文将为你展示。
1. 咖啡:你需要找到你钟爱的咖啡种类。我首选的是黑咖啡,也有人会整天喝苏打水,也有人喜欢经典的威士忌和Jolt。
2. 逻辑性:作为一个程序员,你应该用逻辑思维去处理所有事情。在你处理各种用户莫名其妙的需求时,你的逻辑处理能力才能形成。其中的用户包括你的项目经理、业务分析师及真正的用户。对于任何给定的项目,你可以向那些看起来相当疯狂的人寻求帮助。
3.时间:希望有更多的工作时间。程序员的工作,向来不能遵守照朝九晚五的工作时间。尤其当项目临近截止日期时,你每天就要花更多的时间在工作上。有些时候,周末的休息时间也会因加班而被占用。所以程序员需要时刻保持工作的状态。
4. 企业的束缚:在公司中你也许没有任何权利作出决定,但这并不意味着公司不会随时联系你。要与公司时刻保持联系,也许公司会给你配置一个手机,寻呼机或是一些公司自己提供的手机。但肯定不会是iPhone,因为这样做不是为了娱乐,而是工作的需要。
5.责任:作为一个程序员,无论男性或是女性。只需要牢记一点,如果有任何差错,很明显是程序员的错误。
6. 睡眠:很多程序员因为工作经常熬夜加班,缺少睡眠。工作时间的加长,你会发现自己的睡眠时间少的可怜。例如:你不得不在早晨7点与你的团队进行电话会议或是在周六早晨5点开始部署工作。
7.技能:在日益激烈的企业竞争环境下,你一定要提高自己的技术。现在有大量的程序员还未找到工作,如果你表现不好,随时可以让他人替代你的职位。在业务领域中的专业知识并不是最重要的,因为公司内有专业的业务分析师。要谨记你只是公司的一个小角色,随时都可能被替换,所以要有一颗上进的心。
8. 气味:随着办公时间的增长,屋内的空气质量也越发的浑浊。我说的并不是在房间内加热午餐才导致这样的环境。而我想说的是,房间内除了蓬头垢面的程序员还是蓬头垢面的程序员。
9. 7*24天的支持:你会在不同的时间段被拉去工作,有时就像一个客服。这些工作虽然不会对你的工作和生活构成威胁,却是工作中的一大压力。最糟糕是,有时你需要召开一个10人的会议,而参会者对出现问题的解决方案却好无头绪,但从管理的角度又不得不来参加。他们中的任何一个人都给不了你帮助。
10. 压力:项目的的成功与失败都是无法选择的。即便你很不同意项目的完成日期,但却不能有任何推延。当然你更不能为了在限定期限内完成任务,而去删减应用的一些功能。你必须在限定期限内发布一个完整的应用。
11.非技术管理者:大多数程序员认为非技术管理人员是他拉的灾星。他们要管理一个程序员团队,但他并不关注的程序员的生活,只是知道让程序员们一味的“编写代码”。他们会过度承诺,对待程序员就如同对待“牛”或是“资源”一样。
12.政治斗争:这些事情程序员很少参与。但是,你的项目甚至你的团队有可能会成为这种斗争的牺牲品。你没有任何的权利去阻止它的发生,但注定你要被卷入其中。
上面列出的这些并不是所有程序员都会遇到的。如果你在你当前的或未来的公司中看到这些事情,你可以考虑其他发展途径。(张祺/编译)
分享到:
相关推荐
程序员应该知道的二十三种设计模式 适合中高级程序员
精美的网页加上动听的音乐效果是程序员七夕告白的绝佳神器。里面包含了十三个源代码。第一个是计算你和另一半在一起的时间。只需要改动源码里面的起始时间就可以实现你想要的结果。怎么改动起始时间和怎么将音乐改成...
全面解析《嵌入式程序员应该知道的16 个问题》 ----Sailor_forever 分析整理,sailing_9806@163.com http://blog.csdn.net/sailor_8318/archive/2008/03/25/2215041.aspx 1、预处理器(Preprocessor)... 1 2、如何...
一个真正的程序员,知道在程序设计的过程中,可能会遇到不计其数的困难和问题,可能有极多的挫折和失败,而成功只有一次。 <br> 就为解决一个问题,我们可能连续十几甚至几十小时的坐在计算机前不停的工作。一个...
C#面试前必看书籍,取材于各大IT公司的历年面试题252个(包括研发类笔试及口试题目、情商及智商类题目),详细分析了应聘C#与.NET程序员职位的常见考点。主要内容包括:面试流程、基础语法和技术框架、数据访问及XML...
写程序,特别是单片机里位运算,每次都不知道程序运行会计算出什么结果,一直都没有找到好用的计算器。终于自己写了一个,支持公式、计算过程显示,二进制、十进制、十六制同时显示,位键盘等,需要的同学拿去用。 1...
我每个月第一天(也许是第二天,第三天),会爬招聘网站,并在CSDN发布。 趋势 全国趋势。半年时间,工资从13000涨到了13500。不知道你涨了没有,如果没有,马上把本文拿给老板看,让老板给你涨500。别忘了回来留言...
零基础Java教程12期_整数数据类型_程序员入门宝典
我的这个朋友把这篇文章取名叫BuildYourProgrammingTechnicalSkills,我实在不知道用中文怎么翻译,但我在写的过程中,我觉得这很像一个打网游做任务升级的一个过程, 月光博客6月12日发表了《写给新手程序员的一...
按照传统,书籍应该以一个简介开头口尽管我也同意这个原则,但是我发现以概括性的讨论或定义来介绍重构,实在不是件容易的事。所以我决定拿一个实例做为开路先锋。 第1章展示一个小程序,其中有些常见的设汁缺陷,...
4、程序员不能说自己不懂二进制.md 5、位运算和进制转换,原码,反码和补码.md 6、大学老师没讲过的计算机三大原则.md 7、人有三六九等,语言也有高低之分.md 8、程序的编译和解释太有用了.md 9、冯诺依曼体系结构...
为什么中国高级程序员没有五六十岁的,二国外、、、、、、,玉念聿辉带你过1024程序员节日。前言 中国的高级程序员为什么没有五六十岁的,而国外却七八十岁的、、、 今天10月24号,你们给程序员男友爱的拥抱了吗?...
一个真正的程序员,知道在程序设计的过程中,可能会遇到不计其数的困难和问题,可能有极多的挫折和失败,而成功只有一次。 就为解决一个问题,我们可能连续十几甚至几十小时的坐在计算机前不停的工作。一个问题...
1、不写注释 2、不使用可以提高生产效率的IDE工具 3、不使用版本控制 ...13、不知道以下等等概念:KISS,DRY,MVC,OOP,REST 14、在函数或者类里直接用print或者echo输出东西而不是返回(return) 15、不使用
在我二十出头的时候天真地寻找完美的编辑器(我勉强避免浪费数年写一个),2009 年我决定好好学习 Emacs,因为我知道它的很多捷径并决定坚持使用编辑器。 项目一两年后,我意识到我梦寐以求的编辑器一直坐在我的腿上...
“我的技能是让事情发挥作用,而不是知道十亿个事实。[...] 如果我需要修复一个系统,我会找出问题,检查日志并查找错误。如果我需要实施一个解决方案,我将研究正确的解决方案,实施并记录它,除非我经常与它交互,...
当程序员的经历让我知道了一些关于软件编程的事情。下面的这些事情可能会让朋友们对软件开发感到惊讶: 一个程序员用在写程序上的时间大概占他的工作时间的10-20%,大部分的程序员每天大约能写出10-12行的能进入...
程序员考试刷题ICS4U 产品组合 此存储库包含我在 ICS4U 2019 中的项目组合。该组合既是考试,也是展示我本学期所做工作的一种方式。 投资组合访问 可以访问该投资组合。 该产品组合于 2019 年 12 月和 2020 年 1 月...
月光博客6月12日发表了《写给新手程序员的一封信》,翻译自《An open letter to those who want to start programming》,我的朋友(他在本站的id是Mailper)告诉我,他希望在酷壳上看到一篇更具操作性的文章。因为...