全栈工程师15年经验分享:40个改变编程技能的小技巧

域名2025-11-04 07:06:1956519

 本文经AI新媒体量子位(公众号ID:QbitAI)授权转载,全栈巧转载请联系出处。工程个改

编程如何节省更多的师年时间,犯更少的经验错误?

最近,这样一份「心得」火了。分享这位名叫Kesk Noren的变编软件工程师在Medium上分享了一篇博文——「40 Tips that will change your coding skills forever」,获得3.5k点赞。程技

40个将永久改变你编程技能的小技小技巧,你值得拥有~

除了软件工程师以外,全栈巧Kesk Noren还是工程个改一位全栈工程师。他用15年的师年工作经验,总结出来一些对职业生涯有帮助的经验东西。

还提到,分享

这篇文章虽然读起来很快,变编但是程技真正能够应用好它,就需要一生的时间。

话不多说,我们就来一睹为快!

40个改变编程技能的小技巧

1、将大块代码分解成小函数

2、今日事今日毕,如果没毕,就留到明天。

如果下班之前还没有解决的源码下载问题,那么你需要做的,就是关闭电脑,把它留到明天。

中途不要再想着问题了!

3、YAGNI原则

「You aren’t gonna need it!」

你自以为有用的功能,实际上是用不到的。除了要求的核心功能,其他功能一概不要部署。

这一原则的核心思想是,尽可能快、尽可能简单的将软件运行起来。

4、不必全知全能,但基础一定要扎实

比如学习一些基础知识,SOLID原则,如何写干净的代码等等。

5、KISS原则

「Keep it simple,stupid.」or「Keep it stupid simple.」,一种程序设计原则。云服务器提供商

大多数系统往往「最简单」,运行效率最高,但实际操作起来并不简单。

6、别想太多

7、被问题/Bug卡住时,walk away!

不过还是要记得回来。

当你走在去上班、去厕所、去散步的时候,也许就能想到解决方法。

尤其是在与客户、同事生气时,甚至关乎你工作去留的时候,效率会更高。

8、学会写测试代码TDD

TDD是一个软件开发过程,它依赖于重复一个很短的开发周期:写一个测试,运行所有的测试,看看新的测试是否失败,写一些代码,运行测试,重构代码,云南idc服务商重复。

9、先分解问题再开始写代码

不要不知道怎么做就开始写代码。

10、代码不要死记硬背

要理解逻辑。

11、学好用好Stack Overflow

如果你复制粘贴一个Stack Overflow解决方案,请一定要确保已经理解了它。

12、不要「光学不练」

如果你想学点什么,就去练习,光学是不够的。

13、与小伙伴互相审查代码

研究别人的代码,让别人时常研究你的代码。

互帮互助,共同进步。

14、Don’t Reinvent The Wheel

「不要重新发明轮子。」

充分利用已有的经验和成果,避免不必要的投入和浪费。

15、你的代码是最好的文档

16、懂得如何搜索

对于这一点,你需要有经验以及读很多书,才知道要找什么东西。

17、写代码时要之后维护考虑

你的代码将来需要你自己或者别人来维护。

所以,写代码的时候要考虑到读者,而不是想成为最聪明的人,让它读起来就像在读一个故事。

18、复制粘贴

用谷歌、百度解决错误的最好方式就是「复制粘贴」。

19、不要放弃

到最后,不管用什么方式,问题肯定会解决。

20、休息、休息再休息

解决问题的最好方法是有一个安稳的心态。

21、学习软件设计模式

设计模式是软件设计中常见问题的解决方案。每一种模式就像一个蓝图,你可以自定义来解决代码中常见的设计问题。(不要重复发明轮子。)

22、使用集成工具

尽可能实现自动化。

23、Do code katas.

「Code kata」是编程中的一种练习,可以帮助程序员通过练习和重复来提高他们的技能。

24、依赖注入是一个要求

编程到一个接口,而不是implementation。

所谓依赖注入,就是组件之间的依赖关系由容器在应用系统运行期来决定,也就是由容器动态地将某种依赖关系的目标对象实例注入到应用系统中的各个关联的组件之中。

25、重构-测试-重构

重构是一种对现有代码进行重组的技术,在不改变其外部行为的前提下,改变和改进其内部结构。

