程序员工作中与代码无关的小技能

作为程序员,在工作中除了需要编程写代码,还需要其他看似与编程无关的技能,这些技能略知一二,就能提高一些工作效率。下面总结一下这些小的技能。这里抛砖引玉,大家有什么其他的小技能,欢迎留言。

  1. 了解磁盘,内存的区别;
  2. 学会安装虚拟机,例如VMware,virtualbox
  3. 了解每个程序有个进程号;
  4. 了解版本控制系统,例如git,svn。它们既有命令行工具git bash,也有图形化界面TortoiseGit
  5. 在windows下使用文本工具,他们的查找,替换,编码强于记事本。例如 notepadsublime text
  6. windows系统是优秀的操作系统,除了它还有广泛使用的Linux系统。
  7. 在windows系统上有许多软件,在linux系统上也有同样的软件,它们的名字叫做命令行工具。
  8. 常用的命令行工具,例如:ls,cat,mkdir,cd,rm,tail,vi, kill, top, df, su, sudo,ps,rz,sz,。其中vi 是一个编辑工具,功能类似于windows上的记事本,了解在里面的粘贴,复制,删除,还是有必要的。
  9. linux上有定时启动工具:crontab
  10. 使用一种终端模拟软件,例如 xshell,cmd,或者 linux的terminal
  11. 了解基本的网络常识。网络中的电脑有一个ip。当别人问电脑ip的时候,通常是查看某个网卡的ip,而不是在百度里面输入ip得到的ip。
  12. 一个网卡对应一个ip。
  13. 一部电脑可以有多个网卡。
  14. 电脑既可以是笔记本电脑,台式机,还有可能是没有显示器的服务器。
  15. 了解客户端-服务端的交互模式,给定一个例子,分清楚哪个做客户端,哪个做服务端。
  16. 了解 json,csv格式的数据。
  17. chrome是最强大的浏览器。
  18. chrome中点击F12,可以看到浏览器发给服务器的内容。
  19. url,网址,ip,端口。
  20. 前后端的跨域。
  21. 掌握基本的调试方法。不仅仅是打印大法。
  22. 了解日志重要性。日志是给人看的,格式规范,大小合理。
  23. 脚本使得许多重复的工作自动化,他们在linux上是shell例如script.sh,在windows 是批处理文件,例如 script.bat.
  24. 开关防火墙。
  25. visio是画流程图的利器。此外还有 wps,processon...
  26. 在linux上安装软件通常用软件包管理器,例如,yum,apt-get
  27. 了解在linux上的不同账户有不同的权限,例如:root账户拥有最高权限。
  28. 如果不涉及安全,尽量设置简单的密码。否则你总会忘记密码。
  29. 测试是比开发更花时间的过程。
  30. 写设计文档是最令人抓毛的时刻。
  31. 要逐渐拥抱改变,因为客户的需求总在改变。
  32. 大多数遇到的问题可以通过百度、谷歌找到答案。无论编程,还是word不会插入目录。
  33. 使用远程软件,例如: teamviwer,向日葵。
  34. 使用邮箱传大文件。
  35. cpu占用过高的程序会被系统杀掉。或者把系统卡住。
  36. 基本了解协议:ftp,ssh。
  37. excel中要插入公式。
  38. word中插入目录。
  39. 了解dns的作用。
  40. ping的作用。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值