★★★如何对待业务★★★
- 业务不是编程,业务是钞票。
- 搞清楚自己的岗位职责;搞清楚跟你工作直接相关的周边岗位职责>>(基本入门要求)
- 搞清楚业务流程,自己在其中的位置;搞清楚公司靠神马赚钱,自己在其中的作用;>>(最好的公司都是流程化运作的,没有也要理出来)
- 编程之余,多看看公司对应的商业和工程专业书籍但请务必记住:业务不是学来的,是干出来的>>(业务不是编程和0/1,业务是非常复杂的,它很难掌握但比程序的变化要少得多)
- 搞清楚你对老大,同僚,周边部门的价值;搞清楚老大,同僚,周边部门对你的价值;>>(不清楚这些,工作中怎么互帮互助 or 谈条件 or 撕逼)
- 经常跳出自己的岗位看问题,有极大好处>>(否则很容易固执己见讨人厌呢)
- 要区分有价值的功劳和没有价值的苦劳>>(否则白忙一场空)
- 干得好就可以多要钱,但要有理有据,最好的办法是拿好的考评>>(连考评周期和规则都没有的公司,还是算了吧)
★★★如何对待编程★★★
- 脱离业务的编程毫无价值,除了毕业生
- 精通一门语言,最好是C和JAVA,脚本随意;其他的都可以类推。
- 软件程序质量的底线,是你知道你的程序和编译器到底都干了啥。因此:程序语言中的高级技巧都是巨坑,如果没有十足的必要和把握,不要用。
- 编码注释是最好的文档?不全是,学会Office和MindManager,否则试下用编程表达流体力学。
- 熟记常用的调用接口(系统,数据库,函数库,中间件),其他的备好手册,不要费太多脑。
- 有括号,不要浪费脑子去记忆运算优先级。更不要随便相信高级运算符。
- 让别人能看懂代码,否则自己也会看不懂。
- 时刻谨记性能和存储约束,它们可以交换;更可以跟钞票交换。如果这两者严重受限,高级程序语言都是渣。
- 任何复杂的系统都可以分解,函数和有限状态机是最重要的概念。类、对象不一定重要(想不到吧),模版、继承、派生很容易坑了你。
- 绝大部分的“跨平台”、“可扩展性”设计目的,大部分还是要依赖重构去解决。更悲剧的是,很大比例的重构是由于这两类设计而导致的。
- 谨慎对待重构,一般来说初次重构的失败率高达50%以上,大多数情况下是质量问题导致失败。所以,要做好3个版本的成本预算。新人玩重构?百分之百失败。
- 函数、API、消息、通讯报文没有区别,都是接口
- 常用算法并不多,复杂算法要学好数学和库
- 开源软件不要乱用,其授权文件和律师团可能让公司破产,一定要问老板和律师!
- 商用软件收费并不仅仅是因为功能,还有性能和质量。开源软件的质量良莠不齐。
- 好好读编程规范!好好读编程规范!好好读编程规范!
- 不要依赖于DEBUG!事先想好软件逻辑可以节约大量的DEBUG时间。
- 硬件是会坏和异常的!服务器、配置库不说了,传感器和执行器同理。
- 人是会犯错的,而且很经常!做好代码和数据备份;检查输入,尽量控制输出。
★★★如何对待工具★★★
- 不能提高工作效率的工具毫无意义
- 工具是拿来用的,不是拿来炫技的
- 优先考虑测试工具,其次考虑编码工具,最后考虑代码检查工具>>(理应如此,但实际上哪个好到手就先整哪个,呵呵)
- 工具本身是带缺陷的,要考虑潜在缺陷的风险和代价,否则会死得很难看。
- 开发系统集成的IDE最“好”用;纯编辑器请随心,注意保存配置数据。
- 一个需要大量配置才能实现功能的工具,要慎用。
- 优先选择收费的商业工具,除非实在没钱。
- 带有“云”系统的工具,呃,去与老大对话,观察他是否变成了大菠萝第一章的BOSS。
- 很多奇奇怪怪的小工具会做很多奇奇怪怪的事情,特别是安全类工具。留个心眼。
- 如果找不到合适的工具,自己写一个,注意性价比(哦,我们有个小小的工具团队)
- 开发环境几乎永远比客户的运行环境奢华,时刻记住这一点。
- 买一套你用得顺手的硬件外设,包括键盘、鼠标、显示器,这个投入相当划算。(听说新浪的开发环境是众所周知的负面案例)
- 奇怪的键盘布局会降低效率,慎用此类逼格高的键盘。
- 有午休的开放办公室,慎用噼噼啪啪的键盘鼠标,否则可能导致你的脸噼噼啪啪作响。
- Office是最应当掌握的非编程类工具,没有之一。
- 抛弃各种IM工具,回归到电话、短信和Email。还需要说理由?
- 努力变成你的老大最好用的工具,否则他会寻思着换工具,就像你寻思着换键盘一样。
★★★如何学习提升★★★
- 最好的学习,是工作中学习,学以致用。因为这样目的最为明确,效率最高,正向负向刺激最强烈。
- 找个好师傅,默认情况下抱紧上司的大腿。一天最多问他一次,逼着自己先想清楚再去问。
- 编码不是目标,实现功能不叫大牛。一般对代码的优化集中在性能,可维护性,可扩展性,安全性和质量健壮性上。大牛们就牛在这里。
- 不要把工作带回家!学习同理。家里有太多分散注意力的事情,而且非常容易模糊各种边界和deadline。
- 某些公司有严格的信息安全管理制度,不可以在公司做自己的事情。那在家里好好布置一个书桌书架,并尽量减少干扰。
- 出于集中精力的考虑,书桌上应当尽量简单,比如不要有妹纸和电视,嘿嘿。每天2个小时的时间,把所有干扰都排除;要么就不学,要学就沉浸进去。
- 在家里做东西学东西,同样要坚持有特定目标,否则都是胡乱学,成不了体系出不了东西。
- 社区是好东西,但很零散,不能依赖。官方手册和文档是最系统的,开源可看代码。
- 不要沉浸在具体编码中,理清目标,逻辑,流程,模块和状态迁移。更重要的是理清业务。
- 逻辑思维清晰、表达简明扼要、英文起码阅读无压力。>>(沟通都成问题就不要谈提高了,真的)
- 写博客、上论坛撕逼、写教材、做培训讲师,对理清逻辑、提升表达和建立个人品牌很有帮助。>>(好为人师不是错,知错就改好同志)
- 在这里我整理了一份Android高级工程师进阶必备系统学习资料,需要的可以**点击【学习】**就能领取了!有想学习,提升自己的点进去看看 有惊喜哦!一定不会让你失望的。
★★★如何对待租房★★★
- 首先请搜索此文章:怎么花最少的钱提升出租屋的格调? - Charles Stone 的回答
- 其他:房租不要超过工资的1/3(日后供楼也是同理)跟谁一起租很重要,最好跟死党一起租房子,否则宁愿单住作为程序员,房子要能摆下一张大书桌!
★★★如何对待妹子★★★
- 一般来说,公司里的妹纸更可靠>>(只是相对论而已)
- 尽量找到共同的兴趣爱好>>(找不到?迟早出事)
- 通过宠物勾搭,又快又多>>(狗男女就是这么回事)
- 有花堪折直须折>>(最好的兄弟会对你说:承让)
- 要学会怎么识别lcb>>(这是猛追三个月以后的else处理分支)
- 没有我的火眼金睛?带她去游泳>>(咳咳,咳咳)
- 无论娶或不娶,0.03就在那里>>(咳咳咳咳,不要淘)
- 把妹比搞革命更困难,革命尚未成功,同志就仍需努力>>(身体是革命的本钱,把妹还要事业)
- 三观一致挺重要的>>(这就是祖训的门当户对)
- 在打算跟妹纸共度余生之前,最好离开双方家庭同居一段时间>>(独立生存能力挺要命的)
- 后代的家教质量主要取决于女方,妹子的学历越高越好>>(要打我的妹纸们,有本事放开BB!)
- 有BB之后,要祈祷不要被丈母娘坑>>(各种祖传秘方神马鬼,哈哈哈哈)
- 你是妹纸程序员?生娃要做好计划!>>(这件事非常非常重要,特别是如果还想在事业上有进一步发展的话。毕竟最少有6个月事业和生仔不能两全,生完了还要奶几个月娃,挺辛苦的。所以,选择高强度工作的间隙,跟上司和同事打好招呼,自己的工作写好委托清单。就算是意外得子,也要趁着孕期早做准备。否则生仔去了工作一丢,周围这个怨念啊~)
★★★如何保持安康★★★
- 吃喝和减肥?看这个吧:什么样的食物满足好吃、顶饿、低脂低热这几项要求? - Charles Stone 的回答
- 饮食要规律,早中晚三餐都尽量都吃,多喝水>>(胃病、胆囊炎、胆囊结石啥的,30多岁的人很多的)
- 保护好你的颈椎,关键是显示器要够高,用书垫高它或者买个升降支架>>(颈椎病严重的话,手会废掉,不开玩笑)
- 保护好你的手指和手腕,椅子高度要调节好,键盘鼠标不要用太烂的。>>(请自行搜索“脉管炎”)
- 保护好你的腰椎,可以考虑站立办公、站立会议、经常起来走一走。车上的座椅要调好。>>(神马椎间盘突出啊之类的……)
- 保护好你的眼睛,夜晚的屏幕四周一定要有背景光,手机比PC屏幕更伤眼睛。>>(长时间玩手机对颈椎也是大杀器)
- 晚上不要经常熬夜,基本睡眠要保证,否则白天精神会不好,同事间的印象会很差>>(我是坏榜样)
- 找个女朋友有助于养生>>(生活会变得规律很多,食材会丰富很多,体育活动更有动力,夜晚不会焦躁不安……)
- 锻炼这玩意是因人而异的,不要疯狂锻炼,关节受损极难恢复>>(特别是登山、羽毛球、瑜伽,搞过头了非常容易受伤)
熬了10多年,能写的不太少。
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:Android)
最后
针对Android程序员,我这边给大家整理了一些资料,包括不限于高级UI、性能优化、架构师课程、NDK、混合式开发(ReactNative+Weex)微信小程序、Flutter等全方面的Android进阶实践技术;希望能帮助到大家,也节省大家在网上搜索资料的时间来学习,也可以分享动态给身边好友一起学习!
-
Android前沿技术大纲
-
全套体系化高级架构视频
Android高级架构资料、源码、笔记、视频。高级UI、性能优化、架构师课程、混合式开发(ReactNative+Weex)全方面的Android进阶实践技术,群内还有技术大牛一起讨论交流解决问题。
《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》,点击传送门即可获取!
eactNative+Weex)全方面的Android进阶实践技术,群内还有技术大牛一起讨论交流解决问题。**