新加坡IT薪酬

2014-06-12 12:51 by 圣殿骑士, 8856 阅读, 37 评论, 收藏编辑

很多朋友发邮件或留言问我关于新加坡IT薪酬的问题,由于前段时间比较忙,所以没有及时一一回复,在此表示抱歉。

新加坡IT薪酬范围大概如下(月薪,新加坡币对人民币为1:5):

Junior Developer/Programmer/Engineer/Consultant (初级):2.5K – 5K新币,平均值3.5K。

Developer/Programmer/Engineer/Consultant (中级):3K – 8K新币,平均值4.5K。

Senior Developer/Programmer/Engineer/Consultant (资深) :4K – 12K新币,平均值6K。

Tech Lead (技术组长) :4K – 15K新币,平均值7K。

Manager (项目经理) :5K – 15K新币,平均值8K。

Architect (架构师):5K – 18K新币,平均值8K。

CTO (技术总监):水太深,深不可测。

如果你的Title前面加了一个Principal,那么恭喜你,前(钱)途不可限量,具体不多做解释。

另外Designer和Tester的职位薪酬要稍微低一些,不过也差不了多少,具体也会根据工作经验以及资深程度而定。

不同公司有不同的薪酬体系、福利制度以及年终奖,一般新加坡公司年底会有2~6个月的年终花红。另外,新加坡的税是非常低的,远低于欧美、澳洲以及中国,所以有志于来新加坡的IT朋友们可以考虑一下。

附注:

新加坡这边税很少,我朋友在一家公司做架构师,月薪12.5K,十六薪,所以一年的收入是12.5*16=200K新币,折算成人民币刚好一百万,除了交税,拿到手的就有九十多万!如果在国内,程序猿要想达到年薪百万,可能要特别出众;如果在新加坡,相对来说会比较容易一些,所以想过来发展的朋友还是可以考虑的!

房租单间平均月价格在新币0.6k-1.2k,主卧新币0.7k-1.8k,一套一新币1.2k-2.2k,一套二新币1.4k-4k,合住一个房间新币0.25k-0.5k

找工作网站:

Monster: http://www.monster.com.sg/

Jobsdb: http://www.jobsdb.com/

JobStreet: http://www.jobstreet.com.sg/

JobsCentral: http://jobscentral.com.sg/

架构设计图:

  1. 01_Client:存放UI相关的项目,比如Winform, WPF,ASP.NET, Silverlight,ASP.NET MVC或者相关的Web Model及View Model项目。
  2. 02_Hosting:存放与Service相关的项目,可以是Direct Service,Remoting Service,Web Service,WCF Service或者Web API Service 。
  3. 03_Domain:业务逻辑相关的所有实体以及操作(根据OO的思想设计类以及类之间的关系)。
  4. 04_Infrastructure:非业务方面的功能框架 (Data,Common,DataContract,AOP, IOC,Logging,Encryption,Email)。
  5. 05_Database:数据库项目(包含所有数据库脚本,方便开发,部署以及维护)。
  6. 06_Tests:所有测试项目(数据访问测试,框架测试,业务逻辑测试,服务测试以及View Model测试)。
  7. 07_ReferenceLibs:项目相关的外部引用。
  8. 08_Tools:一些简单的工具,方便开发,测试以及部署。

组件及部署图:

执行序列图

调用Service之前需要调用Service Adapter,然后根据项目配置来决定调用WCF Service,Web API Service 还是直接DLL引用:

四. 对项目的期望

为了项目的可维护性及扩展性,希望项目能具有以下特性:

  1. Organized:如果系统组织比较好,可以起到事半功倍的效果。
  2. Encapsulated:对功能,结构,数据进行有效的封装,会使系统维护变得更加容易。
  3. Reusable:对常用功能以及组件进行有效的封装,可以使系统变得结构清晰且方便维护。
  4. Extensible:在设计系统的时候,如果很好的遵守OO的设计理念(OO的五大原则SOLID),即使系统做得很大,也会像火箭一样直冲云霄!
  5. Replaceable:在很多时候我们需要考虑到系统,组件或者功能的可替换性,因为需求是会变的。
  6. Testable:做到系统的可测性,会大大帮助开发以及维护,对团队开发以及分工协作起着非常重要的作用。
  7. Loose Coupling:隔离耦合是架构设计必须要考虑的一个因素,如果系统不能做到高内聚、低耦合,那么在维护,升级,新功能开发方面就会是一场噩梦!
  8. High Performance:高性能是系统设计必须重视的要点,用户不可能忍受简单页面加载超过十秒,也不可能接受页面操作频繁卡死的情形,所以在架构设计的时候必须从数据库,逻辑,服务以及UI进行合理的优化。
  9. Scalability:如果能做到前面的几点,那么我有理由相信你的系统一定具备Scalability。
  10. Enjoy Your Life:最后一点也是最重要的一点,不要忙碌于重复的码农工作,喝杯咖啡,享受代码,早点回家,陪老婆、陪小孩,环球旅游,享受生活!

