• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EDT 12:38
CEST 18:38
KST 01:38
  • 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
Serral wins HomeStory Cup 2914Serral wins Maestros of the Game 243ByuL, and the Limitations of Standard Play3Team Liquid Map Contest #22: Results and Winners7Code S Season 2 (2026): RO4 and Finals Preview12
Community News
Reynor: GSL Loss Wasn't About Preparation Format12[IPSL] Spring 2026 Grand Finals - This Weekend!5Weekly Cups (July 6 - 12): Protoss strike back12BSL Season 22 Full Overview & Conclusion8BSL Season 22 Full Overview & Conclusion8
StarCraft 2
General
Is the larve respawn broken? BGE Stara Zagora to be held again in June 2025 Weekly Cups (July 6 - 12): Protoss strike back Serral wins HomeStory Cup 29 Yamato Cup Series
Tourneys
WardiTV Summer Cup 2026 GSL CK #5 Race War RSL Revival: Season 6 - Qualifiers and Main Event HomeStory Cup 29 Vespene Cup #1 — $300+ USD, July 10
Strategy
[G] Having the right mentality to improve
Custom Maps
New Map Maker - Looking for Advice - Love or Hate Work In Progress Melee Maps [D]RTS in all its shapes and glory <3
External Content
The PondCast: SC2 News & Results Mutation # 534 Burning Evacuation Mutation # 533 Die Together Mutation # 532 Nuclear Family
Brood War
General
Recommended FPV games (post-KeSPA) Pros Debate: Zerg Unfairly Nerfed? (ASL S22 map) BGH Auto Balance -> http://bghmmr.eu/ Etiquete rules in Asl? screpdb: new Starcraft reporting tool
Tourneys
[IPSL] Spring 2026 Grand Finals - This Weekend! Escore Tournament - Season 3 [Megathread] Daily Proleagues [ASL22] Wildcard Qualifier
Strategy
Fighting Spirit mining rates Simple Questions, Simple Answers Creating a full chart of Zerg builds Relatively freeroll strategies
Other Games
General Games
Nintendo Switch Thread General RTS Discussion Thread Path of Exile Stormgate/Frost Giant Megathread Summer Games Done Quick 2026!
Dota 2
Looking for a Dota Mentor Official 'what is Dota anymore' discussion
League of Legends
Heroes of the Storm
Simple Questions, Simple Answers Heroes of the Storm 2.0
Hearthstone
Deck construction bug
TL Mafia
TL Mafia Power Rank NeO.D_StephenKing vs This Guy From 1 Million Dance TL Mafia Community Thread Vanilla Mini Mafia
Community
General
US Politics Mega-thread Russo-Ukrainian War Thread UK Politics Mega-thread YouTube Thread Canadian Politics Mega-thread
Fan Clubs
The IdrA Fan Club The HerO Fan Club!
Media & Entertainment
Anime Discussion Thread [Req][Books] Good Fantasy/SciFi books Movie Discussion! Series you have seen recently...
Sports
MLB/Baseball 2023 2024 - 2026 Football Thread McBoner: A hockey love story Tennis[sport] Formula 1 Discussion
World Cup 2022
Tech Support
Simple Questions Simple Answers FPS when play League Of Legend on laptop How to clean a TTe Thermaltake keyboard?
TL Community
Northern Ireland Global Starcraft The Automated Ban List
Blogs
Poker (part 2)
Nebuchad
The Experiences We Want and …
TrAiDoS
An Exploration of th…
waywardstrategy
Gauntlet SC2: A Retrospectiv…
Ctone23
ramps on octagon
StaticNine
Funny Nicknames
LUCKY_NOOB
Evil Gacha Games and the…
ffswowsucks
Customize Sidebar...

Website Feedback

Closed Threads



Active: 5887 users

The Big Programming Thread - Page 397

