当前位置: 首页 > 编程日记 > 正文

程序员跳槽全攻略——读书笔记

有同学说,我技术很好啊,又会机器学习又会编译原理,凭什么那些写Javascript的薪水比我高一倍? 谁让你在一家建站公司上班呢。对一家做网站的公司而言,机器学习和编译原理是不能为它带来收益的,而Javascript写成的带有完美动画的交互组件却能实实在在的拉升公司产品的销售。 而同样是这个人,如果他去一家以大数据分析为核心业务的公司工作,那么他的价值就不一样了。 所以你的价值,和你牛不牛无关,只和你能为你的雇主提供多少价值有关。( 当然,大多数情况下,你能力越牛越能提供更多价值。)

当企业的职位空缺远少于找工作的人数时,人才的价格就会下降;而当企业的职位空缺比找工作的人数更多时,人才的价格就会上升。

同样是管服务器,普通运维工程师和云计算运维工程师的薪资差异是非常大的。一个普通运维要变成云计算运维,需要补充的知识并不是特别多。所以你只要合理安排好自己的职业规划,比如以相对较低的薪资到类似新浪云这样的地方工作一到两年,你的能力和交换价值都会大幅度提升。

工作是生活的一部分 你每天有24小时,上班8小时,它是你三分之一的生命。 如果你只是因为高薪选择了一家上班不开心的公司,那么接下来三分之一的日子你都会在痛苦中渡过。而你得到的,只是多出来的那么每月几千块钱而已。 职业的不可逆性 别的事情错了我们可以重来,而职业选择上,每一步都是好几年的时光。一旦走下去,就很难回头,因为一旦换职业方向、哪怕换个开发语言,都意味着你之前的积累很可能前功尽弃。所以眼光放长远点,不要只看眼前的高薪,更要看好未来的发展,方向错了,跑得越猛输得越狠。 跳槽不是找工作 跳槽不是找工作,而是换工作。所以它和你刚毕业时找工作不一样,它是有成本的。 到一家新的公司,需要放弃原来公司的期权,需要重新熟悉业务,重新和同事搞好人际关系,上班路上需要花更多的时间,甚至需要离开自己熟悉的城市。 你并不是一无所有,虽然往往只有在你失去后才发现。所以跳槽之前要考虑好自己的付出和收益,衡量好得失,没事别裸辞。 跳槽不是加薪的砝码 不要以跳槽为砝码去谈加薪,这种迫胁性的谈薪资方式会使主管对你丧失信任。不管涨薪成不成功,他都不得不为你的离职做好准备,而当准备完成后,你就可以走人了。 类似的,当你提跳槽时,如果你的主管通过加薪来挽留你,最好也不要同意。 程序员如何谈薪资 如果你对现在公司很满意,只是觉得薪资太低,那么可以先和你的主管聊聊。

随着我们不断成长,职位和能力可能出现不匹配,这时候我们又需要通过跳槽来再次调节。很多时候,这也是很无奈的事情,不进则退,人在江湖身不由己。

永远不要因为「现在很差」而跳槽,要因为「未来更好」而跳槽。只有这样才能保证你一直往上走。

如果我成功入职这家公司,我会有哪些收益,比如能在国内最好的云计算团队研究动态扩容;比如每个月的薪水增加5k。 如果我求职未成功,哪些投入可以在对其他公司的求职上重用,哪些不能,我是否承受得起。 在思考完这些以后,我们就可以得出一个详细的求职规划。在求职过程中,你还可以随时对画布进行更新,来判断要不要接受某家公司的offer。