五. 面试题目

之前在网上看到一个比较有意思的面试题,做完之后才发现可以通过这道题考察很多方面的知识点,遂将其做了一些简单的改编,用以面试或者基础考察。

其实面试题目比较简单,主要考察最基本的算法、面向对象及项目经验:

Solution Implementation: Meeting Track Management

Suppose you are planning a big programming Meeting and have received many proposals which have passed the initial screen process but you're having trouble fitting them into the time constraints of the day -- there are so many possibilities! So you write a program to do it for you.

  • • The Meeting has multiple tracks each of which has a morning and afternoon session.
  • • Each session contains multiple talks.
  • • Morning sessions begin at 9am and must finish by 12 noon, for lunch.
  • • Afternoon sessions begin at 1pm and must finish in time for the networking event.
  • • The networking event can start no earlier than 4:00 and no later than 5:00.
  • • No talk title has numbers in it.
  • • All talk lengths are either in minutes (not hours) or lightning (5 minutes).
  • • Presenters will be very punctual; there needs to be no gap between sessions.

Note that depending on how you choose to complete this problem, your solution may give a different ordering or combination of talks into tracks. This is acceptable; you don’t need to exactly duplicate the sample output given here.

Test input:

  • Writing Fast Tests Against Enterprise Rails 60min
  • Overdoing it in Python 45min
  • Lua for the Masses 30min
  • Ruby Errors from Mismatched Gem Versions 45min
  • Common Ruby Errors 45min
  • Rails for Python Developers lightning
  • Communicating Over Distance 60min
  • Accounting-Driven Development 45min
  • Woah 30min
  • Sit Down and Write 30min
  • Pair Programming vs Noise 45min
  • Rails Magic 60min
  • Ruby on Rails: Why We Should Move On 60min
  • Clojure Ate Scala (on my project) 45min
  • Programming in the Boondocks of Seattle 30min
  • Ruby vs. Clojure for Back-End Development 30min
  • Ruby on Rails Legacy App Maintenance 60min
  • A World Without HackerNews 30min
  • User Interface CSS in Rails Apps 30min

Test output:

Track 1:

  • 09:00AM Writing Fast Tests Against Enterprise Rails 60min
  • 10:00AM Overdoing it in Python 45min
  • 10:45AM Lua for the Masses 30min
  • 11:15AM Ruby Errors from Mismatched Gem Versions 45min
  • 12:00PM Lunch
  • 01:00PM Ruby on Rails: Why We Should Move On 60min
  • 02:00PM Common Ruby Errors 45min
  • 02:45PM Pair Programming vs Noise 45min
  • 03:30PM Programming in the Boondocks of Seattle 30min
  • 04:00PM Ruby vs. Clojure for Back-End Development 30min
  • 04:30PM User Interface CSS in Rails Apps 30min
  • 05:00PM Networking Event

Track 2:

  • 09:00AM Communicating Over Distance 60min
  • 10:00AM Rails Magic 60min
  • 11:00AM Woah 30min
  • 11:30AM Sit Down and Write 30min
  • 12:00PM Lunch
  • 01:00PM Accounting-Driven Development 45min
  • 01:45PM Clojure Ate Scala (on my project) 45min
  • 02:30PM A World Without HackerNews 30min
  • 03:00PM Ruby on Rails Legacy App Maintenance 60min
  • 04:00PM Rails for Python Developers lightning
  • 05:00PM Networking Event

Requirements:

Use OOPAlgorithms and your experience to implement your solution with the following applications:

  • 1. WPF with MVVM
  • 2. ASP.NET MVC
  • 3. ASP.NET MVC with MVVM (AngularJS, KnockoutJs or Backbone.js)

六. 待遇

关于待遇,大家可以参考我之前写的一篇关于新加坡IT薪酬

七. 欢迎有兴趣的朋友与我联系

最后,欢迎有兴趣的朋友与我联系,发送简历及面试解决方案到我的邮箱(sggeekcoder(at)gmail(dot)com或者KnightsWarrior(at)msn(dot)com ),尽力做到查阅必回。

 

