仅个人所得,不喜勿喷!
1,自己定位
刚入行时是小白,菜鸟,入行久了,就成了老白了!
小公司日志:
小公司往往要求你,什么都会,一般人很难做到,博而精,所以当你在这样的公司往往纯粹只是curd+web
要想长期的保持竞争力:
一,看运气,如果遇到有营养的项目,从中快速成长,成为公司该产品线上不可或缺的
灵魂人物。
二,自我学习,说说都很容易,坚持也很重要,人很容易被世事所扰。而难以有张平静学习的桌子。
技术变更得快,保持好奇!
三,亚产品思维,写产品设计好的程序,也常常会遇到不可知的问题,而不是为了curd
,而是为了让其成为优秀的产品实贱!
四,公司运营情况是否长年亏损、工资按时发放、工作环境是否是保持向前的一股绳。工作环境会影响人的
心态,长期在有拼搏精神的团队,你每天的精神状态和工作效率都是如狼一般,反之长期养老,长期被压榨
996.icu什么的,有命挣,没命花!
五,系统架构
1,大多数公司的系统都是单体的传统应用,产品也是某个行业的细分。项目迭代了很多波人,多
次版本的迭代,管理的混乱,开发进度为上,到最后发现这是个无数坑,填不了,也出不来,还要你立马解决的。
2,系统的演进
a,传统的servlet项目(servlet + jdbc +jsp),(sturts2+hibernate),(spring+springmvc+hibernate),(springmvc+mybatis) 单体 -->
webservice + (多个子项目) -->
b,nginx(负载均衡) + servers + dbServer(双机热备,主从) + redis/other no sql(一级缓存,热数据,快速复杂查询) ->
c,rpc(spring cloud/dubbo) + 微服务 + 分布式 + 消息队列(kafka,rocketmq) + 数据库中间件(mycat) + db数据库集群
+ nosql数据库集群 + fdfs(分布式文件存储)/hdfs + 大数据 + cdn(内容分发)+应用容器化(docker) -->
d,运维 + 研发 + 测试 + 售后 + 售前 + 产品
3,优秀的系统模型,可以作为技术储备
4,系统的设计
a,小白基本上不会遇到系统的顶层设计,但应该试着自己去读懂其设计。这个在你今后的职业是生涯是不可多得的财富。
b,日志系统独立出来,出现bug快速的定位和追责。
c,永远不要让一个人独占公司的重要技术,这个风险不可控。多主建议
d,多用设计模式、枚举,来优化自己的代码,抽取工具类,不做重复的事
e,一键部署运行
f,应用压力测试必须
六,灵魂人物
可以是优秀的产品经理,也可以是部门老大,他们往往有睿智的眼光、良好的人缘。能保持团队的凝聚力,星辰大海,我为舟楫!
大公司日志:
未完待续...