• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EDT 07:30
CET 12:30
KST 20:30
  • Home
  • Forum
  • Calendar
  • Streams
  • Liquipedia
  • Features
  • Store
  • EPT
  • TL+
  • StarCraft 2
  • Brood War
  • Smash
  • Heroes
  • Counter-Strike
  • Overwatch
  • Liquibet
  • Fantasy StarCraft
  • TLPD
  • StarCraft 2
  • Brood War
  • Blogs
Forum Sidebar
Events/Features
News
Featured News
Team Liquid Map Contest #22 - Presented by Monster Energy4ByuL: The Forgotten Master of ZvT30Behind the Blue - Team Liquid History Book19Clem wins HomeStory Cup 289HomeStory Cup 28 - Info & Preview13
Community News
Blizzard Classic Cup @ BlizzCon 2026 - $100k prize pool22Weekly Cups (March 9-15): herO, Clem, ByuN win32026 KungFu Cup Announcement6BGE Stara Zagora 2026 cancelled12Blizzard Classic Cup - Tastosis announced as captains18
StarCraft 2
General
How to withdraw ☎️+1(415) 864-9785 money from Fide Blizzard Classic Cup @ BlizzCon 2026 - $100k prize pool Serral: 24’ EWC form was hurt by military service Weekly Cups (March 9-15): herO, Clem, ByuN win Team Liquid Map Contest #22 - Presented by Monster Energy
Tourneys
KSL Week 87 [GSL CK] #2: Team Classic vs. Team Solar 2026 KungFu Cup Announcement [GSL CK] #1: Team Maru vs. Team herO RSL Season 4 announced for March-April
Strategy
Custom Maps
Publishing has been re-enabled! [Feb 24th 2026] Map Editor closed ?
External Content
The PondCast: SC2 News & Results Mutation # 517 Distant Threat Mutation # 516 Specter of Death Mutation # 515 Together Forever
Brood War
General
ASL21 General Discussion BGH Auto Balance -> http://bghmmr.eu/ JaeDong's form before ASL Gypsy to Korea BSL Season 22
Tourneys
Small VOD Thread 2.0 [Megathread] Daily Proleagues [BSL22] Open Qualifiers & Ladder Tours IPSL Spring 2026 is here!
Strategy
Simple Questions, Simple Answers Soma's 9 hatch build from ASL Game 2 Fighting Spirit mining rates Zealot bombing is no longer popular?
Other Games
General Games
Nintendo Switch Thread Path of Exile General RTS Discussion Thread Stormgate/Frost Giant Megathread Dawn of War IV
Dota 2
Official 'what is Dota anymore' discussion The Story of Wings Gaming
League of Legends
Heroes of the Storm
Simple Questions, Simple Answers Heroes of the Storm 2.0
Hearthstone
Deck construction bug Heroes of StarCraft mini-set
TL Mafia
Five o'clock TL Mafia Mafia Game Mode Feedback/Ideas Vanilla Mini Mafia TL Mafia Community Thread
Community
General
US Politics Mega-thread Russo-Ukrainian War Thread Things Aren’t Peaceful in Palestine Mexico's Drug War Canadian Politics Mega-thread
Fan Clubs
The IdrA Fan Club
Media & Entertainment
[Req][Books] Good Fantasy/SciFi books [Manga] One Piece Movie Discussion!
Sports
2024 - 2026 Football Thread Formula 1 Discussion Tokyo Olympics 2021 Thread General nutrition recommendations Cricket [SPORT]
World Cup 2022
Tech Support
Laptop capable of using Photoshop Lightroom?
TL Community
The Automated Ban List
Blogs
Funny Nicknames
LUCKY_NOOB
Money Laundering In Video Ga…
TrAiDoS
Iranian anarchists: organize…
XenOsky
FS++
Kraekkling
Shocked by a laser…
Spydermine0240
Unintentional protectionism…
Uldridge
ASL S21 English Commentary…
namkraft
Customize Sidebar...

Website Feedback

Closed Threads



Active: 7718 users

Question about programming?? - Page 2

Blogs > heroyi
Post a Reply
Prev 1 2 All
whaty0uwant
Profile Blog Joined December 2010
New Zealand346 Posts
November 10 2011 07:01 GMT
#21
Go Java. Unless you specifically want to work with C++ (which there is not much market for these days, aside from games of course).

