
首先介绍一下背景,我是一枚iOS程序猿,到现在已经差不多工作3年了。2016年7月底裸辞,待业之后花了半个月时间去了一趟稻城,然后差不多9月中旬左右找到新工作,开始一段新的经历。
这就是简单的背景,如果把这讲成一个好听点的故事,可能就是很多人想听的生活不止眼前的苟且,还有诗和远方,一个程序员辞职去了远方,找了一份自己喜欢的工作等等。但是我想说的不是这个,我想说的是一个普普通通的程序猿失业迷茫寻找方向的历程。
首先说说我为什么辞职吧,其实之前待的都是创业型的小公司,人数基本就是二三十人左右。说实话当时找这份工作前是想找一个大公司的,但是刚好接到这个公司的面试而且创始人都是技术出身的,所以觉的公司会有那种技术创业的氛围,然后也没仔细想就加入公司了。
按照正常的写作逻辑你可能会觉得我这里开始吐槽公司的各种问题了,但是经过一个月的待业,我现在不想说这些。其实每个公司都会有或多或少的问题,关键在于你适不适合这家公司,当你觉得喜欢它的时候,有再多问题你也会视而不见。
就像我刚辞职的这家创业公司,里面有个员工每天自愿加班到12点,周六周日都来上班,全年无休。之前老板还因为能力问题要辞掉他,他都愿意降薪一半也要留下来,可能这就是创业公司喜欢的那种愿意all in的员工吧。
而我认为我不是这种all in的人,我有我自己的家庭,有自己的生活。我希望在按时完成或出色完成公司业务的同时有时间去学习我喜爱的技术。但这些是一个小型的创业公司难以给予的,说实话其实小创业公司需要的是活下去,很多时候确实需要争分夺秒,所以如果你选择创业公司的话就需要看重它之后的发展,不计较自己的得失,愿意忍受各种问题,把自己当做创始人来看。
有一句话是,可怕的是一年的经验用十年,而不是拥有十年经验。在创业公司可能很多时候你是用一年的经验来做几年的工作,因为公司小,没有那么多时间让你研究架构研究技术,它想要的就是你尽快地完成需求。
幸好我是一个很没有安全感的人,在自己能力没有成长的时候会有深深的不安感。所以即使之前996的工作时间还是会抽出时间每周写一篇技术博客。但是一年过去了,即使项目稳定下来,加班时间也没少去,一年时间体重增加了十几斤,得了轻度脂肪肝,脸上也长了很多因为熬夜而长的痘痘。所以一年后我选择了裸辞,一来给自己放个假,二来希望找一家大点的公司,和一群牛人一起成长。
先来说说当时整个iOS的就业环境,其实2015年那时候是iOS就业的高峰期,一个刚毕业的应届生就能拿到上万的工资。记得当时我找工作的时候,有一个面试官跟我说你不觉得现在iOS的工资是虚高的吗?然后能给的是我之前面试的一家的一半。
我承认当时的工资是虚高的,但是这是由整个市场的供需关系所决定的。就像有一个棉花的案例,当市场大量需要棉花的时候,村子里刚开始卖棉花的人是很赚的,然后大量的人看到需求后开始种棉花,第二年就导致棉花过多,基本上赔本都卖不出去。
所以2016年就有大量的iOS程序员流入市场,导致了iOS市场的不景气,记得我走之前面试了一个iOS培训班的讲师,因为iOS培训班的减少,他也出来找工作了。他跟我说他们公司就2015年那段时间培训出来两万iOS,所以你再想想整个培训市场一年能培训出来多少iOS。当时还看到很多关于iOS就业的真事,比如一家公司一天收到1000封iOS的简历,很多其他行业的人转行做iOS,有销售,有货车司机,有学音乐的,学土木工程,学机电的各式各样。
说实话有时候高额的工资确实能冲昏人的头脑,我当时也有很大一部分的原因是因为高工资才选择的那家创业公司。作为一个刚毕业没多久,没什么钱的年轻人,我觉得下面这句话很适合当时的自己和很多转行的iOS。穷困本身最大的可怕之处,在于由于对金钱的过度敏感,而导致短视与狭隘,做事情没耐心,永远向钱看齐,只追求短期利益,而不对自己进行长期的投资。
记得我当时辞职的时候,其实是知道iOS市场不景气的,但是我对自己的能力还是认可的,自我感觉找工作应该是没问题的,还在辞职后出去川西玩了半个月,准备回来再好好找工作。
现在开始来说说我开始找工作的迷茫期吧,因为当时对整个就业市场真的没有完整的认识。记得前一年简历刚放出去,一天就接到无数的面试电话,根本不用投简历。但这次不同,突然间发现,简历开放出去竟然一个电话也没有,最后我还是选择了自己投简历,然后面试机会虽然有,但也不是很多了,而且给的工资还没有之前的工资高。
说实话面试了很多也被拒了很多,我其实从原来的自信开始有点自卑了。开始变得不安,而我的不安应该是来自于不被认可。那段时候我会很焦虑,会担心找不到好工作,担心失业,还考虑过转行。我发现一个人的现状越差,摆脱现状的欲望就越强烈,进而做出不现实的决策的可能性就越大,最终,如果不能够控制这种焦虑的话,就很可能跌入所谓"万劫不复"的境地。
当时我想了很多,自我思考了很多,最后也慢慢地开始有点成长了,认识到了很多东西。开始静下心来好好修改自己的简历,没有面试的时候就学习一下技术,看看自己之前的不足,整理一下自己之前的经验,理论知识等。
我在想这或许就是我人生的一个转机,让我正好有时间慢下来看看这些年都做了些什么,做的是不是你真正想做的工作,而不是委屈求全地生活。我发现其实我还是热爱技术的,我之前大学的时候自学iOS根本没想过要赚钱什么的,只觉得自己能做出一个app,觉得很酷。工作后,常常只是机械地完成任务而已,所以作为一个技术人,我们应该时刻警醒,不忘初心。
这里我给那些还在找工作,或者准备转行进入现在最火的前端的朋友一个小小的建议。说实话我面试了很多iOS程序员,很多人能看出来其实根本不热爱技术,只是奔着高工资去的。
所以我给那些还在找工作的朋友一个建议就是好好问问你自己你是真的愿意做技术喜欢技术吗?如果是的话那么放心努力提高自己,不要怕,不用担心找不到工作,有那个时间担心还不如学点东西提高自己呢!大不了转行,反正现在这个社会也饿不死。
如果不是真心喜爱技术的话,就算你侥幸找到了工作,但是一旦这个市场降温,公司倒闭等等,你很可能会后悔自己所浪费的那些时间,就算你转行了,你也很难接受一下子从上万的工资降到几千连生活都很难保障的日子。
而给准备转行进入前端的人说,如果你因为前端火而进入前端市场的话,你先看看iOS之前的一个市场变化。你有你的时间,你有你的节奏,希望你能从群体性的疯狂心念乱流里逃出。
最后祝愿大家能找到一份自己喜欢并热爱的工作。
来自:http://www.jianshu.com/p/265ed800edb6
简书作者:齐滇大圣
我需要在客户计算机上运行Ruby应用程序。通常需要几天才能完成(复制大备份文件)。问题是如果启用sleep,它会中断应用程序。否则,计算机将持续运行数周,直到我下次访问为止。有什么方法可以防止执行期间休眠并让Windows在执行后休眠吗?欢迎任何疯狂的想法;-) 最佳答案 Here建议使用SetThreadExecutionStateWinAPI函数,使应用程序能够通知系统它正在使用中,从而防止系统在应用程序运行时进入休眠状态或关闭显示。像这样的东西:require'Win32API'ES_AWAYMODE_REQUIRED=0x0
我在从html页面生成PDF时遇到问题。我正在使用PDFkit。在安装它的过程中,我注意到我需要wkhtmltopdf。所以我也安装了它。我做了PDFkit的文档所说的一切......现在我在尝试加载PDF时遇到了这个错误。这里是错误:commandfailed:"/usr/local/bin/wkhtmltopdf""--margin-right""0.75in""--page-size""Letter""--margin-top""0.75in""--margin-bottom""0.75in""--encoding""UTF-8""--margin-left""0.75in""-
我在我的项目目录中完成了compasscreate.和compassinitrails。几个问题:我已将我的.sass文件放在public/stylesheets中。这是放置它们的正确位置吗?当我运行compasswatch时,它不会自动编译这些.sass文件。我必须手动指定文件:compasswatchpublic/stylesheets/myfile.sass等。如何让它自动运行?文件ie.css、print.css和screen.css已放在stylesheets/compiled。如何在编译后不让它们重新出现的情况下删除它们?我自己编译的.sass文件编译成compiled/t
Rackup通过Rack的默认处理程序成功运行任何Rack应用程序。例如:classRackAppdefcall(environment)['200',{'Content-Type'=>'text/html'},["Helloworld"]]endendrunRackApp.new但是当最后一行更改为使用Rack的内置CGI处理程序时,rackup给出“NoMethodErrorat/undefinedmethod`call'fornil:NilClass”:Rack::Handler::CGI.runRackApp.newRack的其他内置处理程序也提出了同样的反对意见。例如Rack
我想用ruby编写一个小的命令行实用程序并将其作为gem分发。我知道安装后,Guard、Sass和Thor等某些gem可以从命令行自行运行。为了让gem像二进制文件一样可用,我需要在我的gemspec中指定什么。 最佳答案 Gem::Specification.newdo|s|...s.executable='name_of_executable'...endhttp://docs.rubygems.org/read/chapter/20 关于ruby-在Ruby中编写命令行实用程序
我构建了两个需要相互通信和发送文件的Rails应用程序。例如,一个Rails应用程序会发送请求以查看其他应用程序数据库中的表。然后另一个应用程序将呈现该表的json并将其发回。我还希望一个应用程序将存储在其公共(public)目录中的文本文件发送到另一个应用程序的公共(public)目录。我从来没有做过这样的事情,所以我什至不知道从哪里开始。任何帮助,将不胜感激。谢谢! 最佳答案 无论Rails是什么,几乎所有Web应用程序都有您的要求,大多数现代Web应用程序都需要相互通信。但是有一个小小的理解需要你坚持下去,网站不应直接访问彼此
我尝试运行2.x应用程序。我使用rvm并为此应用程序设置其他版本的ruby:$rvmuseree-1.8.7-head我尝试运行服务器,然后出现很多错误:$script/serverNOTE:Gem.source_indexisdeprecated,useSpecification.Itwillberemovedonorafter2011-11-01.Gem.source_indexcalledfrom/Users/serg/rails_projects_terminal/work_proj/spohelp/config/../vendor/rails/railties/lib/r
刚入门rails,开始慢慢理解。有人可以解释或给我一些关于在application_controller中编码的好处或时间和原因的想法吗?有哪些用例。您如何为Rails应用程序使用应用程序Controller?我不想在那里放太多代码,因为据我了解,每个请求都会调用此Controller。这是真的? 最佳答案 ApplicationController实际上是您应用程序中的每个其他Controller都将从中继承的类(尽管这不是强制性的)。我同意不要用太多代码弄乱它并保持干净整洁的态度,尽管在某些情况下ApplicationContr
我花了三天的时间用头撞墙,试图弄清楚为什么简单的“rake”不能通过我的规范文件。如果您遇到这种情况:任何文件夹路径中都不要有空格!。严重地。事实上,从现在开始,您命名的任何内容都没有空格。这是我的控制台输出:(在/Users/*****/Desktop/LearningRuby/learn_ruby)$rake/Users/*******/Desktop/LearningRuby/learn_ruby/00_hello/hello_spec.rb:116:in`require':cannotloadsuchfile--hello(LoadError) 最佳
关闭。这个问题需要detailsorclarity.它目前不接受答案。想改进这个问题吗?通过editingthispost添加细节并澄清问题.关闭8年前。Improvethisquestion在首页我有:汽车:VolvoSaabMercedesAudistatic_pages_spec.rb中的测试代码:it"shouldhavetherightselect"dovisithome_pathit{shouldhave_select('cars',:options=>['volvo','saab','mercedes','audi'])}end响应是rspec./spec/request