阅读更多
这是一则来自GitHub的问题,提问人是来自Cameroon的年轻开发者Acho Arnold(妹纸yo~),并得到了一个非常赞的回答,我们进行了摘译,如果你有自己的心得和体会,欢迎在评论中留言,大家一起在暖夏的时光里携手共进。

Acho Arnold的问题:

引用
我是一名来自Cameroon的年轻开发者,我一在调整自己的个人成长,努力让自己成为一个更好的开发者,你们有什么建议吗?


Zach Holman的回答:
你好,Acho!

我绝不是一个伟大的开发者,但是有些事情或许对你有帮助:

  • 有时候,我有动机问题,我认为这是一个人的特质。即使你深爱的工作,但开始时会很难。通常,我每每都会被前一天的烂代码困扰,所以那些天,我会在开始工作前去看看reddit。最好的建议就是离开前一天未完成的代码,回归一些小问题,或许是修复一个测试、写一个新的method等。
  • 参与到支持线程以及与你所写代码相关的推文。你也不必每天这样做,但需要定期查看真实使用你代码的人,会有非常大的益处。
  • 我不知道这是一个好建议还是坏建议,个人来说,我不太关心我是如何构建的,而真正在乎的是产品。当被问及TDD/BDD/pair等编程时,通常我的回答时“它取决于“……”。例如,一个新建的应用,我不会写任何的测试。当然,几周后我可能会遇到一些问题,我就会折回写他们。尤其在探索阶段,我会采用不同的路径,有时候会代码和测试一起写,有时候会先写代码,这都取决于问题是什么。
  • 要有舒适的工作环境。要注意的时候,这随时也会发生改变。七年前我在家里的生产力爆高,而两三年前我意识到,我在办公室环境更高效,又在一年前,办公室的嘈杂环境让我很痛苦,所以我又回到了咖啡厅和家里。曾经,我一度试图打破这一规则:我是否能够在特定的场所保持高效的工作呢?经历了这么多,答案显然是否定的。
  • 在非正式场合和行业相关的人交谈,无论是面对面或者视频聊天等。这会让你认识更多的人儿和听到许多有趣的事儿。
  • 多写,记日记,面对一些艰难的决定和争辩学会与自己交流。学会思考和争辩一些观点——即使是和自己,这样你可以看到事情的另一面并重新思考自己的位置。
  • 不停地向自己问问题。至少在我过去一年半的职业生涯里我学会了这一点。如果你不学习,就等着溺水吧!这让你发现一些容易忽视的问题,至少对我来说。