Java/Web/C# have the greatest market these days, however, if you learn C++, C# and Java will become simple.
heroyi
Profile Blog Joined March 2009
United States1064 Posts
November 10 2011 07:05 GMT
#22
I read that c++ is still important

But if c++ will help me learn other languages at a faster rate than I suppose I am down.

I don't understand with all these allegations about programming being not that strong in the job field and etc..

From my understanding, if you are good, you can easily make 110k salary right out of college (with a BS. It could be with a MS though)
wat wat in my pants
Deleted User 61629
Profile Blog Joined March 2010
1664 Posts
Last Edited: 2011-11-10 07:07:28
November 10 2011 07:07 GMT
#23
--- Nuked ---
SgtSquiglz
Profile Joined December 2010
United States668 Posts
November 10 2011 07:38 GMT
#24
On November 10 2011 16:07 Inori wrote:
Show nested quote +
On November 10 2011 15:58 SgtSquiglz wrote:
On November 10 2011 15:54 Inori wrote:
On November 10 2011 15:42 heroyi wrote:
On November 10 2011 15:35 Inori wrote:
Programming will be one of the most wanted professions for the next 15-20 years at least, so it's never late.

As for how to learn it - I'm a self-taught programmer. Starting was hard, but once I got my first job, I never stopped improving (still am).
Is it doable or not only depends on you as a person. Are you lazy or not. Do you like to learn new things or not. Etc.
How to start - find good books on the language of your choice.

That said, to anyone that asks me "So is a degree in CS useless?", I answer - no, and I am planning to get it. BS is useless?, but MS/Ph.D isn't. And you will need that degree if you'll want to work at something advanced (like NASA projects).

P.S. On the Java vs C++ - just try each for a day and pick one. Honestly once you get past certain level it won't really matter much. Learn the concepts, not implementation.

So once i reach a certain profession level with one program then can those transfer to other languages (discipline, similar code tasks etc...)

I am curious if others agree with this.

Anyway I am a lazy person but I have found out that is only when I do stuff that I don't care about. If I do like something (inspired), like many others, than I would happily sit on my ass for 7+ hours straight and do whatever it is that I enjoy doing.

Again, I dont want to get stuck with this path (I am running out of time to switch to a new major) if I dont enjoy it..

edit: BS in this is useless?? From my understanding, if you have the required skill people will hire you happily. I feel like this is one of the few majors where people will overlook many academic "flaws" if you can impress people with your projects and skills.

Just try it and you will see if it fits you. You're better off being sorry for something you tried and failed, than something you never tried.

As for BS = useless. I don't know, maybe US education system is a lot better, but from my experience there's not a course in BS that you study yourself on the internet. For most IT companies, experience > BS (maybe even MS).


