求前辈给成长建议(怎样提高技术职业素养)


先说下自己情况,对代码比较感兴趣,大学也算写了几年代码,从最开始什么都不知道,做个网页首先想到的去找模版,到如今能按照想法写一些小项目,算是成长比较大了。

但是最近试着找工作,才发现自己有太多太多的不足,一方面曾经了解到的东西会用但是基础不牢,这个我会去再啃文档夯实基础。另一方面,以前大多是以玩的心态去做个人项目,所以到现在我对自己评价就是: 不够严谨,没有职业素养;一瓶子不满,半瓶子晃荡

前几天应聘,做个题目,写完代码,自己都不忍直视,烂到爆。了解现在公司信息比较注重TDD等软件工程方面的东西,以及自己现在状态,所以引发这个思考,所以想请前辈从以下几个方面提提建议(或者您认为很有价值的点)

  • 怎样提高代码质量,写出 的代码
  • 怎么从现在开始写测试,做持续集成
  • 时间管理,怎样更有效率
  • 作为技术人员,该养成哪些好的习惯

暂时只想到这些了,但大家回答不必局限于这几点,想到的都可以说说。提建议,分享经验,推荐工具,书,代码,吐槽都非常非常欢迎

ps:我现在主要写python、javascript/nodejs代码。以前因为耳濡目染对java有偏见,现在我觉得还没什么资格有偏见...

编程 代码质量 测试 效率 软件工程

囬椡ヅ过祛℡ 10 years, 1 month ago

提高代码质量,最好的方法是看别人的代码。

女澡堂搓背工 answered 10 years, 1 month ago

多看书:

Q:怎样提高代码质量,写出好的代码
A:《编程精粹(Writing Clean Code)》

Q:怎么从现在开始写测试,做持续集成
A:《测试驱动开发》/《重构》

Q:时间管理,怎样更有效率
A:《时间管理:给系统管理员》

Q:作为技术人员,该养成哪些好的习惯
A:《卓有成效的程序员》

大废柴教VIP answered 10 years, 1 month ago

首先要抱歉,因为我不是什么前辈,也不是什么大牛,只是我看了你描述的东西,我觉得我过去和你差不多,大学学的计算机,后来毕业了工作和码农相距甚远,不过现在想要重新捡起来,自己也是半瓶水状态。
这可能谈不上是回答,但是我只是想说说自己的一些看法:

  1. 提高编程能力的最佳方式还是多写,平时有什么想法都可以写一写看看,看到别人的一些思路和例子也可以写一写看看,在写的过程中发现问题,然后解决问题,提升的比你单独看书来的快的多。

  2. 少在网络上参与嘴炮战争,注重实用性。要知道写程序是为了解决问题,而不是为了秀优越,你要知道在现在所谓的码农圈子里有那么一种风气,就是一些半瓶水的“大牛”每天指点江山,说这个是垃圾,那个是垃圾,这个是渣渣,那个是渣渣,这个大法好,那个大法好,而且根据自己的喜好随意指导新人。这么说吧,学习的方法是自己来的,不管你用那些大牛嘴里再烂的语言,再烂的算法,再烂的实现方式,只要你去做了,程序的功能可以达到目的了,长此以往你也是有提升的。我见过不少人学程序每天追随所谓的大牛脚步,大牛用lisp他也用lisp,大牛说Java是渣,他也跟着说Java是渣,大牛说Ubuntu不能当开发平台Gentoo/Arch大法好,于是也跟着折腾操作系统,一圈下来迷失了自己,浪费了时间。总而言之就是不要在无谓的地方浪费时间,写程序,拿干货,无论是再烂的代码,只要能运行出结果,就有优化的余地,也有提升的余地。Talk is cheap,Show off your code.

  3. 最后就是用玩的心态做项目,其实这不是什么错,但是关键是自己是否对要做的东西有想法。我见过很多程序员,编码一流,算法说的头头是道,然后写出来的东西不怎么样(站在用户的角度看)。好比厨子做菜,你刀法精湛,火候掌握娴熟,但是却不知道食材搭配的方法,徒有一身本领,不知道怎么用,你说这些本领有什么用呢?比如你想要做出好的程序或者项目,提升自身能力固然重要,但是脑内知道如何设计出好的程序则更为重要,毕竟写程序我们是为了创造出自己想要的东西,而不是单纯的要当一个板砖的码农,对吧?

这只是我的一些观点,可能和问题有关,也可能和问题无关,只是看到有些感触,有感而发。希望题主不要介意,我也在学习Python,也在尝试用flask和pyQT写一些东西,也在努力,祝题主早日成功。

罗玉凤的男人 answered 10 years, 1 month ago

Your Answer