英文原文:In your opinion, what are some daily habits that made you a better developer.
2
0
评论 共 3 条 请登录后发表评论
3 楼 guyunduzai 2015-05-27 23:30
愿意分享就是很不错了,谢过
2 楼 houyujiangjun 2015-05-27 09:04
是个黑妹。。 吓一跳。。。
1 楼 尘土飞扬 2015-05-26 16:45
坚持学习,坚持和人交流

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • java使用JNative调用动态连接库实例[文].pdf

    java使用JNative调用动态连接库实例[文].pdf

  • 栈和DFS

    1.理解 LIFO(后进先出) 和 栈的定义 栈是一个 LIFO 数据结构。通常,插入操作在栈中被称作入栈 push,总是在堆栈的末尾添加一个新元素。删除操作,退栈 pop ,将始终删除栈中的最后一个元素。 2.栈的实现 用动态数组实现栈 用数组完整的实现: 顺序栈的实现 3.内置栈的使用 大多数流行的语言都提供了内置的栈库,我们需要知道常用的操作,如入栈和退栈。 stack s //初始化...

  • DFS(深度优先搜索)算法实现

    2 DFS算法 DFS(深度优先搜索)算法,搜索过程是类似于不撞南墙不回头的意思,DFS一般使用堆栈(先入后出)这种数据结构实现,由此一来,以初始起点为中心进行搜索,首先是周围点加入到堆栈中,起始点搜索完毕后,需要从周围点选择一个点进行访问,然而由于先入后出的特点,导致周围点中最后一个进入堆栈的节点被访问。然而,新的节点也有周围点,这些周围点也会被推入堆栈,由此一来,起始点周围的点还未访问完毕,新的周围点又加入到其中,循环往复,使得搜索不断的朝着一个方向进行。我使用链表完成先入后出的操作 我所编写的代码的流

  • 使用栈实现DFS(非递归DFS)

    图片摘自:点击打开链接 #include #include #define N 4 //定义图中点个数 int a[N][N] = {{-1,1,1,-1},{1,-1,-1,1},{1,-1,-1,1},{-1,1,1,-1}}; //邻接矩阵,-1无边 int label[N] = {0}; //标记数组,0未标记 //定义栈及其方法 struct Stack {

  • 用栈来实现DFS

    #include #include using namespace std; static const int N=100; static const int WHITE=0; static const int GRAY=1; static const int BLACK=2; int n,M[N][N]; int d[N],f[N],color[N],time; int nex

  • 栈和深度优先搜索(DFS)

    与 BFS 类似,深度优先搜索(DFS)是用于在树/图中遍历/搜索的另一种重要算法。也可以在更抽象的场景中使用。 正如树的遍历中所提到的,我们可以用 DFS 进行 前序遍历,中序遍历 和 后序遍历。在这三个遍历顺序中有一个共同的特性:除非我们到达最深的结点,否则我们永远不会回溯。 这也是 DFS 和 BFS 之间最大的区别,BFS永远不会深入探索,除非它已经在当前层级访问了所有结点。 模版 递归...

  • Aix下使用JNative调用动态库的问题

    请问在AIX下有人使用过JNative调用动态库么?如何实现?我将要调用的动态库在AIX下重新编译了一遍,JNative还是说找不到动态库,那位能告诉我如何实现?先谢谢了...

  • jnative框架调用dll动态库-简单demo(带dll文件).zip

    jnative框架调用dll动态库-简单demo(带dll文件)

  • 使用Java的JNative调用dll动态链接库

    1,首先下载JNative的库,其中包含JNative.jar, JNativeCpp.dll, libJNativeCpp.so这三个包。  JNative.jar是需要导入到Java工程的lib下。 通过Build Path即可导入。 建议将JNative.jar放在jdk的jre\lib\ext文件里...

  • java 调用动态链接库_JAVA技巧:JNative调用动态链接库问题(SOS)

    动态链接库的方法如下:__declspec(dllexport) ret __stdcall rLachTran(const char *pc_trancode,const char *pc_clicode,const char *pc_orgcode,const char *pc_ttycode,const int i_brandid,const char *pc_...

  • 数据结构与算法(搜索):5.深度优先搜索(DFS)与栈

    深度优先遍历(DFS) 与 BFS 类似,深度优先搜索(DFS)也可用于查找从根结点到目标结点的路径,下面看看利用栈(stack)是怎么帮助实现DFS的。 1. 结点的处理顺序是什么? 在上面的例子中,我们从根结点 A 开始。 首先,我们选择结点 B 的路径,并进行回溯,直到我们到达结点 E,我们无法更进一步深入。 然后我们回溯到 A 并选择第二条路径到结点 C 。从 C 开始,我们尝试第一条...

  • ZOJ 1004 Anagrams by Stack(dfs堆栈)

    Anagrams by Stack Time Limit: 2 Seconds      Memory Limit: 65536 KB How can anagrams result from sequences of stack operations? There are two sequences of stack operators which can convert TR

  • DFS(递归+栈) BFS 以及路径记录

    DFS:深度优先遍历,深度优先遍历。 两种实现方式:递归和栈。 递归:从顶点v出发深度遍历图G的算法 1访问v 2 依次从顶点v未被访问的邻接点出发深度遍历。 栈: 1访问v 2将v的邻居节点入栈 3 将栈的顶部元素出栈访问,同...

  • 【算法入门】深度优先搜索(DFS)

    深度优先搜索(DFS) 【算法入门】 郭志伟@SYSU:raphealguo(at)qq.com 2012/05/12 1.前言 深度优先搜索(缩写DFS)有点类似广度优先搜索,也是对一个连通图进行遍历的算法。它的思想是从一个顶点V0开始,沿着一条路一直走到底,如果发现不能到达目标解,那就返回到上一个节点,然后从另一条路开始走到底,这种尽量往深处走的概念即是深度优先的概念。 你可以跳过

  • 你必须会的DFS的递归实现与堆栈实现

    DFS 算法原理 相比于BFS利用队列实现中心扩散式搜索,DFS就是利用堆栈的思想,利用回溯算法,直观上看是一条路走到黑,如果找到南墙,便回到上个路口,继续一条路走到黑…如此往复,直到到达目标。 实现方法 首先将根节点压入堆栈中。 从堆栈中pop一个节点,并检验它是否为目标。 如果找到目标,则结束搜索并回传结果。 否则将它所有尚未检验过的直接子节点加入堆栈中。 若堆栈为空,表示整张图都检查过了...

  • jnative调用动态库

    里面的.so是unix内核的系统用的(hp-ux,aix,linux,...)

  • 使用jnative调用c语言动态库对接华视电子身份证阅读机

    termb.dll API函数的动态联接库 sdtapi.dll 安全模块通讯函数 UnPack.dll 身份证相片解码库 适用操作系统: Windows NT: 需要NT 3.1版或以后版本 Windows: 需要 Windows 98、Windows 2000或以后版本 适用开发...

  • JAVA调用动态链接库DLL之JNative学习源码

    JAVA调用动态链接库DLL之JNative学习源码,详细请参考:http://blog.csdn.net/testcs_dn/article/details/26980027

  • 利用JNative实现Java调用动态库.pdf

    利用JNative实现Java调用动态库.pdf

  • JNative 调用动态链接库 调用动态链接库函数

    假设我有一个叫test.dll的动态库,其中有一个函数如下:  extern "C" int add(int* a,int* b,int* c,int d,char* PicPath) { FILE *fp; fp=fopen(PicPath,"wt"); for(int i=0;i {  c[i]=a[i]+b[i];  ...

Global site tag (gtag.js) - Google Analytics