分享

你们关心的一些问题

 野_草 2016-08-02

   

阅读本文大概需要 6.66 分钟。            


之前这篇文章「你们有问题问我么?」后台人不少人问了我问题,目前为止有将近 4、5 百条留言,果然免费的大家都来劲了,毕竟省了 10.24 元呢,但是留言实在太多,我没法每个回答都回复,今天就挑了一些问的较多或者我觉得有一些代表性的问题来回答,好吧,我承认赞赏过我的人问的问题被选中的概率稍高些,希望这些回答能对你们有用!    


   

以下问题皆为原话,未做任何改动:    


   

1. 既然有个这么好的福利,那我也问问帅张一个问题吧,是关于实习的。就是一般大三就可以实习了吧,那实习的话公司对实习生有啥要求么。比如张哥的公司招实习生吗,如果招的话,是不是和正式面试一样需要一定的项目经验之类的?    


答:大三是可以考虑实习的,如果你想的话,大一大二甚至都可以去实习。实习生最主要的就是基础,因为企业都知道在学校里学不到什么真正的东西,所以只能看他们的基础,当然有些优秀的人利用业余时间自学并且做了一些小项目练手,这是极好的,去找实习也更具优势,最后我们公司不招实习,别问为什么,这是老板的决定。    


   

2. 帅比张您好,我是腾讯应届生。想问接下来的半年,我重心或者说分配时间优先考虑业务熟悉,还是直接技术深挖?(对业务模块不熟悉,并且所在部门业务多,业务代码,组里的人都说不怎么样好。)    


答:归根结底你是一名技术人员,所以技术肯定是第一位的,在职业生涯的初期都应该把这个作为主要目标,除非你想转行。然而每个公司都有每个公司自己的一块业务,说白了业务是支撑整个公司最重要的,如果对业务完全一点不理解,那么体现到相应的代码里你也会写的糊里糊涂,所以最好也要花点时间把业务理解下,最终我的建议是:技术为主,业务为辅!    


   

3. 张哥 能不能写篇介绍mvp mvc mvvm的文章, 网上的都没张哥的语言有吸引力。    


答:Android 本身就是 mvc 的结构,最近一两年 mvp、mvvm 被提及的越来越多,也受到越来越多的开发者追捧,google 官方甚至都推出了 Android 架构的蓝图,地址在这里:https://github.com/googlesamples/android-architecture ,感兴趣的不妨仔细看下这个项目。关于这个话题我的观点是模式是死的,人是活的。没必要完全死板的遵守这一套,还是看不同项目的使用场景来选择,甚至每个模式都可以互相结合使用,这个需要个人的领悟与总结能力,关于更多的内容三言两句是说不完的,以后有机会我会考虑写一篇我对这个话题的详细看法。    


   

4. 良心张你好,我是你粉丝。我是一名学生,做安卓一年了,最近有人说HTML5做App是以后的主流。请问,我们需要掌握html/css/javascript到什么程度才能满足安卓开发的实际工作需求呢?    


答:H5是未来的主流,这点我不否认,因为随着手机硬件配置越来越强大,网络状况越来越好,并且跨平台,所以H5很有可能是未来的主流。只不过未来有多久到来谁也不知道,也许2年,也许10年,也许30年,当前的状况就是 H5 跟原生比起来体验较差,性能较差,目前甚至很长一段时间不会完全替代 Native 开发。目前很多 App 还都是以原生开发为主,配合 H5 为辅,理论上每个开发者都应该了解最基本的 HTML、js 知识,但是初期只限了解,不需要精通,实际开发中涉及到 H5 页面的开发有专门的 web 前端去做的,所以完全不用担心未来,如果你想从事 App 开发还是先把重心放在原生的开发上!    


   

5. 老张,有急事想请教,我应届毕业,安卓开发,技术一般,坚持找有比自己厉害的公司带带自己还是进初创公司自己一个人摸索?    


答:首先你要明白一点,不管你去任何公司,最终都要靠自己,别人帮不了你。去一个人的公司与去有牛人的公司唯一区别就是在一些方向性的指导上能给你点建议,但是你的个人能力的提升,完全取决于你持续不断的学习能力与领悟能力。当然相比之下,肯定是有人带的情况下更好些,我是一个人摸索过来的,我很明白那种痛苦,但是我撑过来了,我的机会也更大,如果当初我去了一家有人带的公司,我可能也走不到现在的位置,只能说有优有劣吧。相比之下我更倾向于关注公司的未来发展前景,技术氛围,自己加入的是不是公司的核心业务团队,自己的个人能力能不能得到提升这几个方面。    


   

6. 张哥,其实我纠结一个问题,就是学完Java基础是走安卓还是Javaweb…我很缺钱,很想赚钱。你这么帅,应该会回答一下吧。    


