前言:

作为程序员,都有一种相同的焦虑——即当一次又一次的新技术浪潮袭来,总会不由自主的拼命跟随,总是担心如果不紧跟新技术的潮流,将会被时代所抛弃。

害怕年龄,害怕平庸,其实只是你在现实里的努力无法支撑起你的野心。而真正的“不甘平庸”,是你在行动上就利用碎片时间的最大化,走出你的舒适区,去接触惊奇或怪诞,去体验未知或狂野。

作为一个开发者,有一个学习的氛围跟一个交流圈子特别重要这是一个我的iOS交流群:638302184,不管你是小白还是大牛欢迎入驻 ,分享BAT,阿里面试题、面试经验,讨论技术, 大家一起交流学习成长!

知乎上有这样一个问题:25岁,开始害怕35岁还碌碌无为,却不知道如何前进,该怎么办?

我们都害怕平庸,害怕堕落,害怕自己变成最讨厌的那类油腻中年人。每天腆着啤酒肚,眼神浑浊,被岁月轻易磨平了棱角、浇凉了热血。

有人说:“不要在你35岁时,做一个只会玩手机的胖子。”35岁前,如果厌倦了平庸和无趣,请逼自己成为不一样的人。

尤其近几年,技术浪潮一波接着一波,从物联网、云计算、大数据、VR/AR、人工智能、自动驾驶,再到如今的区块链,每一次技术浪潮来临,都受到资本和市场的极度热捧。而大量的程序员也加入了热门技术的创业大军中,这无疑加剧了身边朋友的焦虑。其实类似这样的焦虑很正常,人无远虑必有近忧嘛,也是人之常情。古人有云:“居安思危,思则有备,有备无患,敢以此规。”

人生,从大学毕业就岔开了

终于大学毕业了,终于摆脱学习的枷锁了,有些人觉得奋斗的时期终于可以结束了,况且这些人的父母也是如此认为。打点关系,给孩子找个稳定工作,再给孩子买套房,房子大一点老人也能一起住,然后赶紧结婚生子,「幸福的人生」就是这样。这种想法不仅存在于回到三四五线城市的人身上,同样存在于大城市,追求生活稳定的人身上。

另一些人,毕业后选择背井离乡,能力好的同学顺利进入大公司的校招,能力差点的同学则出来进一些小公司打拼,经历过几次跳槽加薪升职,他们都希望在大城市证明自己的价值。

对他们来说,毕业只是精彩人生的开始,他们有能力开始对这个世界深入探索,对未知的可能性不断发掘,充分释放自己的潜力,尝试各种可能性,找到让自己的价值最大化和实现财富自由之路才是他们面临的人生最大课题。

不管你承认不承认,一些人骨子里就是希望自己「走出去」,而另一些人骨子里就是希望自己「留下来」。

差距并非一夜产生和拉开,更不是造物弄人,命运只和你过不去。差距几乎是在你为自己的人生旋律定调之初就已开始,只是那时你毫无意识,根本想不到这差距有一天会像脱缰的野马,一去不回头。

我们大多是选择了「背井离乡的程序员」,因此也应该早有所觉悟

作为程序员都知道,聚集了绝大部分程序员的地方无非在北上广深杭。或许你刚刚从业,或许你已经在 IT 圈摸爬滚打十年有余,不管你是否真正喜欢技术,我们都很清楚,这些大城市多是互联网的根据地,程序员在这里也会有相对于其他地方的大把机会。我们今天详谈下作为「背井离乡程序员」的我们,必然要经历的一些变化。

从跳槽到升职,从初级到资深,从成长到成熟,程序员的薪资可能越来越高,但职业发展却越来越艰难,这么做的结果,终有一天会面临瓶颈。

发现瓶颈一个接一个地扑过来。做技术,不知道怎么做到持续精进、怎么坚持;转管理,又不知如何开始。结果还没等想明白呢,半载一年就过去了,蓦然回首,好像自己的能力没怎么提高,薪水增速却越来越跑不过通货膨胀了。有时候你觉得开发工作越来越吃力,内心转型的呼声越来越高,却不知道如果离开开发岗位自己还能干什么。

看着别人可以选择当自由职业者,或者能实现财务自由,内心羡慕,然而转过身却只能叹息:自己的路,究竟在哪里?或许,只有想明白这件事,我们才有可能真正从只满足于朋友圈集赞所带来的小小的满足感中走出来,从更长远的角度来看待未来所要面对的发展和变化。

但人的精力毕竟有限,不可能跟随每一波技术热潮,到底该如何选择,想必大家心里也充满了疑问。