26、及时寻求帮助

不要浪费时间。

27、Practice makes perfect.

熟能生巧。

28、不必太在意评论

虽然有时评论可以帮到你,但不要太过在意。他们可能已经过时了。

29、了解你的开发环境

了解你的开发环境,并invest一个足够强大的环境,如,IntelliJ。

30、重复使用组件

31、考虑相关限制

在开发网络应用时,要考虑到移动优先以及相关的功率和带宽限制。

32、不要过早优化或重构

更重要的是尽快拥有一个最低限度可行的产品。

33、不要投机取巧

千万不要为了节省几分钟的时间而选择效率低下的捷径方式。

「Every time you code, give your best!」

34、遵循规定的标准

35、用户不是技术人员

当你开发你的UI时,需要考虑到这一点。

36、坚持使用Github或bitbucket

可以进行小规模、频繁的git提交

37、记录所有关键部分

记录系统日志比调试代码更好。

38、风格保持一致

如果你使用一种风格,请总是使用相同的风格。

如果你和更多的人一起工作,对所有的团队都使用相同的风格。

39、Don’t stop learning

但比起学习新语言或框架,更要注重学习软件开发的基础知识。

40、patience and love

最后,对你正在做的事情保有足够的耐心和热爱。

好了,这就是40个改变你编程技能的小技巧,希望能对你有所帮助~

本文地址:http://www.bzuk.cn/news/86c34199572.html
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

热门文章

全站热门

手机插U盘使用教程(快速实现手机和U盘的数据传输,让移动存储更便捷)

对于刚刚接触Ubuntu的朋友来说可能对软件的安装及更新方式还不太了解,其实Ubuntu除了通过deb软件包,软件中心外还可以通过添加软件源PPA的方式来进行软件的安装及更新,而后者不用我们自己去检查我们常用的软件是否是最新版本,系统通过PPA软件源就可以自动获取这些信息,在每次平常的系统软件更新的时候就把顺便软件给更新了。刚刚接触linux的朋友对命令行方式还不太适应,这里就分享一下我在图形界面下增加软件源的方法。1、打开带有字母“A”logo的软件更新器,点击“设置”按钮。2、这时会弹出一个“软件和更新”对话框,选择“其他软件”。此时我们会发现这台电脑非官方的所有软件源都在这里。3、点击下方的“添加”按钮,接着就弹出一个添加软件源的对话框。4、这时将软件官网上的软件源代码复制下来粘贴到添加软件源的对话框中,然后点击右下角的“添加源”按钮。5、软件源添加后要检查一下所添加的软件源前面是否打了“√”,假如没打对勾的话是不会启用软件源的。6、确认没问题了就可以直接点击“关闭”按钮,这样系统就会自动更新软件源并检查是否有软件需要更新。假如没有对话框就会自动退出,假如有就可以按正常软件更新的方式点击按钮更新了。注意事项:1、对于用惯Windows的朋友来说可能对软件源的概念不太熟悉,通俗来讲软件源就可以看做一个软件仓库,你可以通过这个软件仓库来在线的查询和更新最新的软件。2、个别情况可能更新软件的时候会遇到软件源不受信任,那么我们就得打开新立得软件包管理器来更新软件。

电脑安装游戏显示系统错误的解决方法(诊断和修复常见的系统错误问题)

为了方便开发人员在Visual Studio中使用GitHub,微软联合GitHub为Visual Studio 2015开发了GitHub插件,然而由于该插件中存在Bug,导致一位用户在短短几小时内就损失了6500美元。这一事件刚发生不久。今天小编给大家带来微软vs2015gitHub插件bug解决方法及微软vs2015gitHub插件更新下载,为了大家使用安全,用户们请及时更新! 事情的始末是这样的:从去年开始,黑客们就开始借助机器人程序24小时扫描GitHub,企图窃取用户不小心公开在GitHub中的亚马逊AWS API key,然后利用窃取到的AWS API key租赁服务器用于挖比特币。由于Visual Studio 2015的GitHub插件存在一处Bug,导致这位用户本想提交到私有仓库的代码被推送到了公有库,结果AWS key被暴露。不幸的是,在意识到问题之前,AWS key已被某比特币矿主爬到,结果导致该用户在几小时内损失了6500美元。事发后, 微软与GitHub积极联系了这位用户,目前已经提供了修复更新。假如你正在使用这款插件,请及时更新。Visual Studio 2015 GitHub插件更新:(点此下载)。