Yeah, in the US a BS is enough for almost every company (that I've talked to at least). A lot of them even say they MS and BS grads compete for the same jobs.

To go with your that last part though, you are still right about that. They care WAY more about your experience than your degree. At least in my experience.

My point was that one should either self-study or go straight for MS/Ph.D.


Hm, i guess that's debatable then. I'm honestly not sure the overall value of the BS degree in some companies' minds. Though my school's career fair and connections with some companies is well worth that degree for me IMO.
Take anything I say with a grain of salt.....I suck at this game. Also, Go Blue!
Battleaxe
Profile Blog Joined August 2010
United States843 Posts
November 10 2011 08:05 GMT
#25
From what I've seen in the US, BS/MS compete for the same jobs, and with the current economy some companies will actually prefer a BS since they don't have to pay you as much. I've got a BS in CS, I never saw the point of actually going for the MS unless I was planning on doing PhD, but I could be off on that.

Any degree in the US is going to put you in a better position to be hired over someone who is self-taught if they have the same amount of experience as you, experience trumps all anyway.
Without a community, we're all just a bunch of geeks.
mmp
Profile Blog Joined April 2009
United States2130 Posts
Last Edited: 2011-11-10 08:33:52
November 10 2011 08:26 GMT
#26
While an intro C++ class might be interesting, eventually you get deep enough into this shit that the language becomes an afterthought to the task, and then you start to get hung up on practical issues like "what are you trying to achieve with your software." If you enjoy writing code for its own sake then software engineering may be good for you.

Software engineering is a lot of hard work though, because (1) it is competitive, and (2) you need to learn a wide set of skills in terms of languages & platforms in addition to specializing. Most companies are looking to higher someone who has deep experience in one aspect of the software design process (UI, UX, front-end, back-end, systems, security, etc.).

Computer engineers & computer scientists generally just use languages as a tool to get things done and therefore are usually more well-rounded, but again you have specialization & a lot of experience goes into it.

You need to find something you are passionate about. There are plenty of boring things you can do with C++. There are also cool things, but it's just a tool for your practical objectives.
I (λ (foo) (and (<3 foo) ( T_T foo) (RAGE foo) )) Starcraft
mmp
Profile Blog Joined April 2009
United States2130 Posts
Last Edited: 2011-11-10 09:05:46
November 10 2011 08:40 GMT
#27
Getting a PhD in comp sci is not going to interest employers unless you're a ninja hacker as a result of it or your research is directly impressive to the company (most big software companies have R&D divisions that combine academic pursuit with product development/discovery).

Your masters will give you a leg up in hiring, probably ~20k more in starting salary.

Also, a top-tier CS school's BS is worth a lower tier's MS, give or take a few k.

The best way to cover your bets is to do some ninja hacking (open source contribution is good) and get some real experience and notoriety.
I (λ (foo) (and (<3 foo) ( T_T foo) (RAGE foo) )) Starcraft
mmp
Profile Blog Joined April 2009
United States2130 Posts
Last Edited: 2011-11-10 09:05:01
November 10 2011 09:04 GMT
#28
C/C++ is critical if you're going into systems engineering or old-school software dev (a lot is done on the web these days). Java is also popular for all sorts of engineering, although many lament its overuse in big software for relatively simple tasks in other languages. C/C++ is fast & commonplace, but a real headache when things get big & complicated (as they always do). Java is safe safe safe, but wordy wordy wordy (you'll type so much useless code).

Otherwise the languages you will need to have proficiency in depend on the position & nature of the company/project.

Most young companies today acknowledge that there are a lot of languages out there, and adhere to the "right tool for the job" principle. Hot stuff these days:
Python in a lot of backends, a lot of everything. Python is pretty nice.
Ruby in places you wouldn't expect it. Very esoteric, but rewarding if you can get into it.
Erlang/OCaml/Haskell in finance/algo trading. Weird languages that help math-minded people write weird code.
Javascript anywhere a website is involved, and other places as well. Extremely important, and extremely unpopular by most.
I (λ (foo) (and (<3 foo) ( T_T foo) (RAGE foo) )) Starcraft
Urth
Profile Blog Joined November 2007
United States1253 Posts
November 10 2011 09:14 GMT
#29
I'd recommend starting a minor in programming if you are really interested.
BY.HERO FIGHTING!!!!
heroyi
Profile Blog Joined March 2009
United States1064 Posts
November 10 2011 16:09 GMT
#30
On November 10 2011 17:26 mmp wrote:
While an intro C++ class might be interesting, eventually you get deep enough into this shit that the language becomes an afterthought to the task, and then you start to get hung up on practical issues like "what are you trying to achieve with your software." If you enjoy writing code for its own sake then software engineering may be good for you.

Software engineering is a lot of hard work though, because (1) it is competitive, and (2) you need to learn a wide set of skills in terms of languages & platforms in addition to specializing. Most companies are looking to higher someone who has deep experience in one aspect of the software design process (UI, UX, front-end, back-end, systems, security, etc.).

Computer engineers & computer scientists generally just use languages as a tool to get things done and therefore are usually more well-rounded, but again you have specialization & a lot of experience goes into it.

You need to find something you are passionate about. There are plenty of boring things you can do with C++. There are also cool things, but it's just a tool for your practical objectives.

sigh

just more and more things I need to go learn...

I have absolutely no idea what some of those are...I mean I guess i want to do security lol
So i can be leet ninja hacker XD
wat wat in my pants
Zocat
Profile Joined April 2010
Germany2229 Posts
November 10 2011 17:38 GMT
#31
On November 10 2011 15:29 heroyi wrote:
ok so you just went with the whole google shit out?

I feel like that isnt the best way to learn considering there will be holes in your knowledge.