从长远考虑,肯定是那种淘汰慢,能够与经验积累成正比,容易形成知识壁垒,不容易被取代的技术最好了。但实际上,想找这种技术领域其实是蛮难的,这也是程序员普遍缺少安全感的原因,以Java语言开发为例,工作5年与工作3年的差距大不大呢?

但实际上,有一门技术领域就具备这样的潜力,这就是大数据技术。金山软件资深大数据架构师与大数据专家高扬就曾表示,对于项目管理以及更高级别的职场人而言,大数据能够助其更多的思维层面和辩证看待数据的逻辑,并且在普及性学习工作中,能够了解哪些技术能做什么,优势有哪些。这样的知识对于一个管理者对当前技术形式作出判断,估算难度和成本,以及对开阔创新中的想象力都是大有裨益的,有着重要的积累意义。

同样的iOS程序员,为啥比我菜的程序员薪资都比我高

你觉得你是个靠谱的程序员吗?

就拿身边程序猿的故事来说

没人愿意和程序员阿海合作,阿海表面上挺积极勤奋的,每天很早到公司,周末在家加班。可他并不是个靠谱的人:需求逻辑梳理不清,代码注释从不多写,做事有头无尾。

有一次他负责的项目临近发布,他以有“重要聚会”为由先走了。结果发布遇到问题,临时拉过来的开发对代码不熟,需重新梳理逻辑,导致全组人加班到深夜。在职场中,没有人不喜欢和专业靠谱的人合作,这样的人能有效率地将工作做好。以下几点,是判断一个程序员是否靠谱的重要因素。

程序员应届生新人普遍有个问题:需要老人手把手教如何使用编译软件,代码如何运行。有些人以前代码管理用的是svn,不会用git,眼巴巴地等着老人教。这些常用工具的使用,网上一搜就一大把。那些人似乎觉得老人教新人是天经地义的事,或者认为老人教两句比自己忙乎半天省时省事多了。可这将打乱别人的正常工作节奏,浪费别人的时间,而且提问过于简单的问题,让人怀疑的不是你的智商,而是态度了。

执行力是将领导安排什么,就去做什么吗?不是的,执行力是一种解决问题的能力,在执行过程中通常还带有一定的领导力。

例如系统有bug了,A排查后说这是上游系统的锅,说一句你去找他们吧,然后就没下文了。而B可能会立即将负责的人员拉一个群,将问题日志贴出来,甚至是调用接口,指出某某数据有问题,并问什么时候能修好。

领导问起来时,从A嘴里只能获得不是他的锅,而B能清晰地回复,问题的原因、问题负责人是谁、预计何时修复。虽然这事与B并无直接关系,可B的做法很“靠谱”,给人印象良好。有人总结靠谱的人是凡事有交代,件件有着落,事事有回音。而做个靠谱的程序员前提是:写好注释。

但初期接触大数据的朋友,往往比较迷茫,大数据包含的技术繁多,常见的框架非常多,如Hadoop、Spark、Storm、Scikit-learn、Mahout、TensorFlow等等,究竟应该从哪里学起,对自身的职业生涯更有帮助呢?

作为一个开发者,有一个学习的氛围跟一个交流圈子特别重要这是一个我的iOS交流群:638302184,不管你是小白还是大牛欢迎入驻 ,分享BAT,阿里面试题、面试经验,讨论技术, 大家一起交流学习成长!

文章来源于网络,如有侵权,请联系小编删除。