IT薪酬的更多相关文章

  1. 关于新加坡IT薪酬

    很多朋友发邮件或留言问我关于新加坡IT薪酬的问题,由于前段时间比较忙,所以没有及时一一回复,在此表示抱歉. 新加坡IT薪酬范围大概如下(月薪,新加坡币对人民币为1:5): Junior Develop ...

  2. 2014年IT互联网行业薪酬待遇

    以下均为应届毕业生的起薪待遇: 一.民企 1. 百度 13k*14.6,special 14~17k*14.6 开发类 13K*14.6 (2014) 测试类.前端类 12K*14.6 (2014) ...

  3. [北京周六见]10 家创业公司联合招 Partner-均融资 1 到 3 轮-薪酬股权可观-本周六举行欢迎来坐坐吃喝谈天 - V2EX

    [北京周六见]10 家创业公司联合招 Partner-均融资 1 到 3 轮-薪酬股权可观-本周六举行欢迎来坐坐吃喝谈天 - V2EX [北京周六见]10 家创业公司联合招 Partner-均融资 1 ...

  4. 【转】2015年薪酬大涨的15个IT岗位

    近日,国外科技 IT 招聘公司 Robert Half 分析了 70 个科技职位后发现 2015 年从事 IT 从业人员的平均起薪将攀升至 5.7%,其中 15 个职位的提升潜力最大. 当企业在招聘过 ...

  5. Java大数据人才应用领域广,就业薪酬高

    互联网创造了大数据应用的规模化环境,大数据应用成功的案例大都是在互联网上发生的, 互联网业务提供了数据,互联网企业开发了处理软件,互联网企业的创新带来了大数据应用 的活跃,没有互联网便没有今天的大数据 ...

  6. 2018年的UX设计师薪酬预测,你能拿多少?

    以下内容由Mockplus团队翻译整理,仅供学习交流,Mockplus是更快更简单的原型设计工具.   一个经验丰富的设计师完全可以根据地区和专业来可以预期薪酬之间的差距,其中悬殊最高可达80K. 本 ...

  7. Odoo薪酬管理 公式配置

    薪酬计算的一般原理是:在基本工资的基础上,加上各种津贴,减去社保.公积金.个税等各种扣除项之后,得出最终的实发工资.此外,还要计算社保.公积金等公司应该承担的部分. 在同一公司中,针对不同的地区.不同 ...

  8. 腾讯/阿里/百度 BAT人才体系的职位层级、薪酬、晋升标准

    互联网圈有这么一句话:百度的技术,阿里的运营,腾讯的产品.那么代表互联网三座大山的BAT,内部人才体系有什么区别呢?今天老李就带领大家看一看~ ★ 腾讯 ★   1. 职级 腾讯职级体系分6级,最低1 ...

  9. 关于新加坡IT薪酬和找工作网站

    关于新加坡IT薪酬 很多朋友发邮件或留言问我关于新加坡IT薪酬的问题,由于前段时间比较忙,所以没有及时一一回复,在此表示抱歉. 新加坡IT薪酬范围大概如下(月薪,新加坡币对人民币为1:5): Juni ...

随机推荐

  1. 用C设计,用C++编码

          昨天晚上看到刘江的blog又补充了好几大段,今天早上又看到云风的人肉trackback,果然还是这种话题引人关注. 云风先是提了一下所谓C++带来的思想包袱(文言文曰“心智包袱”)问题,然 ...

  2. Mysql 当安装完成后不执行 mysql 和 performance_schema 数据库

    Mysql问题  ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)   Mysql ...

  3. 设计模式(一)工厂模式Factory(创建类型)

    设计模式一 工厂模式Factory 在面向对象编程中, 最通常的方法是一个new操作符产生一个对象实例,new操作符就是用来构造对象实例的.可是在一些情况下, new操作符直接生成对象会带来一些问题. ...

  4. C3P0在多线程下的maxPoolSize配置

    ETL工具完毕的差点儿相同了.今天遇到一个问题.就是给C3P0配置了maxPoolSize为10.目的是想让整个应用同一时候获得的最大的Connection个数为10,可是在測试应用的这一部分之后,发 ...

  5. GCD code block

    在这里积累一些片段,由于备忘录. + (DRClass *)sharedDR{ //创建小黑.正常ap模式仅仅有一个小黑,so static DRClass *aDR = nil; static di ...

  6. 轻量级的内部测试过程r \\ u0026研发团队

    对于一个r \\ u0026研发团队的目的,标准化的工作流程资产不可或缺的一部分,特别是对于初创的r \\ u0026研发团队方面.很多r \\ u0026研发管理是不够完整.如何理解的研发团队中的各 ...

  7. AND信号灯和信号灯集-----同步和互斥解决面向对象(两)

    AND信号 互斥的上述处理,它是针对仅在进程之间共享的一个关键资源方面.在一些应用.这是一个过程,需要在为了自己的使命后,获得两个或多个其他共享资源运行. 个进程A和B.他们都要求訪问共享数据D和E. ...

  8. Spark SQL源代码分析之核心流程

    /** Spark SQL源代码分析系列文章*/ 自从去年Spark Submit 2013 Michael Armbrust分享了他的Catalyst,到至今1年多了,Spark SQL的贡献者从几 ...

  9. 解决新版Emacs的警告:Warning (initialization): Your load-path...

    升级到新版Emacs后出现警告 作为做好用的代码编辑器之一,Emacs绝对在极客世界实用率很高.当然VIM也有很多支持者.但小编是从VIM转到Emacs的,个人觉得Emacs更好用. 小编最近升级了F ...

  10. DataTable填补了实体类返回泛型集合

    坤哥见我昨天找了一段代码,如下面: 略微解释下,这段代码时D层查询结束后,将datatable查询到的结果赋值给实体对象的属性,然后返回实体的过程.坤哥看了之后问我,假设实体有500多个属性,难道也要 ...