And is c++ a popular program code to use?

Btw what do you mean by the language changes? Like new codes, an improvement?


C++ is quite popular. It basically is required for everything which goes beyond a "lets write a small application!". Sure there are some exceptions, but it's overall a very common language.
Also if you know one language - you basically know all (as long as they're form the same family, and the big ones (c++, java, c#, python) all are).

And yes "googling the shit out" is basically how you program. Or more precisely: looking through APIs, you will not write everything yourself.
Programming is a neverending learning experience. You will always have holes. And if you need to fill that hole you learn it
The biggest problem when learning to program is:
You normally chose a project which you want to work on (something which interests you). You encounter new problems, learn to solve them, and then after 2 month or so you say "Ok... what I did 6 weeks ago works, but now I know a way cooler/better way to solve that problem. My old code is crap - I should rewrite it".
DO NOT FOLLOW THAT INSTINCT! It's the worst thing you can ever do, because you will NEVER finish said project if you use the "I now know a better way to solve it - let me fix that"-approach
Only the next time (next project) when you encounter the same problem, dont copy & paste that old code but write it better

I'm a CS student (university - not FH (Fachhochschule - college?), so we're more theorie-focused) - and programming isnt that important. Sure, we have to program something in some courses (the big ones) but in multiple other courses there is 0 programming required. It's more about the concepts and especially the math behind it.
sapht
Profile Blog Joined August 2010
Sweden141 Posts
November 10 2011 18:45 GMT
#32
Take these words to heart, young padawan.

Don't think about getting a BS or MS. Don't think about Computer Science. Doing these things means you are not programming at this moment. Spend your time writing code instead, it's more fun.

You don't "learn" a programming language. It's not like "Oh, I see. Now I guess I know C++." or "Now I know Java, yay!". You learn to write programs, and the language is your tool. You can be more or less proficient with your tools. If you like metaphors, imagine construction. Humans build boats, towers, computers, houses, bunkers, cars. These are all different constructions. They require different designs and physics to work. These probably require tools that can resolve these issues. You wouldn't build a car using a jackhammer. You wouldn't color a house using spray paint.

There are different things to program, and there are different tools for the job. Java and C++ are often recommended because they are general-purpose tools that can do most things acceptably well. But they're also ugly as hell. My opinion on which one you should learn? Both.

If you don't already know programming, you probably don't know the kinds of things you'd like to build. So go find out. If you want a firefox plugin, you should write one. Don't know how? You should find out how. Don't just plunge into CS like so many others thinking "yeah code sounds kinda fun". Just start writing code. It isn't actually hard. What's hard is integrating code with colleagues and building stable, scalable applications. Is that what you want to do? Then go to CS. If you have no idea what you want to do, make some cool, neat, fun utility stuff. Hang out on github and share code, read code. Have fun, because code is fun. (If you don't like coding, but code anyway, you'll end up creating abominations, like Rasmus Lerdorf has done with PHP. What ever you do, don't fall into the PHP trap, it's an extremely ugly language.)

I personally believe programming is going to become less of a profession and more of a requisite skill for any type of work. Then we'll have experts who do things like design new languages, kernel optimization, and the stuff that keeps CS rolling. But not knowing how to write a simple program should be like not speaking English internationally. I've worked as a programmer but I don't always feel like a programmer. I just learned to write programs, because I think the computer is the greatest technological discovery in the history of the mankind.

I'm not going to give you any language recommendations, but I think you should read abot these languages, and see if they sound fun:
- Clojure
- Ruby
- Haskell
- Python
- Perl
- Scala
- Erlang
- Scheme
- Javascript
Don't let your noobness scare you from picking a language. Just try until something works and take pride in every single bug-free line.


If one of them sounds interesting, start writing stuff in it. Oh! Also: http://www.projecteuler.net . Fun programming challenges.


