炸鸡

初级Java程序员VS架构师:区别在哪?如何突破自己?

…衆ロ難τιáo~ 提交于 2020-02-04 23:22:40
摘要: 什么样的水平称得上高级工程师,什么样的水平只能称得上普通工程师? 为什么大部分人停留在普通工程师的级别? “我会做十道凉菜、三十道热菜。”这是哪种级别工程师的自我介绍? 平常我们最喜欢做的事情,哪些价值更高?哪些毫无价值? -引言- 如题,初级程序员和架构师的差别在哪里? 工作年限?经验?老板重视程度?是否做出重大业绩? 首先,工作年限长的技术就一定更加高深么? 不见得! 这个世界上不知道有多少人,每天只是做着重复性的工作,毫无长进。虽说吃过的盐比其他人吃过的饭都多,但就是没记性,不断的重复着过去的错误。甚至伴随着年龄的增长、激情的磨损,反倒一年不如一年。 其次,工作经验,盖过100个房子的一定就比只盖过10个房子的更有经验么? 不见得! 有些人只需要盖过一个房子,就会对房子的地基、门窗、水暖管道、强弱电走线、等等了如指掌。而有些人,盖了一辈子的房子,连插头左右哪个是火线哪个是零线都分不清楚。 至于老板重视程度,这是结果,而非原因。技术高深,自然就受到重视;而不是相反的:受到了重视,所以技术才变得高深。 是否做出重大业绩,这确实是一个足够客观的衡量指标,但依然只是结果。更何况,如果是一群人共同做出的业绩,如何区分大家彼此之间的技术高低呢? 那么,普通工程师和高级工程师,差别到底在哪里呢?什么样的水平称得上高级工程师,什么样的水平只能称得上普通工程师

编码,str

旧时模样 提交于 2019-12-01 16:25:56
一,编码    1. ascii. 最早的编码. 至今还在使用. 8位一个字节(字符) 2. GBK. 国标码. 16位2个字节. 3. unicode. 万国码. 32位4个字节 4. UTF-8. 可变长度的unicode. 英文: 8位. 1个字节 欧洲文字:16位. 2个字节 汉字. 24位. 3个字节 8bit = 1byte 1024byte = 1KB 1024KB = 1MB 1024MB = 1GB 1024GB = 1T 二,字符串(重点) 常见的基本数据类型: 1. int 整数 2. bool 布尔. 判断. if while 3. str 字符串, 一般放小量的数据. 4. list 列表. 可以存放大量的数据 5. dict 字典, 以key:value的形式存储数据 6. set 集合(数学) 7. tuple 元组 不可变 1. int 整数: 常见操作就那么几个 +-*/ // % ** bit_length() 一个数的二进制长度 2. bool(类型转换的问题) 没有操作 类型转换 字符串转换成整数 int(str) 结论1: 想要转化成什么类型就用这个类型括起来 结论2: True => 1 False => 0 结论3: 可以当做False来用的数据: 0 "" [] {} () None 3. 字符串 1. 字符: 单一文字符号 2.