阅读更多

4顶
0踩

非技术

转载新闻 程序员的内心需求

2015-05-13 10:10 by 副主编 mengyidan1988 评论(2) 有4017人浏览
本文有IT江湖-宋立君翻译自:henrikwarne



上周我从三个哈尔姆斯塔德大学的学生那里收到一封电子邮件是关于他们做了一个三个月的项目名字叫程序员想要什么,以及企业如何吸引有才华的程序员。这里是我自己按照重要性对于问题的几条答案。很明显,人有不同的观点,所以听你同意或不同意哪一条,或你认为落下的,下面的这些会让你感兴趣的。
该项目是公司重要产品

我喜欢我工作的项目是公司的主要业务。当然不包括在信息技术领域工作的人们,因为他们的工作只适合接待间接业务(不管是什么业务)。我也喜欢工作系统的中央部分,越重要越好。如果我的工作部部分停止工作,应该立即成为公司的紧急问题。总之,我不想只是其他公司的配置,适应者和粘合剂——我自己想增加大量的功能。

聪明的同事

与聪明的并且充满热情的同事们在一起搞软件开发是一件特别刺激的事,我注意到一次又一次,我与同事一起讨论一个问题或一个设计的解决方案,都比自己要好。这种方式不仅能获得更好的解决方案,这个过程本身也很愉快。

你怎么知道某人是否是一个好的程序员?一个很明显的标志就是,他们是否在不断的学习和提高自己的技能,例如通过阅读书籍和博客,上有关的课,或开一个类似的会议。尽管这样,这并不是一个必要的条件,我曾经与很多非常好的开发人员的工作,他们也不曾这样选择。总之,好的开发人员往往会因为以上各种原因吸引其他开发人员。事实上,一个公司有很多伟大的开发人员使招募更多人才变得更容易。
挑战性的问题

程序员喜欢用代码来解决问题。某些方面的产品起码应该有些要求比如需要聪明的解决方案,要求减少延迟,或有限的硬件资源,等等许多并发请求。然而,很多产品软件是常规代码没有任何特别困难的部分。所以你不要指望只工作中遇到“难题”,而避开一切其他的。此外,组织无聊的代码,使它变成很容易理解和维护的代码,这是一个很大的挑战。
很爽的技术。这主要是关于使用有趣的编程语言(例如Clojure,Erlang或者Go),但也包括框架和应用程序(例如Hadoop或Cassandra)。这是一个公司可能有问题的地方。如果他们的应用程序是用某种语言(如c++),它不会改变。所以,如果你想要改变使用一些新的语言,那么你需要改变工作。例如,如果您希望使用在斯德哥尔摩Erlang,你可以试试Klarna或Campanja。
用户。编码的乐趣之一就是创造对他人有用的东西。制造没有人使用东西是一件很无聊的事情。让用户(越多越好)在工作中使用并给出有价值的反馈。唯一的意外是刚开始,然后必须让用户尽

快达到压倒一切的优先级。
丰厚的的薪水

公司有很多优秀的开发人员知道伟大的人民劳动的价值。原因是优秀的和普通程序员之间的差异很大,具有的经济价值超过了开发价值——生产力的变化远远大于工资的变化。另一方面,公司不支付他们的程序员往往是公司认为程序员是可互换的“资源”。这些都是公司想避免因其他原因,不仅仅是工资太低。
好工具。这几乎是不言而喻的。高速的计算机和一些监控设备——对,是谁反对?(好吧,秃顶老板干涉,只看到成本,而不是利益,这样的做法将会被反对)。

每周40小时

如果你经常需要加班的话,一些组织安排肯定是错误的。此外,长时间工作不等同于富有成效。
最小的官僚机构。对于开发过程,这是或多或少固定与敏捷开发方法,这似乎普遍采用。我的经验,一般行政超载问题主要是在规模较大的公司。
在家工作。能够很方便有时在家工作,但它在我的列表中不放在重要的位置。我喜欢在办公室和与人交流。我使用视频会议和远程办公室工作,聊天和电子邮件,但它并没不如在办公室方便,更容易有收获。
交通方便,时间不长

显然很难影响,但如果每天不花几个小时在交通上,的确很棒。
  • 大小: 161.3 KB
