Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >iOS程序员请改掉影响你升职加薪的36个坏习惯!

iOS程序员请改掉影响你升职加薪的36个坏习惯!

原创
作者头像
原来是泽镜啊
修改于 2018-07-05 03:22:01
修改于 2018-07-05 03:22:01
5100
举报

前言:

IT行业的科技公司们一直苦苦追寻传说中以一当十的超级程序员,最新的研究表明确实存在这样一小撮效率奇高的“程序金刚”,但是一位普通程序猿如何能够蜕变成代码金刚呢?

下边总结了导致程序猿效率低下,影响大家升职加薪的36条恶习,总的来说归为代码组织、团队工作、写代码、测试与维护四大类。

一、代码组织

1、总是说“一会弄好”,但从来不兑现,拖延症晚期。缺乏任务管理和时间管理能力。

2、坚持所谓的高效、优雅的“一行代码流”,事实上,可读性才是最重要的,聪明是第二位的。

3、无意义的优化或者过度优化。(类似网页大小之类的优化最后再做)

4、不注重代码样式和风格的严谨,尽量要和自己的团队保持风格一致,团队代码风格不好的建议及时提出自己的建议。 交接 别人代码的时候认为别人写的是一坨屎,然后自己写的又是另一坨屎!

作为一个开发者,有一个学习的氛围跟一个交流圈子特别重要这是一个我的iOS交流群:638302184,不管你是小白还是大牛欢迎入驻 ,分享BAT,阿里面试题、面试经验,讨论技术, 大家一起交流学习成长!

5、使用无意义的命名,禁止任何a、b、c变量出现,魔法值坚决反对!

6、忽略经过验证的最佳实践(例如代码审核、TDD、QA、自动化部署等),异常动不动就用Spring MVC提供的AOP方式去拦截,完全不顾性能和代码可读性。

7、给自己埋雷。(例如使用不会报错的库或者忽略例外)

二、团队工作

8、过早放弃计划。

9、坚持一个无效的计划。

10、总是单打独斗。(必须强迫自己与团队分享进度和想法,避免错觉,提高效率)

11、拒绝书写糟糕的代码。(日程紧迫的时候可以写一些“糟糕”的代码,这是程序员的能力而不是bug,当然,有时间的时候一定要回头偿还“技术债”)

12、抱怨他人,认为别人是菜鸡,带着情绪的和对方沟通交流。

13、不与团队分享所学。

14、向主管/客户反馈的速度过慢,不能做到及时主动。

15、不会充分利用Google。大家都很忙,没有人会义务的帮助你,有问题尽量自己先尝试着解决。

16、看重个人编码风格,认为自己的代码风格是最牛逼的,

17、带着个人情绪看待他人对自己代码的评论和注释。代码review的时候往往不能虚心接受别人的建议。

三、写代码

18、不懂优化策略,写出来的代码只能是算可以运行,完全不考虑性能和健壮性。

19、使用错误的工具。

20、不追求对开发工具和IDE的精熟。

21、忽略报错消息。完全不考虑代码的健壮性。

22、迷恋称手的开发工具。(不同类型的开发任务需要匹配对应的最佳开发工具,例如Sublime适合动态语言,而IDEA适合Java,如果你喜欢vim,并不意味着能用这些工具干所有事)但 尽量和要团队的其他成员保持一致,比如别人都用IDEA,你还用着Eclipse,当然你能说服他们使用Eclipe还是可以的 。

23、不注重代码中赋值的可配置性。(不养成把代码中的活动部件分离出来的习惯,会导致技术债暴增)

24、喜欢重新发明车轮。 那些每天加班到晚上11点的程序员都是在重复造轮子吗?

25、盲目地剪切/粘贴代码。

26、应付差事,不求甚解,不花时间搞清楚项目运作的机理。

27、对自己写的代码过度自信。 交接 别人代码的时候认为别人写的是一坨屎,然后自己写的又是另一坨屎!