从根源上讲,一个技术是否流行,和人们使用技术的方式密切相关。PHP能大规模流行,并不是因为它的语法好看,而是因为人们使用技术的方式从单机转向了网络,而PHP正好是所有语言里边最专注于Web的。ASP之所以衰落,和网站大量使用Linux服务器有关。 苹果手机大规模流行后,Objective-C的使用量开始极速上升。在很多程序员眼里OC的语法完全是异端,但这丝毫没有影响他们用异端语言大把挣钱。后来OC的语法苹果自己都看不下去了,于是他们推出了Swift。 仔细观察下周围,现在人类(是的,普通人类而不是其他程序员)是怎么使用技术的?很多人晚上回家已经不开电脑了,他们用电视盒看电视,用平板玩游戏,用手机吐槽。而这些设备很多都是Android系统,那么你觉得Andriod程序员会便宜吗? 由于有了多个设备,个人的数据需要在多个设备之间进行同步、分散到各处的数据也需要统一管理,所以云计算尤其是云存储的需求会凸现出来。 知道了多屏合一以及APP流行的背景,那么PHP的未来会如何? PHP最大的优势在于它的胶水特性——简单快速的把HTML和业务数据粘在一起然后显示出来。如果只有浏览器,那么PHP还可以通过响应式设计的方式来兼容移动设备。 但是当我们有了手机APP的时候,服务器就必然需要API了。换句话说,多屏合一其实是要求数据和显示分离的——这不是原来的PHP最擅长的(想想单进程这件事),单纯写API接口的话,无论是NodeJS还是Go都颇具优势。所以如果PHP长期在API方面没有改进的话,它的增长会放缓。 好消息是,PHP最近在性能方向提升明显,由鸟哥主导的PHPNG,也就是PHP7,性能表现直追HHVM;Yar项目在实现Rest API时表现卓越;而由韩天峰同学主导的Swoole项目,让PHP在消息通信上的性能不逊色于NodeJS。

如果你只能进入一个成熟市场,那么记得给自己确立一个细分的定位。前几天国内知名的漏洞报告平台乌云招聘PHP开发工程师,职位薪资不是很高,但是我觉得是一个很不错的机会。乌云平台每天被攻击一百多次, 在乌云工作几个月以后,你就能写出来可能是国内最安全的PHP代码,如果再适时的分享下你在乌云工作的经验教训,一个专注于安全的PHP专家就跃然纸上了。这就是细分市场,比你懂安全的没你懂PHP、比你懂PHP的没你懂安全。

在大公司工作的同学经常有一种错觉,就是把公司的能量当做自己的能力,很多时候,你能把事情做好,别人愿意和你合作,不是因为你个人,而是因为你供职的这家公司。 我就有切身体会,之前和技术社区谈合作都是以新浪云的名义去谈,可以很轻松的拿到很好的结果;当我自己创业后,再和他们去谈合作时,他们已经没有时间见我了。所以这种影响力并不是个人品牌,它不过是公司品牌在你身上的折射而已。

但是很多程序员在分享这件事上虎头蛇尾。我们分享的目的,是让别人能够理解、重用我们的劳动成果。如果我们只是将代码直接push到GitHub上,其实是达不到分享的目的的。 我们走过了程序开发这千里长征,我们一定要坚持走完分享这最后一公里。为自己的项目写概要说明文档,为新手用户写Quick start,将项目提交到各个技术资讯站,为感兴趣的同学提供讨论和交流的场所。

渠道 下边给一些常见的渠道,如果是技术文章: 首先可以发布到你自己的技术博客 然后同步到微博(可以用ifttt) 如果反响不错,可以再通过微信公众号推送给订阅读者 提交到 startup news 和 cdsn的极客头条 针对文章的受欢迎程度,我们还可以进行二次加工 根据文章内容制作PPT,通过slideshare和微盘分享 定期精选系列文章,更新到最新后整理成PDF,通过微盘分享 对于特别受欢迎的教程类文章,可以做screencast,通过在线教育网站(比如优才网、慕课网等)进行传播 如果是开源项目,当然就是GitHub了。

并不是一定做出WordPress这样的项目才行,其实很多有名的开源项目不过是一些细节上的改进,比如iScroll这个项目,它其实只是处理滚动条的小Tip而已,技术上没特别的难度,代码量也不大,但由于大家都不想在这种细节上花太多时间,反而让iScroll大规模流行,最后苹果和微软甚至雇佣过它的作者做兼职。 所以开始一个开源项目其实很简单,找一些自己在做项目时遇到的费事费时的小细节做好,然后开源就可以了。

在写简历之前,我们必须清楚的了解一件事情,那就是简历是什么? 它不是人生履历,不是项目清单,也不是技能大放送。 简历的存在只有一个目的 —— 帮你约到面试。只要能达到这个目的,简历可以是一段视频,一个开源项目,一张照片,甚至是一行字

不管你是否使用DeerResume,我们都建议你一直维护一份Markdown简历。不要等到找工作的时候才去更新简历,每到一个里程碑,都应该更新简历,这样可以帮你回顾你最近的经历对你职业规划的影响,提醒你多去做值得写入自己履历的事情。

求职邮件只需要简单的写上在什么地方看到招聘启事,应聘什么职位即可。 最好在正文中写上完整的文本简历,然后在附件里附上PDF版本。这样招聘方更容易查找到你。

