分享

五项新技能,让你写出更好的代码!

 太极混元天尊 2018-04-19

一个渴望成功的程序员,需要不断训练自己编程的技能,不断地实践。


这需要我们掌握好数学和一门编程语言。你必须清晰,你的事业与成功取决于技术知识的深浅。


因此,我要提出一个真实的问题,现在的你还需要掌握什么?


如今是2018年,人工智能变得更加聪明。我们需要把注意力转移到自然能力和知识,比如情商。技术专家们除了在编程中茁壮成长外,还要有非常好的软技能,比如解决问题的能力,记忆力,批判性思维,沟通和移情换位能力,这些都需要我们要修炼的一些能力;


我们还有什么可以考虑的?这里有五个新的软技能供给聪明的程序员们来关注。


1)有效率的“懒惰”


不,这里的懒惰不是指父母和教育家教给你的那个懒惰。这个懒惰是包括比尔盖茨在内的成功人士都认为这是程序员必备的技能。



“懒惰”是开发者进行高效工作的一种技巧。这里是有关如何以最佳方式快速找到完成困难任务的方法。(因为你懒得花费太多的时间和精力去记住它?)在这种情况下,懒惰是一种积极的软技能开发,因为它不是拖延,而是有关效率——Smart。


2)抽象思维


我们写的代码都不是物理的东西,对吧?这些东西能看到,但是不可测量和复制(至少在开发过程中),看得见摸不着。所以需要我们用好的抽象思维来处理根本不存在的对象。


抽象思维是一种愿意从不同角度看待全部事物,对不合逻辑或不直观的事物进行分析并得出结论,同时在许多层面上思考一个主题。聪明的程序员能够跨越符号,命令和进程,并且结合自动与手动进行编码。


3)逻辑思维


数学,物理和编程知识是编程人员的必备技能。

软技能的正确框架 - 逻辑训练。就像肌肉一样,脑力游戏,逻辑题,日记,棋类游戏和阅读将会对我们有所帮助。使用Dcoder或Dylomo等应用程序解决挑战并创建在线逻辑模型。


此外,尽最大努力开发有条件表达式的思维,其中通用模型如下伪代码所示:


if (a condition evaluates to True):


then do these things only for 'True'


else:


otherwise, do these things for 'False'


4)毅力


日日夜夜花费时间在代码上,程序员的世界向来与外界无关。在这个小众市场中,失败无法避免,聪明的开发者应该能够有效处理这些麻烦,并坚持他的梦想。当我们开始某项目的工作时,会尝试不同的方法,解决数十个难题,这些都需要我们坚持不懈。


做挑战和愿意试错而不是一种失败的迹象;


我们对成功的态度至关重要。正如Anurag Harsh在他的书中所定义的那样,“毅力是一个人从失败中恢复过来的能力,即使偶尔失败,他们也能站起来,甩掉包袱并找到一条走向生产力和成就的新路径......它有助于你进行快速决策“。


为了培养毅力,你必须研究自己长期存在的情绪,以及自我控制的习惯,并将你的思维从固化到成长。


这些事做起来非常困难,需要很长时间,如果能做到,这些一定是值得的。


5)计算机思维


在编写代码时,你会做一些假设。这样很好,你的常识和抽象思维有助于扩展未来应用程序或新功能,帮助改进到最终版本。但是你需要拓展的是一种计算机式思考的技能,这意味着没有创造力,假设或独立性。


在编码时,只输入你期望输入的内容。计算机不会自己做出调整,不会做到自适应。用你的注意力来详细说明你想要的东西,而不必做任何改变。


千万不要低估软技能在你职业成长中的作用,技术知识是聪明开发者必须具备的技能,但是需要与移情,耐心,细节和自力更生等优秀品质相结合,这些会让你成为一流的人物。


作者:Lesley Vos

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多