28、不去考虑每一个设计、方案或者代码库的“副作用”。一个成功的用例并不意味着“万灵药”,要从自己的业务出发。

29、在一个地方卡住了但坚持不呼救。(认为自己很帅!)

四、测试与维护

30、只去写能通过的测试,不会写单元测试或者不注重写单元测试。

31、重要项目中忽略性能测试

32、不去核实代码是否真的可用,没有养成开发中及时快速测试的习惯。

33、重大改动延迟推送。

34、抛弃和逃避自己的代码。

35、忽略其他非功能性需求。(例如安全和性能,准备一份这方面的清单,忽略这些会毁掉你的所有成果)

36、缺乏学习的动力,不能终身学习,时间久了,跟不上新技术的发展,也相应的会被淘汰。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Kubernetes 二进制部署(二)集群部署(多 Master 节点通过 Nginx 负载均衡)
0. 前言 紧接上一篇,本篇文章我们尝试学习多节点部署 kubernetes 集群 并通过 haproxy+keepalived 实现 Master 节点的负载均衡 1. 实验环境 实验环境主要为 5 台虚拟机,IP 地址分别为:192.168.1.65、192.168.1.66、192.168.1.67、192.168.1.68、192.168.1.69 1.1 节点分配 LB 节点: lb1:192.168.1.65 lb2:192.168.1.66 Master 节点: master1:192.
西凉风雷
2022/11/23
1.6K0
Kubernetes 二进制部署(二)集群部署(多 Master 节点通过 Nginx 负载均衡)
k8s集群部署高可用完整版
环境规划 k8s-master1 192.168.0.131 kube-apiserver kube-controller-manager kube-scheduler etcd k8s-master2 192.168.0.132 kube-apiserver kube-controller-manager kube-scheduler k8s-node01 192.168.0.133 kubelet kube-proxy docker etcd k8s-node02 192.168.0.134 kubel
yuezhimi
2020/09/30
1.4K0
k8s集群部署高可用完整版
Kubernetes v1.18.2 二进制高可用部署
二进制包下载地址:https://github.com/etcd-io/etcd/releases/download/v3.4.7/etcd-v3.4.7-linux-amd64.tar.gz
YP小站
2020/06/04
1.7K0
Kubernetes v1.18.2 二进制高可用部署
Kubernetes 二进制部署(一)单节点部署(Master 与 Node 同一机器)
0. 前言 最近受“新冠肺炎”疫情影响,在家等着,入职暂时延后,在家里办公和学习 尝试通过源码编译二进制的方式在单一节点(Master 与 Node 部署在同一个机器上)上部署一个 k8s 环境,整理相关步骤和脚本如下 参考原文:Kubernetes二进制部署(一)单节点部署 1. 相关概念 1.1 基本架构 1.2 核心组件  1.2.1 Master 1.2.1.1 kube-apiserver 集群的统一入口,各组件协调者 以RESTful API提供接口服务 所有对象资源的增删改查和监听操作都
西凉风雷
2022/11/23
1.5K0
Kubernetes 二进制部署(一)单节点部署(Master 与 Node 同一机器)
Kubernetes全栈架构师(二进制高可用安装k8s集群部署篇)--学习笔记
k8s高可用架构解析,高可用Kubernetes集群规划,设置静态ip,请参考上一篇文章
郑子铭
2021/07/19
1.2K0
Kubernetes全栈架构师(二进制高可用安装k8s集群部署篇)--学习笔记
人生苦短,我用k8s--------------单节点二进制部署
etcd是CoreOS团队于2013年6月发起的开源项目,基于go语言开发,目标是构建一个高可用的分布式键值(key-value)数据库。etcd内部采用raft协议作为一致性算法。
不吃小白菜
2020/10/09
8750
centos7纯手动安装kubernetes-v1.11版本
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/107427.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/21
6850
使用二进制包在生产环境部署 Kubernetes v1.13.2 集群
由于众所周知的原因,在国内无法直接访问Google的服务。二进制包由于其下载方便、灵活定制而深受广大kubernetes使用者喜爱,成为企业部署生产环境比较流行的方式之一,Kubernetes v1.13.2是目前的最新版本。安装部署过程可能比较复杂、繁琐,因此在安装过程中尽可能将操作步骤脚本话。文中涉及到的脚本已经通过本人测试。
耕耘实录
2019/07/04
8870
Kubernetes 1.22.1 高可用二进制部署
kube.config 为 kubectl 的配置文件,包含访问 apiserver 的所有信息,如 apiserver 地址、CA 证书和自身使用的证书
云原生运维
2021/09/17
5.6K1
Kubernetes 1.22.1 高可用二进制部署
Kubernetes-V1.14.2 二进制编译安装部署(node节点篇)
3.6.3 创建 kubelet bootstrapping kubeconfig 文件
运维搬砖
2019/07/24
1.5K2
Kubernetes-V1.14.2 二进制编译安装部署(node节点篇)
二进制搭建Kubernetes集群(最新v1.16.0版本)
下载地址:https://github.com/coreos/etcd/releases
仙人技术
2020/04/29
2K0
二进制搭建Kubernetes集群(最新v1.16.0版本)
K8S学习笔记之二进制的方式创建一个Kubernetes集群
Minikube是一个工具,可以在本地快速运行一个单点的Kubernetes,尝试Kubernetes或日常开发的用户使用。不能用于生产环境。
Jetpropelledsnake21
2019/03/20
1.3K0
K8S学习笔记之二进制的方式创建一个Kubernetes集群
深入玩转K8S之手动部署KubernetesV1.11版本及常见问题解答
最开始通过Kubeadm静默黑盒(自动)来安装,为什么这么说呢因为我们是通过Kubeadm自动安装的,并不知道做了那些具体的操作。这也是为什么写这篇手动部署的原因,是为了让大家更好的了解下和体验下两者区别以及部署流程
DevinGeng
2019/04/09
8590
深入玩转K8S之手动部署KubernetesV1.11版本及常见问题解答
IT苦工指南 | Kubernetes v1.8.x全手动安装
觉得Rainbond提供的既简洁、又易用、而且生产就绪的Kubernets体验不过瘾……
Rainbond开源
2018/05/28
1.2K3
Kubernetes V1.15 二进制部署集群
以下操作均在/data/ssl_config/etcd/目录中 etcd证书ca配置
惨绿少年
2019/09/24
2.1K2
Kubernetes V1.15 二进制部署集群
Kubernetes-v1-24版安装部署之Node节点安装部署
大家可以发现k8s所有组件都安装完成后集群状态还是NotReady,这里通过kubelet报错就会发现缺少网络组件,这里就不介绍了,详情可以看我另一篇文章。
王先森sec
2023/04/24
7370
Kubernetes-v1-24版安装部署之Node节点安装部署
手动搭建kubernetes集群(四)
版权声明:原创勿转
anakinsun
2019/06/11
6690
k8s1.13.0二进制部署-ETCD集群(一)
 Kubernetes集群中主要存在两种类型的节点:master、minion节点。
yuezhimi
2020/09/30
4930
k8s1.13.0二进制部署-ETCD集群(一)
kubernetes 二进制安装部署手册
<img src="https://zhangshoufu-images.oss-cn-hangzhou.aliyuncs.com/imagesimage-20200806112601173.png" alt="image-20200806112601173" style="zoom:50%;" />
张琳兮
2020/09/17
3.6K6
kubernetes 二进制安装部署手册
Kubernetes-v1.24版安装部署之Mater节点安装部署
Kubernetes Master节点部署三个服务:kube-apiserver、kube-controller-manager、kube-scheduler和一个命令工具kubectl.
王先森sec
2023/04/24
4840
推荐阅读
相关推荐
Kubernetes 二进制部署(二)集群部署(多 Master 节点通过 Nginx 负载均衡)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档