1. 做软件产品。我希望我参与编写的程序成为公司的主要业务。这就排除了 IT 维护工作,因为这种工作只是间接地支持了真正的业务(不管它是什么)。我也希望参与系统核心部分的工作,越重要的越好。如果我做的东西出错了,它应该马上成为一个紧急问题。最后,我不愿意参与仅仅是配置、应用或整合其他公司的软件 — 我希望自己来实现关键性的功能。

2. 优秀的同事。和对软件开发充满激情的聪明程序员一起工作是催人奋进的。我一次又一次地看到和同事一起谈论一些问题或设计是如何产生比我们任何一个人自己闷头想出来更好的思路的。这种合作方式不光是产生更好的代码,过程本身就是非常令人享受的。

你怎么知道某人是不是一个优秀的程序员呢?一个特别好的特征就是看他们是否持续学习和提高他们的技能,例如通过读书、看博客、参加培训课程、以及参加技术大会。这倒也不是一个必要条件,我就曾经和很多不干这些事的很棒的开发者共事。最后,优秀的开发者会吸引其他的优秀开发者,因为以上原因。如果一个企业有很多优秀的开发者,它就更容易招到更多的优秀开发者。

3. 挑战难题。程序员通过代码解决问题。开发的产品起码在某些角度需要聪明的思路,比如低延迟、大量并发请求、或有限的硬件资源。不过,很多软件产品都是由常规代码组成,没有什么难做的部分。所以你也不能只是盼着做“困难问题”而避开其他的所有需求。而且,组织好那些看起来很无聊的代码,让它们容易理解和维护,这本身也是一个巨大的挑战。

4. 很酷的技术。这主要是关于使用有趣的编程语言(例如 Clojure、 Erlang 或者 Go),但也包括框架和应用(例如 Hadoop 或 Cassandra)。这可能是某些公司有问题的地方。如果它们的应用是用某个语言(比如C++)写的,它就不会改了。所以如果你想改用一些新的语言,你可能需要换个工作。例如,如果你在斯德哥尔摩想用 Erlang,你可以给 Klarna 或 Campanja 公司投个简历试试。

5. 用户。编码的乐趣之一是做出一些对别人有用的东西。做了东西却没人用就无聊了。要让用户(越多越好)关注你开发的努力并且给予有价值的反馈。唯一例外的可能是创业的时候,但是之后就要把吸引尽可能多的用户作为最优先的事情。

6. 不错的薪水。拥有大量优秀开发者的公司懂得优秀人才的价值。因为优秀和一般程序员之间的差别是巨大的,所以报酬向优秀开发者倾斜在经济上是有道理的 — 其实在生产效率上的差别远大于薪酬上的差别。反过来说,那些不舍得给程序员较好薪水的公司往往把程序员看作是可以随意更换的“资源”。那么这些公司在其他方面的表现恐怕也是你看不上的,不仅仅是低薪水。

7. 很好的工具。这个因素的重要性几乎是不言自明的。一台快速的计算机和几个显示器可以加快开发过程 — 谁会反对这一点呢?(好吧,那些光看成本不看效率的秃头老板可能会反对)

8. 一周工作 40 小时。如果你总是要加班完成任务,肯定是你工作的单位有一些问题。而且,长时间工作也不等于有效率。

9. 最少的官僚主义。对于开发过程来说,或多或少会有敏捷开发方法的影子,看起来大家都采用了这种思路。根据我的体会,在大公司里日常管理的那些琐事基本上都是躲不开的问题。

10. 在家工作。 有时候能在家工作是有效的,不过我不常这么做。我喜欢在办公室里,和同事交流。我曾经通过视频会议、聊天工具和电子邮件在一个远程办公室工作,但这样的工作效率还是不如现场合作的高。

11. 离家近。显然这不容易强求,但是能不用每天花几个小时在路上多好啊。

转载于:https://blog.51cto.com/387929/1175257

