| 注册
请输入搜索内容

热门搜索

Java Linux MySQL PHP JavaScript Hibernate jQuery Nginx

程序员的工作环境与效率

1
程序员 .NET C/C++ Go 10305 次浏览
很赞同《Joel on Software》中 Bionic Office 一文所说,办公环境需要比大部分员工的家中环境更舒适。否则老板只能招聘哪些还住在简陋公寓的员工,他们才有可能下班后情愿留在办公室继续工作。

  我认为程序员的办公环境的几个条件

20120115_205340_1.jpg

  1、足够大的桌面空间

  程序员的办公桌最好可以并排坐下 2 人,以便 pair programming 或者 code review。在不离开座位的情况下,有足够空间用白板或者纸面展开讨论问题。协作的同事不必站在身后费力的越过肩膀来看屏幕上的内容。桌面可以放下 2 个显示器并可以随手拿到常用的参考资料及书籍,有合适的文件柜或壁柜存放归档的资料,避免桌面上堆满了各种打印的资料。

  2、电脑环境

  工作的机器有足够的内存,比如 8G,这样并行打开复杂的 workspace 时候不需要关闭邮件或者浏览器软件,也避免在 debug 模式时硬盘在拼命 swap 以腾出空余内存。

  办公环境有足够的带宽,访问 Google 的服务没有障碍。内部资源如测试服务器、邮件服务器、SVN 访问要非常快。

  3、座位距离

  多人的 team 中尽量能让所有工位之间行走距离最短,避免坐在对面的两个员工需要绕一大圈才能到达对方电脑前。

  4、其他环境

  温度及空气状况,办公室不要过冷或者过热。空气质量清新,不要有明显噪音,比如来自空调、日光灯、服务器等噪音。

  其他一些可选条件

  • 程序员最好有两个显示器,或建议 1 台式机 +1 笔记本,可以极大提高开发效率
  • 有合适的、方便更新的公告栏
  • 有公共休闲区,比如一些游戏区域,方便互相交流,发散讨论
  • Joel 推崇的 Aeron 电脑椅
  • 陈旧的办公环境会让面试者或者来访客户印象不佳,办公环境最好有定期维护保养并适当淘汰旧的设备。发暗的地毯、电脑椅上擦不掉的污渍,偏小的电脑屏幕、油光发亮的键盘都会让求职者印象不佳。
  • 有合适的参考图书库,可以找到常用资料
  • 有合适的咖啡、碳酸饮料、零食
来自: timyang.net

3个答案

0
跑题了
0
待遇怎么样呀
0
帮公司长期招聘以下职位,有意者可将简历Email至:lcassie@163.com.

JAVA工程师
要求:    
1.一年以上JAVA开发经验,熟悉软件开发流程;
2.精通JAVA语言,精通Struts、Hibernate、和Hibernate3.0开发;
3.熟练掌握SQL语法,精通Oracle等主流数据库相关技术及工具;
4.熟悉WebLogic/Tomcat等主流J2EE应用服务器,熟悉linux等服务器的配置
5.具备一定的系统设计能力需求分析能力,能完成相关技术文档编写;
6.具备较好的沟通协调能力、工作认真,能承受一定工作压力,有较强团队意识。

高级JAVA工程师
要求    
1.计算机或相关专业本科学历,重点大学本科以上学历优先,2年以上工作经验,1年以上J2EE应用开发经验;
2.至少参加过一个以上的大型软件项目的设计和开发;
3.深刻理解计算机原理,擅长进行模块设计、接口设计、代码开发;
4.精通面向对象设计方法和设计模式,逻辑能力佳,熟悉Rational Rose、UML设计工具;
5.理解J2EE系统架构,具有大型基于J2EE体系结构的设计和开发经验;
6.精通jQuery/spring/iBATIS应用框架;
7.熟悉eclipse开发工具及插件配置;
8.熟练掌握Oracle/mysql主流数据库应用,有一定的数据库设计经验;
9.熟悉WEB SERVICE开发;
10.熟悉tomcat、weblogic软件。


Java普通开发工程师
要求    
1.2年以上JAVA开发经验;
2.熟悉EXTJS、spring MVC、iBatis开发技术;
3.熟练使用spring+structs+hibernate等框架开发;
4.熟练tomcat服务器配置和使用.

Java高级开发工程师
要求    
1.有丰富的JAVA开发经验;
2.能独立完成复杂逻辑关系数据库的设计与开发;
3.熟悉EXTJS、spring MVC、iBatis开发技术;
4.熟练使用spring+structs+hibernate等框架开发;
5.熟练tomcat服务器配置和使用.

java架构师
要求    
1.至少有1-2个大型系统架构设计经验,有异构系统集成经验尤佳;
2.精通JAVA编程,熟悉J2EE、SCA等技术规范;
3.精通Struts、Spings、Hibernate、ExtJS等;
4.抽象思维能力强,能熟练使用Rational Rose/PowerDesigner进行系统分析、设计;
5.表达能力强,能完整、准确阐述架构设计方案,并指导软件工程师开展工作;
6.熟悉WebLogic、WebSphere、JBoss/Tomcat等中间件;
7.熟悉Oracle、MSSQL、DB2等数据库。

Net Programmers .Net程序员
要求    
1.精通.NET编程技术,熟悉html、javascript,对JS技术有一定的研究;
2.大于1年以上.NET网站项目开发经验,有成功的开发案例;
3.精通sql server,及其性能优化,能独立设计高负荷的数据结构;
4.具备系统分析和设计能力,以及规范化、标准化的代码编写习惯;
5.有大型系统开发及设计经验、对SEO有一定的了解的优先考虑

C++软件工程师
要求    
1.熟悉C/C++;
2.对WIN32 API及界面开发有比较深的认识和应用经验;
3.熟悉TCP/IP socket通信;
4.对常用Windows控件的基本消息要有了解。

高级C/C++工程师
要求    
1.计算机或相关专业本科及其以上学历,三年以上C/C++/VC++/Linux C开发经验;
2.两年以上Socket编程,对Internet通讯有较深入的了解,熟悉IOCP和多线程处理;
3.熟悉P2P原理,熟悉KAD协议原理;
4.熟悉网络视频传输协议、视频文件格式,有从事过流媒体相关项目经验优先;
5.有良好的设计思路和编程习惯,熟悉软件开发流程,能够根据产品需求完成技术概要设计和详细设计;
6.独立开发和自我约束能力强、善于和他人沟通、工作认真负责、能够承受工作压力、具有团队合作精神;
7.英语良好,能流畅阅读计算机英语专业文献;

质量工程师
要求
1.计算机或通信相关专业毕业,本科以上学历,对软件过程规范、软件质量有较深理解;
2.有较强的识别问题能力;
3.具有创新思维,思维敏捷,热爱流程创新工作;
4.具备较强的沟通、组织协调能力,工作积极主动,有较强的学习能力。