
神经心理学知识如何帮助程序员设计代码?在开始编程之前,我学习了很长时间的神经心理学。随后,这些知识帮助我在短时间内取得了很高的开发成果。
在本文中,我想分享我的经验和代码样式的方法。我们将考虑编程方面的风格,然后触及神经心理学,以更深入地了解该过程及其对开发人员的重要性。去年,我一直在Secreate上工作,在那里我使用React Native框架开发移动应用程序,因此本文中的代码示例将使用Javascript。从本文中获得的知识可以轻松地应用于任何编程语言。在本文的结尾,您将找到有用的代码样式示例。享受阅读!
什么是程式化?
code style. — , : , , , . , -. .
:
import {SomeClass} from ‘some/file’
:
import { SomeClass } from ‘some/file’
:
import {SomeClass, someFunction, someConst, AnotherClass       } from ‘some/file’
:
import {
  SomeClass,
  somefunction,
  someConst,
  AnotherClass,
       
} from ‘some/file’
:
function foo() {
  some code...
}
:
function foo ()
{
  some code…
}
:
condition ?
some very long long long long long expression :
another expression
:
condition
  ? some very long long long long long expression
  :  another expression
. , , , .
. , . . , . , , , . . , . . . , . — !
? , . . , , . ? , , .
, . . . , , . . , ( ).
. , . . , . . : , , . . , . , .
. , , . , . , ( ). ( ). , , . , , .
. , — , , . - . — . , , . - , , . , . .
, . , , . , , , . , “ ”.
, . , , . - , code style.
, . , , . , , . . , . , . .
, . , .
. , . ( ) .
2 . , .
:
<View>
  <Text>Some text</Text>
  <TouchableOpacity>
    <Text>Title</Text>
  <TouchableOpacity/>
</View>
Animated.timing(
  animatedValue,
  {
    toValue: someValue,
    duration: someDuration,
    anotherOptions,
  },
)
, .
const object = { field: value, anotherField: value }
, , .
const object = {
  field: value,
  anotherField: value,
  moreFields,
}
. .
:
function someFunction() {
  some code
}
用空行分隔关键字。
例:
function sum(a, b) {
  const result = a + b
  return result
}
要么:
if (condition) {
  do this
} else {
  do that
}
 
switch (value) {
  case someCase:
    do this
    break
  case anotherCase:
    do that
    break
}
用空行分隔不同类型的函数声明和动作
例:
function someFunction() {
  do something
}
function anotherFunction() {
  do another thing
}
要么:
function someFunction() {
  const someConst
  const anotherConst
  let someLet
  let anotherLet
  if (condition) {
    do something
  }
  this.function()
  this.anotherFunction()
}
元素顺序
遵循严格的元素顺序。
扩展类React.Component的示例:
- 静态的。
- 类字段。
- 建设者
- 州。
- 生命周期功能。
- 次要功能。
- 动作处理程序。
- 助手渲染功能。
- 渲染。
用空格分隔自动关闭标签。
例:
<View style={styles.underline} />
如果有多个道具,将道具转移到下一行
例:
<TouchableOpacity
  style={styles.button}
  onPress={this.handlePress}
>
  <Text>Title</Text>
</TouchableOpacity>
条件长
将长条条件分成几行,每行以一个条件字符开头。
例:
if (
  condition
  && anotherCondition
  && (
    value < anotherValue
    || someCondition
  )
) {
  do something
}
要么:
<View>
  {
    this.state.isButtonVisible
      ? (
        <TouchableOpacity>
          <Text>Title</Text>
        </TouchableOpacity>
      )
      : null
  }
</View>
带空格的条件字符
例:
const sum = a + b
要么:
return a < b ? a : b
要么:
const object = {
  field: value,
  ...value > 0 ? { value } : {},
}