浅谈"如何快速成为码农"

18 篇文章 0 订阅
15 篇文章 0 订阅

首先选择一门语言,python, matlab, R, C++ , Java, …

去网上下载对应的软件(编译器+调试器)

安装对应的软件

测试软件是否可以正常使用,即至少“hello world”能打印出来。

是否“hello world”能打印就万事大吉了呢?对不起,远没有。当你运行一个比较大的程序时,常常会报错。就是找不到啥文件,输入字符不是有效字符等等,这就需要一个工作——对软件调用文档的路径进行重新设置一下,把找不到的那个文件的路径添加进去,再试试。这一点我很长很长时间才适应过来。

接下来就进入正题,如何快速编码?

一:数据的导入与导出

数据有文档数据(.txt),Matlab数据(.mat),EXCEL表数据(.xlsx),图像数据(.fig)等等,或者数据库中的数据。这些数据如何读入内存,形成可操作的变量。如果在内存中生成了这些数据,如何按照既定的格式导入到对应的文件夹中,或者数据库中?

二:先学会花样式输出

Matlab, Python的作图功能非常强大,我们可以先通过作图来练习程序代码。使得自己处理前和处理后的数据都可视化输入,这样你可以更加直观地培养自己的编程感觉。对字符串也可以尝试各种格式化输出,就跟写结构丰富的散文一样。这些输入练习可以生成许多自定的精美模板,日后要用的时候直接拿过来稍作修改就可以用了。

三:学会编写函数及调用函数(更深的有类的构造和引用)

一个大型程序就是函数不断调用另一个函数,然后加上顺序、选择、循环基本流程构成的。顺序、选择、循环这种逻辑是所有程序语言互通的,大学学一编就够用了。学会了第三点,你就是一个入门级编程选手了。然后想干点啥,百度一下去吧。

四:现学现卖,有问题就百度,从实战中体验编程的乐趣。

可以找一本专业的书籍或者网上资料,把要学的哪门语言的一些关键字和常用方法关键词了解一下,保存好,回头可以查,不行就百度,顶死就是效率快慢的事。对于初学者,效率是次要的。等自己代码编到一定数量了,再自己总结一下,随便翻一下牛人的博客、书籍什么的,发现也就那么一回事,但是人家总结得更系统,到时直接吸收就可以了。

一篇好文章和一篇好代码的关系

硕士毕业就职于一家知名国企总部行政岗位,经常需要写文字稿件。说实在的,我觉得我的写作水平可能只有小学生水平。写文章洋洋洒洒上千字,没有什么分段和小标题,看得人头晕。在处室大姐大帮助下,成功地改成了还算可以的文章。我发现首先文章较之前有了清晰的文章结构,字、词、句、段、篇界限分明,而且整篇文章被分解我几个带有小标题的小篇章。如果时间来不及,光看小篇章就可以知道整篇文章的内容概要。句子更是被提炼得简洁易懂而不失水准。这样让我回想起,我导师给我逐字逐句改第一篇小论文的过程。我深刻地体会到文章骨架结构和小标题对文章的可解读性可以带来质的提升。

那这跟写代码又有什么关系呢?我们知道,我们其实是可以取消所有函数调用和头文件引用等,将所有代码写到一个文档里的,然后编译执行。只要逻辑上没问题,结果一模一样。但是代码一旦要优化,让另一个人来优化,来解读你的代码,甚至是隔了很长时间再回头来看这段代码的你自己,看到这么一篇代码时,脑子里都会浮现一万个草泥马。

最糟糕的代码风格可能就是这样吧!有的人画蛇添足,知道自己代码写得烂,怕别人或者之后的自己看了不明白,狂加备注。这就好比你写一篇科技文章,出现了很多生僻词汇,你怕别人读起来吃力,于是出现一个,你加一行小备注,一篇文章全是密密麻麻的小备注,而且东一块西一块,就跟乞丐的衣服一样,这非但没有让人家读起来更轻松,而是更加不想再看。那么一段完美的代码应该是长什么样的呢?

文章的结构化工具是分段,分篇,列小标题,代码的结构化工具则是函数调用(面向过程),类引用(面向对象),函数、类、变量等的命名。不需要太多注释,好的代码跟好的文章一样,读者通过调用或者引用关系,通过变量名联系上下文就可知晓这段代码是做什么的,这就够了。所以函数调用,类引用等技巧用得好不好,函数、类、变量等的命名提炼得恰不恰当都显露着一个程序员在码农领域到段位高不高。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我为峰666

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值