作为附件的PDF不要起名为「个人简历.PDF」,而应该是「 XXX简历.PHP开发工程师.PDF 」,这样当HR分拣简历文件时能第一时间看到你。

对技术主管进行直投是很好地补充手段。有了微博,要找这些技术主管其实并不难,只需要在微博搜索页面,按公司搜人就可以得到该公司的员工列表,然后发私信或评论给他们,问问他们公司是否招人,是否可以帮忙推荐简历,大部分技术人员还是很nice的。

面试时,很多问题都由简历引申出来,所以首先将你自己简历中提到的所有知识点进行复习,思考可能遇到的问题。

你还有什么要问我们的? 反向提问一般会在面试结束时出现,可以相对随意的问一些你关心的问题,但最好问一个带有「兴趣指标」的问题。 这个问题其实就是为表明你对这家公司的兴趣的,没有人会反感候选人对自己的产品好奇,尤其是创业公司(PS:不要对产品细节挑刺,等入职以后再挑)。 比如你到新浪云去面试,你可以问问新浪云的代码存储是否有排重,按什么规则排重的;沙箱是如何做安全防护的之类。 比如你到JobDeer来面试,,你可以问问我们是如何做周边,不,是如何挑选人才的,如何保证人选那么受招聘方欢迎。 不管对方是否为你解答,你的好奇心对方已经感受到了。

如果你知道面试人是谁(比如是通过人脉推荐或者直投方式得到的面试),那么在面试之前记得仔细读一读他的博客和微博。一方面是为了面试,另外一方面也是看你自己是否喜欢这个主管的风格,万一不适应,可以早做调整。

不少企业对离职员工有例行的离职访谈,很多同学觉得要离职了,就把几年屯下来的槽全吐了。 这里提醒大家一下,可以对具体的规定吐吐苦水,但尽量避免对同事,尤其是上级,尤其是上级的人品发表评论。某些HR很八卦的,最后添油加醋一传,信息来源人还是你。 说什么?老规矩,要讲因为新的机遇比较好,所以才离职;原来公司同事都很好,有些舍不得,所以现在才走;给公司的建议挑两个无关痛痒的提就好了,没必要当真。

转载于:https://www.cnblogs.com/pssp/p/6683051.html

相关文章:

[转] Gradle: 此时不应有 Androidandroid-studiosdk oolslib\find_java.exe。解决方法

上述问题主要是java路径的问题,这里主要给出解决方案,至于为什么这么解决的,大家可以学学bat语言。想问的可以留言我。 dx.bat 根据安装目录,我的是D:\Program Files (x86)\Android\android-studio\sdk\build-tools\android-4.2.2…

微信小程序和微信小程序之间的跳转和传参示例代码附讲解

微信小程序开发交流qq群 173683895 承接微信小程序开发。扫码加微信。 正文: 一:微信小程序跳转 使用限制 需要用户触发跳转 从 2.3.0 版本开始,若用户未点击小程序页面任意位置,则开发者将无法调用此接口自动跳转至其他小…

电子界卡组构建2019_2018–2019年构建现代Android应用程序的路线图

电子界卡组构建2019Kriptofolio应用程序系列—简介 (Kriptofolio app series — Introduction) Welcome to this series of blog posts where I will be creating a modern Android app. I will use the best tools and practices available in the year 2018–2019. I am doin…

python操作mysql数据库实现增删改查

Python 标准数据库接口为 Python DB-API,Python DB-API为开发人员提供了数据库应用编程接口。 Python 数据库接口支持非常多的数据库,你可以选择适合你项目的数据库: GadFlymSQLMySQLPostgreSQLMicrosoft SQL Server 2000InformixInterbaseOr…

弹性布局,自动按比例居中

1. 让行类盒子及盒子的元素 自动按比例居中效果图 html <view classaaa><view classbbb>aaaaaaaaa</view><view classbbb>aaaaaaaaa</view><view classbbb>bb</view><view classbbb>aaaaaaaaa</view> </view> c…

Ubuntu 14.04系统托盘图标问题,skype托盘图标显示

Ubuntu 14.04系统托盘图标问题&#xff0c;skype托盘图标显示_瑞波支付_新浪博客 Ubuntu 14.04 取消了系统托盘白名单机制&#xff0c;导致使用传统系统托盘技术的程序无法显示出托盘图标,dconf-editor也无力解决这个问题 。Ubuntu Unity桌面目前使用的技术是indicator-applica…

以太坊去中心化_开发以太坊去中心化投票应用程序的指南

