旅行唯有出发前最愉快,狗儿唯有叫声最吓人,女人唯有背影最美丽。 收藏本站
登陆 / 注册 搜索

阅读: 1.5K   回复: 1

[# 系统基础] 新人进入软件行业,应该学什么?

空谷幽兰 踏破虚空 2019-12-24 10:00 |显示全部楼层

从前车马很慢,书信很远,一生只够爱一个人,但是可以纳很多妾啊!

精华达人 主题破百 以坛为家 论坛元老
Hacker News 上面,有人问:"新人进入软件行业,应该学什么?"  H$ i$ B$ Q1 ?& P' t7 [

% I+ U( A7 o0 R$ N4 M. c很多热心人提供建议。有人说:
9 d% N+ P$ q6 Z1 f. l# x
你应该好好学习一门语言。精通一门计算机语言,可以让年轻工程师脱颖而出。这不仅对日常工作很有帮助,也有利于以后学习其他语言。学习的东西包括:设计模式、调试、性能、生态系统、标准库等等。

+ X$ U2 `' u) J+ O
6 P7 c, C: T0 K$ u- G立刻有人提出相反的建议。# P1 e9 s* e7 k" Q1 y. [8 n( I* e, L5 K
; t, |( B& p, d* o
我建议学习几种彼此非常不同的语言。例如 Java,Go 和 JavaScript。你要学到精通其中每一种语言,能够独立地从头搭建一个新项目,在该语言的生态系统中完成所有开发工作。

; _1 V& r: P( G& a9 }4 ]1 f. W% Z2 u1 N- s/ }. [9 Y
有人举出几种必须掌握的工具。
$ u+ p+ K" ], {7 C% L$ ]1 I
  r; k  g, `$ S学习 SQL,你将能够使用任何与数据库相关的软件。, m& N6 S1 A& F& ~5 S
学习 HTML,你将能够创建一个通用的用户界面。) J$ L+ `- ^0 z# ?' ~! I
学习 GIT,你将能够与他人分享您的工作。0 _$ s- m3 }) L! F6 r) w8 f
学习 Unix shell,你将能够部署所有的东西。
5 _, @; U' ?7 X' [  H( z9 `, P" p# _, E  }9 ^) i2 W
不少人赞同这种说法:+ r) o2 {% u: N- u& B8 e  e- J; O
大多数职业(从医生到电工),多年的经验等同于多年的专业知识。但是在软件开发中,技术变化如此之快,你花费了大量时间学习技术和工具,一旦这些技术被取代,你的知识将变得毫无价值,因为它们大部分都是实施的细节。最终,所有这些年,你确实积累了一些一般性的经验,但与具体实施相关的知识,你都不再掌握了。/ X4 f  H+ y1 e+ S: F% u
' W3 A' K5 r2 q" b& g% m
唯一留下的是那些基本的东西,你应该专注于软件开发的核心知识和数学知识,您的这些技能会不断增长,而不是随着技术潮流的变化而消失。
! y5 u& j' O3 q/ `% r; {/ `6 {$ h1 @
* J3 X  ?+ m# [% u1 J5 M" B- ^
我最喜欢的是下面这个建议:, d, H  s" G; w5 o( W
不要让自己太忙碌。不过,说起来容易做起来难。
! {. D, i: `% O3 P# f) p0 [2 `, Z5 p3 Z% C8 Q6 ?
我们雇用新毕业的工程师时,会派给他们很多琐碎的工作,使他们饱和。他们会逐渐忘记大学里学到的课程,全部注意力都集中在手头的工作。很多人倾向于通过忙碌程度来评价自己,我相信这是一个死亡陷阱。
. `  }) M8 V& ?* i3 Y
* f3 s* |8 A/ `; U) E
上一篇
下一篇


htc_xl 「初入古黑」 2019-12-24 10:01 |显示全部楼层

这个用户很懒,还没有填写自我介绍呢~

曾梦想仗剑走天涯,因太穷放弃了计划
您需要登录后才可以回帖 登录 | 免费注册  

本版积分规则

关于本站|大事记|小黑屋|古黑论 网站统计

GMT+8, 2021-4-15 01:50 , Processed in 0.022626 second(s), 18 queries , Redis On.

© 2015-2021 GuHei.Net

Powered by Discuz! X3.4

快速回复 返回列表