答:赚钱很重要,我也很认同这点,我从不跟你们讲情怀,我们总要面对现实的问题。但是我想要告诉你们的是,如果做任何事都以单纯的赚钱为目的,那么我想你不会做好,结果反而还会适得其反。做任何事最重要的是“热情”,你只有热爱你的工作,你才会愿意付出你的精力去做好这件事,技术才会逐渐提升,进而你才有资本去赚更多的钱。如果你单纯的以赚钱为目的,为了钱频繁的跳槽,入职之后就一直呆在原地,做功能,写布局,那么之后你很难有机会靠技术赚大钱。所以我的建议是,走 Android 还是 Java Web 看你自己的兴趣,不要看目前它们工资的差异,它们之间对你来说唯一的区别就是一个是做网站开发,一个是做手机开发,问问你自己更喜欢干哪个,对哪个更感兴趣,然后选择了就不要听其他人怎么说,闷头付出你百分百的热情走下去就行了。    


   

7. IT行业,读研究生的重点应该放在哪?或者,应该怎么好好利用读研时间?(毕竟在学校应该学不到太多项目、技术经验)    


答:老实说,如果不是考的名校,计算机专业我更倾向于毕业后直接工作。因为 IT 行业更看重能力,当然如果你已经读研了,不妨利用业余时间多去找找实习,或者自己做点小项目练手,这样又取得了学历,又没有比那些工作中的同学落下太多,毕业之后找工作将很有优势!    


   

8. 写程序能写到多少岁?如果还没有上管理岗,是不是该转行了?最近很迷惑.    


答:在中国,单纯的写程序确实写不长久,能写到 35 岁就不错了,但是做技术的并不一定都要转管理岗,如果不感兴趣强行转管理反而没有发挥自己的优势,还是看自己的兴趣发展吧,我之前写过这篇文章「说说 IT 技术人的职业规划」,里面提到的架构师、CTO、产品经理基本是技术人后期最常见的几种道路了,当然除了创业之外。然而我想要说的是,不管怎么转,技术人在初期都应该把技术做好,只有把你的本职工作做好了,你才能得到更多的机会,否则你做的一般,你跟老板提你说你要做架构师、CTO或者转行当产品经理,你觉得可能么?所以给大家一个建议:迷茫的时候不妨一心做好手头上的事,顺其自然就好!    


   

9. 帅B张,请问你有笔记的习惯吗?    


答:有,一直都有,现在在用的两个笔记工具分别 Evernote 和 锤子便签,Evernote 主要一直用,从我最初转行开发,学习的所有 Ruby、Java、Android、Rails、Git、Gradle 等笔记都在上面,锤子便签现在主要碎片时间用来记录自己平时的一些写作灵感以及一些心得想法。    


   

10. 张哥,有个问题憋在我心里有一段时间了。我发现每一篇文章的开头,张哥都会预估一个阅读时间。我发现我几乎没有办法在预估的时间之内读完。尤其是技术相关的文章,有的甚至需要动手。基本上通读一次都需要花预估时间的两三倍,是我的效率比一般人要低么?我觉得很少有我这种奇葩会关注这个东西吧。    


答:首先你能注意到那个时间说明你是个细心的同学,这点值得鼓励。其次因为每个人的理解能力,阅读速度不一样,这个时间肯定是有差距的,文中的时间我只是以我自己的角度来估算的,如果你时间超标,说明跟我比还有点差距,如果未到限定时间就读完了,那么说明你没仔细看,具体数字也仅作参考,不是那么准确,不用太在意,哪怕一篇技术文章你花了一天时间才算是理解了,那么你也是进步了!    


   

11. 张哥,怎么样在工作中提高效率,我刚毕业,有时候对一个简单的功能都折腾了半天,而且头还很昏。但是老大也没功夫管我,有时候一天就这么过去了。在朋友圈或者微博上,看到像你,drakeet等一些人发一些很高大上的东西,感觉差距一直在扩大,我都开始怀疑自己不适合当程序员 。求帅张授业解惑。    


答:你这种情况我也是亲身经历过的,在最初学习的时候一个知识点老是不理解,做一个小功能会折腾好几天,而且还会出现各种奇葩 bug 。我也一度怀疑自己是不是不适合干程序员,然而事后过来了我才知道,这几乎是每个刚入行的人必经之路,所以编程这条路入门不是特别容易,因为会遇到各种挫折导致你会怀疑人生。


好在我坚持过来了,我现在分享的自己过来人的经历以及对初学者的方向性指导,其实就是想帮他们更快的入门,更好的坚持下去。