以太坊去中心化by Timothy Ko蒂莫西高(Timothy Ko) 开发以太坊去中心化投票应用程序的指南 (A guide to developing an Ethereum decentralized voting application) After the entire cryptocurrency market passed 700 billion dollars in market cap, the cryptocurrency s…

Intellij IDEA的下载和使用(针对学生的免费使用计划)

一、下载和使用授权&#xff08;针对学生&#xff09; 1、下载 可以在Intellij IDEA官网上下载需要的版本。下载地址&#xff1a;https://www.jetbrains.com/idea/ 2、学生免费试用 首先&#xff0c;你得现有你们学校的官方邮箱账户&#xff0c;例如XXXYYY.edu.cn 其次&#xf…

LPC1768基本输入输出GPIO使用

LPC1788通用IO口的控制包含了一些基本的组件,比如设置推挽输出,开漏输出,上拉电阻等,我们今天来看看. 首先使用GPIO要打开GPIO的系统时钟 LPC_SC->PCONP | (1<<15);//gpio 时钟 然后需要选择我们选定引脚的功能,有些引脚有多个功能,通过寄存器可以从中选择一个 之后是…

微信小程序发红包功能实现,附效果图加讲解。

微信小程序开发交流qq群 173683895 承接微信小程序开发。扫码加微信。 需要做红包功能的可以找我&#xff0c;收费卖源码&#xff0c;也承接开发。此博文仅示例。 流程效果图&#xff1a; 图片1触发wx.sendBizRedPacket({})吊起图片2&#xff0c;点击开&#xff0c;出现图…

项目部署时网关怎么回事_使用Kubernetes部署聊天网关(或技术按预期运行时)...

项目部署时网关怎么回事by Richard Li理查德李(Richard Li) 使用Kubernetes部署聊天网关(或技术按预期运行时) (Using Kubernetes to deploy a chat gateway (or when technology works like it’s supposed to)) TL; DR (TL;DR) This is a story about what happens when clo…

如何用php实现分页效果

分页效果在网页中是常见的&#xff0c;可是怎样才能实现分页呢&#xff0c;今天做了两种方法来实现一下分页的效果 首先&#xff0c;我们需要准备在数据库里面准备一个表&#xff0c;并且插入数据&#xff0c;这些都是必需的前提工作了&#xff0c;不多说&#xff0c;如图所示&…

微信小程序在showToast中换行并且隐藏icon

微信小程序开发交流qq群 173683895 承接微信小程序开发。扫码加微信。 正文&#xff1a; 实现代码&#xff1a; 注释&#xff1a;真机才有效果&#xff0c;开发工具展示icon属性无效 var a 11\r\n3wx.showToast({title: a,icon:none,duration: 5000})

node aws 内存溢出_如何使用Node.js和AWS快速创建无服务器RESTful API

node aws 内存溢出by Mark Hopson马克霍普森(Mark Hopson) 如何使用Node.js和AWS快速创建无服务器RESTful API (How to quickly create a serverless RESTful API with Node.js and AWS) In this beginner’s guide, we’ll briefly describe the “Serverless” software arc…

java学习之匿名内部类与包装类

匿名内部类&#xff1a; 所谓匿名内部类&#xff0c;顾名思义指的就是定义在类内部的匿名类&#xff0c;现有的spring框架开发以及java图形界面都经常用到匿名内部类。 下面来看一个代码&#xff1a; interface A{public void fun() ; } class B implements A{public void fun(…

【微信小程序】登录功能实现及讲解(获取用户唯一标识)

微信小程序开发交流qq群 173683895 承接微信小程序开发。扫码加微信。 正文&#xff1a; 功能&#xff1a;登录实现并获取到用户唯一标识 官方文档地址&#xff1a;可以先看完我的文章再看官方地址 实现步骤&#xff1a;1.调用微信API wx.login()得到code 2.把得到的cod…

参考框架 系统 基准_带有基准的前端框架的真实比较(2018更新)

参考框架 系统 基准by Jacek Schae由Jacek Schae 带有基准的前端框架的真实比较(2018更新) (A Real-World Comparison of Front-End Frameworks with Benchmarks (2018 update)) This article is a refresh of A Real-World Comparison of Front-End Frameworks with Benchmar…

U盘重装MacOS-Sierra系统

