天空是连着的,如果我们也能各自发光的话,无论距离有多远,都能看到彼此努力的身影。 收藏本站
登陆 / 注册 搜索

阅读: 535   回复: 1

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

回复 发新帖
空谷幽兰仗剑天涯 2019-12-24 10:00 |显示全部楼层

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

精华达人 主题破百 以坛为家
Hacker News 上面,有人问:"新人进入软件行业,应该学什么?"
( `1 W9 N4 [; Z9 o8 u6 c4 ~3 f# u1 y) b7 }
很多热心人提供建议。有人说:; d7 q9 k+ o' y: u7 A2 z
你应该好好学习一门语言。精通一门计算机语言,可以让年轻工程师脱颖而出。这不仅对日常工作很有帮助,也有利于以后学习其他语言。学习的东西包括:设计模式、调试、性能、生态系统、标准库等等。

* P6 t, r  f0 |: o2 h
% @8 i, Y8 v5 R+ Z2 f立刻有人提出相反的建议。* M6 i' \4 s3 i
# r9 m' B4 F! W0 K! m% G
我建议学习几种彼此非常不同的语言。例如 Java,Go 和 JavaScript。你要学到精通其中每一种语言,能够独立地从头搭建一个新项目,在该语言的生态系统中完成所有开发工作。

8 N+ h' w4 x+ Z" a4 E* {$ D% ?6 [- T9 W4 i
有人举出几种必须掌握的工具。# A: B! g9 c$ Y4 P
, r, T# j- [( b$ o
学习 SQL,你将能够使用任何与数据库相关的软件。
0 [4 V# z6 z- j( a4 K. x* W学习 HTML,你将能够创建一个通用的用户界面。, C& n" P" {- U* N% H
学习 GIT,你将能够与他人分享您的工作。- z. y# D4 S( @9 u5 I1 c0 ?. x  k
学习 Unix shell,你将能够部署所有的东西。
. C, U: C& u" l3 R3 h" g8 u9 z* ^% ?7 [. q4 Y5 o% y2 O& ^  ?* K' i
不少人赞同这种说法:, G9 J4 q9 n: d0 ?4 W) ^; j3 M
大多数职业(从医生到电工),多年的经验等同于多年的专业知识。但是在软件开发中,技术变化如此之快,你花费了大量时间学习技术和工具,一旦这些技术被取代,你的知识将变得毫无价值,因为它们大部分都是实施的细节。最终,所有这些年,你确实积累了一些一般性的经验,但与具体实施相关的知识,你都不再掌握了。  M& |2 N) N8 `% T, @
$ t+ S4 h4 V8 W& _
唯一留下的是那些基本的东西,你应该专注于软件开发的核心知识和数学知识,您的这些技能会不断增长,而不是随着技术潮流的变化而消失。
; ]. ?1 D; p7 M; }2 [1 V
. f+ e* J; ~8 e! q" z' }& [3 X# H5 x; P. B
我最喜欢的是下面这个建议:
2 g: _# ~2 u4 Q4 T
不要让自己太忙碌。不过,说起来容易做起来难。
  R7 U: M  C, K/ n
! h7 |( d$ M+ Y" X$ u$ N) ~我们雇用新毕业的工程师时,会派给他们很多琐碎的工作,使他们饱和。他们会逐渐忘记大学里学到的课程,全部注意力都集中在手头的工作。很多人倾向于通过忙碌程度来评价自己,我相信这是一个死亡陷阱。

+ b$ @$ k1 b8 M( e4 n! F
+ L0 \" ~3 l$ o, X& a/ i0 M: c


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

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

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

本版积分规则

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

GMT+8, 2020-4-1 01:10 , Processed in 0.079717 second(s), 22 queries , Redis On.

© 2015-2020 GuHei.Net

Powered by Discuz! X3.4

快速回复 返回列表