• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >编程问答 > 求前辈给成长建议(怎样提高技术职业素养)

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

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-07

佚名通过本文主要向大家介绍了火影之我是老前辈,韩娱之前辈请自重,前辈,韩娱大前辈,前辈你不要脸等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题:求前辈给成长建议(怎样提高技术职业素养)
描述:

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

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

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

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

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

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


解决方案1:

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

解决方案2:

多看书:

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

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

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

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

解决方案3:

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

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

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

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

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


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 请前辈具体指教一下在WEB中应用EJB的过程
  • 你好前辈python采集百度地图商家信息的
  • 求前辈给成长建议(怎样提高技术职业素养)

相关文章

  • 2017-06-07 laravel4队列使用beanstalkd,如何在failed时记录到failed_job表
  • 2017-06-07 Python的子线程关闭问题,求帮忙。。。
  • 2017-06-07 (python)mysql怎么去判断最后还是最新?
  • 2017-06-07 git提交同步到远程出现问题
  • 2017-06-07 python的默认输出使用的是?
  • 2017-06-07 laravelEloquentORM批量更新数据
  • 2017-06-07 opencv用python和opencv做人脸识别
  • 2017-06-07 求七牛下载空间全部文件的方法
  • 2017-06-07 Python中file和open的区别?
  • 2017-06-07 Redis如何迁移数据?

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 关于开发一个J2EE项目的深度技术方面问题
    • (python)SQLObject和peewee哪个更适合用来开发中小型网站?
    • Mac如何开机自启动httpd,查看httpd状态的命令
    • windows下使用Git出现Permissiondeniedpublickey错误
    • 创建SDKsimple时出现了问题
    • (golang)database/sql下的DB对象找来找去找不到dbmu字段?
    • 如何使用云存储ansii遇到中文是如何存储的?
    • GitBash命令行mac端git命令行
    • (shell)grep搜索日志,如何同时显示匹配结果的前后10行
    • 报错,求解!

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有