Forum Index > General Forum
Post a Reply
Prev 1 395 396 397 398 399 1032 Next
Thread Rules
1. This is not a "do my homework for me" thread. If you have specific questions, ask, but don't post an assignment or homework problem and expect an exact solution.
2. No recruiting for your cockamamie projects (you won't replace facebook with 3 dudes you found on the internet and $20)
3. If you can't articulate why a language is bad, don't start slinging shit about it. Just remember that nothing is worse than making CSS IE6 compatible.
4. Use [code] tags to format code blocks.
pebble444
Profile Blog Joined March 2011
Italy2503 Posts
November 21 2013 00:21 GMT
#7921
Its me again.

So i bought a domain name and, would like to know if its normal that i have to pay to use it for a wordpress blog?
If not are there any major blogs that offer this service for free? sry for the questions but i' ll really stuck here and trying to put up a blog/website on my own, any help would be greatly appreciated
"Awaken my Child, and embrace the Glory that is your Birthright"
RoyGBiv_13
Profile Blog Joined August 2010
United States1275 Posts
November 21 2013 01:04 GMT
#7922
On November 21 2013 09:21 pebble444 wrote:
Its me again.

So i bought a domain name and, would like to know if its normal that i have to pay to use it for a wordpress blog?
If not are there any major blogs that offer this service for free? sry for the questions but i' ll really stuck here and trying to put up a blog/website on my own, any help would be greatly appreciated


A domain name registers that name with a nameserver, so if anybody asks, it knows where to send the request.

You'll also need a server to handle those requests. There are many solutions out there for this, but if you want your own server, you'll need to pay.

For a free solution, make an account at a free blogging platform (wordpress), then have your domain route to myname.bloggingplatform.com site.

For a pro-as-fuck solution, create a droplet at digitalocean.com or another IaaS, install wordpress or use a preconfigured image, then you can configure the server to do whatever you want (e-mail, shoutcast). Have your domain registrar point to that server's IP and its good to go.

Any sufficiently advanced technology is indistinguishable from magic
obesechicken13
Profile Blog Joined July 2008
United States10467 Posts
Last Edited: 2013-11-21 07:25:28
November 21 2013 07:15 GMT
#7923
If you're just a developer wordpress.com lets you handle quite a bit without having to purchase a domain or anything.

If you're setting up wordpress.org installation I think it is normal to pay for hosting IF you intend to get many users and care about speed. There might be some free hosts that work decently though.
http://en.support.wordpress.com/com-vs-org/


I've set up an Amazon EC2 website recently but found it ridiculously difficult to do. There is however a way to remotely access the windows gui interface of amazon EC2. It's slow, but if you can manage that it's a way to manage a host. Amazon's costs scale with your usage and they do have free options for low usage.


For years I've used Sitegrounds as my host but more recently they've been dicks by saying my usage is impossibly high.

Heroku might be something worth trying.





Finally one option people do is they buy their own servers and host the content there. This is usually too expensive to do but the rasberry pi has been used to run servers. Just don't knock over your machine if you need good uptime!
I think in our modern age technology has evolved to become more addictive. The things that don't give us pleasure aren't used as much. Work was never meant to be fun, but doing it makes us happier in the long run.
sluggaslamoo
Profile Blog Joined November 2009
Australia4494 Posts
Last Edited: 2013-11-21 23:26:02
November 21 2013 23:21 GMT
#7924
On November 21 2013 08:09 3FFA wrote:
Show nested quote +
(I just started learning about them so I feel like playing with it and making a small text adventure game, the array is an array of the rooms)

As I said here, this is for a set of 20 rooms to be navigated in. It gets really complicated to navigate more than one or two players/creatures through a ton of numbers that are listed but don't really make much sense. The reason I have 3 columns is because there are 3 routes to other rooms for each room on the map.

I'll make sure I take 21 out of a loop and make it have its own separate assignment statement, thank you for pointing that out.


From a design standpoint a 3D array is not really the right way to go about it. It would be better to have a single array of rooms, and each room has 4 variables, north/south/east/west which link to other rooms. ("3 routes to other rooms" suggest that there are 4 rooms connected for each room, including the one you came from)

Also look at your program in terms of roles and responsibilities and the kind of components you want in your program, don't think about the implementation first.

For example.
- It has a number of rooms = This tells me that a 1D Array of rooms is sufficient
- A room can connect to multiple rooms = Each room either needs an array of more rooms or N/S/E/W, in your case 4, NSEW should be sufficient and less complicated.
- Each room contains XYZ = A room needs to be a data-structure

Depends what you are trying to do though, if you are trying to learn multi-dimensional arrays there's much better problem domains in which multidimensional arrays are useful for. Such as a 2D array for a graphical tile-game, or matrix manipulation for 3D programming.

There's really no point in learning strange ways of implementing things because you're not really learning how to program. You learn to program by learning how to solve real problems in the best way possible. If you wanna learn how to use certain features of programming, you are better off finding a problem domain where the method you are using is appropriate, that way when you visit the same problem, you know exactly the best way of doing it.
Come play Android Netrunner - http://www.teamliquid.net/forum/viewmessage.php?topic_id=409008
3FFA
Profile Blog Joined February 2010
United States3931 Posts
November 21 2013 23:39 GMT
#7925
On November 22 2013 08:21 sluggaslamoo wrote:
Show nested quote +
On November 21 2013 08:09 3FFA wrote:
(I just started learning about them so I feel like playing with it and making a small text adventure game, the array is an array of the rooms)

As I said here, this is for a set of 20 rooms to be navigated in. It gets really complicated to navigate more than one or two players/creatures through a ton of numbers that are listed but don't really make much sense. The reason I have 3 columns is because there are 3 routes to other rooms for each room on the map.

I'll make sure I take 21 out of a loop and make it have its own separate assignment statement, thank you for pointing that out.


From a design standpoint a 3D array is not really the right way to go about it. It would be better to have a single array of rooms, and each room has 4 variables, north/south/east/west which link to other rooms. ("3 routes to other rooms" suggest that there are 4 rooms connected for each room, including the one you came from)

Also look at your program in terms of roles and responsibilities and the kind of components you want in your program, don't think about the implementation first.

For example.
- It has a number of rooms = This tells me that a 1D Array of rooms is sufficient
- A room can connect to multiple rooms = Each room either needs an array of more rooms or N/S/E/W, in your case 4, NSEW should be sufficient and less complicated.
- Each room contains XYZ = A room needs to be a data-structure

Depends what you are trying to do though, if you are trying to learn multi-dimensional arrays there's much better problem domains in which multidimensional arrays are useful for. Such as a 2D array for a graphical tile-game, or matrix manipulation for 3D programming.

There's really no point in learning strange ways of implementing things because you're not really learning how to program. You learn to program by learning how to solve real problems in the best way possible. If you wanna learn how to use certain features of programming, you are better off finding a problem domain where the method you are using is appropriate, that way when you visit the same problem, you know exactly the best way of doing it.

I'm using a 2D Array, not a 3D Array. o.O

And I'm sorry, I meant that each room has 3 routes to rooms other than the current room. So NEW or SEW for each room. The way I'm doing the 2D Array is that the 1st column is E 2nd column is W and 3rd column is N or S depending on the room the player is in. Then the player inputs whether he wants to go N/S E or W...
"As long as it comes from a pure place and from a honest place, you know, you can write whatever you want."
mcc
Profile Joined October 2010
Czech Republic4646 Posts
Last Edited: 2013-11-22 00:10:03
November 22 2013 00:05 GMT
#7926
On November 22 2013 08:39 3FFA wrote:
Show nested quote +
On November 22 2013 08:21 sluggaslamoo wrote:
On November 21 2013 08:09 3FFA wrote:
(I just started learning about them so I feel like playing with it and making a small text adventure game, the array is an array of the rooms)

As I said here, this is for a set of 20 rooms to be navigated in. It gets really complicated to navigate more than one or two players/creatures through a ton of numbers that are listed but don't really make much sense. The reason I have 3 columns is because there are 3 routes to other rooms for each room on the map.

I'll make sure I take 21 out of a loop and make it have its own separate assignment statement, thank you for pointing that out.


From a design standpoint a 3D array is not really the right way to go about it. It would be better to have a single array of rooms, and each room has 4 variables, north/south/east/west which link to other rooms. ("3 routes to other rooms" suggest that there are 4 rooms connected for each room, including the one you came from)

Also look at your program in terms of roles and responsibilities and the kind of components you want in your program, don't think about the implementation first.

For example.
- It has a number of rooms = This tells me that a 1D Array of rooms is sufficient
- A room can connect to multiple rooms = Each room either needs an array of more rooms or N/S/E/W, in your case 4, NSEW should be sufficient and less complicated.
- Each room contains XYZ = A room needs to be a data-structure

Depends what you are trying to do though, if you are trying to learn multi-dimensional arrays there's much better problem domains in which multidimensional arrays are useful for. Such as a 2D array for a graphical tile-game, or matrix manipulation for 3D programming.

There's really no point in learning strange ways of implementing things because you're not really learning how to program. You learn to program by learning how to solve real problems in the best way possible. If you wanna learn how to use certain features of programming, you are better off finding a problem domain where the method you are using is appropriate, that way when you visit the same problem, you know exactly the best way of doing it.

I'm using a 2D Array, not a 3D Array. o.O

And I'm sorry, I meant that each room has 3 routes to rooms other than the current room. So NEW or SEW for each room. The way I'm doing the 2D Array is that the 1st column is E 2nd column is W and 3rd column is N or S depending on the room the player is in. Then the player inputs whether he wants to go N/S E or W...

As sluggaslamoo said it is still better to use 1D array of rooms and represent the room-grid by having links to other rooms inside the room structure.

EDIT: Basically have 4 properties NSWE, and just put null (or something else signifying not-in-use) into the one that is not applicable for the specific room.
sluggaslamoo
Profile Blog Joined November 2009
Australia4494 Posts
November 22 2013 01:47 GMT
#7927
On November 22 2013 08:39 3FFA wrote:
Show nested quote +
On November 22 2013 08:21 sluggaslamoo wrote:
On November 21 2013 08:09 3FFA wrote:
(I just started learning about them so I feel like playing with it and making a small text adventure game, the array is an array of the rooms)

As I said here, this is for a set of 20 rooms to be navigated in. It gets really complicated to navigate more than one or two players/creatures through a ton of numbers that are listed but don't really make much sense. The reason I have 3 columns is because there are 3 routes to other rooms for each room on the map.

I'll make sure I take 21 out of a loop and make it have its own separate assignment statement, thank you for pointing that out.


From a design standpoint a 3D array is not really the right way to go about it. It would be better to have a single array of rooms, and each room has 4 variables, north/south/east/west which link to other rooms. ("3 routes to other rooms" suggest that there are 4 rooms connected for each room, including the one you came from)

Also look at your program in terms of roles and responsibilities and the kind of components you want in your program, don't think about the implementation first.

For example.
- It has a number of rooms = This tells me that a 1D Array of rooms is sufficient
- A room can connect to multiple rooms = Each room either needs an array of more rooms or N/S/E/W, in your case 4, NSEW should be sufficient and less complicated.
- Each room contains XYZ = A room needs to be a data-structure

Depends what you are trying to do though, if you are trying to learn multi-dimensional arrays there's much better problem domains in which multidimensional arrays are useful for. Such as a 2D array for a graphical tile-game, or matrix manipulation for 3D programming.

There's really no point in learning strange ways of implementing things because you're not really learning how to program. You learn to program by learning how to solve real problems in the best way possible. If you wanna learn how to use certain features of programming, you are better off finding a problem domain where the method you are using is appropriate, that way when you visit the same problem, you know exactly the best way of doing it.

I'm using a 2D Array, not a 3D Array. o.O

And I'm sorry, I meant that each room has 3 routes to rooms other than the current room. So NEW or SEW for each room. The way I'm doing the 2D Array is that the 1st column is E 2nd column is W and 3rd column is N or S depending on the room the player is in. Then the player inputs whether he wants to go N/S E or W...


Man I nearly finished writing my reply and then my computer crashed T_T, time to write it all again.

Anyway I looked at your original post again and I think I get it now. There is an initial array of 21 rooms, and each element has another array of 3 elements, which contain the index of the rooms in the original array.

Anyway I've found that telling people that their method is wrong never gets us anywhere so lets do it your way, then we'll design the program in a way that gives it enough flexibility that you can change it later if you want to.

Because you are using C, we'll use a mixture of object pool and factory patterns which makes life easier when using C. Also just because we are using C doesn't mean we can't take anything from OOP.

So initially we will need a Room Manager which is responsible for managing all your rooms and handling room instantiation. Your Room Manager will need
- object pool [base array]
- number_of_rooms [variable]
- initialize_rooms
- clean_up function [for use at the end of the program]
- create_room [factory function]
- has_room_available [true/false]
- retrieve_room

So first of all create those functions with no implementation, and your base array.

We don't need to use ADTs (classes for C), this can just be a separate file, or hell just separate it with comment lines for now.


####### Room Manager ######
function XYZ ()
etc etc
###########################


In your mind its important that you see these functions as belonging to a separate entity even if in reality they are global and don't belong to anything, it will make life easier in the long run.

Create your base array (object pool) globally (yes global variables are poisonous in a vacuum but lets not go down that path for now). Its not a real object pool (it contains arrays not objects) but we can treat it like one because it can be later.

In your initialize_rooms function this will create the pool. It should take a number_of_rooms argument which determines the size of the pool (base_array). Implement this first and test that it works (on its own), once it works move on.

In your clean_up function create an implementation that deallocates the array. This will eventually go at the end of your program.

In your has_room_available function, it will tell you if there are any empty rooms left in the pool. Basically you need to check if number_of_rooms doesn't exceed the number of rooms in the array, returning true or false. Test to make sure this works (on its own), then move on.

In your create_room function, it will take room1_number, room2_number, room3_number. Use your has_room_available() function to determine if you can create more rooms, if not, throw an error. It will then create an array in the next element in pool with 3 elements (using the arguments provided) using the number_of_rooms variable. When the array is created, the function returns the index of the room in the pool that was just created. Test to make sure this works (on its own), then move on.

In your retrieve_room function, you will just take a room_number argument. This will return the array from the pool, given the appropriate room index. This will also allow you to use a 1 based instead of 0 based numbering system, if you wanted to. Test to make sure this works, then move on.

Ok if you have unit tested your Room Manager (even just manually using traces), then you should be able to put the pieces the puzzle together without much problem knowing that each function on its own won't be causing errors allowing you to home in on any bugs much faster.

*************** Rooms done!

Now for the Player. We do the same thing, without using datastructures we create some variables for the player. Create another "component" for the Player like we did with the Room Manager.

Player
- player_position variable = Room number he is in
- move_to(room_number) = self explanatory
- current_room() = actually retrieves the room he is in using the retrieve_room function

See if you can implement those, remember to test each function separately. This is also where you can output your text adventure logging. "You enter room XYZ which room do you want to go now?"

************** Player done!

The last component for our minimum viable product will be the controller. Much like a gamepad, the controller is the interface responsible for handling all the input.

wait_for_input() will pause the terminal to wait for input using your terminal read function and return the appropriate data for which other components will use.

*************

The last bit comes with actually implementing the program. These components should be able to give you the tools to easily create a working program and in a very clean manner too.

The program should look something like

initialize_rooms(21)
starting_room = create_room(1,2,3)
create_room(starting_room,3,4)
move_to(starting_room)

while running
wait_for_input()

clean_up()


*************

Now you may ask why you can't just throw everything in the main function and try and get it to work? Doing it this way gives you direction and prevents you from getting lost, even if you are writing more code, what takes time is not writing the code, its understanding the implementation.

If you can write 75 words per minute, chances are the time spent figuring out what to do is going to be the biggest bottleneck in your program implementation time. So next time instead of rushing into the implementation take a step back and have a think about what are the tools you need to make it work.

At first it will take a long time to do it this way, but eventually in the long run it will be much more efficient, I didn't stop to think one time during this whole post, I just wrote everything off the top of my head. There could be stuff missing, but it should be enough for you to fill in the gaps.

Because this implementation is flexible, if you ever decide to, you can have your Room Manager return data structures instead of arrays if you ever want a more complex program, without much effort.
Come play Android Netrunner - http://www.teamliquid.net/forum/viewmessage.php?topic_id=409008
Shield
Profile Blog Joined August 2009
Bulgaria4824 Posts
November 22 2013 20:36 GMT
#7928
To the guys doing Software Engineering, have you guys taken a masters degree? I currently can't afford masters if I don't have a gap year to earn some money. But then again, I'm not sure if I'm motivated that there is a good reason to do so. I guess if there's a programming related reward, then I might be more motivated.
CecilSunkure
Profile Blog Joined May 2010
United States2829 Posts
November 22 2013 21:23 GMT
#7929
On November 23 2013 05:36 darkness wrote:
To the guys doing Software Engineering, have you guys taken a masters degree? I currently can't afford masters if I don't have a gap year to earn some money. But then again, I'm not sure if I'm motivated that there is a good reason to do so. I guess if there's a programming related reward, then I might be more motivated.

You can do it with a Bachelor's.
3FFA
Profile Blog Joined February 2010
United States3931 Posts
Last Edited: 2013-11-22 22:20:16
November 22 2013 22:19 GMT
#7930
Hehe thanks for the effort slug but you apparently need to re-read this part again.
Hey guys. For a small project I'm doing in Java...


I used C + Obj.C last year, this year I'm using Java, although the process I'm using is about the same as the one you outlined, so no worries. I just haven't learned data structures yet, although I believe that next year we will learn about them and my teacher will have us change this lab accordingly.
"As long as it comes from a pure place and from a honest place, you know, you can write whatever you want."
Shield
Profile Blog Joined August 2009
Bulgaria4824 Posts
November 22 2013 22:22 GMT
#7931
On November 23 2013 06:23 CecilSunkure wrote:
Show nested quote +
On November 23 2013 05:36 darkness wrote:
To the guys doing Software Engineering, have you guys taken a masters degree? I currently can't afford masters if I don't have a gap year to earn some money. But then again, I'm not sure if I'm motivated that there is a good reason to do so. I guess if there's a programming related reward, then I might be more motivated.

You can do it with a Bachelor's.


Are you doing Software Engineering for a living?
Cyx.
Profile Joined November 2010
Canada806 Posts
November 22 2013 23:13 GMT
#7932
On November 23 2013 07:22 darkness wrote:
Show nested quote +
On November 23 2013 06:23 CecilSunkure wrote:
On November 23 2013 05:36 darkness wrote:
To the guys doing Software Engineering, have you guys taken a masters degree? I currently can't afford masters if I don't have a gap year to earn some money. But then again, I'm not sure if I'm motivated that there is a good reason to do so. I guess if there's a programming related reward, then I might be more motivated.

You can do it with a Bachelor's.


Are you doing Software Engineering for a living?

I'm in university for it and I've done a lot of research on it, and from what I hear Cecil's on the money - a master's degree isn't necessary at all to get employed pretty happily out of university.
berated-
Profile Blog Joined February 2007
United States1134 Posts
November 23 2013 00:28 GMT
#7933
On November 23 2013 05:36 darkness wrote:
To the guys doing Software Engineering, have you guys taken a masters degree? I currently can't afford masters if I don't have a gap year to earn some money. But then again, I'm not sure if I'm motivated that there is a good reason to do so. I guess if there's a programming related reward, then I might be more motivated.


Been working for 5 yrs.. - If you are wanting to do Software Engineering and not anything education related, I can't really think of any reason you would want to get a masters other than to just say you did so...just not worth it in our field, imo.

----

For integration testing, what are some of the ways you guys deal with the db? For my own tests, I would prefer to use an in memory db instead of a test db, but, getting the data in seems to be a real pain. Any thoughts?
phar
Profile Joined August 2011
United States1080 Posts
November 23 2013 03:15 GMT
#7934
Also depends a lot on where your Bachelor's degree is from, and where you're looking at getting a master's degree.
Who after all is today speaking about the destruction of the Armenians?
billy5000
Profile Blog Joined December 2010
United States865 Posts
November 23 2013 04:11 GMT
#7935
I'm also curious as well. My school hasn't really taught or given us any big projects that involve working as a team or building software. Is this typical for most CS majors at mediocre CS schools? I've done some web programming on my own and an internship at a web programming shop, but I would like to step into doing something other than web dev at a larger company. Not big as microsoft or google, but just a large company where they invest quite a lot in training their employees. And I've also checked out some interview questions for google, and I feel like I can only do the basic ones.

I'm also literally graduating with 2 years under my belt since I switched majors and had absolutely no programming experience before. That's what led me to think that a decent grad school somewhere else would be worth my investment since in state tuitions are pretty negligible considering I'm in this field. Any thoughts?
Tiger got to hunt, bird got to fly; Man got to sit and wonder, 'Why, why, why?' Tiger got to sleep, bird got to land; Man got to tell himself he understand. Vonnegut
Millitron
Profile Blog Joined August 2010
United States2611 Posts
November 23 2013 05:35 GMT
#7936
On November 23 2013 13:11 billy5000 wrote:
I'm also curious as well. My school hasn't really taught or given us any big projects that involve working as a team or building software. Is this typical for most CS majors at mediocre CS schools? I've done some web programming on my own and an internship at a web programming shop, but I would like to step into doing something other than web dev at a larger company. Not big as microsoft or google, but just a large company where they invest quite a lot in training their employees. And I've also checked out some interview questions for google, and I feel like I can only do the basic ones.

I'm also literally graduating with 2 years under my belt since I switched majors and had absolutely no programming experience before. That's what led me to think that a decent grad school somewhere else would be worth my investment since in state tuitions are pretty negligible considering I'm in this field. Any thoughts?

Your curriculum should have something called Software Engineering, or something similar. The class should include a big project where you work with others. May or may not do any actual coding in it, it could be just drawing up design documents and such.
Who called in the fleet?
phar
Profile Joined August 2011
United States1080 Posts
Last Edited: 2013-11-23 06:05:17
November 23 2013 05:56 GMT
#7937
^ yes, agreed.

On November 23 2013 13:11 billy5000 wrote:
I'm also curious as well. My school hasn't really taught or given us any big projects that involve working as a team or building software. Is this typical for most CS majors at mediocre CS schools? I've done some web programming on my own and an internship at a web programming shop, but I would like to step into doing something other than web dev at a larger company. Not big as microsoft or google, but just a large company where they invest quite a lot in training their employees. And I've also checked out some interview questions for google, and I feel like I can only do the basic ones.

I'm also literally graduating with 2 years under my belt since I switched majors and had absolutely no programming experience before. That's what led me to think that a decent grad school somewhere else would be worth my investment since in state tuitions are pretty negligible considering I'm in this field. Any thoughts?

Not a bad idea, if only because it allows you another summer to get a proper internship at a bigger place. When are you graduating? The applications for places like microsoft, google, etc may have already passed for summer 2014*. You should definitely try to get an internship at a bigger place - the requirements are much lower, but if you do good work while you're there it's much easier to convert to full time.

If you feel your undergrad experience was lacking, and you're not spending ungodly amounts of money, it may be worth it.

Also bear in mind that most of the interview questions you'll find at a place like microsoft, google, etc don't have much to do with software engineering. It's mostly variations on basic algorithms & data structures questions, lots of whiteboard coding, with maybe a little bit of design (though less so as a new grad).


* I dunno what the actual deadlines are, maybe you can apply late too, worth a shot. At least look into it.

External information on hard deadlines appears to be... lacking:
http://careers.microsoft.com/careers/en/us/tech-software-internships.aspx#tab_sde
https://www.google.com/about/jobs/search/#!t=jo&jid=3480001&
Who after all is today speaking about the destruction of the Armenians?
Kambing
Profile Joined May 2010
United States1176 Posts
November 23 2013 06:04 GMT
#7938
On November 23 2013 05:36 darkness wrote:
To the guys doing Software Engineering, have you guys taken a masters degree? I currently can't afford masters if I don't have a gap year to earn some money. But then again, I'm not sure if I'm motivated that there is a good reason to do so. I guess if there's a programming related reward, then I might be more motivated.


As people echoed, the vast majority of industry jobs are available to people with a bachelor's degree in computer science. The difference is really in starting pay in position. And among the top companies, the difference is not as pronounced as you would hope.

In the context of an American university, there are typically two ways to achieve a masters. Many programs offer a submatriculation into a masters which amounts to an extra semesters worth of work. This sort of masters is typically worth pursuing. On the other hand, the traditional two year masters is typically not worth it from a financial as long as you are coming from a reasonable undergraduate institution.
phar
Profile Joined August 2011
United States1080 Posts
November 23 2013 06:07 GMT
#7939
On November 23 2013 14:56 phar wrote:

Show nested quote +
On November 23 2013 13:11 billy5000 wrote:
I'm also curious as well. My school hasn't really taught or given us any big projects that involve working as a team or building software. Is this typical for most CS majors at mediocre CS schools? I've done some web programming on my own and an internship at a web programming shop, but I would like to step into doing something other than web dev at a larger company. Not big as microsoft or google, but just a large company where they invest quite a lot in training their employees. And I've also checked out some interview questions for google, and I feel like I can only do the basic ones.

I'm also literally graduating with 2 years under my belt since I switched majors and had absolutely no programming experience before. That's what led me to think that a decent grad school somewhere else would be worth my investment since in state tuitions are pretty negligible considering I'm in this field. Any thoughts?

Not a bad idea, if only because it allows you another summer to get a proper internship at a bigger place. When are you graduating? The applications for places like microsoft, google, etc may have already passed for summer 2014*. You should definitely try to get an internship at a bigger place - the requirements are much lower, but if you do good work while you're there it's much easier to convert to full time.


I also mean... interivew for internship is gonna be way earlier than application for master's or interview for fulltime after spring graduation. So might as well shoot for a big internship position. No harm.
Who after all is today speaking about the destruction of the Armenians?
berated-
Profile Blog Joined February 2007
United States1134 Posts
November 23 2013 11:50 GMT
#7940
On November 23 2013 14:56 phar wrote:
^ yes, agreed.

Show nested quote +
On November 23 2013 13:11 billy5000 wrote:
I'm also curious as well. My school hasn't really taught or given us any big projects that involve working as a team or building software. Is this typical for most CS majors at mediocre CS schools? I've done some web programming on my own and an internship at a web programming shop, but I would like to step into doing something other than web dev at a larger company. Not big as microsoft or google, but just a large company where they invest quite a lot in training their employees. And I've also checked out some interview questions for google, and I feel like I can only do the basic ones.

I'm also literally graduating with 2 years under my belt since I switched majors and had absolutely no programming experience before. That's what led me to think that a decent grad school somewhere else would be worth my investment since in state tuitions are pretty negligible considering I'm in this field. Any thoughts?

Not a bad idea, if only because it allows you another summer to get a proper internship at a bigger place. When are you graduating? The applications for places like microsoft, google, etc may have already passed for summer 2014*. You should definitely try to get an internship at a bigger place - the requirements are much lower, but if you do good work while you're there it's much easier to convert to full time.

If you feel your undergrad experience was lacking, and you're not spending ungodly amounts of money, it may be worth it.

Also bear in mind that most of the interview questions you'll find at a place like microsoft, google, etc don't have much to do with software engineering. It's mostly variations on basic algorithms & data structures questions, lots of whiteboard coding, with maybe a little bit of design (though less so as a new grad).


* I dunno what the actual deadlines are, maybe you can apply late too, worth a shot. At least look into it.

External information on hard deadlines appears to be... lacking:
http://careers.microsoft.com/careers/en/us/tech-software-internships.aspx#tab_sde
https://www.google.com/about/jobs/search/#!t=jo&jid=3480001&


This is something I've always been intrigued by. When most go into compsci I think it's usual to want to work for one of the big guys. However, how many people in this thread actually do so?

The more I get into my career, the more happy I am to work for a small company. I get to directly impact the direction of the development, introduce new techs and ideas, and not have to go through layers of red tape to do so. Most of all, I'm considered an important part of the company...that seems like it would be way harder to achieve at a massive company.
Prev 1 395 396 397 398 399 1032 Next
Please log in or register to reply.
Live Events Refresh
Next event in 22m
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
LamboSC2 284
Harstem 180
UpATreeSC 76
StarCraft: Brood War
Calm 7977
Sea 1864
Britney 1239
Soma 769
EffOrt 737
Light 593
Mini 486
BeSt 322
Larva 216
actioN 206
[ Show more ]
Snow 186
Soulkey 175
Mong 107
Sharp 82
Zeus 52
JYJ 46
Pusan 42
sorry 37
scan(afreeca) 37
Free 36
Terrorterran 31
910 27
soO 25
Killer 23
Sexy 16
Bale 15
zelot 13
IntoTheRainbow 10
Yoon 9
Sacsri 7
ajuk12(nOOB) 7
Dota 2
qojqva1902
Trikslyr46
Counter-Strike
fl0m1442
x6flipin861
allub333
kRYSTAL_234
Super Smash Bros
C9.Mang096
Other Games
singsing2362
ceh91173
Liquid`RaSZi915
B2W.Neo595
ToD170
XaKoH 123
KnowMe111
QueenE80
Rex14
Organizations
Other Games
gamesdonequick2643
StarCraft 2
TaKeTV372
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
[ Show 14 non-featured ]
StarCraft 2
• StrangeGG 93
• LUISG 21
• AfreecaTV YouTube
• intothetv
• Kozan
• IndyKCrew
• LaughNgamezSOOP
• Migwel
• sooper7s
StarCraft: Brood War
• BSLYoutube
• STPLYoutube
• ZZZeroYoutube
League of Legends
• Nemesis2619
Other Games
• Shiphtur355
Upcoming Events
OSC
22m
MaxPax vs Solar
ByuN vs Cure
Shameless vs Lambo
SKillous vs Cham
Percival vs Harstem
ShoWTimE vs Krystianer
Replay Cast
16h 22m
CrankTV Team League
18h 22m
WardiTV Qualifier
19h 22m
Epic.LAN
20h 22m
Replay Cast
1d 7h
RSL Revival
1d 16h
Clem vs Lambo
Scarlett vs Cure
CranKy Ducklings
1d 17h
Epic.LAN
1d 20h
IPSL
1d 23h
Dragon vs Hawk
[ Show More ]
RSL Revival
2 days
Classic vs Trap
herO vs SHIN
Sparkling Tuna Cup
2 days
IPSL
2 days
Bonyth vs Ret
WardiTV Weekly
3 days
Monday Night Weeklies
3 days
PiGosaur Cup
5 days
The PondCast
5 days
Replay Cast
6 days
CrankTV Team League
6 days
Liquipedia Results

Completed

Proleague 2026-07-13
HSC XXIX
Eternal Conflict S2 E2

Ongoing

IPSL Spring 2026
Acropolis #4
CSL 2026 Summer (S21)
KCM Race Survival 2026 Season 3
RSL Revival: Season 6
CranK Gathers Season 4: BW vs SC2 Team League
SCTL 2026 Spring
Stake Ranked Episode 3
XSE Pro League 2026
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

Upcoming

Escore Tournament S3: W3
ASL S22 SEASON OPEN Day 1
Escore Tournament S3: W4
ASL S22 SEASON OPEN Day 2
Escore Tournament S3: W5
CSLAN 4
Blizzard Classic Cup 2026
HSC XXX
SC4ALL II: StarCraft II
Kung Fu Cup 2026 Grand Finals
Light Tournament 2026
Eternal Conflict S2 Finale
Eternal Conflict S2 E3
Logitech G Connect 2026
StarSeries Fall 2026
FISSURE Playground #5
BLAST Open Fall 2026
Esports World Cup 2026
BLAST Bounty Summer 2026
BLAST Bounty Summer Qual
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.