作者:findyi

作者简介:前360技术总监,互联网从业11年的非典型码农,也是一名产品人。(来源于作则工作号简介)

微信公众号:findyi
链接:https://www.zhihu.com/question/31966856/answer/1789528474
来源:知乎

我认为,能长期做到以下32点的程序员,达到月薪30K往上,不太难:

1.优秀的debug能力,debug能力往往比编码本身更重要

2.写代码前先画好类结构图和代码时序图,这样会让编码能力迅速进步

3.定期重构代码真的是好习惯

4.写文档的能力非常重要,看看Spring,hibernate,Struts等最流行的开源软件的文档就知道,他们tutorial,他们的getstarted,他们的reference文档写的多么的易懂。

5.模仿造轮子是学习编码很好的方法,但熟练后就别疯狂造了

6.形成自己的变量命名规则,否则取名字就耗费不少时间

7.注释别怕多,就怕少

8.做好封装,始终牢记高内聚、低耦合

9.把感觉不靠谱的需求放到最后做,可能到时候需求就变了

10.认真对待代码中的warning,它们虽然不致命,但却是精益求精的好机会

11.单元测试很重要,它至少有这几个好处:方便后期重构、优化代码设计、文档记录(单元测试本身即是文档)、具备回归性(随时随地测试)

12.学会阅读开源代码,最好能运行起来玩一玩,这会让你的编码能力突飞猛进

13.学会看性能指标、学会性能调优,它是区隔程序员的最好方式之一

14.千万记得要做数据备份,不然运气不好,死的贼惨

15.不要怀疑基础常识,比如编译不过怀疑是编译器的问题

16.学会模拟用户环境,它在关键时刻会帮你大忙

17.不要盲目使用新技术,要先理解透,且了解其他人的使用情况,吃螃蟹这件事不总是好事,也可能会被螃蟹腿卡脖子

18.不要低估了一个好的版本控制系统的威力,记住一点就够了:git是最好的,简单可依赖还免费

19.常学习,IT行业日新月异,不要做过时的程序员

20.用好Google,能力大增

21.编码的时候只思考同一个思维层次的逻辑,在这层完成之后再思考下一层,层层拆解方能完美解决问题,一旦越层可能把自己都搞晕了

22.要懂算法,要懂数据结构,编码时使用合适的数据结构和算法(如果需要)

23.交付代码之前反复自测

24.如果经常delay,可能是任务还没有拆得足够细

25.遇到代码问题解决后做个小笔记,好记性不如烂笔头

26.千万别直接拷贝网上的代码,要先理解然后自己写出来

27.尽量主动推进项目进度,这是你迅速脱颖而出的好方法

28.主动改Bug,不管是不是你的,当然,不是你的改完要想办法让老板知道

29.Log要尽可能规范,比如要写时间和分类,要能重定向输出

30.多看官方文档,它们真代表权威和完美细节,看完很多问题自然就不存在了

31.多学英语,无论是Google还是stackoverflow,又或者各种官方文档,流利的英文阅读,和习惯性英文搜索,能帮你超越90%的程序员

32.编码1小时,必须站起来走几步,动动脖子,不然过不了多久你就需要一本书:《颈椎病康复指南》

对于要想在计算机行业卷的朋友来说,夯实计算机体系基础非常重要。

包括:算法、数据结构、计算机网络、计算机组成原理、操作系统、数据库等等。

尤其是算法,重中之重,在这里也送大家一本帮助不少人拿到BAT 等一线大厂 offer 的算法笔记,是一位阿里大神写的,对于算法薄弱或者需要提高的同学都十分受用,算法一定是计算机学习的重中之重:

BAT大佬的刷题笔记太经典!(文末送书)

祝大家前程似锦,在编码的道路上一马平川。

================================我是分割线=====================================

具备了以上的硬实力,还有重要的一点,找到一个适合自己施展才华的空间,接下来向大家隆重推荐:

全球领军IoT云平台、纽交所上市公司:“涂鸦智能”

京时间2021年3月18日21点30分,全球领军IoT云平台涂鸦智能正式登陆纽约证券交易所,股票代码:TUYA。
成立7年以来,涂鸦智能从一支充满热情的创业团队,成长为拥有26.2万开发者,赋能超2亿台智能设备的全球IoT云平台第一股。正如创始人兼CEO王学集在演讲中提到的,涂鸦团队就好像Tuya的英文名:“冰川下的火山”,远看就是冰雪覆盖的高山,低调,但可能随时蓄势爆发。
往后的路,涂鸦人将脚踏实地,仰望星空,在IoT创新的大潮中乘风破浪,与我们的伙伴一起分享更多喜悦和成就。
Tuya Smart, Enable Everything to Be Smart!

当前有上千个涉及云端、客户端、嵌入式、测试开发等杭州、深圳上千个岗位虚位以待,总有一个适合你!

详细招聘岗位:https://app.mokahr.com/apply/tuya/3236?hash=%23%2Fjobs

有兴趣的同学可以加我微信:flyingcys 内推!