4
0
评论 共 2 条 请登录后发表评论
2 楼 qiuguo0205 2015-05-18 09:20
钱多事少离家近,位高权重责任轻,睡觉睡到自然醒,数钱数到手抽筋;逢年过节拿奖金,别人加班我加薪,喝茶看报好开心,副业兼差薪照领。
1 楼 yidao620c 2015-05-15 09:07
 

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • LDAP连接配置

    分页查询时配置:

  • java ldap 连接池_使用Ldap连接池

    来源:http://java.sun.com/products/jndi/tutorial/ldap/connect/pool.htmlSample:import javax.naming.*;import javax.naming.directory.*;import java.util.Hashtable;/*** Demonstrates how to enable connection p...

  • J2EE 连接器架构(J2EE Connector Architecture, JCA)简介(二)

    通用客户机接口 概览 CCI 是应用组件使用的标准客户机 API。设计它是为了为 EIS 访问提供基础 API,EAI 和工具供应商们在此基础上构建更高级的功能。CCI 分为五部分,我们将在接下来的章节中讨论每个部分。CCI 的五部分是: 与连接相关的接口 与交互相关的接口 与数据表示相关的接口 与元数据相关的接口 异常和警告 CCI 不需要资源适配器提供支持。事实上,资源适配器也许

  • 基于面向对象技术的通用LDAP目录访问连接池

    由于学习原因 本从 从某些资料中转载,文中文字和图片未做任何改动。基于面向对象技术的通用LDAP目录访问连接池茅维华,李文奇(上海交通大学网络信息中心, 上海 200030)摘要:在分布式计算环境中,基于LDAP协议的目录服务正起着越来越重要的作用。针对LDAP目录访问中的性能、可靠性、开发复杂度等问题,该文将连接池的概念引入LDAP目录访问,实现了一个功能完整的通用LDAP连接池系统。通过降低建立/关闭LDAP连接的开销大幅度地提高了应用程序访问LDAP的性能,同时通过LDAP连接管理的自动化,实现了一个

  • j2ee数据库连接池配置大全

    <!--web.xml begin--> <!--web.xml Spring ApplicationContext配置文件的路径 ,可使用通配符,多个路径用,号分隔 --> <context-param> <param-name>contextConfigLocation</param-name> <param-value&...

  • 连接池大全

    转自: http://hi.baidu.com/hemes1314/blog/item/5d92d36082ccded28cb10d72.html 1.Jakarta DBCPdbcp是Apache的一个开源项目:commons.dbcpdbcp依赖Apache的另外两个开源项目:commons.collections和commons.pool下载以上三个jar包,并添加到你的项目中就可以...

  • ConnectionPool-数据库连接池的简单实现

    利用JDBC操作数据库的常用方法,首先加载数据库的驱动(Driver),获取数据库的连接对象(Connection),然后由连接对象创建操作数据库的语句对象(Statement),利用语句对象对数据库执行操作,得到结果集对象(ResultSet)获取结果数据内容。示例程序代码如下: Class.forName(jdbcDriver); Connection connection...

  • 深入理解序列化和反序列化

    序列化: 就是将内存中的对象转换为字节序列,方便持久化到磁盘或者网络传输。 对象序列化过程可以分为两步: 第一: 将对象转换为字节数组 第二: 将字节数组存储到磁盘 public static byte[] getByteArray4Object(Object obj)throws Exception{ ByteArrayOutputStream bao=new ByteArr...

  • 数据库连接池Druid使用总结

    根据综合性能,可靠性,稳定性,扩展性,易用性等因素替换成最优的数据库连接池。

  • J2EE学习总结(六)------使用druib连接池技术连接数据库

    文章目录前言一、知识前缀:三层构架?二、数据库设计三、连接数据库1、首先建立配置文件2、建立jdbcUtils工具类3、工具类测试(如果有需要的话) 前言 本文是介绍在真正的web项目中如何使用druib连接数据库,同时如何使用test测试类验证是否连接成功。 ps:本文仅作为尚硅谷javaweb的学习笔记。 一、知识前缀:三层构架? web层:请求参数,封装为Bean对象;调用Service层处理业务;响应数据给客户端(转发和重定向)。 service层:处理业务逻辑;调用持久层保存到数据库。 da

  • J2EE进阶之JDBC数据库连接池 十九

    JDBC之数据库连接池使用数据库连接池优化程序性能不用连接池缺点:使用连接池的话:编写一个简单的连接池连接池实现原理: 1 public class SimpleConnectionPool { 2 //池:存链接 3 private static List<Connection> pool = new ArrayList<Connection>(); 4 st

  • 数据库连接池一

    数据库技术学习 https://www.itkc8.com 数据库连接是一种关键的有限的昂贵的资源,这一点在多用户的网页应用程序中体现得尤为突出。对数据库连接的管理能显著影响到整个应用程序的伸缩性和健壮性,影响到程序的性能指标。数据库连接池正是针对这个问题提出来的。数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而再不是重新建立一个;释放空闲时间超过最大空...

  • jca 1.5 inbound 学习笔记 (by quqi99)

    jca inbound 学习笔记 (by quqi99)  作者:张华 发表于:2009-10-14版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本版权声明。http://blog.csdn.net/quqi99 看了下jca 1.5  inbound, 做个笔记,直接上代码吧。 package inbound;im

  • 理解 JCA 事务

    理解 JCA 事务了解由不同 EIS 和资源适配器提供的不同级别的事务支持如何影响应用程序设计     级别: 初级Mikhail Genkin (genkin@ca.ibm.co

  • spring ldap pool 连接池

    遇到一个怪怪的问题: Java代码   org.springframework.ldap.CommunicationException: connection closed; nested exception is javax.naming.CommunicationException: connection closed [Root exception is java.i

  • java序列化与反序列化总结

    很多商业项目用到数据库、内存映射文件和普通文件来完成项目中的序列化处理的需求,但是这些方法很少会依靠于Java序列化。本文也不是用来解释序列化的,而是一起来看看面试中有关序列化的问题,这些问题你很有可能不了解。“Java序列化指的是将对象转换程字节格式并将对象状态保存在文件中,通常是.ser扩展名的文件。然后可以通过.ser文件重新创建Java对象,这个过程为返序列化” Java序列化的AP

Global site tag (gtag.js) - Google Analytics