美文网首页Android开发经验谈
程序员国企太安逸想辞职,又嫌私企大厂压力大996我该如何选择?(

程序员国企太安逸想辞职,又嫌私企大厂压力大996我该如何选择?(

作者: 程序员面试秘籍 | 来源:发表于2021-06-11 16:04 被阅读0次

    我们的人生

    人就是贱!

    进了体制,国企嫌太安逸,没激情,一眼能看到二十年后的人生。

    进了私企嫌压力大,996太累,没休闲时间。辞职了想做点小生意发现自己根本不是那料,去做一些底层工作嫌不体面,工资低,遂家里蹲。

    我知道你想要什么,想要有个几千万上亿,想要有名,有颜,有健硕的身体,有别墅带游泳池,有豪车,有自家公司,平时旅旅游,有个清纯漂亮的女朋友,一起有些放飞自我的激情生活,蹦极,爬山,去法国,去美国,游遍世界,写书,人生充实有意义,人人见了都羡慕,无敌是多么寂寞!呵呵哒,你有吗?你能有吗?底层人不去改变空想就能有吗?自己怎么没有个有钱的老爹,直接给自己个十亿八亿的,投资,开公司,泡遍网红,风流倜傥。

    智商情商也普通一般,也不像人家孙某某那样,努力一年上清华北大,善于钻营,敢于做第一。大公司越来越大,越来越将许多生意都垄断了,做也竞争不过别人。你没有人脉,没有资产,智商也不高,颓废度日,最后等到底找个一般的工作,倾其所有找个普通的女孩结婚,背负二三十年的房贷,蝇营狗苟间苦苦度日,最后有个孩子,压力更大了,奶粉钱,学费钱,夫妻之间吵吵闹闹,生活的压力,底层愚昧的环境将你最终消磨殆尽,你只剩下一副行尸走肉的躯壳,没有思考,没有未来,只有卑微到骨子里的丑态。

    就如同放羊娃的故事,一代一代是个循环。最后只剩下动物性的生存与繁衍。

    底层的我们真的没法改变吗?

    你进了家公司,发现自己只是庸庸度日,毫无成就感,一个月就那点工资,吃了住了就剩不下几个了,工作压力还大,看不见能赚到大钱的希望,所以你辞职了,你希望能有更好的发展,结果你应聘另外一家公司最后发现也是一样,聪明人太多了,你根本竞争不过别人,你又辞职了,最后陷入恶性循环,你待在出租房内,不再想去找工作了,你对自己完全失望了。

    其实你不管是出卖体力,出卖技术,出卖脑力,归根结底你只是底层民工,你根本赚不到大钱,只够吃喝。

    所以你前面辞职了,但你现在是从零开始,你看清一切,从新开始。

    一次次循环,找工作,工作,辞职,找工作....

    追究到底就是工作没有激情?

    为什么工作没有激情?

    无非薪资不到位,福利不够多,在公司自身没有良好的发展空间!

    所以一遍一遍重蹈覆辙!

    种树的时间最好是在十年前,还有就是现在!

    大自然中动物的自我衍化,每一次都是为了更好的适应环境,适应生存。

    那么人类的自我改变又何尝不是为了更好的适应社会呢?

    动物不适应自然面临的是种族灭绝,人类不适应社会面临的便是被超越,乃至被淘汰。

    不想被超越便需要长期的改变,持之以恒、不断迭代。

    学习不一定会改变一个人的命运,但一定会重塑一个人的思维。

    而这思维也恰恰是成功的必要条件。

    架构师与程序员的区别

    让我们来看看为什么一个好的程序员就未必可以做一个好的软件设计师。但首先,让我们来问问自己一个问题,是什么让一个程序员变的优秀,甚至杰出?要想成为一个好的程序员,你需要有能力实现真实世界里重要的软件。只能够写出一个简单的文本编辑器是远远不够的。

    为了能做到可以解决重大的、复杂的编程问题,一个程序员需要在某个特点的编程语言上进行数年的经验积累。也就是说,为了能熟练的使用这种语言、熟悉这种语言的各种特色,他必须专注于这种语言。问题就在这儿。

    对于只有锤子的人,他能解决的问题就是钉钉子

    如果你专注于一种语言,并能做到精通掌握,那你遇到的问题模式很可能就限制于跟这种语言相关的领域。简言之,如果你懂PHP,那所有的问题都基本上是跟 Web开发相关。相同的道理,如果你全部的知识都集中的Java上,那你对所有问题的解决思路都会沿着面向对象的方向,即使是使用过程式编程对于解决你的问题会更优的情况下,你也会如此。

    一个程序员,只懂得一、两种编程语言,这会严重的限制他的解决问题的能力。例如,如果你的编程语言是C语言,对于手头出现的问题,你绝对不可能想出一种面向对象的解决思路,因为你的编程语言不提供这样的语言特征。跟Haskell程序员不一样,C++程序员不可能想出函数式解决方案。你的编程语言里提供了结构体和枚举类型与否,会严重的影响你剖析一个问题的方式。如果你使用的语言的能力很弱,或你只知道少数几种语言,你解决问题的能力相应的会被削弱。

    那么,什么样的人更合适?

    那么,一个在某一两种编程语言里具有专长的程序员,在当他解决一个问题时,会存在一定的局限。他会局限于他使用的语言允许他做的事。因此,他不会成为一个好的软件设计师或分析师。

    如果我们不用这些优秀的程序员,谁又能担当软件设计的任务呢?当然不会是那些完全不懂编程的人了。我们需要的是一种通才。一个优秀的软件设计者必须通晓过程式,面向对象式,函数式,以及逻辑式编程语言—还包括各种优秀的软件开发方法论。他不能只熟悉一种方法模式、像一个专业领域人员那样。当然,他自己并不能写出复杂的程序,因为他的知识太宽泛。尽管如此,他却能正确的判断出怎么样的设计才是一个正确的解决方案。如果问题是处理一个钉子,他会找来一个熟练使用锤子的人;如果问题是处理一个巨石,他会叫来爆破部队,而不是让你徒劳的用锤子白费力气。

    如何成为架构师

    移动架构师公认的职位描述是什么?

    (1)事实上并没有非常准确的职位描述。不过我可以尝试给出了一个:

    1.设计当前架构。包括新技术方案的制定或评审。
    2.改进过去架构。根据业务的发展或者技术债务的原因,重构当前技术方案并且推进实施。
    3.前瞻未来架构。技术方案调研和分析,随时准备好对新技术的使用。
    4.推进技术方案实施。解决实施过程中具体的技术问题。
    5.技术分享和培训。推进技术交流和新技术的使用。
    6.人员的招聘。技术面试。

    (2)移动架构师是否还要日常编码,如果需要,比例是多少?

    虽然带有管理色彩,但仍然以技术为主。所以代码是必须要写的,架构师不写代码,就成管理了。写代码的比例应该至少是 40% 的工作时间以上。

    (3)移动架构师的成长路线是什么样的?

    可以先试着解决当前业务中的技术问题,然后再培养自己的技术前瞻性,为业务的未来储备技术。架构师立命的根本还是技术,所以在移动开发技术上研究的事情都要尝试去做。另外,技术人员通常不善于表达,而架构师的很多工作(例如技术分享,培训,面试,推进技术方案实施)都是需要沟通工作的。另外优秀的移动架构师能够对业界都有所影响。所以,作为一个移动架构师,锻炼自己的表达能力也是必要的一条成长路线。

    (4)移动架构师项目新需求处理的注意事项

    1、开发流程。新的产品方案从市场运营提出需求开始,再到产品经理制定新的功能需求,最后开发手里进行研发。

    2、全局视野。在产品与开发首次会议时,首先从整个项目的全局出发,掌握需求的目的和意义和其他需求之间的关系。

    3、完善补漏。向产品提出的需求的不足之处,从用户和开发的角度进行补漏完善,从而保证项目正常的运行。

    4、接口数据。与后台数据接口开发人员定制数据在那个接口里给比较合理。


    未来展望

    路漫漫其修远兮,吾将上下而求索。不经历风雨怎能见彩虹。我们要时刻保持一颗清醒的头脑,随时为自己的目标而奋斗。其实,每个人心中都有一幅画,描述着理想、信念、追求、抱负;每个人心中都有一片森林,承载着鸟语花香的甜蜜、阴森恐惧的彷徨。一个人,若要获得成功,必须拿出勇气,付出努力、拼搏、奋斗、成功。机遇不同情眼泪的忧伤、不相信颓废的绝望,只期待爱打拼、时刻准备着的人。

    离开是一种痛苦,是一种勇气,但同样是一种考验,是一种新的开端。 生如棋,那么,如何走活这盘棋,如何走好这盘棋,我需要的不仅仅是面对生活的勇气,更需要有一个科学的规划。不管将来无论遇到什么样的挫折,不论现在对未来多困惑,多迷茫,都不要忘了树立一个目标。俗话说,有志者事竟成。理想是通向成功的阶梯,它能够激励你克服各种困难,承受各种挫折,最终获得成功。没有哪个用人单位会认为你代表了你的学校或者你的专业。

    如何逆袭

    (点赞后可免费获取)

    学习方向给你们看一下精简版本了,需要完整版的可以找我分享 。由于简书限制网盘链接,需要相关学习笔记的可以复制我的GitHub地址,

    下载获取你需要的学习笔记:复制下面GitHub链接即可
    https://github.com/274942954/ByteDance-Android-Architect-learning-note/tree/master
    
    或者复制打开链接,群文件夹自己下载:https://jq.qq.com/?_wv=1027&k=Nf77fQ97
    
    查看我主页简介,加我vx我免费分享给你!保无偿分享!
    

    Framework可能涉及到的知识点包括:

    Android 系统架构、Zygote进程启动过程、SystemServer进程启动过程、Launcher启动过程、WindowManager体系、WindowManager体系、Binder、Handler等。 从每个话题可以多角度切入到不同的领域,全面了解候选人对进程通信机制、常用组件、插件化方案的理解程度。此外高级UI、第三方框架源码理解也是必备的知识技能等。

    framwork 精编源码解析


    在这里插入图片描述
    • 精华Android 初级-高级学习进阶思维脑图(有几百个细分支,系统学习)

    我整理了面试遇到的一些知识点,并画成了思维导图的形式。方便大家复习。


    • 学习笔记(只展示部分)
    • 大厂面试笔记(包含面试题+解析+面试HR必备知识+学习Android基础—高级知识点)

      2020-2021BATJZ大厂面试精编解析
      GitHub,学习知识点

    学习方向给你们看一下精简版本了,需要完整版的可以找我分享 。由于简书限制网盘链接,需要相关学习笔记的可以复制我的GitHub地址,

    下载获取你需要的学习笔记:复制下面GitHub链接即可
    https://github.com/274942954/ByteDance-Android-Architect-learning-note/tree/master
    
    或者复制打开链接,群文件夹自己下载:https://jq.qq.com/?_wv=1027&k=Nf77fQ97
    
    查看我主页简介,加我vx我免费分享给你!保无偿分享!
    

    相关文章

      网友评论

        本文标题:程序员国企太安逸想辞职,又嫌私企大厂压力大996我该如何选择?(

        本文链接:https://www.haomeiwen.com/subject/bblveltx.html