怎样才能成为一名优秀的高薪程序员?相关推荐

  1. 没有学历文凭,如何成为一名优秀的 Java 程序员?

    作为编程语言界的常青藤 Java,无论是在企业级应用,还是后端开发中,均有着无可替代的地位.而对于 Java 的入门,很多新手们不可避免的会走一些弯道.那么,如何才能有效地避开这些误区?又该如何快速实 ...

  2. 学习C语言的教材、如何成为一名优秀的C程序员、激发程序员创意的6本书、国外程序员推荐:每个程序员都应读的书

    学习C语言的教材 我的C语言是自学的,这些年看过不少教材. 下面,我对其中一些教材做个点评. 1. How to Think Like a Computer Scientist: C version ...

  3. 程序员用学位证吗_没有学位如何成为一名优秀的Java程序员

    程序员用学位证吗 掌握Java的道路是漫长而棘手的. 但是,在我从事编码工作的那几年中,我获得了一两个提示. 但是,如何成为一名优秀的Java程序员不是一个简单的问题? 您不需要任何正式培训. 您无需 ...

  4. 没有学历文凭,如何成为一名优秀的 Java 程序员

    "如何成为一名优秀的Java程序员"不是只字片语就能回答清楚的.没有相关的学位证书,你也可以被称为一名优秀的Java程序员. 你只需集中精力,主动利用网上丰富的资源,投入足够的时间 ...

  5. 如何成为一名优秀的C程序员

    问题的提出 每过一段时间我总会收到一些程序员发来的电子邮件,他们会问我是用什么编程语言来编写自己的游戏的,以及我是如何学习这种编程语言的.因此,我认为在这篇博文里列出一些有关C语言的最佳读物应该能帮到 ...

  6. [转]想要成为一名优秀的Java程序员,这份文档必读

    A.规则(1–2 级) 1.在switch 中每个 case 语句都应该包含 break 或者 return . 2.不要使用空的for .if .while 语句. 3.在运算中不要减小数据的精度. ...

  7. 如何成为一名优秀的C++程序员

    C++这门语言从诞生到今天已经经历了将近30个年头.不可否认,它的学习难度都比其它 语言较高.而它的学习难度,主要来自于它的复杂性.现在C++的使用范围比以前已经少了很多,java.C#.python ...

  8. 如何成为一名现代的Linux程序员

    如何成为一名现代的Linux程序员 近几年来,Linux有了很大的发展,已从一个不起眼的小玩意发展到在越来越多的<财富>500强公司中发挥巨大作用.从人们使用的手机到最大型的超级计算机集群 ...

  9. 一名90后的程序员之路(三) 工程师与码农

    提笔,已经过了三年,实在是隔得太久了.我已经忘记了我的csdn密码,最后还是通过手机找回的. 不过呢,还是那句话,无论隔了多久,我很开心,我又回来了.虽然没几个人看,但我想,我会坚持下去. 书接上文, ...

最新文章

  1. mysql 分组 列转行,mysql 列转行以及岁月分组
  2. 研究生申请:就一个字
  3. 实现连麦_微信年底放了个大招,视频号重磅升级,打赏直播连麦美颜抽奖齐上...
  4. RUNOOB python练习题10
  5. matlab制作以太网数据接收上位机_3D激光扫描仪设计及数据处理
  6. 安全策略_Spring Security 实战干货:如何实现不同的接口不同的安全策略
  7. php支持ssi,让Apache支持SHTML(SSI)的配置方法
  8. Video-Touch:手势识别实现多用户远程控制机器人
  9. 开源硬件 可穿戴_11个出色的可穿戴开源项目
  10. 关于mail-notification和apt-get
  11. 使用Ext.grid.Panel生成表格
  12. 【机器学习+NER】手把手教你用机器学习CRF模型构建NER系统(CCL2021)
  13. 如何写一份竞品分析报告——产品经理养成路
  14. 【真北读书】弗兰克意义三途径,让你人生的意义不漂移
  15. spanning tree增强
  16. flink yarn-per-job作业提交
  17. Pure MVC 架构简述
  18. HFSS学习笔记—20.自适应网格剖分设置
  19. 开源项目总结帖(整理自Trinea的github)
  20. matlab找不到bma_g代码,基于矢量图形的G代码自动生成软件路径优化算法的研究

热门文章

  1. 身份证复印件正确签注写法 -- 很重要!
  2. SigFox Vs. LoRa:技术和商业模式之间的比较
  3. Blender软件介绍与使用心得
  4. 关于部署OOS时出现的证书问题解决
  5. 希望各位dalao不吝赐教
  6. 在ios中,input唤出软键盘中‘换行’转‘搜索’、‘前往’,及直接唤醒数字键盘的实现(vue)
  7. 《Miss Talk》第07期:对话拓课云联合创始人兼CTO 王晓伟
  8. winmerge多个文件夹生成html,winmerge使用方法,winmerge使用教程
  9. SSM毕设项目超市会员卡管理系统dq469(java+VUE+Mybatis+Maven+Mysql)
  10. 二次函数顶点式计算机,二次函数公式:顶点式、交点式、两根式