小米Note搭载MIUI8,为你带来怎样的使用体验?(深度探析MIUI8在小米Note上的亮点与优势)

有个领导想在自己安装了ubuntu的系统中装个打印机,我说行啊,我来帮你装,顺便就截了几张图,分享给大家步骤。网络打印机是有一个IP地址的哦!和共享打印机的添加方法不太一样,但是可以借鉴参考。1、打开菜单里面的设置按钮,对!就是桌面靠左,像齿轮的那个。点开它2、在 系统设置窗口中的“硬件”项目下面,找到“打印机”,并使用鼠标左键点开它。3、在打印机对话窗口里面,我们点击两个添加其中的一个。来添加一个打印机4、在选择设备下面,找到“网络打印机”一项,我并使用鼠标左键点击它5、被点开的“网络打印机”下面,一般情况会自动搜索到网络打印机,并且给你展示出来,如下图,Generic 21c-1(192.168.x.1) ,我们点中它,然后点击窗口中右下角处的“前进”6、我们选择ubuntu系统为我们查找到并且“推荐”的打印机类型,然后点击“前进”7、接下来的两个驱动程序,系统也会默认为您选择好,我们就保持它默认的“推荐”驱动就好了。继续点击“继续”按钮。8、在打印机描述中,你可以更改里面的数据,位置也可以改变,但是我这里都保持默认,直接点击“应用”按钮继续操作。9、接下来,系统会开始着手为您安装该网络打印机的驱动程序,等待安装完成后。会提示您是否打印一张测试页,根据你的需求点击即可,这样我们就安装好了网络打印机啦。

你可能已经知道如何将你的 Ubuntu 桌面升级到最新版本了,不过假如你用的 Ubuntu Server,而且也正好又希望升级一下的话(前提是,不会影响你的应用。一般来说,对于服务器操作系统,应该采用保守态度。假如不是必须升级才能解决的安全问题,最好不要升级,而是采用各种外部手段来解决。)假如想从Ubuntu14.04/13.10/13.04/12.10/12.04或者更老的版本升级到14.10,只要遵循下面给出的步骤。注意,你不能直接从13.10升级到14.10。你应该先将13.10升级到14.04在从14.04升级到14.10。下面是详细步骤。下面的步骤不仅能用于14.10,也兼容于一些像Lubuntu14.10,Kubuntu14.10和Xubuntu14.10等的Ubuntu衍生版本重要:在升级之前,保险起见,不要忘了将你的数据在U盘或外部硬盘上保存一下。服务器升级从ubuntu14.04的服务器升级到14.10的服务器,采用下面的步骤。安装update-manager-core 这个包假如之前没唷安装的话:复制代码代码如下:sudo apt-get install update-manager-core编辑 /etc/update-manager/release-upgrades这个文件。复制代码代码如下:sudo nano /etc/update-manager/release-upgrades像下面那样设置Prompt=normal或者Prompt=lts复制代码代码如下:# Default behavior for the release upgrader. [DEFAULT] # Default prompting behavior, valid options: # # never - Never check for a new release. # normal - Check to see if a new release is available. If more than one new # release is found, the release upgrader will attempt to upgrade to # the release that immediately succeeds the currently-running # release. # lts - Check to see if a new LTS release is available. The upgrader # will attempt to upgrade to the first LTS release available after # the currently-running one. Note that this option should not be # used if the currently-running release is not itself an LTS # release, since in that case the upgrader wont be able to # determine if a newer release is available. Prompt=normal现在可以通过下面的命令来更新你的服务系统了。复制代码代码如下:sudo do-release-upgrade -d直到屏幕提示你已完成。

修改方案如下: 1、命令行中输入gconf-editor,打开配置编辑器。 PS:ubuntu 12.10 直接在终端输入:gsettings set org.gnome.desktop.wm.preferences button-layout :minimize,maximize,close 在ubuntu13.04上就不完全起作用了,只修改了小部分窗口的按钮到右上角了。

热门文章

友情链接

滇ICP备2023006006号-33