• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EST 00:25
CET 06:25
KST 14:25
  • 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
RSL Season 3 - Playoffs Preview0RSL Season 3 - RO16 Groups C & D Preview0RSL Season 3 - RO16 Groups A & B Preview2TL.net Map Contest #21: Winners12Intel X Team Liquid Seoul event: Showmatches and Meet the Pros10
Community News
Weekly Cups (Nov 24-30): MaxPax, Clem, herO win2BGE Stara Zagora 2026 announced15[BSL21] Ro.16 Group Stage (C->B->A->D)4Weekly Cups (Nov 17-23): Solar, MaxPax, Clem win3RSL Season 3: RO16 results & RO8 bracket13
StarCraft 2
General
BGE Stara Zagora 2026 announced Weekly Cups (Nov 24-30): MaxPax, Clem, herO win SC2 Proleague Discontinued; SKT, KT, SGK, CJ disband Information Request Regarding Chinese Ladder SC: Evo Complete - Ranked Ladder OPEN ALPHA
Tourneys
$5,000+ WardiTV 2025 Championship Constellation Cup - Main Event - Stellar Fest RSL Revival: Season 3 Tenacious Turtle Tussle [Alpha Pro Series] Nice vs Cure
Strategy
Custom Maps
Map Editor closed ?
External Content
Mutation # 502 Negative Reinforcement Mutation # 501 Price of Progress Mutation # 500 Fright night Mutation # 499 Chilling Adaptation
Brood War
General
Which season is the best in ASL? [ASL20] Ask the mapmakers — Drop your questions BW General Discussion FlaSh's Valkyrie Copium BGH Auto Balance -> http://bghmmr.eu/
Tourneys
[Megathread] Daily Proleagues [BSL21] RO16 Group B - Sunday 21:00 CET [BSL21] RO16 Group C - Saturday 21:00 CET Small VOD Thread 2.0
Strategy
Game Theory for Starcraft How to stay on top of macro? Current Meta PvZ map balance
Other Games
General Games
Stormgate/Frost Giant Megathread The Perfect Game Path of Exile Nintendo Switch Thread Should offensive tower rushing be viable in RTS games?
Dota 2
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 Heroes of StarCraft mini-set
TL Mafia
Mafia Game Mode Feedback/Ideas TL Mafia Community Thread
Community
General
Things Aren’t Peaceful in Palestine Russo-Ukrainian War Thread US Politics Mega-thread The Big Programming Thread Artificial Intelligence Thread
Fan Clubs
White-Ra Fan Club
Media & Entertainment
[Manga] One Piece Movie Discussion! Anime Discussion Thread
Sports
2024 - 2026 Football Thread Formula 1 Discussion NBA General Discussion
World Cup 2022
Tech Support
Computer Build, Upgrade & Buying Resource Thread
TL Community
Where to ask questions and add stream? The Automated Ban List
Blogs
James Bond movies ranking - pa…
Topin
Esports Earnings: Bigger Pri…
TrAiDoS
Thanks for the RSL
Hildegard
Saturation point
Uldridge
Customize Sidebar...

Website Feedback

Closed Threads



Active: 1202 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
Italy2499 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 6h 35m
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
SteadfastSC 281
RuFF_SC2 188
SortOf 43
StarCraft: Brood War
actioN 397
PianO 159
Noble 47
Icarus 9
NotJumperer 1
Dota 2
monkeys_forever532
XaKoH 57
League of Legends
JimRising 712
Counter-Strike
Coldzera 1452
Other Games
summit1g13747
WinterStarcraft529
C9.Mang0337
Organizations
Other Games
gamesdonequick1036
StarCraft 2
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
sctven
[ Show 15 non-featured ]
StarCraft 2
• Hupsaiya 78
• AfreecaTV YouTube
• intothetv
• Kozan
• IndyKCrew
• LaughNgamezSOOP
• Migwel
• sooper7s
StarCraft: Brood War
• Azhi_Dahaki20
• Diggity1
• BSLYoutube
• STPLYoutube
• ZZZeroYoutube
League of Legends
• Lourlo1145
• Stunt456
Upcoming Events
Wardi Open
6h 35m
StarCraft2.fi
11h 35m
Replay Cast
18h 35m
The PondCast
1d 4h
OSC
1d 10h
Demi vs Mixu
Nicoract vs TBD
Babymarine vs MindelVK
ForJumy vs TBD
Shameless vs Percival
Replay Cast
1d 18h
Korean StarCraft League
2 days
CranKy Ducklings
3 days
SC Evo League
3 days
BSL 21
3 days
Sziky vs OyAji
Gypsy vs eOnzErG
[ Show More ]
OSC
3 days
Solar vs Creator
ByuN vs Gerald
Percival vs Babymarine
Moja vs Krystianer
EnDerr vs ForJumy
sebesdes vs Nicoract
Sparkling Tuna Cup
4 days
OSC
4 days
BSL 21
4 days
Bonyth vs StRyKeR
Tarson vs Dandy
Replay Cast
5 days
Wardi Open
5 days
StarCraft2.fi
5 days
Replay Cast
5 days
StarCraft2.fi
6 days
PiGosaur Monday
6 days
Liquipedia Results

Completed

Proleague 2025-11-30
RSL Revival: Season 3
Light HT

Ongoing

C-Race Season 1
IPSL Winter 2025-26
KCM Race Survival 2025 Season 4
YSL S2
BSL Season 21
CSCL: Masked Kings S3
Slon Tour Season 2
Acropolis #4 - TS3
META Madness #9
SL Budapest Major 2025
ESL Impact League Season 8
BLAST Rivals Fall 2025
IEM Chengdu 2025
PGL Masters Bucharest 2025
Thunderpick World Champ.
CS Asia Championships 2025
ESL Pro League S22
StarSeries Fall 2025
FISSURE Playground #2

Upcoming

BSL 21 Non-Korean Championship
Acropolis #4
IPSL Spring 2026
Bellum Gens Elite Stara Zagora 2026
HSC XXVIII
RSL Offline Finals
WardiTV 2025
Kuram Kup
PGL Cluj-Napoca 2026
IEM Kraków 2026
BLAST Bounty Winter 2026
BLAST Bounty Winter Qual
eXTREMESLAND 2025
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 © 2025 TLnet. All Rights Reserved.