Android开发经验谈Android开发Android技术知识

2021全球经济衰退,作为第五个大数据时代,程序员如何摆脱平庸?

2021-01-14  本文已影响0人  jett老师

也许我们都不是天才的程序员,但至少我们都可以成为一个理想的程序员。

“我们”的故事

我算是靠坑蒙拐骗进了程序员的门,然后一路狂奔。 26 岁之前几乎没有任何写代码的经验,研究生毕业却意外选择了一家不可能提供培训的初创公司,在每日担忧公司倒闭、害怕被炒鱿鱼以及同事冷落白眼的三重压力下逆流而上,一年半后离职,已是拥有 500 万用户产品的后台主程。从前我对计算机技术心怀畏惧,认定技术高人一定有佛光笼罩,昼夜不息运键如飞日吐代码上万行。

现在也算见过一些世面了,回首那段忐忑不安宛如初夜的过程,我却不发觉有任何的励志意味,而是视为一种理所当然。理想的程序员,和理想的建筑师、理想的财务师、理想的按摩师没有任何的差别,他们本质上都是一群手艺人。 我相信理想的程序员人人皆可成为。

近三年总在互联网圈厮混,我认识过一些程序员,共事过一些程序员,领导过一些程序员,又面试过一些程序员。他们学历不同,有的来自北大,有的来自北大青鸟,有的是博士,有的是高中肄业;资历也不同,有的来自 BAT,有的来自某破产基金公司(还是一个销售);年限也从 0 到 15 年不等。

但我认为程序员只需分三类:天才的程序员、理想的程序员、平庸的程序员。 天才的程序员我只敢说接触过 3 个,这是天命。7 分由你是颗精子的时候就已决定,拥有绝佳的数学天赋、冷静致密的逻辑、为解决难题宁愿不眠不休而深以为乐的技术热情;3 分来自起步要早早早,恨不得同龄人玩泥巴的时候就得开始玩电脑,大学毕业前就突破一万小时法则,后面的已是游戏人生。


个体差异导致资源分布不同

天才的程序员可遇不可求

更不能长有,我看到的 90% 仍是平庸的程序员。IT时代的膨胀,已让程序员如同文艺复兴时的印刷匠一样的普通,多数投入祖师爷门下的人,仅是为了更大的饭碗,更高的待遇,更好的生计。

平庸的程序员编写腐烂的代码

没有规范和一致性,固守旧世界的语言,还好谈论大的架构和性能,说的比做的漂亮。而毫无例外的,他们认定技术没有出路,做产品、营销和管理的是更高大上的手艺,而他们当中的 99%,又会自然的流露出自己恰巧具备了那方面的天赋,至于进程为什么会崩溃这样的小问题是不屑于去了解的。

理想的程序员

而我最喜欢和理想的程序员相处,恨不得与他们同吃同住,如果允许,我希望我的队伍能插满他们的旗帜。

理想的程序员心眼儿不坏(他们从来都不是办公室政治的宠儿,是一群单纯明亮快乐的手艺人),有天真烂漫的好奇心(他们的眼睛里经常闪着「哇,这个是怎么做到的!」),永远精益求精(他们的口头禅是「我再研究一下」),还乐于分享(他们活跃于 GitHub、各大问答社区和你的身边,舍得将宝贵时间用于帮助新手)。是的,他们不需要被管理,只需要给一个大的方向,总能回报以意想不到的结果。

理想的程序员与平庸的程序员只有一墙之隔

两者的差距只有 6 个一点点,而人与人的差距,正是在这日积月累的一点点中,被永远拉开了。

有意思的是,我发现这6个一点点都和意识有关,也就是程序员和其他一切新兴产业的工种一样,只需要意识加上时间的锤炼,人人皆可达到理想的阶段。理想的程序员必然也是一个优秀的 problem-solver。


平庸的程序员到理想的程序员?

第 1 个一点点:专注眼下

见过太多心猿意马的程序员,我不得不把「专注眼下」作为天字第一条。

第 2 个一点点:思考力与推动力

我认为处理 bug、崩溃、调优、入侵等突发事件比编程本身更能体现平庸程序员与理想程序员的差距。

第 3 个一点点:Never Say No

记得从前厂离职之前,找老板谈话,他说我最大的优点就是从来不和他说这个做不到。

第 4 个一点点:投资未来

程序员是一个非常残忍的职业。你所学所用的语言、框架、模式,很可能在数年内就成昨日黄花了;你现在嘲笑的另一群程序员,可能马上就能转身来嘲笑你了。所以理想的程序员除了做好自己的本分,还要花费时间来投资未来。

第5个一点点:善用工具

善用工具可以分为 4 个层面:

搜索引擎、不相信重复、代码片段、自动化。

第6个一点点:管理时间

之所以管理时间会对程序员这个行当特别重要,是因为在完成任务时你必须像荒野里的狼一样,「独行」。没有外界约束的情况下还能稳定控制自己,保证能高效率地工作和学习,那么日积月累你肯定会变得比一般人厉害。


着眼当下,放手一搏!

1.增强和虚拟现实(AR和VR)
在Google发布ARCore和Apple发布ARKit之后,Android和iOS应用的开发势头开始变得强劲。在类似医疗保健,零售,教育和旅游等行业中,对AR和VR应用程序的需求都在不断的增长。利用这些技术的移动应用程序可以创建增强的用户体验,从而帮助企业提高销售量。

2.物联网(IoT)
移动设备数量的增长为物联网技术创造了良好的基础,物联网是由互联网连接的设备组成的网络,可为用户提供自动控制和便利。

智能家居技术是移动应用程序开发和物联网兴起的一个例子。您可以使用移动应用从远程调整家里的空调,开门和锁门,连接到家里的冰箱和家庭安全系统。
3.人工智能(AI)和聊天机器人
人工智能和机器学习预计将在2020年期间将移动应用程序开发提高到一个新的水平。移动应用程序与AI的集成可以提高用户的使用体验和参与度,并通过自动执行日常任务为企业节约下大量费用。

此外,聊天机器人也正在改变客户与企业互动的方式,聊天机器人使移动应用程序服务能够快速响应客户的请求,这些请求包括送餐服务,运输服务和在线购物。

4. 2021年的5G技术
5G技术的速率预计将会比4G网络快100倍,速度达到100 Gbps。随着新频率的启用,预计未来5年内5G技术将成为全球14亿台移动设备新的数据传输标准。

5G技术是为增强现实、虚拟现实和4K视频流等计算密集型应用程序而设计的。开发人员可以利用5G创建设计和功能,以增强不同行业的业务绩效。

尾声

在一个日益数字化的世界里,移动应用程序正变得越来越复杂。每个软件更新和产品版本都利用新技术。其结果是一种不断前进的状态。但这并不是说你应该去把所有新的技术风向都试个遍,谨慎地去选择你要使用的技术,深度挖掘出它的价值,这样对用户和自己的业务都将大有裨益。

学习资源路线和大厂面经整理在了我的【GitHub】需要的可以点击查看!


注意,由于文章篇幅问题,关键内容都只展示部分,具体内容看电子版实物
有需要的朋友直接点击此处的蓝色字体获取完整文档。
上一篇下一篇

猜你喜欢

热点阅读