Mac系统重新安装两种方法&#xff1a; 1、在线远程重装。 2、制作启动U盘进行重装。 理论上第一种比较简单&#xff0c;但是会比较耗时&#xff0c;实际操作中&#xff0c;由于网上下载的系统版本低于我现在MacOS的版本&#xff0c;导致无法安装&#xff0c;因此只能使用第二种…

this和that的区别和原理

微信小程序开发交流qq群 173683895 承接微信小程序开发。扫码加微信。 正文&#xff1a; 本篇博文纯属个人见解&#xff0c;如有不妥&#xff0c;可以留言批评指正&#xff0c;谢谢。 var that this; this指的是当前的对象。 that是一个临时的变量&#xff0c;用于保存当…

linu逻辑分区动态调整大小

linu逻辑分区动态调整大小 注意&#xff1a; 这个动态调整的方法是有丢数据风险的&#xff0c;要确保调整的源分区没有使用或者使用率很低。源分区中如果有重要的文件最好先备份在centos 6.5上操作过lvdisplay 查看已有的分区的大小 lvdisplay ,选择要操作的逻辑分区&#…

多个敏捷团队同时做一个项目_您说您的团队很敏捷……但是这个词可能并不代表您的想法。...

多个敏捷团队同时做一个项目by Mark Shead由马克希德(Mark Shead) Many things get called Agile — especially by people who are selling something. But the Agile Manifesto makes it clear that it isn’t a methodology. It isn’t a specific way of doing software d…

Python IDLE theme

#转自 http://www.2cto.com/os/201507/418532.html #win10python3.5.2 #保护视力 .idlerc 目录下新建名为 config-highlight.cfg 文件&#xff0c;并加入如下内容 [tango] definition-foreground #fce94ferror-foreground #fa8072string-background #2e3436keyword-foregrou…

【转帖】SQLServer登录连接失败(error:40-无法打开到SQLServer的连接)的解决方案...

在与SQLServer建立连接时出现与网络相关的或特定与实例的错误.未找到或无法访问服务器.请验证实例名称是否正确并且SQL SERVER已配置允许远程链接.(provide:命名管道提供程序,error:40 -无法打开到SQL Server的连接)(Microsoft SQL Server,错误:2) 我刚刚在登录连接SQL Server …

js时间戳转换成日期格式

//时间戳转日期格式function timestampToTime(timestamp) {var date new Date(timestamp * 1000); //时间戳为10位需*1000&#xff0c;时间戳为13位的话不需乘1000Y date.getFullYear() -;M (date.getMonth() 1 < 10 ? 0 (date.getMonth() 1) : date.getMonth() 1)…

30岁找不到工作很绝望_计算机为绝望的新编码员工作方式的快速指南

30岁找不到工作很绝望by Danielle Ormshaw丹妮尔欧姆肖(Danielle Ormshaw) 计算机为绝望的新编码员工作方式的快速指南 (The quick guide to the way computers work for desperate new coders) The sole purpose of your computer is to send and receive information in the…

纯css3代码写下拉菜单效果

1 <!DOCTYPE html>2 <html lang"en">3 <head>4 <meta charset"UTF-8">5 <meta name"viewport" content"widthdevice-width,initial-scale1;user-scaleno">6 <title>CSS3树形菜单</title…

webpack chunkFilename 非入口文件的命名规则 [转]

官网的文档只理解了filename是主入口的文件名&#xff0c;chunkFilename是非主入口的文件名 filename应该比较好理解&#xff0c;就是对应于entry里面生成出来的文件名。比如&#xff1a; {entry: {"index": "pages/index.jsx"},output: {filename: "…

对数组中的数字从小到大排序

微信小程序开发交流qq群 173683895 承接微信小程序开发。扫码加微信。 var arr [{name:1,age:1},{name:2,age:4},{name:3,age:2} ];function compare(e){return function(a,b){var value1 a[e];var value2 b[e];return value1 - value2;} } console.log(arr.sort(compare…

自动售货机编程_Rosmaro中基于视觉自动机的编程简介

自动售货机编程by Łukasz Makuch通过ŁukaszMakuch Rosmaro中基于视觉自动机的编程简介 (An introduction to visual automata-based programming in Rosmaro) To do automata-based programming is to program with states and transitions. States correspond to different…

JAVA设计模式之命令模式

将请求封装成一个对象&#xff0c;从而使你可以用不同的请求对客户进行参数化&#xff1b;对起那个请求进行排队或记录请求日志。 命令模式告诉我们可以为一个操作生成一个对象并给出它的一个execute(执行)方法。Command模式为系统架构带来效果&#xff1a; 实现请求一方&#…