哈Ha! 文章介绍给你翻译
«如何不成为一个平庸的开发商 !»
Dushyant Sabharwal。 本文为初学者以及可能有经验的程序员提供了一些技巧,可以帮助他们显着提高职业素养并改变他们的工作态度。 他们中的一些人似乎很平常,但是初学者也许能够找到一些对自己有用的东西。
写更多代码
如果您想提高任何职业的技能,则需要更多练习-不幸的是,没有解决方法。 每天阅读多少篇编程文章或每天阅读几次文档都没有关系-如果不亲自动手,就不会取得结果。 当您尝试在不同情况下应用设计模式时,许多初学者似乎难以使用的设计模式将自动从您的指尖飞出。

编写测试
当我开始积极地测试代码时,我为编写质量测试的准备不足而感到惊讶。 编写测试将教会您以新的方式查看代码,因为当您提出破坏代码的方法时,您很可能会更深入地了解代码的结构和逻辑,并发现一些自己的错误(甚至在执行测试之前,即在编写测试时)并注意将代码的某些部分放入辅助功能或使某些功能更通用化是值得的-在某些情况下,如果发现无法测试代码,甚至会被迫这样做。
让我们看一个例子:
function postData(data) {
boolean valid = true;
//
if (data === undefined) {
valid = false;
}
//
if (!regex(data['email']) {
valid = false;
}
//
if (data['password'].length < 8) {
valid = false;
}
if (valid) {
http
.post(`example.com/user/create`, data)
.then((response) => {
//
this.users.append(response.userid);
})
.catch((error) => {
//
});
} else {
showValidationError();
}
}
postData
: , , .
postData
. , :
function postData(data) {
return http
.post(`example.com/user/create`, data);
}
function validate(data) {
//
if (data === undefined) {
return false;
}
//
if (!regex(data['email']) {
return false;
}
//
if (data['password'].length >= 8) {
return false;
}
return true;
}
function appendUsers(userId) {
this.users.append(response.userid);
}
function main() {
if (validate(data)) {
postData(data)
.then(data => appendToList(data.userId))
.catch(error => handleError(error))
} else {
showValidationError();
}
}
, — , , .
. , - API, , , , - .
open-source
open-source , , . . . , open-source . , open-source .

-, , , , , . , 100%, - .
, . product manager-, — , ! , , !
/ . , , , . , , . , , , .

, , API, ( ) . , .
var app = new Vue({
el: '#app',
data: {
message: 'Hello Vue!'
}
})
,
vue.js. , :
new
? «» ?- ,
el
id
, #
? , , ? data
vue
. ?
, , , .
, . , , , — ! , . API. , , , .
( , , ) , . . , , API.
. , . , , , .
, , :
hackerrank,
leetcode,
codingame .
, , . stackoverflow, . medium , . github. , , .
-
API , , : « — . ». , . , DRY, , , .. (, ), . , , , , « », .
, , , . , — , !