所以给你的建议是,没有什么更好的方法提高效率,你现在刚开始,效率低是正常的,你能做的就是比别人花更多的时间,投入更多的精力去渡过这段时期。其次,不要觉得我们多么牛,你跟我们唯一的差距只是输在了时间,时间到了,自然你也会变得更牛,最后,一旦你确定要走这条路,那么就坚持下去,而坚持恰恰是最难的,等过来之后,回头再看一切却又那么简单!


   

12. 张哥,刚刚入职了一家公司,但是公司项目的代码太乱太烂,嗯,这么说: 水平和我实习的时候一样,而且 style 更差,函数名开头大写、缩进更是想怎么来怎么来,等等还有很多你想不到的烂!想辞职,但是现在又急用钱,不知道怎么办了。    


答:很正常,家家都有一堆坑,每家公司都有一些烂代码,首先心态放好,可以这么想,如果代码不烂,招你来何用?其次,看下有没有时间与能力去重构,如果有,就把项目逐步的重构过来,如果没有,不妨关注新的功能,如果因为代码烂就离职,那么很多 BAT 的员工早该离职了,因为这些大公司有些项目的历史遗留问题更严重。


没能力的人才会抱怨环境,有能力的人会适应环境,而少数优秀的人则可以改变环境!


最后,今年环境很差,急用钱的情况下如果实在要离职,可以拿到 offer 之后再离!慎重!!    


   

13. 现在 react native 的发展趋势是怎样?ndk需要熟练掌握吗?    


答:RN 现在真是被吹的越来越火,但是我要告诉大家的是,别相信那些新技术新框架可以改变未来,改变开发环境的鬼话,RN 也好,Kotlin 也好,现在都不成熟,目前很少有成熟的商业项目在采用,最多也就有些大公司在一些实验性的某个模块采用下试试水,做做研究,而且还会有各种坑,所以建议大家老老实实掌握最基本的原生开发,这才是王道。


最基本的东西都没掌握好,考虑那么多未来干嘛,这种行为无异于杞人忧天!


当然大家在业余时间学习了解下总没坏处的。至于 ndk,掌握基本的使用就行,在 app 开发中用的比较少,游戏开发用的较多些,因为游戏开发对性能有更高的要求。    


   

14. 哥,你能介绍下安卓应用架构方面的知识吗?    


答:可以,但这是个大的话题,不是三言两句就说得清的,列入计划。    


   

15. 你是怎么喜欢上安卓开发的?能说说每次自学坚持不下来的时候是依靠什么走下去的吗?    


答:最初谈不上喜欢,就是为了生存,等你吃不饱饭的时候就不会有坚持不下去的担忧了,只不过后来慢慢的喜欢上了。我的具体经历可以看这两篇文章「我的自学编程故事」、「我到底有多么拼命」,时至今日我看这篇文章的时候仍然会满满的被激励,不禁佩服当时的自己!


   

16. 问下张帅哥以后对人生的规划(事业)是怎么样的?    


答:我对自己的人生没有特别的规划,我自己风格比较随性,向往自由,不想被约束,所以没有想太多,走一步看一步,我现在能走到现在这样也从来没有想过。我博客的标题是“做好现在的事”,是的,我一直以来就是信奉这句话,如果在此基础上,能做着自己喜欢的事,赚更多的钱,让自己的家人过得更好那就别无他求了,幸运的是,我现在做的所有事都是我自己喜欢的,希望以后公司发展可以越来越好,这样可以跟着公司一起赚更多的钱!    


   

17. 帅张,这周遇见了一个女孩子,感觉一见钟情的那种,周末要怎么办,帅张,支下招。    


答:你一见钟情,人家对你钟情不?建议你做些准备工作,多多了解下兴趣,是否单身等,做足了工作了,先认识下,刚好七夕节快到了,可以约人家去看个电影,如果跟你去那很有希望,如果不跟你去那就不好说了,祝你好运吧,成功了记得给我报喜!哦,对了,如果你跟我一样帅,那直接上去撩就好了!


   

18. 如果跟别人聊天找到话题不至于冷场。尤其跟妹纸门。。。。    


答:跟我一样幽默就可以了!    


   

19. 张哥,我想买笔记本,那个选mac air好还是mac pro好?    


答:程序员果断买 pro,如果送妹纸那必须 air。    


   

20. 我最想问的问题就是...你为何这么帅?    


答:因为我是 stormzhang !    


   


     

   

PS:昨天的文章「AndroidDeveloper Weekly No.3」刚恢复赞赏,一时兴起想玩下盖楼,没想到后台被那句话刷爆了,我只能说,你们真会玩!精选留言现在最多只能放 100 条,所以后面留言的没法上墙了,以后留言要趁早啊!最后感谢大家一直以来对我的支持与认可,我只能加倍努力写出更多的好文章来回馈你们!    


   


   


   


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多