开发多年·为何还要强迫自己去学习

年龄的增长的是不可避免,他是时间行走的证明却也是程序员最不想面对的噩耗,不知从何开始程序员成为了吃青春饭的存在变成了用青春去“搏命”工作,看着时不时掉落的枯发我渐渐越来越焦虑,有几个同事因为年纪的关系——32岁左右正值而立之年却要离职走人,这使得年龄越来越接近红线的我,越来越急促、焦虑。看着双肩上那名为家庭的两个字,这双肩所但着的责任是我每天奔波于996工作的动力。想要在“退休”时把自身的价值最大化,那么我就必须进阶自己用最适合的方法来提高自身的价值——学习。

我认为处于中级开发者的我已经具备:快速完成界面搭建;能够根据项目业务逻辑以及项目需求封装出常用的工具类;熟练iOS内置API;更能根据业务需要快速选择合适的第三方,并快速完成第三方学习;了解常用第三方框架底层并能做二次封装;具备基本的架构能力.能够根据项目以及业务方向设计健壮的项目架构;而我也已经养成了较好的编程习惯 。那我就需要往高级开发者进阶,而高级开发者应具备以下几点(个人感觉):

  • 第三方库安全性评估

  • 架构风险评估,项目风险评估

  • 具备创新并开发出新框架的能力

  • 有自身技术专项领域.在这个领域有积累有造诣,解决公司核心业务.比如项目安全.图形图像处理,音视频.能够帮助公司攻克技术难度,做技术预研。

然而想要进步不光要学习更需要与同行之间相互的交流,在这里我悄悄推荐一个我觉得还不错的群776598941 里面交流氛围比较好也没有打广告的出现,群文件也还不错。

要怎样去学习

第一点要求 ,能比较顺畅的阅读官方的文档。如果你连官方的文档读起来都非常困难,那你还谈什么提高和进阶,学习iOS的所有权威的资料都来自apple开发者网站,靠逛论坛看看帖子不是出路。如果这点没达到,那就从阅读官方文档开始吧,找一篇你比较熟悉的技术的官方文档,比如:[ViewProgrammingGuideforiOS]
(https://developer.apple.com/library/ios/documentation/WindowsViews/Conceptual/ViewPG_iPhoneOS/Introduction/Introduction.html) 自己阅读翻译,里面看不懂的单词记下来,多学几遍这些你不懂的单词,在以后你看其他时文档里还会出现无数次的。坚持几个月后,你会发现,英文的文档,看起来比中文的顺眼了。为什么要找自己熟悉的技术看,因为那样的话,你更容易理解和增加信心。

学习官方的一些技术指南。

Apple dev里有各种文档,建议从一些指南开始,这样能比较系统的学习某个模块的知识。比如你要系统的学习下AutoLayout ,那你就看看AutoLayoutGuide 这里各种技术模块指南首页

关注和收藏一些适合你胃口的iOS开发个人博客,并且开始写自己技术博客。为什么说是合适自己胃口啊?现实中毕竟学霸还是少数,学渣是多数。你关注的博客太高层建瓴,超出了自己的理解和能力范围,只会让自己觉得自卑。总感觉自己写的东西拿不出手。上学的时候学霸的学习方法你学不来,到了工作了,学霸的博客,你只能仰望。 合适自己胃口就是,文章看起来能理解,并能转化成自己的东西。 临渊羡鱼,不如退而织网。现在就开始写博客吧。 这里推荐一篇文章,和大家共勉
作为技术人员为什么要写博客 http://blog.jobbole.com/48962/

阅读优秀的iOS开源项目源码有时候是不是觉得自己写的代码很烂,但是又不知道怎么改进。我觉得阅读优秀的开源项目是个不错的选择。iOS优秀的开源项目数不胜数。找一个自己比较熟悉常用的开源项目,自己分析,写写博客分享。思考下开源项目里用到了哪些设计模式,用到了哪些API技术,如何运用到自己的实际项目中去。

说了这么多,以上就是我的个人感触与学习方法,写出来和大家共勉。

资源下载链接为: https://pan.quark.cn/s/22ca96b7bd39 在当今的软件开发领域,自动化构建与发布是提升开发效率和项目质量的关键环节。Jenkins Pipeline作为一种强大的自动化工具,能够有效助力Java项目的快速构建、测试及部署。本文将详细介绍如何利用Jenkins Pipeline实现Java项目的自动化构建与发布。 Jenkins Pipeline简介 Jenkins Pipeline是运行在Jenkins上的一套工作流框架,它将原本分散在单个或多个节点上独立运行的任务串联起来,实现复杂流程的编排与可视化。它是Jenkins 2.X的核心特性之一,推动了Jenkins从持续集成(CI)向持续交付(CD)及DevOps的转变。 创建Pipeline项目 要使用Jenkins Pipeline自动化构建发布Java项目,首先需要创建Pipeline项目。具体步骤如下: 登录Jenkins,点击“新建项”,选择“Pipeline”。 输入项目名称和描述,点击“确定”。 在Pipeline脚本中定义项目字典、发版脚本和预发布脚本。 编写Pipeline脚本 Pipeline脚本是Jenkins Pipeline的核心,用于定义自动化构建和发布的流程。以下是一个简单的Pipeline脚本示例: 在上述脚本中,定义了四个阶段:Checkout、Build、Push package和Deploy/Rollback。每个阶段都可以根据实际需求进行配置和调整。 通过Jenkins Pipeline自动化构建发布Java项目,可以显著提升开发效率和项目质量。借助Pipeline,我们能够轻松实现自动化构建、测试和部署,从而提高项目的整体质量和可靠性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值