好文转载—程序员在工作中会追求什么?相关推荐

  1. 程序员日常工作中如何正确的偷懒?

    这是北京的雪,昨天刚拍的 又是一个艳阳天,张大胖像一个天真无邪的孩子屁颠屁颠的欢快的走进公司,做到办公桌前,深情的打开了陪伴自己多年的电脑,如往常一样按部就班的和他玩耍了起来,大老远就听到张大胖那里噼 ...

  2. 个人认为程序员在工作中应该养成的一些良好习惯

    1.  离开座位的时候,记得把IM软件的状态设置为离开.(这是一个小细节,很多人可能不是 很注意,对于那些经常要与很多部门沟通的程序员这一点很重要的,原因你懂的) 2. 管理好你的代码.将线上代码(主 ...

  3. 好文转载—程序员的禅修之路

    早晨,外面下着雨,我发觉自己正坐在办公桌上琢磨有关高效率工作(efficient working)的问题.在我成为自由职业者之前的那些日子,尽管做了许多工作,然而回首往昔,不过是一片狼藉罢了. 回想2 ...

  4. 很惊讶,程序员在工作中的幸福感竟然是?????

    今天我们程序员们组织了一场软技能的讨论,讨论的主题是软件工程师在工作中的幸福感是什么?出乎意料的是,有好几点都不在我的意料之中,而且竟然很多都充满正能量,更惊讶的是,我们程序员的幸福感竟然这么的简单和 ...

  5. 程序员在工作中这样做,会省去一大堆烦恼

    工作心灵鸡汤经典语录 1.谦虚不是把自己想得很糟,而是完全不想自己. 2.一个人幸运的前提,其实是他有能力改变自己. 3.真的猛士,敢于直面惨淡的人生,敢于正视淋漓的鲜血. 4.人是从挫折当中去奋进, ...

  6. 程序员python工作_程序员如何在工作中进步

    工作,对于大部分人都是不可避免的一件事,有的人是为了生存,有的人是为了自我价值的实现,也有人是为了将来不工作而现在努力工作,出发点可能各种各样,但是工作总是大部分人不可避免的一部分. 程序员,相对来说 ...

  7. 程序员在职场中该不该守规矩,讲原则

    几年前东哥在内部会议时感叹:"规规矩矩卖正品的愈来愈难,卖假冒伪劣的早就开上奔驰宝马了,导致越来越多人去买假货水货.那么大家都没有良知么?其实是长期社会观念的畸形导致的 -- 有钱,就是大爷 ...

  8. 程序员究竟在做什么——职业程序员的工作内容(我们不是修电脑的),以及如何转型成为一名程序员?

    作为一名在开发岗待了5年,现在在字节摸爬滚打的程序员,今天呢想跟大家一起聊一聊程序员每天究竟在做什么? 越来越多人在关注程序员这个职业,也有很多人在考虑成为一名程序员.但是我发现很多人对程序员这个职业 ...

  9. 离职交接文档_离职程序员交接工作被同事怒怼:每一行代码都讲清楚,不然投诉你...

    我们都知道,员工在离职之前都要完成一份工作,那就是交接工作.在工作层面上讲,这样做算得上是有始有终了,在道德层面上讲,我们不能说走就走,把摊子就给别人,这是不负责任的表现. 交接工作也需要我们认真对待 ...

最新文章

  1. IOC容器特性注入第一篇:程序集反射查找
  2. vivo解bl锁_mi8 8SE 小米8解帐户锁 解ID锁 解激活锁
  3. Linux下的图形库curses写贪吃蛇,酷
  4. linux不显示无线网卡驱动安装失败,Linux_Ubuntu无线网卡驱动安装方法,安装了Ubuntu后发现没有无线网 - phpStudy...
  5. 算法测试及对比度进一步增强
  6. 大数据学习笔记48:Flume Sources(Flume源)
  7. 洛谷 P3387 【模板】缩点
  8. flex4.5新特征
  9. mysql 中的 engine 存储引擎
  10. android屏幕适配无效_Android 屏幕适配终结者
  11. 关于6月20日PMP认证考试准考信下载及考场规定的通知
  12. 我的世界服务器修改npc,我的世界npc修改对话框 | 手游网游页游攻略大全
  13. javaBean本质
  14. Python小知识:推导式用法大全,Comprehension
  15. tomcat启动异常:A child container failed during start
  16. BI规划落地的正确姿势,五步教你搭建企业级BI项目
  17. android shell打包报错
  18. iOS 权限提示语国际化
  19. 【算法学习笔记】75. 动态规划 棋盘型 期望计算 1390 畅畅的牙签盒(改)
  20. IJCAI 2019 | 通过交互提升机器翻译质量

热门文章

  1. 如何删除tmp计算机桌面,Win10系统中tmp文件删除不了应该如何解决?
  2. mysql5.7.20非安装版_mysql 5.7.20\5.7.21 免安装版安装配置教程
  3. 用CMake编译运行在网上下载的源文件src
  4. 【数学和算法】初识卡尔曼滤波器(一)
  5. 【Socket网络编程】16.UDP 循环读取recvfrom() 与 循环发送 sendto()
  6. VS调用matlab
  7. SCRUM敏捷开发官方权威指南
  8. Java 自动装箱性能
  9. Java并发编程(3):线程挂起、恢复与终止的正确方法(含代码)
  10. matlab连接字符串