问题：﻿大龄女程序员应该怎样做职业规划? 快27岁了，依然热爱编程，不想转行。 不聪明，一直靠天道酬勤，笨鸟先飞。 我想提前做好三十岁后的职业规划?…
话题：﻿互联网、生活、程序员、职业规划、工作
回答：﻿感谢邀请。对于不同的语言方向可以斟酌考虑。Android工程师的选择从事Android开发已经有几年的时光了，随着移动互联网、智能手机红利期的渐渐退去，移动端市场趋于饱和，又受到人工智能、大数据和大前端趋势的影响，再加上网上各种对移动端不利的言论，网上的自媒体就爱制造焦虑博取眼球，年年唱衰Android，2018年的Google大会中，Google对Android更是只字不提，力推Flutter。塞班系统的前车之鉴，让我感到很焦虑。可怕的不是你的工作没了，而是你的行业没了。那么该如何选择Android工程师的未来呢？选择方向转后端后端开发，经久不衰，注重深度，并且Android与Java后端都是同使用Java语言，但转后端开发等于彻底的转行，资深的Android开发转到后端，只会成为初级工程师，需要从头开始，那么这几年的努力岂不是白费了？需要考虑到事件的成本。转人工智能对于人工智能来说，近几年新闻媒体大力宣传、网上自媒体的过渡评价，几乎成为最热门的岗位。但是人工智能不仅仅是学习一个Python语言那么简单。目前人工智能还没有全面普及，还只是大公司的玩物，过几年泡沫会不会破灭还难说，而且目前算法岗也开始慢慢饱和了，已经不是可以无脑学AI的时候了。同时，我了解了下人工智能岗位的要求，基本都要求名校硕士，学历的问题是制约很多人搞AI的最重要因素。转(大)前端同样的趋势选择，最终我选择大前端，那么什么是大前端？我为什么要转大前端呢？什么是大前端2017年，以饿了么为代表的一些企业开始提出大前端的概念。2018年，InfoQ举办了首届全球大前端技术大会，在大会中将前后端分离、跨平台和PWA等技术设立了专场，这次大会具有重要的意义，它预示了大前端时代的到来。那么大前端是什么呢，直接来说，大前端是所有前端的总称，最接近用户的那一层都叫前端，比如Android、iOS、Web、Watch、小程序等。在企业的开发中会遇到这样一个头疼的问题。当企业需要上线一个新产品时，服务端只需要开发一次，但是面向用户的客户端也就是前端却需要开发多个版本，比如Android版、iOS版、H5版、小程序版等。每一个版本的开发工作量都是无法复用的，这意味企业需要付出更多冗余的人力成本。这个时候问题就来了：有没有一种技术可以同时适用于多个平台呢？这种技术就是跨平台技术。有了跨平台技术，各个平台的差异性就被抹平了，开发者只需要一套技术栈就可以开发出适用于多个平台的客户端，这就是大前端生态中最重要的一环。主流跨平台方案截止目前，主流的跨平台方案有：ReactNative、Weex、微信小程序、PWA和Flutter大前端趋势展望截至目前，跨平台技术虽然已经经历了几年的发展和改进，但是已有的跨平台方案都还有或多或少的不足。ReactNative和Weex：执行效率是硬伤，首页不能用RN已是共识，而且目前在同一Android和iOS代码方面尚存在不足。Flutter：不支持线上热修复，和跨平台方案天然的动态化属性不服，目前尚在preview阶段，希望能够尽快release。PWA：用纯Web的方式统一三端，很好的idea。但是需要借助GoogleplayService和浏览器支持，国外大部分Android手机和iOS的新版本都可以支持PWA，但遗憾的是，国内的浏览器很难统一支持PWA，这还需要时间。微信小程序：属于微信内的生态闭环，更适合工具类和小游戏，一般都作为原生APP的延伸入口。所以，目前尚不能分析出哪种技术是未来的趋势，未来是否会出现新的跨平台技术也无法得知。因此决定对已有的方案都做一下了解，达到入门水平，等以后某个跨平台技术成熟后再做深入地研究。总结虽然跨平台技术还不够完美，但是大前端的趋势是很明确的。对于我来说，需要学习一下HTML、CSS、JavaScript、ES6、vue和react等前端技术所以，我选择大前端作为未来三年的学习方向，将自己的学习时间作为划分，七分进阶Android，三分学习前端知识。只有这样才能更好地适应大前端的变革。总之，不断尝试，不断摸索找一条属于自己的道路，中间也遇到很多困难，不要前怕狼后怕虎，想做什么就去努力实现。最重要的一点是跟对团队，特别是作为技术人，找准方向，未来是做管理还是做技术中的佼佼者，同时，我这些朋友们都有一个共同点，善于思考，做事沉稳。这就是我一直给大家强调的，善于思考的人运气不会差。多去思考和探索会思考的人都不会太差，现在这个时期，竞争的不是都会了哪些技术，而是耐心，沉淀，以及对技术的深度。每个人的情况可能不同，那么，需要我们对自己的技术，人生规划多去认真思考一下，如果你说你没时间去想，不知道如何尝试去做。那么你错了，我一直认为思考比埋头苦干更重要。制定目标和计划第一步规划你的人生。你的目标是什么，这个目标是大的，长远的，有一定高度的，这样你才会为了这个终极目标努力。比如，我以“公司老板”为目标，当然这个目标不是短期内可以实现的，所以，可以把这个目标分为一段一段的小目标，五年计划，三年计划，一年计划，季度计划，月度计划，周计划，日计划，可以分成这样的线路图，一步一步去实现，人生过得清清楚楚，而你的目标也在慢慢实现。要记住，只要你定下了目标，所以人和事都会为你让路，就看你的决心有多大。所以，不要心急，按照你的目标，合理规划时间，慢慢的，你会形成习惯，收益是巨大的，在完成自己的周目标之后，不妨给自己一个奖励，例如来一杯星巴克，一块味多美蛋糕。都是极好的。合理安排自己的时间重要的事情放在第一位。我一直说，提高个人能力，很多人就会说，忙啊，公司各种需求，每天还得加班，还有各种应酬，忙到忘记自己曾经定下的目标。其实，你真的那么忙吗？还是很多事情没有合理的安排呢。我建议，每天早上坐地铁的时候想想今天需要完成什么任务，到公司立马把这些任务列出来，用ABCD四个等级分出来，分别是A今天必须完成的，B可稍后处理的，C可以找别人代劳的，D可明天做的，这些事情被标记好之后，合理分配时间，高效完成工作任务。个人看法如果大家还想继续深造Android，可以对自己感兴趣的领域去深入。假如你明年想换工作，主线就把精力放到Android上面，你去研究Python，或者JavaWeb，面试的时候也可能是有优势，但未必是加分项。就像我自己研究数据结构与算法一样，明知道写出来的文章很少有人去看，但我还是做了。都说移动端工作不好找，在我看来，不是行情不好，而是被细化了，要想走得更远，必须深究其中一门技术，然后去进阶，同时扩展自己的技术领域。高级应用层开发，不限于高级UI，各种性能优化。插件化、组件化、热修复开发，不限于自研和使用开源框架集成开发移动架构师数据结构与算法音视频FFMpeg解码和直播系统Launch的开发，不限于Rom维护和FrameWork层定制需求如我之前在研究数据结构，以下是我近期内想做的事：数据结构的分类顺序链表ArrayList内部原理双链表的实现原理以及能手写LinkListHashMap不同JDK版本的内部原理红黑树及其二叉树的实现分析二叉树原理及能熟练手写19年计划把Flutter和python学习一下虽然我才进行到第五条，知道自己还有很长的路要走，依然如法炮制去执行，每隔一段时间，去进行一个模块，攻克一个难点，终将把握这些技术中最基础的一些难点。学完之后，现在我只需要花少量时间来熟悉这些数据结构，看看之前的总结，足以面对他人提出的数据结构方面的问题。最后国家经济大环境情况下，就算是有几个公司裁人，有几个公司减少招聘数量，那也不能称之为“裁员潮”。哪有什么互联网寒冬！只是你穿的少而已！北京零下十几度，开了暖气，不是照样过吗？技术的提高来源于总结，互联网趋势发展不止于今年，建议你以正确的态度去看待，少玩手中的农药和抖音，多去学习和提升，打破瓶颈，同时希望大家在技术领域上，走向更高，更远。