同样级别iOS程序员,为啥比我菜的程序员薪资都比我高?的更多相关文章

  1. 25 个增强iOS应用程序性能的提示和技巧 应用程序性能的提示和技巧

    初级 在开发过程中,下面这些初级技巧需要时刻注意: 1.使用ARC进行内存管理2.在适当的情况下使用reuseIdentifier3.尽可能将View设置为不透明(Opaque)4.避免臃肿的XIBs ...

  2. 从程序员的角度分析微信小程序(编程语言:用到什么学什么)

    从程序员的角度分析微信小程序(编程语言:用到什么学什么) 一.总结 一句话总结:微信小程序原理就是用JS调用底层native组件,和React Native非常类似.(需要时,用到时再学) 1.选择语 ...

  3. 做10年Windows程序员与做10年Linux程序员的区别

    如果一个程序员从来没有在linux,unix下开发过程序,一直在windows下面开发程序, 同样是工作10年, 大部分情况下与在linux,unix下面开发10年的程序员水平会差别很大.我写这篇文章 ...

  4. iOS开发UI篇—简单的浏览器查看程序

    iOS开发UI篇—简单的浏览器查看程序 一.程序实现要求 1.要求 2. 界面分析 (1) 需要读取或修改属性的控件需要设置属性 序号标签 图片 图片描述 左边按钮 右边按钮 (2) 需要监听响应事件 ...

  5. IntelliJ下使用Code/Live Template加快编码速度:程序员的工作不是写程序,而是写程序解决问题

    程序员的工作不是写程序,而是写程序解决问题. --- 某不知名程序员 我们每天都在写代码,有些代码有结构性的相似,但不是所有的代码都可以被抽成方法.在这种情况下,我们应该考虑使用template的方式 ...

  6. 做10年Windows程序员与做10年Linux程序员的区别(附无数评论)(开源软件相当于熟读唐诗三百首,不会作诗也会吟)

    如果一个程序员从来没有在linux,unix下开发过程序,一直在windows下面开发程序, 同样是工作10年, 大部分情况下与在linux,unix下面开发10年的程序员水平会差别很大.我写这篇文章 ...

  7. ios 应用程序之间的跳转(内置程序的实现)

    ios 应用程序之间的跳转(内置程序的实现) 一个程序若要跳到另一个程序.需要在目标程序的plist文件里面修改: 打开info.plist,添加一项URL types 展开URLtypes,再展开I ...

  8. Spring MVC 程序首页的设置 - 一号门-程序员的工作,程序员的生活(java,python,delphi实战)

    body { font-family: "Microsoft YaHei UI","Microsoft YaHei",SimSun,"Segoe UI ...

  9. 程序员奇谈之我写的程序不可能有bug篇

    程序员在普通人的印象里是一份严(ku)谨(bi)的职业,也是一个被搞怪吐槽乐此不疲的职业,程序员们面对复杂的代码敲打电脑时连眉头都不会皱一下,但是有一个词却是他们痛苦的根源,它就是Bug. 有不少的新 ...

随机推荐

  1. Django 加载 app 中的urls

    在 blog app 下创建 urls.py, 定义该 app 下自有的 url : new/story from blog import views from django.conf import ...

  2. WEB前端需要了解的XML相关基础知识

    什么是 XML? XML 指可扩展标记语言(EXtensible Markup Language) XML 是一种标记语言,很类似 HTML XML 的设计宗旨是传输数据,而非显示数据 XML 标签没 ...

  3. wxpython 支持python语法高亮的自定义文本框控件的代码

    在研发闲暇时间,把开发过程中比较重要的一些代码做个珍藏,下面的代码内容是关于wxpython 支持python语法高亮的自定义文本框控件的代码,应该是对大家也有用. import keywordimp ...

  4. 智能指针std::weak_ptr

    std::weak_ptr 避免shared_ptr内存泄漏的利器.

  5. MySQL随笔(2)

    索引本身是一个独立的存储单位,在该单位里边有记录着数据表某个字段和字段对应的物理空间.索引内部有算法支持,可以说查询速度非常快. 聚簇索引;聚簇索引不是单独的索引而是一种数据存储方式;聚簇索引的优点是 ...

  6. 『cURL』curl: (6) Could not resolve host无法解析主机地址

    最近在学数据挖掘时,获取数据有两种途径: 开放数据,可以直接使用和存储的数据: 网络数据,通过爬虫或云市场api(付费或免费)获取数据 我通过教程,在阿里云购买一个天气数据api,尝试使用cURL获取 ...

  7. js坚持不懈之14:不要在文档加载之后使用 document.write()示例

    在看w3school的JavaScript教程时,关于文档输出流中有这么一句话:绝不要在文档加载之后使用 document.write().这会覆盖该文档. 不太明白什么意思,找了一个例子: < ...

  8. RocketMQ4.3.x对顺序消息的理解

    1.RocketMQ消息队列简单介绍 这里简单介绍一下RocketMQ的消息队列的模型 一个topic对应多个队列如下图: 生产者和消费者分别向队列中发送和消费消息,生产者和消费者都可以是多个,通过组 ...

  9. ctrl+shift+r / ctrl+f5 强制(不使用缓存)刷新google chrome网页

    我改了csdn图片后, 一直看到的是旧图片, n天之后, 还是旧图片.猜测应该是用了缓存(且缓存更新逻辑失败, 定是csdn的bug), 用ctrl+shift+r, 或者ctrl+f5, 强制刷新页 ...

  10. tensorflow 训练之tensorboard使用

    1.add saclar and histogram tf.summary.scalar('mean', mean) tf.summary.histogram('histogram', var) 2. ...