Even if it turns out you hate programming, or you can't work as a programmer for some other reason, you should learn it. Everybody should.
You can use control groups to train units without even looking at your base.
Prev 1 2 All
Please log in or register to reply.
Live Events Refresh
Next event in 30m
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
Lowko168
SortOf 166
ProTech8
StarCraft: Brood War
Britney 30295
Sea 2183
Killer 974
Jaedong 779
Rush 451
BeSt 439
Larva 325
EffOrt 192
Stork 190
Light 178
[ Show more ]
Soma 162
Snow 139
Mini 133
ZerO 92
Sharp 90
hero 85
ToSsGirL 66
Backho 47
Mind 41
Barracks 32
Shine 31
soO 30
Sea.KH 28
[sc1f]eonzerg 23
GoRush 19
Bale 18
Movie 16
Terrorterran 14
Icarus 12
NotJumperer 10
Noble 8
Dota 2
XaKoH 525
XcaliburYe271
canceldota62
Counter-Strike
fl0m1489
Fnx 1361
pashabiceps1292
shoxiejesuss774
x6flipin199
Super Smash Bros
Mew2King67
Westballz17
Other Games
singsing3197
B2W.Neo616
crisheroes249
Sick149
NeuroSwarm47
Trikslyr18
ZerO(Twitch)10
Organizations
Dota 2
PGL Dota 2 - Main Stream190
StarCraft 2
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
sctven
[ Show 13 non-featured ]
StarCraft 2
• Berry_CruncH243
• AfreecaTV YouTube
• intothetv
• Kozan
• IndyKCrew
• LaughNgamezSOOP
• Migwel
• sooper7s
StarCraft: Brood War
• iopq 1
• BSLYoutube
• STPLYoutube
• ZZZeroYoutube
Dota 2
• lizZardDota288
Upcoming Events
WardiTV Team League
30m
Big Brain Bouts
5h 30m
LetaleX vs Babymarine
Harstem vs GgMaChine
Clem vs Serral
Korean StarCraft League
15h 30m
RSL Revival
22h 30m
Maru vs Zoun
Cure vs ByuN
uThermal 2v2 Circuit
1d 3h
BSL
1d 8h
RSL Revival
1d 22h
herO vs MaxPax
Rogue vs TriGGeR
BSL
2 days
Replay Cast
2 days
Replay Cast
2 days
[ Show More ]
Afreeca Starleague
2 days
Sharp vs Scan
Rain vs Mong
Wardi Open
3 days
Monday Night Weeklies
3 days
Sparkling Tuna Cup
3 days
Afreeca Starleague
3 days
Soulkey vs Ample
JyJ vs sSak
Replay Cast
4 days
Afreeca Starleague
4 days
hero vs YSC
Larva vs Shine
Kung Fu Cup
4 days
Replay Cast
5 days
The PondCast
5 days
WardiTV Team League
6 days
Replay Cast
6 days
Liquipedia Results

Completed

Proleague 2026-03-18
WardiTV Winter 2026
Underdog Cup #3

Ongoing

KCM Race Survival 2026 Season 1
Jeongseon Sooper Cup
BSL Season 22
CSL Elite League 2026
RSL Revival: Season 4
Nations Cup 2026
BLAST Open Spring 2026
ESL Pro League S23 Finals
ESL Pro League S23 Stage 1&2
PGL Cluj-Napoca 2026
IEM Kraków 2026
BLAST Bounty Winter 2026
BLAST Bounty Winter Qual

Upcoming

ASL Season 21
Acropolis #4 - TS6
2026 Changsha Offline CUP
CSL 2026 SPRING (S20)
CSL Season 20: Qualifier 1
Acropolis #4
IPSL Spring 2026
Kung Fu Cup 2026 Grand Finals
HSC XXIX
uThermal 2v2 2026 Main Event
NationLESS Cup
IEM Cologne Major 2026
Stake Ranked Episode 2
CS Asia Championships 2026
Asian Champions League 2026
IEM Atlanta 2026
PGL Astana 2026
BLAST Rivals Spring 2026
CCT Season 3 Global Finals
IEM Rio 2026
PGL Bucharest 2026
Stake Ranked Episode 1
TLPD

1. ByuN
2. TY
3. Dark
4. Solar
5. Stats
6. Nerchio
7. sOs
8. soO
9. INnoVation
10. Elazer
1. Rain
2. Flash
3. EffOrt
4. Last
5. Bisu
6. Soulkey
7. Mini
8. Sharp
Sidebar Settings...

Advertising | Privacy Policy | Terms Of Use | Contact Us

Original banner artwork: Jim Warren
The contents of this webpage are copyright © 2026 TLnet. All Rights Reserved.