新手程序员随笔1
挥霍完四年大学青春,我进入了某软件公司,成为一名程序员,到现在已经将近一个月了。在工作期间发现了很多问题,是我大学期间从来没有思考过的。
一、编写别人看得懂的代码
想做一名合格的程序员,这个问题一定是要面对的。刚进公司的前两周,公司对我们这些新人进行了培训,代码规范就是狠抓的重点。虽然只是一份规范文档,里面没有一点技术含量,但是它里面的很多细节,都需要我们特别注意。要不然,以后在工作中,在代码规范上犯错,估计会被批得很死。
培训完后,看回大学里写过的代码,就一个字——挫!!如果这代码不是我写的,要我现在看,估计不发飙也要狂吐槽——“这代码是人写的么,坑爹啊”。
二、学会用命令行
用了那么多年电脑,才发现,自己竟然是Windows脑残粉!!电脑的各种操作都是用鼠标点这,点那,而且之前都没有觉得哪不好,直到听到一个同事说,他用Emacs来收发邮件,当时我和小伙伴们都惊呆了。此后,我便开始去学Windows批处理,只学了一点点,不过相比鼠标操作,效率还是高了不少。唉,不会点命令行操作,都不好意思出去外面跟别人说我是搞编程的呢。
三、版本管理工具
为了使这些代码好管理,一般的软件公司都有源码管理工具,公司用的是开源的小海龟——TortoiseSVN。TortoiseSVN这东西,大学的时候老师的开发团队里面就用这个来管理代码,不过我们当时只会用checkup、update、commit这几个基本的功能。到公司里,看那些员工用SVN,才发现它的功能很强大,而且又不复杂,很好上手。建议当你一个人写代码时,也可以用SVN来做版本管理,这样你就不会在某次心血来潮时,把你的代码改得乱七八糟,想回头都难。
现在业界很流行的版本托管工具是git,它是一个分布式的代码版本控制软件,现在很火,听说公司现在正在把代码托管到git上去,不知什么时候可以完成SVN到git的迁移。
四、调试技术
做为一个程序开发人员,花在调试的时间可能比写代码的时间还要长。这就需要我们学习老员工们的调试经验,像我这种菜鸟,上个星期一个小BUG就让我调了一个早上,那次的教训告诫我——调试不要想当然,要一步步跟代码,理顺代码逻辑。
还有一个,上次培训,涛哥教我们很多visual stdio 2010的调试技巧(我们是在这个工具下做的开发)。如果你也是做开发,我学得,你花上个一个星期的时间去了解、熟悉你的开发工具的调试功能,一点也不为过。它可以减少你后期工作的调试时间,提高你的工作效率。
五、思考你的工作
编译公司的工程前,总有点很烦琐的前期工作要做,如:在coding目录同一级,新建一个debug目录,然后到debug目录下用cmake生成VS工程,VS工程生成之后,还要msbuild下工程,弄完后工程就编完了。我之前总是人工一步一步做完成操作,虽然觉得很烦。在看《程序员修炼之道——从小工到专家》时,它里面讲了个DRY原则,引起了我的思考。每次编译工程做的工作,不是重复性的工作么?有什么好方法替换么?在我学了点windows批处理后,我写了个脚本,传进去要编译的coding的目录,然后它会生成debug目录、用cmake生成VS工程和msbuild工程,这样编译工程就方便多了。
多思考下你的工作,是否有些每天都要做的重复性工作,重复工作是否有可能交给计算机去完成......
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步