大家在微博上问我的问题和回答

微博在今年初上线了「问答」功能,我一时兴起玩过一阵子,后来由于精力有限就没有继续回答了。这些问题每个提出者都花了 16 块钱获得答案,我现在整理出来一起给大家,看看大家都在关心的问题是什么。

问题和回答

提问:巧哥好,作为一个iOS工作2、3年的程序猿来说如何持续保持高度热情提高自己?例如,创业公司只有1个iOS 。毕竟有时候会松懈,再加上移动圈环境比较糟糕。或者可以推荐学习了解其他的新技术?

对于“如何持续保持高度热情提高自己”,推荐看看我在这篇文章中总结的一些心智技巧:一本关于心智的启蒙书 。简单来说,就是通过各种技巧让自己的大脑得到满足或激励。

就你所说的具体例子,我觉得不用想得太严重。我在猿题库创业的时候,长达1年都是我一个 iOS 开发。但是现在有各种社交圈子和活动,你很容易找到另外一些 iOS 开发者一起交流,所以只要你愿意,还是比较容易得到交流环境的。

如果你想学习其他的新技术,不知道 Swift 看了没有?看了的话,可以学学前端的东西。

提问:我 iOS 开发,不是科班出身,但是学习劲头特别足,不觉得比科班差,您说我有必要去通过考取在职研来提高学历,通过学习iOS 之外的多种开发技术做全栈来提高自己的竞争力吗?93年出生的我以后需要买房买车,做程序开发以后能满足我的需求吗?未来的职业规划您有什么建议吗?

中国的研究生不读也罢,大多数人读研最大的收获也就是去一些好的互联网公司实习了一阵。如果你已经工作了,最好的提升方式还是通过工作本身吧。

全栈是一个很火的名词,但是其实我更推荐的是 T 型人才,有写过一篇文章详细介绍 T 型人才与全栈人才的差别:谈谈 T 型人才 。希望你还是先在 iOS 这块深入,然后再考虑拓宽知识面。

程序员的收入在社会上应该仅次于搞金融的了吧,如果程序员买不起房子和车,别的职业也好不到哪儿去。不过就现在这个房价,还真不好说,只能说房价现在被政府搞得有点虚高。车子什么的相比房子那都不是事儿了吧。

未来职业规划这个问题太大,你最好能够结合自己的兴趣,特长和环境综合作决策,没有什么标准的答案。

提问:唐巧老师好,据我了解有相当一部分人把你看作一个网红而不是真正有干货的人,比如很多人认为《iOS开发进阶》相当水,你怎么看待这种说法?最近有什么想法或者计划想改变这部分人对你的看法吗?

《iOS开发进阶》的写作过程其实很有意思,一部分是非常深入的内容,比如“基于 CoreText 的排版引擎”一章,又比如“Objective-C的对象模型”,“Block的内部实现”这些。这部分内容如果觉得水的话,我也不知道什么内容叫干货了。

我在写这些硬货内容的时候,同时发现一些朋友对于一些基础内容掌握得其实并不完整。比如不知道使用一些好用的,特别是一些收费的工具来优化自己的工作流。所以我又增加了工具部分的介绍。

在排版的时候,工具部分本来是想放在最后作为一个“附录”存在的,但是和出版社老师商量之后,觉得内容还是应该从易到难,所以就按先工作,后实践,再理论的方式来编排了。

批评这本书“水”的人,大多是觉得写一些工具的使用没有什么技术含量。可是如果你看这部分内容的页数的话,也就1/3,另外2/3都不是工具类的内容。除此之外,我确实也不认为大家把工作真正用好了,Charles 的一些复杂但是很实用的用法其实很多人都不知道。

王兴说:一流的人做事,二流的人评价别人,三流的人评价别人的评价。你永远无法改变一个试图批评你的人的想法,与其和这些人争论,不如埋头做事。

总结一下:我并不认为《iOS开发进阶》很水,工具部分的内容简单但是有用,理论部分深入,自认为这本书写得问心无愧。我并不希望改变讨厌我的人,因为无论你做什么都是基本没用的,另一方面,我的时间也很宝贵,与其活在别人的看法里面,我更希望多看些书,多写几篇文章。

提问:作为一个不算优秀的iOS开发者,发现整天处于处理业务的状态,实际技术并没有得到本质提高。所以特想提问iOS开发是不是存在更加细分的领域摆脱现在的状况,让自己更上一层楼?

其实技术提升大部分时候都需要业务来支持。举个例子,如果你的产品需求不需要做到很流畅的 TableView,那么你很难产生实际的动力来优化它。技术的提高很多时候就是被一个一个业务推着实现的。

但是,如果做业务只求把功能实现,不关心实现细节,用了开源库也没有好奇心了解别人怎么做到的,那么确实就只能懂一些皮毛了。

业务太紧张没有时间怎么办?自己花周末和晚上的时间呗。反正提升是自己的事情,不能要求老板专门给自己时间研究技术不是?

iOS肯定有很多细分技术可以研究的,动态化,混合编程,性能,安全,动画,函数式编程,存储优化,加密。。。只要业务中有需求,都可以试着看能不能做到最好,加油。

提问:iOS 开发应该为自己选一个什么退路或者说转型,才会更好的提升自己的价值,而不是在苹果一点点衰退的时候无路可退,还是我这个想法杞人忧天

这是一个很好的问题,我自己也常常思考这个问题。

我们每个人都希望路越走越宽,这样选择可以很多。但是我们纵观过去计算机语言和技术的发展,我感觉很难说有一种具体的技术一直长生不老。即便 iOS 开发一直流行,它的语言和工具链也会一直推陈出新,Swift 就是一个最好的例子。所以在这方面,我是比较悲观的。所以建议选择好一个平台,尽量深入成为专家,同时尽量多了解别的平台,让自己的眼界和技术栈别那么狭窄。

但是,资深的软件工程师通常也会面临需要领导技术团队或者转管理的情况。而交流沟通的能力是可以一直增长的,所以这方面我是乐观的。如果一个技术人不只能写代码,还可以带团队,招聘和指导新人,那么他的沟通能力是可以持续增长的。

所以,希望你在技术上可以在保证深度的前提下,适当提高广度,另外如果能够花精力锻炼自己沟通能力,那么其实并不用太担心被淘汰。

感谢你的提问。

提问:您好,作为一名程序员,您是如何看待业内普遍存在的加班不给加班费也不调休的情况的?如果是您开公司,遇到需要加班的情况,又会如何处理。

这是一个复杂的行业现象,我不喜欢这样的行业风气。

我认为这种风气源自于:程序员行业普遍高薪,加班显得大家很努力。有些时候老板会希望通过加班产生竞争力,虽然大部分时候这么做是没什么效果的,但是内心不够强大的老板还是会寻求这种方式来获得安慰。

归根结底,长期的、固定的加班是一种恶劣的行业文化,并不能实际上产生有效的工作产出,更别说产生竞争力了。

但是,某些特别时期,采用加班的方式来快速上线产品,我认为是可以的。因为商业上有些时候时间窗口或者市场推广期需要赶某些时间点。对于这种加班,因为并不是总是存在,事后调休应该是好的处理方式。

如果是我开公司,我应该会尽量想好产品的方向和竞争策略,我没有见到哪家创业成功的公司是因为加班成功的,所以我并不认为这个是一件多么艰难的选择。当然,我还没开过公司,希望以后不要打自己脸,哈哈。

结语

大家认同我的答案吗?你有什么不同的答案吗?你有什么想问的问题吗?欢迎留言~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值