Slashdot Mirror


Coder or Architect?

camusflage queries: "I recently was transitioned into an architectural role by my employer. I had been splitting time with development and architecture, in that order. It appears my new duties put me as an architect first, and a coder second, with the coding being at my request. At not even 28 years old, I'm already a lead developer and have people with twenty years more experience looking to me for coding hints and tips. Over that past year with my employer, I've expended much effort on developing credible relationships with other groups in the organization, sure to carry me far as an architect. Since I've already resolved that management is not a track I want to get into, is architecture my most logical next step? What do I need to do to make sure my skills still remain sharp, as I'll be spending less time in the bits and bytes? Any tips from those who have made the transition from development to architecture (both successfully and unsuccessfully) are appreciated."

405 comments

  1. You're doing the right thing by Troed · · Score: 5, Insightful
    I'm in the same position, and my advice is to take architectual, technical lead and "fire-fighting" roles. I.e, no slave-coding.


    Make sure that your work is visible though, i.e, be prepared to show that your chosen architectures and the directions you've had the projects take are the successful ones. Management has some problems sometimes with people not producing x lines of code each day ...

    1. Re:You're doing the right thing by Zurk · · Score: 1, Funny

      yep. i made CTO by 24 so i dont see why that guy is whining about making architect by 28. maybe he isnt really ready for it.
      architecture is something thats there when coding burns you out. its a way of doing interesting stuff while the rest of the grunts sweat it out doing routine coding... of course if youre not competant and you screw up the architecture part you usually get fired. but thats how life is.

    2. Re:You're doing the right thing by Anonymous Coward · · Score: 0
      > Management has some problems sometimes with people not producing x lines of code each day ...

      managment in my company is looking for a 'code deletion engineer'... it's not a joke.

    3. Re:You're doing the right thing by Troed · · Score: 3, Interesting
      That does sound more like code-optimisation :) That's one of the "fire-fighting" roles, i.e, the customer demands a factor 2 speedup or memory consumption reduced by 50% ... that's when the techie architect steps in and starts to slaughter ..


      I've worked at a company developing a quite-known operation system. I know about several components performing the same task, yet are duplicated. The OS in question is targetted at embedded system (in a way) which makes it even worse.


      That's a good start for "code deletion" :D

    4. Re:You're doing the right thing by camusflage · · Score: 2

      That does sound more like code-optimisation :) That's one of the "fire-fighting" roles, i.e, the customer demands a factor 2 speedup or memory consumption reduced by 50%

      Heh. Did this just last week with a project in serious trouble. A DB read was taking 25-30 seconds. I was called in, found a massive memory leak, and a way of dealing with the process that cut it by 10x in time, even before addressing the leak itself.

      --
      The truth about Scientology, Xenu, and you: Operation Clambake
    5. Re:You're doing the right thing by Anonymous Coward · · Score: 0

      Heh. Did this just last week with a project in serious trouble

      You are a real charmer.

    6. Re:You're doing the right thing by Anonymous Coward · · Score: 0

      CTO of what? www.dogtoilet.com?

    7. Re:You're doing the right thing by Anonymous Coward · · Score: 0

      Are you a CTO now? Is your company profitable or are you burning up the last bit of your VC money as I type this message?

      Being CTO during the dot com era was nothing. If you are 24 and CTO of a profitable company TODAY, my hat is off to you.

    8. Re:You're doing the right thing by MrBoring · · Score: 1

      A few comments:

      1. I guess your humility may be a good start. Ego is way to plentiful in this business.
      2. I saw a book on what it means to be a Software Architect, beyond drawing pretty diagrams, but also some political stuff, too. Look at Borders, sorry I don't remember anything else.
      3. How prevalent is this role now? My company has them, but how likely would we be to see them in others?
      4. How do you get there?

    9. Re:You're doing the right thing by Anonymous Coward · · Score: 0

      umm..nope. i quit. they wanted me to stay....the company was profitable but i was getting burnt out under the pressure and i was bored since the product was finished and only routine coding was left. they werent a dot-com..just a small company (less than 50 employees..9 years in business). its still profitable. and the stuff i did is being sold today..and all the things i set up are still running fine. so i did my job. and i quit after hiring my replacement. thats the way life is.

  2. Odd contradiction by Ars-Fartsica · · Score: 4, Insightful
    You go to great lengths to describe to us your engineering prowess, but then you solicit the opinion of college students and other random posters for your career development.

    Given the fact that you seem unable to resolve key personal issues using your own judgement, I would have to say you are certainly not ready to make those decisions for others. Stay coding.

    1. Re:Odd contradiction by Reality+Master+101 · · Score: 3, Insightful

      This marked as a troll, but I have to agree with sentiment. People who are ready to be architects have generally worked on a variety of projects under some good architects and have some idea of the issues involved, such as coding standards, style standards documentation, organization, and other issues.

      There is much more to a successful project than telling people what code to bang out, and unfortunately this is usually learned in the trenches. The dot-bombs are the ultimate example of what happens when you put people who aren't ready in charge of software projects.

      --
      Sometimes it's best to just let stupid people be stupid.
    2. Re:Odd contradiction by camusflage · · Score: 2

      Given the fact that you seem unable to resolve key personal issues using your own judgement

      I already know I'm satisfied with where I'm going. Having been an architect at the company for a year now, and quite successfully, based on project managers' feedback, I already know it's what I want to do. What I was looking for was input from others who have been there--who have made the same transition before. I can ignore the detritus from the "college students and other random posters," for the most part.

      --
      The truth about Scientology, Xenu, and you: Operation Clambake
    3. Re:Odd contradiction by SquierStrat · · Score: 1

      I'm sorry, but you're wrong here, he solicit's people who have made the jump from development to architecture, not college students and random posters. The hope is that people who truly and honestly have experience will be the ones to reply.

      --
      Derek Greene
    4. Re:Odd contradiction by AugstWest · · Score: 4, Offtopic

      It's misleading to assume that the readership of /. is either a) college students or b) random geeks without experience.

      There are a lot of people here with even more accumulated experience, and it is just that portion of the /. crowd that would be interested in a posted question like this one.

      It would be very interesting to see a /. poll asking the crowd how many years of experience they have.

    5. Re:Odd contradiction by Anonymous Coward · · Score: 0

      guess he just wanted to tell us how smart he is!

    6. Re:Odd contradiction by nullrun · · Score: 2, Insightful

      I would have to disagree completely with your comment. You have completely ignored one of the most important assets people have in decision making. Other people's opinions. Not that the're always helpfull opinions, but listening to others can serve you in many ways. At the very least he is open to the possibility that others may point out, or bring up, things he has forgotten or taken for granted. It is the bigger man who isn't afraid to ask others. It also shows he cares about the job he does, and is thinking about the future. I would much rather trust the future of one of my departments with someone who uses all resources at his disposal.

      Let's face it, the issue are bringing up is more one of appearance than anything else. People appear less competent to subordinates if they are constantly asking others for advice. It is advisible to appear confidant and ready to the people he works with, however, you are taking it to the extream. You also don't sound very helpfull to people to people who are seeking guidance. A VERY important trait in anyone who is in a supervisory position over others. If we were to judge you based on the appearance you give us from your comment...

    7. Re:Odd contradiction by Recluse · · Score: 3, Funny

      It would be very interesting to see a /. poll asking the crowd how many years of experience they have.

      All of the college students would lie.

      --
      Look ma, I'm a .sig
    8. Re:Odd contradiction by Anonymous Coward · · Score: 0

      This entire thread just goes to show how much you guys would rather talk than get things done. This guy just wanted some real opinions on a valid subject and everyone wants to put their own two cents in. The bottom line is most of you didn't give him the answer he was looking for, so you further validate the fact that you're just wasting time.

    9. Re:Odd contradiction by Jace+of+Fuse! · · Score: 2

      All of the college students would lie.

      Some wouldn't have to.

      There are tons of people here who have years of experience but have either just started college, or never finished. Some never went at all.

      My suggestion, for what it's worth: Invest in a magic 8-Ball.

      --

      "Everything you know is wrong. (And stupid.)"

      Moderation Totals: Wrong=2, Stupid=3, Total=5.
    10. Re:Odd contradiction by Anonymous Coward · · Score: 1, Funny

      That's because, as every anime fan knows, younger people generally get things done better!

    11. Re:Odd contradiction by Anonymous Coward · · Score: 0

      Everyone would choose "Older than Cmdr Taco"

    12. Re:Odd contradiction by blisspix · · Score: 1

      it would also be interesting to see how many posters here don't work in fields at all related to software design (like me), but come here for the interesting discussion anyway.

      being an outsider, it's quite amusing at times to read all the bragging and boasting that goes on across different forums!

    13. Re:Odd contradiction by johnwbyrd · · Score: 1

      Ars's comments are a little cynical. He's correct in that it's wrong to seek management/career advice in an online anonymous forum. However, managers can and do seek advice from more experienced managers. If you don't have a circle of professional contacts and acquaintances within your industry whom you can use as advisors, you'll find the going doubly hard.

      Management ain't engineering. Different job requirements. No one is ever completely ready to make the switch, but once you have some management experience you'll feel silly that you once solicited Slashdot for advice.

    14. Re:Odd contradiction by lostguy · · Score: 1

      LOL. "Sure, I've done software architecture!" == "I took an OO architecture class, and designed a fifteen-class system!"

    15. Re:Odd contradiction by Anonymous Coward · · Score: 0

      Now I've seen one too. Don't be an ass.

    16. Re:Odd contradiction by Bo+Vandenberg · · Score: 1

      You make a HUGE assumption that the original poster is going to follow or lend great weight to any of the advice or responses without personal judgement.

      You also show very little faith in who a question like this might reach.

      Given that the even the most seasoned developer guru will only really have his\her own career to draw on it seems quite a reasonable question.

      Are you sure you're not sniping unfaily?

      bo

    17. Re:Odd contradiction by curunir · · Score: 1

      Couldn't agree more...I'm 24 and I started programming professionally part-time while I was still in high school. I put myself through college doing that. I have 8 years of industry experience and I'm only 2 years removed from school.

      I've even met people who started before me!

      --
      "Don't blame me, I voted for Kodos!"
    18. Re:Odd contradiction by curunir · · Score: 1

      Did you ever work at a .bomb? I did (4 of them!). In each case, the fact that they went out of business wasn't due to the technical people there, it was the executive decisions that were made and the excess money spent on unneeded things like lavish dinners and excess marketing.

      It is sad that this era (if you can call a period less than a decade an era) will be remembered for it's failures. Some really bright people accopmlished some amazing things that were thrown away because investors pulled out or because the purpose for which they were developed wasn't necessary.

      --
      "Don't blame me, I voted for Kodos!"
    19. Re:Odd contradiction by Anonymous Coward · · Score: 0

      Well, as a college student, I have 15 years experience in the field. I've published numerous research papers on software architecture, and recieved my PhD for groundbreaking work involving new paradigms in object oriented design. Furthermore, I founded a company a couple years ago, and sold it to Microsoft for $1.3 billion. The only reason I'm an undergraduate now is to pick up chicks, you get a high concentration of intelligent ones at college. (yeah, i have a weird fetish, but this is no more strange than most slashdotters) There is no reason to lie about my record.

    20. Re:Odd contradiction by Anonymous Coward · · Score: 0

      LOL, those are my sentiments exactly, yet I still come back. I suppose it's sort of the "Howard Stern" of the net. People hate it, yet they always come back to find out what will happen next. I personally think that the only interesting thing in the forums are the "First Post", "Spork", and whatnots of the so called "Trollers". At least those make me laugh, and I sure do admire their dedication. Don't get me wrong, there is the occasional, mature, rational insight, but more often then not, it's a bunch of geeks arguing over meaningless drivel. These are probably the same kids in my University classes that I couldn't stand (and obnoxious "my NT box this, or my quake box this, or i'm running linux!", blech, give me a break). It's no different then any other culture. "Look at me, I'm so [skilled with Perl/Buff I can bench 350/Rich I own so many nice cars]. I hope that [that girl sleeps with me/that girl sleeps with me/that guy sleeps with me]. See, it's all the same, slashdot readers [at least to me it seems], are just the same as any other group: jocks, snobs,klansmen, etc. They all have their ideals, and they're annoying as hell to everyone else not in the same group.

    21. Re:Odd contradiction by Anonymous Coward · · Score: 0

      As well as paying people with less than two years experience six figures. I think salaries a coming down some and hopefully weed out some fakes.

    22. Re:Odd contradiction by Frank+T.+Lofaro+Jr. · · Score: 2

      Something that was developed, but wasn't necessary doesn't qualify as an "amazing" thing that merits economic reward, or even the admiration of the geek community.

      Unnecessary solutions to non-problems become problems in themselves that others have to deal with. A lot of software falls into that category. Such as Microsoft's Active Directory and other such nonsense. The only problem that solves is the lack of a monopoly on enterprise DNS services. ;)

      --
      Just because it CAN be done, doesn't mean it should!
    23. Re:Odd contradiction by Anonymous Coward · · Score: 0

      I can't get experience cause noone will hire
      me a$$hole.

      Oh ya, graduated from a top 10 engineering school
      in May with a 3.2 in Computer Science.

      You can take your "experience" and shove it

    24. Re:Odd contradiction by Anonymous Coward · · Score: 0

      I can't get experience cause noone will hire
      me a$$hole.


      I'm gonna go out on a limb here and say "Maybe it's your attitude."

    25. Re:Odd contradiction by Anonymous Coward · · Score: 0

      You try un-employment for 6 months.

      You try worrying about paying back loans for an education that can't even buy you a job as a junior tester.

      You try being alienated and blamed by friends and family for a market you are helpless to change.

      you try it all for a week, much less 6 months...and let me know how your "attitude is" you republican prick.

  3. Whatever: Just get the job done. by torpor · · Score: 5, Insightful

    After 20 years in the computer industry, I pitch myself as a Systems Architect. If someone doesn't understand what that is, I simply explain:

    Analysis
    Design
    Development
    Implementation
    Education

    All fall under the realm of any decent architect. Nothing was ever built without a little of all of the above, well applied, and when needed.

    Stay on top of the tools, keep your finger on the pulse of the brick and mortar materials science realm of the industry.

    But always wear the hat of the architect, even when you're doing something as humble writing code.

    --
    ; -- the corruption of government starts with its secrets. a truly free people keep no secrets. --
    1. Re:Whatever: Just get the job done. by ShaneB · · Score: 1

      I am just sorry that those that so much experience think that those with less experience have any less capability to do this kind of work. I myself have 3 years experience in the IT industry and I am a senior architect with the company I work for. I started out as a support person a year and a half ago WAY over-qualified (basically because I had to start somewhere!).

      If you can prove that you can do this stuff, do it well and efficiently, and only have a few years of "experience" then go for it I say.

      Dont knock people for having a go.

      *drops 2c and wanders out*

      btw, first /. post, I am usually a lingerer, but want to voice my opinion on this.

      - Shane

    2. Re:Whatever: Just get the job done. by Anonymous Coward · · Score: 0

      The real challenge in designing a system is the architecting anyhow. The actual implementation is the trivial aspect. Any monkey can take a given input and produce a valid output. The bulk of software engineering is not spent developing new algorithms, or analyzing Big O or Big Omega of various segments of programs. It's spent producing nice looking reports on various data.

  4. Special Projects Coordinator by Anonymous Coward · · Score: 0

    I've been down this road before. At my last job, I was promoted to Special Projects Coordinator, and also had guys twice my age coming to me for answers. It was quite cool for about 6 months, but got old quite quickly. The only way that I could get back into a coding role was to leave the company and move on. No matter how hard I tried, everytime I would move into coding something new, another person would be hired for me to manage, and it just got to be impossible to get any hands on programming done where I wasn't just fixing 10 lines of someone else's mistake all the time.

    1. Re:Special Projects Coordinator by BitwizeGHC · · Score: 3, Insightful

      "Special Projects"? :) Didn't another poster mention that Special Projects is a euphemism for "We don't have the heart to fire you"?

      This is not a slur against you or your skills, and that company could have used entirely different naming conventions, but I found it quite surprising that that term was used in two different contexts within a few days of each other on /.

      --
      N4st0r, trixx0r h0bb1tz0rz! Th3y st0l3 0ur pr3c10uzz!
    2. Re:Special Projects Coordinator by MaggieL · · Score: 2, Interesting

      "Special" is one of those marvelous adjectives used in weasel-mode, when you don't want to actually say what you mean:

      Special Projects
      Special Education
      Special Forces
      Special Prosecuter
      Special Interests
      Special Olympics
      Special Effects
      Special Weapons and Tactics

      It's not *always* perjorative...that depends mostly on how you felt about the ordinary, "unspecial" stuff.

      "Isn't *that* special!" --The Church Lady

      --
      -=Maggie Leber=-
    3. Re:Special Projects Coordinator by Anonymous Coward · · Score: 0

      nah. it wasn't a fire me thing. I quit twice, and they kept giving me raises.

      Basically it was a made up title that didn't have the word management in it. Anything with the word management meant more money, same responsiblities. :-) The title also meant that I was no longer tied to one dept within IT. Which meant I had a beeper, a txt beeper, and a cellphone, depending on the current project.

    4. Re:Special Projects Coordinator by Anonymous Coward · · Score: 0

      but I found it quite surprising that that term was used in two different contexts within a
      few days of each other on /.


      I too found it surprising. For I agree, as you seem to suggest, discussions on /. often dictate lexical usage, semantic meaning, and indeed, culture as a whole.

    5. Re:Special Projects Coordinator by Anonymous Coward · · Score: 0

      huh? my boyfriend says im special, not like other girls... grr, i cant believe thats what he meant, the jerk. should i dump him?

  5. Simple advice: Don't get swamped in meetings by chancycat · · Score: 5, Informative
    From a huge company made up of engineers and "architects" if you will - be ware of this:


    High-level engineers are often depended on by managers above them to translate engineering concepts. This can drive you nuts as you realize how little some managers know.

    Worse yet though is how with little effort you will be dragged into meetings and conference calls until your schedule is booked. Don't let this happen. Have a open and strong relationship with whoever you report to that allows you (or them) to say "no" to new commitments.

    --
    Evan - needs to hit preview before submitting
    1. Re:Simple advice: Don't get swamped in meetings by Anonymous Coward · · Score: 0

      Thank you for having the professional courtesy of putting the title Architect in parenthesis.

      Luc Doucet, Architect MOAQ

  6. Re:Transitioned? by Anonymous Coward · · Score: 0

    You forgot to add "like Walmart". You fail.

  7. Architect Is The New Vanity Title by Anonymous Coward · · Score: 0

    Reads like your an excellent and servile bootlick and very capable social climber. Good luck in your career and hire many contractors (to bail your ass out).

    1. Re:Architect Is The New Vanity Title by Anonymous Coward · · Score: 0

      Bugger.

      I work in architecture for a silicon comapny, and that actually means something. Am I now labelling myself as a social climber if I happen to use my correct job title?

    2. Re:Architect Is The New Vanity Title by Anonymous Coward · · Score: 0

      Hit a nerve, Mr. Architect? Little too close to home? Some company trade you a nice title for a pay raise at your last review? Hahaha...

    3. Re:Architect Is The New Vanity Title by Anonymous Coward · · Score: 0

      No.... Its the title I started with in my first job.

    4. Re:Architect Is The New Vanity Title by Anonymous Coward · · Score: 0
      No.... Its the title I started with in my first job.

      Well if you were told you were an "architect" at your first job out of college then it is doubly worthless.

      Just remember that the only employee of a one-person company calls himself CEO too. TITLES ARE MEANINGLESS.

    5. Re:Architect Is The New Vanity Title by Anonymous Coward · · Score: 0

      Well! Why didn't you say so at first? You are my fave type of "architect" - you write specs and posture about things you have never built. Bravo! We all admire your magnificent return on investment. Zero invested, big return! You sir (or madam) are a model for us all. No doubt you also instruct people w/20 years of experience in the finer points of Word or whatever documentation tool you drive all day. WooHoo! I bow before thee.

    6. Re:Architect Is The New Vanity Title by Tablizer · · Score: 1

      You are just jealous because you are a pee-on techy and all the BS-experts socoids get all the accolades.

      That is the life of a true techy. We have to learn to live with it.

  8. Keep coding by Pedrito · · Score: 4, Insightful

    I moved from developer to architect/developer and then into manager/architect/devleoper. There's no doubt that between the three jobs, I find it very hard to do any single one completely. I've been fortunate to have a really great team who I now share the management and architect duties with. I still have the final say on architecture, as I designed the flagship product for our company, but I'm very open to ideas and fortunately have very talented people working with me.

    The key to keeping your skills sharp, though is to keep writing software. Not just as a hobby, but as part of your job. Find the time to do it, somehow. If you lose that skill, you're in a position where you could lose your ability to effectively architect and manage (assuming you ever do that as well). My advantage is my roots as a developer and the fact that I maintain it. My best managers in the past were technically proficient and understood problems I was facing, and I could explain it to them in my language. If you lose that, you lose that effectiveness.

    This is just my opinion, but it's based on my past exerpience as a deveoper and my current experience as manager/architect/developer.

    It's definitely a lot more work than it used to be, but it's also a lot more rewarding. If it wasn't, I'd go back to just being a developer.

  9. Architect also implements by esap · · Score: 5, Interesting

    You cannot be an architect unless you also implement, since it's impossible to design the architecture unless you know what happens inside the software. And you cannot get this knowledge without participating in the implementation. Therefore, there is no problem. The only thing is, there are higher hopes for you (in addition to the ordinary requirements for coders, you are also expected to actually design the system!) It's just more responsibility. Nothing else changes!. See the Architect also implements (http://www.bell-labs.com/user/cope/Patterns/Proce ss/section16.html) software process pattern for a detailed overview.

    --
    -- Esa Pulkkinen
    1. Re:Architect also implements by Anonymous Coward · · Score: 0

      I wish somebody would inform the LSB people about this.

  10. Here's a hint by Anonymous Coward · · Score: 3, Funny
    Don't make statements like:

    At not even 28 years old, I'm already a lead developer and have people with twenty years more experience looking to me for coding hints and tips.

    It makes you sound like a real asshole.

    1. Re:Here's a hint by naskovz · · Score: 1

      Now that is the best advice so far Z

    2. Re:Here's a hint by Anonymous Coward · · Score: 0

      I don't think he was coming off that way at all.

      I think what was being referenced to is the fact that once people start being more of the 'manager' type they loose touch with the code.

      In jumping from asp, cf, and perl, actionscript and about a dozen other web languages if I stop working in one for a while you I start to loose touch with it. Along with this, my supervisor, who hasn't done any hardcore coding in years, is the one trying to give me tips in the programming. No it doesn't make sense :)

      I think the poster is just afraid he if progresses to the next role (architect, manager) he'll stop doing the hardcore programming he does now and ultiamtely loose touch with the languages he's supposed to know inside and out.

      This goes with anyone using software/lanugages versus knowing software/lanugages.

    3. Re:Here's a hint by testpoint · · Score: 2, Insightful
      Think you're good? Develop a business plan and set out on your own. Your customers will give you the most objective review you will ever receive.

      If you're as good as you say you are you'll make 10X as much as working for any employer. If you're not, you'll come back a little older and a little wiser.

    4. Re:Here's a hint by Mr+Thinly+Sliced · · Score: 1
      Yeah, Jesus christ, I swear I worked with this guy at a software company in Brussels. He got all 'haughty taughty' and couldn't see he was ever wrong and he was a real pain in the ass to work with. Someone else posted about a 'prima donna'. Those were the exact words from my manager about this guy.

      Architects/technical leads are crucial to having a successful modern software company, but very few companies understand what skills the role requires (wide business analytical skills, broad systems analysis, strong people skills) - notice the keyword coding isnt in here.

      Coding skills do not an architect make.

    5. Re:Here's a hint by Anonymous Coward · · Score: 0

      Agreed. It is completely irrelevant to the question and sounds extremely self-centerred.

      I mean, why not just say "I have an extremely large penis" while you're at it?

    6. Re:Here's a hint by Anonymous Coward · · Score: 0

      I mean, why not just say "I have an extremely large penis" while you're at it?

      But I do...

    7. Re:Here's a hint by Anonymous Coward · · Score: 0

      and im 21 :-/

    8. Re:Here's a hint by J.+Random+Software · · Score: 1

      That's analysis, not architecture. Without a good idea what's actually going on in-core, that "architect's" designs probably won't even be feasible, much less robust, maintainable, or efficient.

    9. Re:Here's a hint by Mr+Thinly+Sliced · · Score: 1
      But isn't that what a good architect should be doing? Systems architecture is (as far as I can tell - I'm a sour old puss in the IT world) something that is invariably code-independant. I like to think of it in a similar way to algorythms. Leave the actual implementation up to your developers and coders - but the overall architecture comes from an architect taking into account the business domain knowledge and marketing requirements.

      Maybe my understanding of architect is different to yours.

      I don't feel that a coder/developer however good is a real architect until they architect without thinking about the code.

      Thats what the design/component methodologies are all about - you do your design and architecture first, and leave the implementation as an exercise for your coders. Thats not to say that the coding is easy.

    10. Re:Here's a hint by renimar · · Score: 1

      Don't make statements like:

      At not even 28 years old, I'm already a lead developer and have people with twenty years more experience looking to me for coding hints and tips.

      It makes you sound like a real asshole.



      I don't know that I read that as bragging, perhaps because I'm in the same situation. I'm about the same age, and I've been put in a lead position where some of the developers and contractors who had to report to me were many years my senior. I read it as him being somewhat overwhelmed with the mantle of leadership -- I know I was, when I was asked to 'step up'.


      Just my 2 cents.

      --
      In other news, Microsoft Windows users are now covered under the Americans with Disabilties Act...
    11. Re:Here's a hint by Anonymous Coward · · Score: 0

      Why don't you just answer the question, as opposed to just slagging people off, because of your own insecurities?

      ... and if you don't know the answer, shut up!

      Col.

    12. Re:Here's a hint by unsober · · Score: 1

      instead you should say At not even 24 years old....thats what i would say :)

    13. Re:Here's a hint by Anonymous Coward · · Score: 0

      Ditto.

      Col.

  11. Keep coding... by jpbelang · · Score: 4, Insightful

    The only way to keep your skills sharp is to keep coding. "Pure" architects, the ones who only write edicts from an ivory tower tend not to keep their skills for one simple reason: problems do not normally reside in architecture but implementation (you really pick up on problems in implementation). So you could always work on home projects.

    The second option is to push for a method like XP (Extreme programming) in which everybody codes (in pairs). This allows for your skill (the coding skill that got you your promotion) to be transmitted to other members in the team and to the project you'll be working on. Who knows, you may pair up with a kid out of college who'll teach you a thing or two about coding or ressource management.

    Lastly, a rant: why do organizations try to push techies out of the jobs that they do well ? I've seen a gazillion good coders move into management jobs and just Peter Principle out. I've seen good coders move into architecting jobs and all of a sudden lose perspective on the goal of system developpement: deliver a system.

    Why is going into architecture or management a promotion ? Shouldn't it be a skill ?

    JP Belanger (just a programmer :) )

    jpbelang at eloas dot qc dot ca

    --
    JP http://www.wearerite.com
    1. Re:Keep coding... by Anonymous Coward · · Score: 0
      problems do not normally reside in architecture but implementation (you really pick up on problems in implementation).

      That's just wrong. Many many problems reside in architecture. As a matter of fact, I would say that problems are probably evenly split between the 2. (Not counting problems in requirements, of course.)

      If your architecture isn't any good, no implementation can fix that.

      -D

    2. Re:Keep coding... by jpbelang · · Score: 1

      Don't know if you'll read this and can't go offline ...

      My point about architecture is that without implementing it, you can't know if an architecture works.

      My experience is that architectures are rarely so screwed up as to not be usable. It often in line with "if I could do this over again, I would change this..."

      --
      JP http://www.wearerite.com
    3. Re:Keep coding... by mikewhittaker · · Score: 1

      One apparent reason for the coder->architect shift is purely financial.

      But it fallacious to conclude that since coders are "ten-a-penny", their rates of remuneration should always be lower than someone deemed "an architect".

      Following this economy slowdown, look at the rates offered for 'developers' versus 'architects' - even though the most thoroughly experienced coders would probably be good in an architecture role if given the chance.

  12. I have a suggestion... by Mike+Schiraldi · · Score: 3, Funny

    Stop getting your hair cut for a while. Then, when it is long enough, get it shaved down the middle and apply mousse to fashion the remaining hair into two pointy shapes.

    1. Re:I have a suggestion... by Anonymous Coward · · Score: 0

      There goes your karma, dude

    2. Re:I have a suggestion... by Anonymous Coward · · Score: 0

      haha I bet he already did.

  13. Translated this post reads. by sunking2 · · Score: 0, Flamebait

    I'm 28 and I think that I'm really awesome. To show this I will list a whole bunch of crap that I've been through in the 6 years I've been out of college. Then I will tell you where I am currently heading and I will wait for the entire slashdot crowd to read in envy and then post about how awesome and on the right track I am. Oh, by the way, I rule.

    1. Re:Translated this post reads. by Anonymous Coward · · Score: 0

      Funny -- I like when a twenty something (i.e. tech baby with some Java experience) talks up his experience set ("teaching guys with 20+ years").

      :) he ha ha

    2. Re:Translated this post reads. by sam_handelman · · Score: 2, Funny

      He's 28 and he hasn't retired yet. Loser.

      --
      The good and new comes from no quarter where it is looked for, and is always something different from what is expected.
    3. Re:Translated this post reads. by Webmonger · · Score: 1

      I'm a twenty-six year-old developer, and it doesn't seem that far-fetched to me.

    4. Re:Translated this post reads. by garcia · · Score: 3, Interesting

      Or your post could be read...

      "I am a whining loser that can't find a job and I am going to bitch about it on /. where tons of people will read my reply and think the exact same thing I did and mod me up."

      Then they will sit there and think to themselves, "I just wasted +1 on this fool."

      Honestly, I am happy for the guy and I could see him seriously asking this question only for feedback from the largest group of online people in his field.

      Go back and cry to yourself, not to us.

    5. Re:Translated this post reads. by r_newman · · Score: 1

      As a slashdot reader of long standing, I'm disgusted that such a blatantly antagonistic and rude post should have been moderated to the highest level.

      The original poster is asking for advice and whatever ulterior motive he may have there is no call to be rude. Slashdot as a forum would be much improved without baseless accusations and jealousy being moderated up.

      In finishing, I'd like to make an observation: if the individual in question was as egotistical as you claim, he would probably have linked to his homepage or a CV (resume), but he didn't.

      --

      --
      Bzzzzzt..."AAAAaaaaarrrgh!!!" Thud.
    6. Re:Translated this post reads. by averyjt · · Score: 1

      Spoken like the truly envious...I'll bet he actually does do good work...

      The mind is it's own beautiful prisoner.

    7. Re:Translated this post reads. by microTodd · · Score: 1

      I really don't understand this post. Camusflage, if you're as smart as you say you are, you already know the difference between the management path and staying technical (money/power vs. job satisfaction, etc).

      As for keeping your skills sharp, that too is blaringly obvious. Keep writing code. Open source, personal projects. Take classes, get certifications, go to conferences, hang out with other coders and talk shop.

      It seems like either this poster is just trying to stroke his ego, or is not as smart as he thinks he is.

      --
      "You cannot find out which view is the right one by science in the ordinary sense." - C.S. Lewis on Intelligent Design
    8. Re:Translated this post reads. by camusflage · · Score: 3

      I'm 28 and I think that I'm really awesome.

      This is great. I think I'm going to post it in my cubicle. :)

      Seriously though, you know nothing about what I've done with my life/career. For all you know, I may have been freelancing since I was 12 (I have), I may have been working in IT since I was 16 (I have), and I may have been developing since I was 14 (again, I have). I don't claim to have the most knowledge (I don't), and I don't claim to have the most experience (again, I don't), but I do have the ability to see both the forest and the trees at the same time, which from my experience is pretty damn unique in the field.

      --
      The truth about Scientology, Xenu, and you: Operation Clambake
    9. Re:Translated this post reads. by Anonymous Coward · · Score: 0

      You just validated everyone who thinks you are an
      arrogant ass. Congrats.

    10. Re:Translated this post reads. by Anonymous Coward · · Score: 0

      Damn, you're cool. You ought to be a forest ranger or something with all that tree recognition ability. And I bet you're very handsome too.

    11. Re:Translated this post reads. by Anonymous Coward · · Score: 0

      No, we don't know your background but we have studied probability and statistics, and they say that a priori the odds are great against your being a child prodigy or even exceptional.

      It is more probable that you are simply another data point in Dunning's studies of incompetence, wherein he found that the least competent people were also the least likely to realize their incompetence and the most likely to inflate their own worth.

    12. Re:Translated this post reads. by Anonymous Coward · · Score: 0

      You need to get laid.

    13. Re:Translated this post reads. by iomud · · Score: 2

      Careful not to dig yourself a bigger hole with your ego (you are), it would be unwise to shoot yourself in the foot with that large a weapon. You're right we know nothing about you, but they say first impressions are very important and I agree with them. Again, you've probably hired people so you should know. Just get the job done, you don't have to prove every second of the day why you can get it done, just shutup and do it.

    14. Re:Translated this post reads. by Anonymous Coward · · Score: 0

      Number one....the larch.

    15. Re:Translated this post reads. by Anonymous Coward · · Score: 0

      No, I need to get laid.

  14. Been there, done that by SerpentMage · · Score: 4, Insightful

    Well having gone through coder, architect, consultant contract, CTO, Developer Manager, etc there are a couple things I have learned. Like yourself I am not too old (33). First figure out what you really like. That is the most important factor. If your do not like what you do you will do it ok, but not outstanding.

    What I figured out is that I love to advise other people what to do. In other words I love being a consultant / architect / mentor. But in that field you need to stay on top of things. The best way to stay on top of things is to simply read, write and just do what you love. Just doing things at work will not give you that edge. Socialize, attend conferences, write articles. Become involved.

    --

    "You can't make a race horse of a pig"
    "No," said Samuel, "but you can make very fast pig"
    1. Re:Been there, done that by ahde · · Score: 1

      said the happy monarch:

      I enjoy my job. If I had my life to live all over again, I think I would still choose to be King. Look at all those peasants, surely they need someone to rule over them, and luckily, I enjoy being the top dog. What a happy fortune that has allowed one such as my self, who enjoys power and wealth and comfort to be born into this leadership role. And happy coincidence has allowed me, being born into this station, to enjoy my work. What dread it would be if some lowly peasant had the reigns of authority and luxury thrust upon him against his will.

  15. Easy! by pete-classic · · Score: 1, Troll

    Code Free Software in your spare time!

    And don't let yourself get sucked into project design/managemnet, which would defeat the purpose.

    -Peter

    1. Re:Easy! by mickwd · · Score: 2

      Agree with the Code Free Software comment. - find an itch, then find a new way to scratch it (i.e. learn a new language/technique/whatever).

      However, project design is NOT management. It is very definitely a technical role, and should be something most senior programmers see as part of their job. Even one-(wo)man projects need some design effort.

    2. Re:Easy! by pete-classic · · Score: 1

      By managemnet I meant managing the project (doing releases, managing the mailing list, etc.)

      So the design/management (almost made the same typo twice!) meant "techical/non-techical project stuff that isn't coding."

      Make better sense?

      -Peter

    3. Re:Easy! by Anonymous Coward · · Score: 0

      How about enjoy life in your spare time - get a girlfriend, play a sport.

    4. Re:Easy! by pete-classic · · Score: 2

      Yeah, that's a great idea.

      But it doesn't answer the fucking question, does it?

      -Peter

      PS: Get a fucking login, twit.

      -P

  16. I'm having trouble getting into work at all. by dwlemon · · Score: 0, Offtopic

    I suppose I'm a smart person and good programmer. I could give advice to most of my professors about programming and I love helping people out (I think my ideal job would be tutoring). Only I just don't think anybody would hire me. I will only have an associates degree in about 5 months, which I thought would be good when I started out but now I'm not sure. Also, I've just done so badly at every other field I've tried... but that's because programmig is the only thing I know how to do.

  17. That's another issue Extreme Programming solves! by Anonymous Coward · · Score: 3, Informative

    I had the same dilemma -- I have over a decade of experience, but didn't want to get to far away from the code by taking the management OR architect routes. I had experience with both paths, and although I was labeled a success by subordinates and peers I just wasn't enjoying work as much as I did when I was coding.

    Then I was exposed to Extreme Programming, and I haven't looked back since. It manages to offload many management bottlenecks by introducing social forces that have made us the most successful animal since ancient times into the equation. At the same time, it unburdens you from the "architect in the ivory tower" syndrome which isolates so many formerly valuable coders. This allows you to take a title of manager or architect if it is forced on you or is the best path towards career growth (i.e. "more money"), but in reality utilize XP to stay true to your coding roots. Just remember, without code, architects and managers are *totally useless* -- its really that simple :)

    If you like working for small, agile companies and winning teams than XP is a great path. If you prefer big, bureaucratic monoliths or are too close minded to consider better ways of working with truly intelligent people than XP probably isn't for you. XP does take intelligent, hard working people so if you work with a bunch of posers don't even bother trying it as it is people-based (what isn't, really?) so it just takes 1-2 bad apples to spoil the team. Just wait until the tech sector improves and find a better company (or fire those losers if you have the power, since now is the best time in a long time to hire top notch people!).

    I started an XP user group last year and since then have met 400+ of the best people my local tech community has to offer.

  18. Slashdotters don't like balloon popping, do they? by Anonymous Coward · · Score: 0
    Yikes, you point out the inherent silliness of a soon-to-be-project-architect getting advice from anonymous cowards on /. and you get modded down pretty quick.

    Heaven forbid the geeks question the "infalibility" of their own circle-jerk (err, "forum") for mutual support.

  19. We regret to inform you... by john@iastate.edu · · Score: 5, Insightful
    Since I've already resolved that management is not a track I want to get into, is architecture my most logical next step?

    You're already on that track. You may no realize it yet, but you are.

    After all, you will be directing (perhaps indirectly) how many people will be spending their efforts.

    My advise, hone your people skills -- the higher you go the fewer and fewer people you will deal with who will 'just see the technically correct answer' -- you'll have to see things from their point of view and then convince either them (or yourself) of the correct answer. :)

    Oh yeah, and the advice about being wary of meetings eating your time is good too...

    --
    Shut up, be happy. The conveniences you demanded are now mandatory. -- Jello Biafra
  20. Mod up ^ The one thing you cannot lose: control by moogla · · Score: 0, Redundant

    The most important point made here: Stand your ground and don't let yourself become slaved to the project management.

    You will find yourself in a unique situation, with one foot in engineering, and the other in management. As a result, you will become management's favorite go-to guy. Similarly, the engineers that you work with will also try to use you to influence the decisions of the managers. Be fair and responsive, but don't feel you need to cater to everyone's whims.

    You will have to a little delegation, but don't it let monopolize your real job. Commit yourself to planning and writing code, and just being productive. You will not lose touch with your skills in this way.

    --
    Black holes are where the Matrix raised SIGFPE
  21. Advice by piyamaradus · · Score: 5, Interesting

    Being your same age and in a similar role for 4-5 years, I'd say the following:

    1) Going from team developer to architect/lead means that you're going to have to de-specialize. There will now be people who know more than you do about specific things, and not only is that inevitable, it's _required_ in order for you to be able to build larger and larger projects. There's a big humility bump to get over when you first realize this. Deal with it.

    2) As an earlier poster said, you're likely to become a translation engine between your development team and other organizations inside and outside your department/company. My job nowadays is as much marketing/product management as it is engineering, but that doesn't mean I've sold out. It means I can do more good for the company as a whole architecting solutions in the holistic space rather than as a disjoint entity.

    3) Coding -- you'll say now 'I want to keep coding' but this will be hard. NEVER let yourself be sole lead on a coding project -- instead become special ops for key projects where a little additional oomph is needed, or do prototype code when something's needed in a hurry, but ALWAYS hand it off to someone else to be the long-term owner. Otherwise you'll never advance.

    4) Make yourself visible inside and outside of engineering, but not to the exclusion of others. You will be seen as the gateway by pure coders in your team, and make sure that you give them full credit for what they do. By doing so you'll be giving yourself credit, too.

    5) Don't run off and get an MBA, but do learn about team and time management, and development cycles. Read 'The Mythical Man Month' if you haven't already. If you have read it already, read it again. Then buy several copies and hand them out to the next non-engineers who come and ask you for something.

    6) Remember that who you are hasn't changed, and that the people you work with, not you, are still your greatest assets!

    I learned all this the hard way!

    1. Re:Advice by NullAndVoid · · Score: 1


      My job nowadays is as much marketing/product management as it is engineering

      So you do marketing work?

      I can do more good for the company as a whole architecting solutions in the holistic space rather than as a disjoint entity.

      Evidently so! ;->

      --


      -- Sigs are for losers
    2. Re:Advice by moore234 · · Score: 1

      Also, read PeopleWare, which has some fantastic information about managing people (which, as the above poster says, is a large part of being an architect).

    3. Re:Advice by tjgrant · · Score: 1

      This is tremendously accurate advice.

      I just went through a situation where I was sole coder on a project (pre-funding) to where I was the architect on the project (post-funding). I had the privilege of hiring some extraordinarily competent engineers who all knew more technical details of the project than I did.

      I tried to keep my hand in the coding, and managed to successfully pull off a couple of small pieces of the project, and to help some guys code out of jams, but I spent much more time dealing with the S & M folk and the higher level management.

      One thing I discovered through this whole process is that I am a far better architect than coder. I love writing code, but I could keep the entire dev process, road map, etc. In my head, and help my team get focused on what needed to be accomplished and when, far better than I could actually code.

      It was a wonderfully enlightening experience.

      --

      Stand Fast,
      tjg.

    4. Re:Advice by Phil+Wherry · · Score: 1

      This is all sage advice.

      If I had one piece of advice to add, it would be that your ability to forge professional relationships is of the greatest importance. I think a during the early part of their careers, a lot of technical folks think that sheer technical ability matters most. It's necessary, of course, but not sufficient; even the most technical of senior-level jobs depends on the ability to communicate effectively and build consensus.

      In short: focus on the people skills and rely on your natural curiosity to keep you sharp from an engineering standpoint.

    5. Re:Advice by Anonymous Coward · · Score: 0

      but I spent much more time dealing with the S & M folk

      Shouldn't that kind of thing be kept to your own time? I don't think your boss would be happy to walk into the office and see you...

      Oh, not that.

    6. Re:Advice by vulgrin · · Score: 1

      DEAD on. This is exactly where I'm at as well. One thing I could add to point 1: Unless you have a lot of spare time, or very small teams, be prepared to lose your technical skills. The more management I do, the less and less I can keep up with the new tech, and the less I know how to do without going to another programmer. I'm trying to turn this around, but its definitely tough.

      --
      I sig, therefore I am.
    7. Re:Advice by sensoui · · Score: 1

      Thanks for the advice. Bascially, I'm in the same shoes as the originating poster is.

    8. Re:Advice by Glove+d'OJ · · Score: 1

      I would disagree about the MBA. While I agree that you should not "run off and get one," I think that being formally exposed to the business side of your business is essential.

      Take a look at some of the local and (hopefully) leading colleges in your area. I have found that for geeks moving into business, it is not so much *where* you got your MBA, but the feact that you have one. There are a lot of new and interesting fields in which to get an MBA... I got mine in "internet technology and management," kind of a combination of project management, MIS, and technical (OS / Compiler / System Architecture) classes.

      Most of all, have fun if you do decide to go back to school. As a geek, you will definitely have a leg up on most people enter B-school. Depending upon the program, a large portion of them just came from undergrad business school, and took only calculus I or II if any. Have fun doing the first derivatives in your head and saying the answer. Have fun in finance courses... most of them are simple statistics / expected value.

      The best part about moving from more of a technical role into more of a business / architecture role is your ability to act as a translator. Having one foot in both areas makes you most valuable : if you are one of the few people that can translate business geek, then you are in a key role.

      Hope that this helps.

  22. Ridiculous question by Anonymous Coward · · Score: 0

    Any 'architect' that does not do extensive development only manages to create problems for others to solve. Any 'developer' that does not architect his solutions is no more than a 'coder'. Paper design is an exercise in futility as the most important issues are where the tires meet the road. They may indeed be trying to turn you into one of those brainless managers that know less than anyone else working on it, that technical/management division so many companies are fond of.

  23. Yes, but he's the essence of the /. user by Ars-Fartsica · · Score: 4, Flamebait
    The reason your post will eventually get modded down is that the submitter is manifesting the secret wet-dreams of everyone on /. - they all want to think of themselves as special, as prodigies.

    They cling to the notions that experience should be subborned to genius, with the provision that they be recognized as such.

    There's a deep inherent smugness around here, but as Chuck wrote in Fight Club - You aren't special. You aren't a precious little snowflake.

    1. Re:Yes, but he's the essence of the /. user by Anonymous Coward · · Score: 1

      Its a cultural thing, I think. Lots of americans proudly proclaim that they are the best in the world...doesn't really mean that much. I usually let them do their song and dance act since it seems to be something inherently american and essential to their self-image. I don't, however, believe their claim...

    2. Re:Yes, but he's the essence of the /. user by mckayc · · Score: 3, Insightful

      I don't what the problem is for someone to feel that they're special or a prodigy. As long as the person isn't all high and mighty about it, I think it does people good to think they're something special. They'll be more confident and feel better about themselves.

      If we were all taught in school that we're just like everyone else and that no matter what you think, you're just plain old homo sapien, I think there would be a hell of a lot more depressed people around.

      Or people wouldn't try at all.

      The reason people put in all this effort is because they think they are different and can make a difference. It doesn't matter what the reality of it is. Are we better off knowing that we're plain, if that is indeed true? Where is your justification that we're not, other then a movie?

      By saying that we aren't unique, you are yourself acting like some all-knowning being, who can see beyond our so-called social lie. Because of that you are making yourself sound exactly opposite to what you want to be perceived as -- you're being perceived as someone who thinks they know everything because they've seen a movie and understood one of the concepts within it that may or may not have been true.

    3. Re:Yes, but he's the essence of the /. user by Furry+Ice · · Score: 1

      Mod this guy up! A post on Slashdot that actually changed my opinion...imagine that!

    4. Re:Yes, but he's the essence of the /. user by Anonymous Coward · · Score: 0

      Yes, but you're (probably) British. We may be a little showy at times...

      ...but you're still British. And "you can't polish a turd."

      :)

    5. Re:Yes, but he's the essence of the /. user by rayoumand · · Score: 1

      Dude.. You are so right. I'm a Canadian, and I am in contact with these type of people all the time,,,,,,,,
      Most of them are very much self-centered.

    6. Re:Yes, but he's the essence of the /. user by Anonymous Coward · · Score: 0

      And goodness knows, America has tried.

      Mind you, get the US media to tell Americans it's not a turd, and that seems to work okay.

    7. Re:Yes, but he's the essence of the /. user by Anonymous Coward · · Score: 0
      I don't what the problem is for someone to feel that they're special or a prodigy.

      There's nothing wrong with it, as long as they actually are prodigies. Most slashdotters are almost certainly wrong about this, though, and have been misled thanks to big-fish-small-pond syndrome, combined with standard geek ego problems.

  24. hmm, a few random thoughts.. by ckuhtz · · Score: 5, Interesting

    Be prepared to spend a lot more time researching
    and reading and talking about strategic decisions.

    Being an architect means that while you need to
    make tactical decisions on an on-going
    basis, you do need to spend a considerable amount
    of time to look at the long term aspects of
    projects and worry about how things will come
    together, where you want to end up etc.

    You can also expect to be less and less hands-on.
    And that's where perhaps the biggest challenge
    lies: You need to keep up and be sharp on not
    just today's stuff, but just as much the many
    tomorrows and potentials and try to make decision
    today that set the right direction.

    It can be a quite daunting task depending on how
    quickly your area is evolving. How do you stay
    up on the details, while not getting lost in
    them, and know enough to make (or prepare) key
    strategic decisions without having the same
    hands-on exposure as you have when in the
    trenches.

    So, expect to spend a third if not two thirds of
    your time on strategic work, reading, talking to
    people, brainstorming, participating in industry
    forums, whatever is suitable for your specific
    niche (and even that's not a proper term for
    architects as you really need to look and think
    outside the box).

    Simply leading others doesn't make you an
    architect. Architects are visionaries for the
    company, and in addition to technical and
    political prowess, you should also posses a good
    bit of entrepreneurial spirit. Those are key
    ingredients to making sound architectural
    decisions.

    Because you'll have less hands-on, you'll also
    need to become quite skilled in dealing with the
    people who are in the trenches. You need to
    develop a network of people, develop people skills
    to work with others to glean experience and
    knowledge without neccessarily directly working
    with products. Yet, unlike your general (bit
    perhaps some technical) manager, you need to be
    able to have the skills, people and technical, to
    interact with others and sort out fact from
    fiction.

    Architects need to have a sound understanding of
    the business itself. Many decisions you make as
    an architect are in liason roles: You serve as
    the joint between the technical guys in the
    trenches and management on the other side. You
    need to communicate well with either. The
    techies will want you to make sound decisions to
    not make their life any more hell than it
    already is, and the manglers will want sound
    business decisions (which includes politics,
    finance, technical etc etc).

    Don't be afraid, just do it :^).. we all learn
    every day as we go.

    True architects do not really have managerial
    responsibilities if they are supposed to have
    time to do all the other things they have to do
    to explore all the 10 choices of which you're
    going to chose one, and of which 9 are a waste
    of time at the end.

    Getting management to understand that a lot of
    an architects tasks (time wise) don't neccessarily
    yield results is crucial.

    And ditto for the techies who'll wonder why you're
    wandering off chasing a tangent you find
    important but that is beyond their tactical
    horizon.

    Hope this helps.. Good luck.

    --

    Poof.
    1. Re:hmm, a few random thoughts.. by rocksh · · Score: 0

      Hmm, you have a random text generator? :) You you want to say something - be short...

      --
      >
    2. Re:hmm, a few random thoughts.. by Anonymous Coward · · Score: 0

      What the fuck is wrong with your post? I reckon it's one of two things:

      1) you're pressing return at the end of each line of the textbox. If it's this, you're a fucking retard and you should shut your yap because you suck at the internet.

      OR

      2) you're not using a proper web browser, you're using some open source piece of shit. If it's this, you're a fucking retard and you should shut your yap because you suck at the internet.

  25. Your next logical step.. by Anonymous Coward · · Score: 0

    ..would be to work on your inflated ego problem. Or perhaps you -should- move into management, where that problem magically becomes a qualification.

    1. Re:Your next logical step.. by Anonymous Coward · · Score: 0

      ROTFLMAO!

  26. The Mythical Man Month by Anonymous Coward · · Score: 0

    got the ISBN???

    1. Re:The Mythical Man Month by piyamaradus · · Score: 1

      0201835959 Readily available at any bookstore
      with a decent compsci selection...

  27. heres a tip by Anonymous Coward · · Score: 0

    learn how to draw buildings

    oh how we laughed!

  28. 2 cents by Anonymous Coward · · Score: 0

    To keep your skills sharp, watch what other people are doing and create your own prototypes.

    I've found that most budding architects (code, hardware, and buildings/bridges) eventually forget that people have to implement their personal nightmares and end up envisioning massively hierarchical systems which are impossible to...

    1. manage the development
    2. debug the faults
    3. document all the features

    Rule of thumb is if you can't imagine doing it, it probably won't be done the way you want. It may take you 50 years, but that's what all those designers are for. Also most failed architectures are done w/o consulting the designers that do the work. If you don't know how it's supposed to work either ask a designer, or figure it out. As an architect, you are responsible for both form and function. Lots of folks forget the latter in their quest for the former...

    Prototypes (and different modelling technologies) are really useful for seeing if ideas really work or not. Sometimes it's hard to convince people that powerpoint and microsoft project are not modeling tools, but that's a common pitfall. Prototypes don't have to work, but at least they force you to think about the major issues. An Excel spreadsheet that estimates performance, for instance, is a fine modeling tool.

    Documentation is the other issues. Budding architects micro-spec their projects. They tend to forget big stuff like performance, testing, proper functioning in the face of problems, future proofing, etc. Remember, most designers can figure out the details.

    Oh, yeah... perfect is the enemy of done. Although I can't take credit for that gem, it's a truism that's easy to forget...

    If I have some time later, I'll talk about software architecture instead of how to architect bridges... ;^)

    1. Re:2 cents by zoftie · · Score: 0, Troll

      Exactly 2 cents worth, you corporate monger.
      There's nothing wrong with corporations, but as
      many here fail to see, most computer companies
      fail, because they are organized with wrong
      structure in mind. Companies build products, on
      single request of head person. Basically a request
      comes in and so the project begins. In
      present structure, decisions are made high above
      people, such as taking out that button, or taking
      this screen away and moving it here. There's
      not consultancy with people who will receive the
      end products, because they are considered consumers,
      dumb and not knowing what they want.

      Company shall provide consumers with service - thats not what most do. They build software,
      and shove it down customer's throat.
      Furthermore - programmers, are seen as a cement
      mixers - ones who just need to know how to type,
      and they will make something. Programmers are of
      least importance in corporate structure.
      People come from other places and expect
      programmers to be like factory workers or
      journalists - make a volume, and you will be
      qualified for high salary.
      It's a nightmare. Its like everyone is confused,
      in denial on what needs to be done, or even
      does not know what needs to be done, so they
      make it up!!!

      Way to eliminate problems as earlier poster said
      is way of XP. Where managers are merely communication
      inducers. Customers are responsible for vision
      of the project. And coders are responsible
      for making of the code. This way projects
      are grown, they are never wrong, and if they are,
      that can be easely adjusted on early stages.

      In most companies focus is wrong - they try to
      get everything done and make a shiny thing for
      customer, whike XP makes software for customer
      that fits them, and maybe not as shiny but more
      natural. Architects role therefor is wrong for
      99% of the software projects. Customers
      shall decide what should go into project and
      what should not. They pay by hour for development,
      so they shall control it as that, and so they shall
      be responsible for results.

      Being Architech is partaking in process full of
      psychological illensses that are hampering this
      industry since the dawn of time. If you wish
      perpetuate that, do proceed with going up.Otherwise
      start looking for small companies that will listen
      to you as an expert. Start by reading XP series
      books.

      http://www.extremeprogramming.org/

  29. Speaking from my own experience. by A_Non_Moose · · Score: 1, Troll

    I originally started as a programmer in college (ok, first was the track for electrical engineer, but alas, calc II killed my plans less than kindly) and touched on some of the aspects of design, development and some of the "herding cats" aspect of project management.

    I'll be the first to admit that I did not have the stamina to code for a living, which lessened my interest in doing so. Like anything of interest, it is a slow learning process.
    For me it was a slow degradation of the fun aspect of programming. The thrill is still there, but, the hard work of programming just kind of wore me thin (figuratively speaking, of course...literally, wellll, lets not talk about it).

    As a "Lead Developer" for your company, you have both my admiration and my condolences.
    My condolences, because it is always hard breaking away (or being forced away) from your "first love", so to speak.

    My admiration, for you are moving up and are getting the realization that it is a needed step.

    Here is the thing that may or may not hit you sooner or later, as it has happened to me on a couple of occasions: the people "under" you are better than you at coding, more often than not.

    It is a harsh reality to face, but here is the kicker: Yes, your underlings are better at coding, but not at design and architecture! Hence, your position is more important than you think. To put out to you the words of wisdom/cliche, "those that know how, will always work for those that know why".

    Think about it, really. Your role is more of a teacher, guru, advisor or sensi (SP?).

    You've been there, done that and you've got the experience of the big picture that those you work with need.

    I know first hand from working with coders, techs, IT, MIS people that are so sharp they could have my job in a heart beat, but, invariably I find the one thing they are missing is the why. As a matter of fact, one particullarly sharp individual thanked me saying "in school they tell you how without explaining the when, where, and why it is done in the process".

    You have to see that you are in a unique position of taking the fear and uncertainty and doubt out of the the process of development and coding.

    At the risk of sounding very silly, it is quite a "Zen" feeling, because you have to let go and move up in order to be the best person for the job.

    I think physiclly, you are there, the reality has yet to catch up to you.

    FWIW, naturally.

    --
    Have you read the moderator guidelines? Well, have you, PUNK? (and I want a Karma: Gnarly option)
    1. Re:Speaking from my own experience. by Anonymous Coward · · Score: 0

      I know first hand from working with coders, techs, IT, MIS people that are so sharp they could have my job in a heart beat, but, invariably I find the one thing they are missing is the why. As a matter of fact, one particullarly sharp individual thanked me saying "in school they tell you how without explaining the when, where, and why it is done in the process".

      Amen. I left a $30k/year school for a $4k/year school. Granted, I can only get an AS from my current school.. But, despite the general feeling of most educational institutions, I *would* like to know *why*, and my current school agrees.

      Given the fact that this guy'll probably be working with intelligent people, he's going to have to work hard to convince these people 'why'. :)

  30. The fallacy of this story by ergo98 · · Score: 5, Insightful

    At not even 28 years old, I'm already a lead developer and have people with twenty years more experience looking to me for coding hints and tips.

    Experience != Specific skills in every area. In other words someone with 20 years of experience still might be coming to you for VB help because he specializes in C++ and doesn't ever want to become a VB expert. I just had a problem with the idea that it's an indication of genius because coworkers call upon your skills in certain areas: that's the idea behind teamwork.

    Note that I'm not saying this as a grizzled veteran trying to defend the value of my experience: I'm around the same age, and am often in the same situation (i.e. used as a resource), but every now and then I realize that it might be more that I end up being a sucker than any inherent genius (i.e. if people know that they can ask you and you'll hunt around like a gopher to have the answers for them, pretty soon they'll get lazy and start using you in that respect).

    1. Re:The fallacy of this story by Anonymous Coward · · Score: 0

      absolutely correct, except you left out, "someone with 20 years experience might be coming to you because they are stupid, and you're smart. Problem is, they are implementing your grand architecture. Give up now, you're sunk."

    2. Re:The fallacy of this story by testpoint · · Score: 2, Insightful

      I once worked with a "grizzled veteran" who welcomed people into his cubicle with the statement, "I'm glad to help you - but at no time does your problem become my problem." Those were some of the wisest words I've ever heard.

    3. Re:The fallacy of this story by i_am_nitrogen · · Score: 1
      ...if people know that they can ask you and you'll hunt around like a gopher to have the answers for them, pretty soon they'll get lazy and start using you in that respect

      I have a good story about that... A friend of mine once asked me to show him how to build a computer. So, I took him over to my house before his bus came on yearbook day (this was 8th grade) and taught him how to build a box. Eventually, he got a job at a computer store. Occasionally I'd get a call from him something like this: "Hey dude, how do I do this?" and he'd explain some problem he was having with a customer of his, and I'd spend hours of my time scouring the then-"young" web for an answer, and call him back when I found it. By our senior year in high school, he was getting paid during school as a sysop at the school, and he worked at this computer store, and was earning 50K a year (or so he says...). Now we're graduated, and he's earning more than his dad, and I'm still looking for a non-fast-food job.

      So, here are a few lessons I've learned, some related to this story and in no particular order:

      • Humility pays off more than arrogance in the long run, but don't let your dreams and ambitions get trampled by someone else, and don't be afraid to let others know what you're good at. That said, always try hard not to be cocky (which is very hard for all of us egotistical programmers).
      • Give others credit where credit is due.
      • Help others with problems, but expect them to give credit as well. "Give props to the little people" without trying to sound better than them, and they'll be much more likely to give props back to you.
      • You (I) are (am) not perfect. We are prone to make mistakes. Some of us may make them less frequently than others, but everyone does. Also, sometimes other people really do know how to do something better than we do. As programmers, architects, or what have you, it is important to be open minded and willing to compromise and see new ideas.

      Well, before I step off my $.50 soap box, I'm sure some of you are wondering, "What place does a 17 year old kid have to counsel me on coding? What kind of experience could he have?" For your information (not my ego), my team placed 3rd in my state's high school programming competition out of 30+ schools. I worked on/wrote anew libfbx, libkbd, libtimer, am a former member of the U4X project (my reasons for leaving are beyond the scope of this post), as well as numerous unreleased toys and XMMS plugins I use at parties and just for fun. I started programming in 6th or 7th grade, in gw-basic, and I wrote a game in QuickBASIC (no, it wasn't a text adventure), which I then ported to C. I have experience too, you know, and my opinions are at least almost as valid as the next guy's.

      End Sermon

    4. Re:The fallacy of this story by sparkyman · · Score: 1

      Amen, this will be posted outside of my cubicle and required reading for anyone looking for help!!

  31. desires by Anonymous Coward · · Score: 0

    Hi, I really want to be a glue sniffer but currently I am stuck in a place that only allows me to be a paste eater. What should I do? And perhaps one day I really want to be a system administrator- just because I think it would be fun to incriminate my users by putting porn in their $HOME. Any suggestions?

    If you happen to know anything about computational geometry please email me at bondowine@yahoo.com- I need some help.

  32. How is this news? by Anonymous Coward · · Score: 0

    Why is this "story" even on the front page? Go back to being a code monkey, or keep doing what you're doing. Nobody cares.

  33. Youza Nerd-to-PHB translator by Tablizer · · Score: 0, Redundant

    (quote) High-level engineers are often depended on by managers above them to translate engineering concepts. This can drive you nuts as you realize how little some managers know. (end quote)

    Once I was trying to explain why it is tough to get computers to guess at typos and try to match mistyped car license plate numbers as well as guessing humans, and the manager suddenly stepped out of the room and whistled to my supervisor ("systems architect", et al) to come over and translate my alleged nerd-speak. It was like, "Just a second, Yo! Translator, over here!"

    I eventually did make a Guess-A-Tron, but they did not want the results anymore by then. But, it was a fun project.

  34. architects vs. interior designers by Anonymous Coward · · Score: 0
    Architects go through several years of school, learn design, structural engineering, materials etc. Lead architects will often work with construction companies with engineers before moving into lead positions.

    Ask a lead architect how much what exactly needs to be done to hold 12 tons of machinery on a floor and they design that and hold pretty much perpetual legal liability if it doesn't.

    Designers know that some light colors in the corner will make the room feel bigger.

    You, honey, are a designer.

    So if that means that you are in charge of the MANAGEMENT of the product, don't presume that you are their because you are supposed to be a better coder than they are.
    I've worked with several application designers who are terrible at the details of coding. However, they understand the higher level needs of what the code is supposed to do.

    Get over the fact that you think this position means that your skills are a superset of theirs. Herd the cats, learn how to spot trouble areas and learn some project management.
    You're not peaking, you're just learning a valuable skill that complements coding.

  35. get hot chicks by Anonymous Coward · · Score: 0

    Since I've already resolved that management is not a track I want to get into, is architecture my most logical next step?

    No, getting a girlfriend is your next logical step.

    1. Re:get hot chicks by camusflage · · Score: 1, Offtopic

      No, getting a girlfriend is your next logical step.

      Shit. This isn't going to make my wife very happy...

      --
      The truth about Scientology, Xenu, and you: Operation Clambake
    2. Re:get hot chicks by Anonymous Coward · · Score: 0

      This isn't going to make my wife very happy...

      Actually it might. She's been talking about leaving your arrogant ass for some time.

  36. No, this guy you wan't tied up in meetings by Anonymous Coward · · Score: 0

    After listening to this guy polish his ego in front of us for two paragraphs, I can say with certaintly that this is one individual that I would in fact want tied up in meetings. Endlessly.

  37. Free-lance consulting by Ldir · · Score: 5, Informative
    What do I need to do to make sure my skills still remain sharp, as I'll be spending less time in the bits and bytes?

    For what it's worth, I faced the same issue as my career migrated into management. The more I advanced, the less hands-on I could be. That didn't work for me; not only do I enjoy the hands-on work, I've always felt that management is more effective when it has some idea of what it is managing.

    My solution is to moonlight as a free-lance consultant. I focus mostly on small, privately-owned companies that need solid expertise, but don't need 40 hours per week and can't afford $200 per hour. I establish a base rate of $150 per hour, just to place myself in the market, then discount it sharply to what the companies can afford. They understand up front that my work is almost exclusively after-hours. In return, they get a big discount.

    I mostly rely on word-of-mouth for business. These business owners do talk to each other, and they'll enthusiastically recommend someone who gives good service. I also let local vendors know what I do, not your CompUSAs necessarily, but local branches of business systems (e.g., Sun, IBM). They often have customers who need a hand, but can't afford their big project rate structure. I'm not a threat, since I will not and cannot commit to anything that takes major manpower.

    I've been doing this for 15 years or so. It keeps me hands-on. It's also a great source of extra income, pays for the tech "toys" I use in my business. In the process, I had to learn a lot more about running a business - tax and financial issues in particular - which is valuable in my real job.

    My only caveat, be realistic about how much time you can spend over the long term. It's fun at first, but the novelty wears off. It gets to be work, especially when the weather's nice or there's a new example of your favorite addiction (games, sports, books, whatever). Your clients depend on you. If you leave them hanging, you can hurt their business.

  38. What a great combination! by TheSHAD0W · · Score: 2, Funny

    That's a great combination of fields, coder and architect! You can write CAD software for designing buildings, or figure out exactly how to run your UTP cables, or position the windows so you don't have reflections off your monitors...

    Huh?

    A *SOFTWARE* architect?

    Oh. Never mind.

    1. Re:What a great combination! by lkaos · · Score: 1

      Thank you! I was waiting for a post like this... WTF is a software architect??? I swear all these yuppies out they make up fifty bazillion different titles to appease they merger minions and then people are still stupid enough to have a dilemma such as "Oh boohoo, I just went from a Software Engineer to a Software Architect, what do I do know?!? How do I handle it??". Get a friggin life...

      --
      int func(int a);
      func((b += 3, b));
    2. Re:What a great combination! by TheSHAD0W · · Score: 3, Informative

      Actually, a software architect is to a software engineer as a building architect is to a building engineer. An engineer can design a building easily enough, but it won't necessarily look pretty. An architect specializes in studying entire solutions, applying known formulae to new projects (such as a split-level-ranch style home design for your lot). The architect will mostly use components and designs that are already available, but must be skilled enough in engineering to fill in the blanks and make sure everything will work properly together. This is analogous to what a software architect does, which is to supervise the overall design of the software, making sure it is both solid and appealing to the end user.

    3. Re:What a great combination! by Anonymous Coward · · Score: 0

      So far, they've stolen titles from Engineers and Architect, next maybe they'll be calling themselves Software Doctors and Computer Lawyers. Incidently, some states/countries have laws againts this stuff.

    4. Re:What a great combination! by Anonymous Coward · · Score: 0

      Traditional architecture has in turn borrowed terminology from the computing industry.
      "Architectural Programming" for instance is the problem definition and planning phase of a building project.

    5. Re:What a great combination! by Anonymous Coward · · Score: 0

      BS... An architect is exclusive to buildings, period. The AIA was actually thinking of sueing everyone else who attempted to call themselves architects. Your not an archtect at best your a consultant.

    6. Re:What a great combination! by Anonymous Coward · · Score: 0

      Actually it is the other way around. The traditional (read: building) architectural community has used the term "architectural programme" since the 18th century in the way you describe it.

      Several other areas, economics, manufacturing also predate computers in the use of the word "programming".

    7. Re:What a great combination! by Anonymous Coward · · Score: 0
      WTF is a software architect

      Sit down, I know this may shock you, but a software architect is someone who actually thinks about the what the code will look like before the typing begins. After you've worked with people from the "Mavis Beacon School of Coding", you'll appreciate them must more.

      Anonymous Kev
      Proudly posting as AC since 1997

    8. Re:What a great combination! by kraney · · Score: 1

      > The architect will mostly use components and
      > designs that are already available...

      Most of the architects I've worked with use components that won't be ready for another year, so the project is stuck before it ever gets started.

  39. Position vs Role by stumbler · · Score: 5, Interesting

    My 2 cents ...

    An architect can sometimes be though of as a technical organizer.

    It's a role more than a position. An architect steps in when you have a group of developers and you need to get from point A to point B with as little risk as possible (technical and/or otherwise.) You should take into account business goals, technical skillset, marketing requests, and supportability.

    One you and your team have layed out the architecure, and aligned it with the various business goals, there is nothing wrong with you taking a *minor* programming task, assuming you have time.

    But also realize that architects play by differnt rules than coders. Your skillset in dealing with groups of technical AND non-technical people will be more important that your skillset in a particual language. Your ability to leverage the your companies talented programming staff to produce someting everyone is proud of (and also happens to be on-time and under budget) will be the what you are measured by. Making sure you have an architecure that can adapt you the changing needs of your business ... thats a full time job.

    You'll really hurt yourself if you try to be a General and an Elite Commando at the same time .... focus on what's inportant for the role you are playing, and let your talented software engineers play their role.

    1. Re:Position vs Role by awol · · Score: 1

      I think that the transition from junior to senior in a development career path (such as it might be called either a career or a path) is measured by the impact one has on policy.

      The Architect is the one who has the power to determine policy as to platform, method and style within the constraints passed down from higher up policy makers and the realities of the business in which the architect operates. More importantly when consensus cannot be reached or when a decision must be made it is the architect who has the authority to make and responsibility for the final decision.

      IMNSHO, the Architect role is the first role within the development chain where the "because I said so" (BISS) justification can be made legitimately (sure within a project the BISS validation may exist for moments or small tasks but not on matters of policy). As such it is the first step to executive policy making where the BISS justification is almost the only kind of reason there is ;-). Seriously though, BISS is a last resort and you will know when it is right (or you won't be an architect very long), but the issue here is that the Architect is the first role where policy responsibilities exist.

      --
      "The first thing to do when you find yourself in a hole is stop digging."
  40. Be flexible but go with your strengths by Anonymous Coward · · Score: 4, Interesting
    Actually 28 is just about the age to get into senior slots (how old is that in dog years :-)?).
    You should check out Norm Matloff's Debunking the Myth of a Software Labor Shortage . In a few more years, you probably will want to transition into a lead design or managerial role, so this track is reasonable (especially if you want to become say CTO of some firm during the next upswing in the tech sector).

    There have been several remarks say that you should continue to code. It is probably not a bad idea to continue coding, however, being a good leader/manager DOES NOT mean that you need to be a great coder. It helps to win the engineer's respect, but if you follow sports, you know that the best coaches were not necessarily great athletes in the sports they coach (e.g. Bela Karolyi in Women's Gymnastics) but they do have to understand both their people and the jobs that they do.

    The most important thing is to ride out this current weakness in the economy and position yourself for a profitable and successful ride in the upswing. Don't get trapped into obscure or uninteresting technologies by chasing short term rewards.

    1. Re:Be flexible but go with your strengths by SkewlD00d · · Score: 1



      Yeah, as more and more work gets farmed out to consultants and foreign-based coding sweat-shops the technical middle-management and soon-to-be-middle-management better hone their skills. Be this coding, people skills, etc.

      my 2.0e-2 dollars.

      --
      The biggest trick the devil pulled was letting lawyers become politicians so they can write the laws.
    2. Re:Be flexible but go with your strengths by Alomex · · Score: 3, Interesting

      You should check out Norm Matloff's Debunking the Myth of a Software Labor Shortage [ucdavis.edu].

      Actually, you shouldn't. The rapid increase of salaries since the report first came out (1998) pretty much invalidates any claims made by Norm.

    3. Re:Be flexible but go with your strengths by Anonymous Coward · · Score: 0

      Salaries are going to DROP like a rock as the shakeout goes on (as if thy haven't already). Those who are being displaced are NOT finding jobs at the same old salaries. The fact that many H1-B types are being forced to leave the country is reinforcing the fact that he was right (wish that this market wasn't so bad, but he was right in many ways).

      Actually, Norm is pretty much dead on about ageism in the work place which is why I suggested that he/she consider planning ahead for the future. The number of well paid 40+ year old coders in industry is small, coding is a good skill to have but be honest now, if you see a 40 year old guy coming in for an interview with 15-20 years of C/C++ systems software experience (say he was laid off at HP in New Jersey recently) and he wants a job as a high end programmer in the latest Java/XML programming environment. Suppose that your firm also interviews a 27 year old with say 2 or 3 years of Java/XML experience. Who are they going to hire? If you said the 40 year old, you would be quite the exception to the rule, especially when the 40 year old will demand much greater salary and more reasonable hours than a 20 something.

    4. Re:Be flexible but go with your strengths by Anonymous Coward · · Score: 0

      The fact that many H1-B types are being forced to leave the country is reinforcing the fact that he was right (wish that this market wasn't so bad, but he was right in many ways).

      To the contrary, the only thing this proves is that today, three years after his report, hundreds of thousands of foreign workers and an economic recession later, the shortage is no longer there.

      Suppose that your firm also interviews a 27 year old with say 2 or 3 years of Java/XML experience. Who are they going to hire?

      Suppose you could sleep with Nicole Kidman or Salma Hayek, which one would you choose? The question is irrelevant as your chances of bagging either are nearly null.

      We were hiring for the last two years, and we couldn't get a 40 year old programmer nor a 27 year old Java programmer even though in the process we nearly doubled the starting salary. We were hiring "programmers" from well outside the standard CS disciplines, just to make do (electrical engineers, physicists, even some from the humanities!).

      But along comes this Norm duffus and claims: "there is no shortage".

      Yeah right, whatever....

    5. Re:Be flexible but go with your strengths by Anonymous Coward · · Score: 0

      We were hiring for the last two years, and we couldn't get a 40 year old programmer nor a 27 year old Java programmer even though in the process we nearly doubled the starting salary. We were hiring "programmers" from well outside the standard CS disciplines, just to make do (electrical engineers, physicists, even some from the humanities!).

      So what's your firm's name? And are you still hiring?

      Yes, two years ago all you just had to be breathing to get work (actually, considering some of the zombie programmers I encounted, that's an overstatement :- ) ).

      No longer.

  41. Re:Transitioned? by Anonymous Coward · · Score: 0

    HELL YEAH!!!

    I've just been tk'ing in Return to Castle Wolfenstein and it was Fuuuuuuuuunnn.

  42. Amen by Anonymous Coward · · Score: 0

    The tide has shifted. The first few posts mocking this guy got modded down as they were an affront to the arrogance of slashdot...but now an even more oppresive force has taken over - group thought (another hallmark of /.)...you've gone from parriah to guru in ten minutes!

  43. Beware of the BFG10 by Anonymous Coward · · Score: 0

    Beware of playing too much Quake3! That ruined my career. Now I am unemployed. (sigh)

  44. duh ... by halftrack · · Score: 0, Redundant

    Developers: Coder or Architect?

    Can you be an architect without being a coder? Don't think so.

    Seriously, an architect is just an upgraded coder. Fatter pay-check, fatter office and fatter slave-staff (not reffering to MacDonald coders.)

    --
    Look a monkey!
  45. let me guess, CTO of a four person company? by Anonymous Coward · · Score: 0
    you can troll about the bay area and find guys like you by the dozen. they will tell you they used to be CTO, lead designer, "senior visionary", or some other mumbo jumbo left over from the bubble.

    titles are meaningless and the fact that you have gone all over the map by 33 simply reinforces this, particularly in the self-important, amazingly smug bay area, where everyone is a genius and a visionary - even the ones out of work.

  46. How to be a good 2X-yr old architect by Anonymous Coward · · Score: 2, Insightful

    Things I'd recommend (being 28 and in the same position myself):

    1) Leave any arrogance you have at the door. People 20 years older than you may not have your raw talent, but they have a lot of wisdom we 20-somethings don't have yet. Arrogance is a sure way to draw resentment from your seniors.

    2) There's nothing wrong with unscalability when scalability is not an issue. For example, don't bother architecting your Web application to scale to millions of users when your target audience is only a dozen. New architects tend to overkill every solution.

    3) Don't get religious over OS, dev tools, etc. However, don't be too agnostic, either. If your shop is very Windows-based, don't try to revolutionize it with Linux - and vice versa.

    4) Document, document, document. UML comes handy here.

    5) Ask people about their concerns - just because you're the architect doesn't mean you have to be all-seeing. You just have to be smart enough to know who can help you identify and think through problem areas.

    6) Prototype, prototype, prototype. Hack the code if you need to - it doesn't have to be pretty.

    7) Architecture != Code Organization. Architecture can affect code organization, but it is a separate issue. Two projects with the same architecture can have completely different code structure. Don't get caught up with code organization. That's an issue to tackle later.

    8) Read books about software architecture. It may seem beneath you, but it's definitely worth it. It certainly cannot hurt, and mainly it helps to cover your ass in case you need to defend your decisions. I've had to write memos to defend my design, and it's very easy to do when 3 or 4 famous books agree with you.

    1. Re:How to be a good 2X-yr old architect by ckokotay · · Score: 1

      I could not agree more. I am a C++ developer that mainly does maintanence coding and feature/functionality additions and deletions to existing software that was not only poorly coded, but also poorly documented and commented.

      Documentation is the single most important element of good coding, barring even design and structure. There is nothing uglier than spending a week trying to figure out the oddball paths the previous coder tried to take when the thing was originally written. It is a dagger in the heart of productivity.

      The other point that deserves strong commendation is that of not 'evangelizing' some platform, be it Windows, Linux, etc... This type of activity is just as bad from the Microsoft people, as the Linux people. There is no one 'right' platform, and you have to work within the context of where you are for the good of the company.

      After all, C++ is C++, even it appears more or less convoluted on different platforms.

      Pax,
      Chris...

      --
      It does not matter what you do, it's wrong.
  47. Watch your back. by broody · · Score: 2, Insightful

    The first thing that ran through my mind after reading your post was "been there, done that" or at least I thought so at the time. Some of the best advice in response so far has been along the vein of "don't get cocky". It really doesn't take much to get that label of primma donna or 'difficult to work with' and it's damn hard to shake.

    The economy is going to hell in a handbasket and some of the first people to go sound just like you. Fewer years of experience coupled with a higher hourly rate make a good target. I'm not saying it will happen, the odds just favor it. FYI, I'll grant you I might be biased as it just happened to me.

    The longer your work on a system fixing problems, the more people come to you when they decide to alter it. It's a natural progression and no big deal.

    It sounds like things are going well for you in the office. Keep doing what your doing and make sure you continue to produce results and that your happy doing the work. With those two things in mind, you can't fail.

    Career direction doesn't matter until you come across the ideal job, and go "Wow! I want to DO THAT!!!" There is not a single person here that will be able your office, your environment, or what you will need to do there to succeed.

    --
    ~~ What's stopping you?
    1. Re:Watch your back. by micje · · Score: 1
      >Please show this to your boss or HR. [broody.org] by Broody


      You might want to run a spell-checker first.

      --

      The nice thing about standards is that there are so many to choose from. - ast

    2. Re:Watch your back. by broody · · Score: 1

      Hells bells. Thank you, spelling has never been my strong point. Thank the gods for multiple drafts and constructive criticism.

      If your in the D.C. area, I owe you a beer.

      --
      ~~ What's stopping you?
  48. How to keep your hand in coding? Wait for crises. by The+G · · Score: 4, Interesting

    Sooner or later a project will hit crisis. Since the heaviest load of architectural work (for an even moderately well-planned project) is near the beginning, and the crisis point for most projects is near the end, you can keep your skills up just by involving yourself in the crisis coding near the end of projects.

    Of course, it's always possible that your development organization never has crises, but if that's the case then you are so blessed by the deities of programming that you will never need to worry about code anyway :)
    --G

  49. THIS is what makes opensource work by Anonymous Coward · · Score: 1

    It's stories like this that cause opensource to work.

    He's climbed up the corporate ladder and found he's in a spot that he doesn't exactly like, and would like to change careers to begin "in the middle" again.

    I'm in the same spot. At 24 I'm the programming manager/lead developer for a large content site. If I climb any further, I won't be doing any programming what-so-ever. So I'm staying at my current level. Of course the human being can't just stay at one level, they need to grow. I do this outside of work. I'm working on 3 open source projects, and it's keeping me busy and happy. I find that as official "middle management", you have a lot more free time on your hands. What better way to fill the gap than open source?

    1. Re:THIS is what makes opensource work by Anonymous Coward · · Score: 0

      Guess you don't have much of a love life. That is much more satisfying than any number of open source projects... and guaranteed to suck up much more time.

  50. Yerss....... by Anonymous Coward · · Score: 0

    I didn't say it was worth anything. But titles aren't meaningless. I just want to make sure that a title is descriptive of the work I do, and hasn't been seconded by a jerk who wants to make himself sound impressive. It gets harder to find an accurate description when people call themselves something as a means of job promotion.

  51. MODERATORS CONFUSED by Anonymous Coward · · Score: 0

    The above post was not a troll, the ARTICLE was a troll.

    BTW, nicely said.

  52. I would've said "I'm an architect". by Giant+Robot · · Score: 1

    [From Seinfeld's episode #103: "The Shakeout"]

    George: I'm, uh, I'm an architect.

    Vanessa: Really. What do you design?

    George: Uh, railroads, uh...

    Vanessa: I thought engineers do that.

    George: They can...

  53. Keep a hand in by sjames · · Score: 2

    Never totally stop coding.

    In any project that is worth having a team and an architect, different parts of the code will fall on the spectrum between 'interesting' and performance/reliability critical all the way down to cut/paste boilerplate, code by numbers.

    Assign or have assigned to yourself some part of the former code. This will help to keep your skills sharp as well as provide insight into the problems being faced by other members of the team. The tough part is deciding on how much code to do yourself. Taking too much will sap the time you should be spending on overall design, and will deprive other coders of the challenges needed to grow and remain interested in the job.

  54. Architecture vs engineering by peril · · Score: 4, Informative

    What you see when you move from a more in depth position (network/systems/software engineer) to a more abstract position is a requirement to understand and deploy/spearhead solutions to solve business "problems". If you are lucky, you are a revenue stream and life is easy. If you are unlucky, you are eventually required to support Micro$oft products. (grin)

    The basic priciples descibed for software engineering always apply, but it's my opinion that the cycle is much more fluid at a higher level. (More people to appease, more requirements to understand.)

    Raw talent is good to have, but the soft skills to interface and move projects that invariably cross business units forward become quite important. Don't worry about offering specific advice to folks; they are prolly more interested in following the steps of a high riser. Make sure to keep adept at the technologies that made you successful (DBA/software/networking), but also try to consider solutions with different types of technologies.

    Do things that make peoples jobs easier, look for patterns in problems, look for the same in solutions. Try to learn from people that have been there, use newgroups, discussion forums, friends to your advantage. Be good at being a leader; don't be afraid to say you fucked something up when it happens.

    Take responsibilty.

    --Adrian

  55. Architect is a temporary role by hargettp · · Score: 4, Insightful

    As much as I wish I could assure you that you can be an architect for the rest of your career, from my own experience I have to advise you to do otherwise. Like many who are responding to this article, I, too, have been an architect.

    Currently, I work at a high-profile software start-up and guess what? No one has the official role of architect. We have a very experienced, very successful development and management team, too; apparently, they do not see granting someone the title "architect" to be beneficial to their success. For the trolls out there: the lack of an official architect will not be a reason a company like mine fails.

    Others replying to your article have mentioned that it is important to like what you do. I concur, and that will always be the best compass for your career. But, having said that, I think the role of architect may indicate that you are currently in an anomalous position: chances are good you may merely be smarter or more capable of viewing the big picture than everyone around you. However, what if you were in a different company, or working on a different team? You may find that you are just barely keeping up. I contend that in a different environment, with others who may have skills to match or exceed your own, you may actually be more succesful as a developer than an architect. Therefore, don't pigeonhole yourself unnecessarily.

    Further, nearly every successful architect that I have ever seen eventually succumbs to the need to become a manager. It's just part of the natural order of business: in a good company, those who lead and mentor need to become managers because they are best suited to tending to others, to steering the ship. That doesn't mean every manager is good as a leader or mentor (I've met my share of pointy-haired bosses, too), but invariably every good architect finds limits to their influence as an architect--and discovers that bearing a managerial title can actually increase their effectiveness.

    Or consider another dimension: maybe it's not what role you should play (developer or architect or manager), but perhaps in what type of industry you work. Architects can often be much happier as a consultant, either for someone else's firm or their own; it is difficult to remain satisfied in a staid, old-line firm where 70% of the challenge is keeping ahead of maintenance.

    Having only relatively recently passed through the same dilemma you face, I encourage you to understand the simplicity of the choices as you perceive them to be contextual. I, for example, chose to move on from a role as an architect and individual contributor, to accept a role as a director and department head because I understand that I had too many skills (such as a knowledge of the business, how to work with customers, and project management) that would have evaporated had I not made the transition. Of course, there are other skills I now have the chance to learn, too: how to *really* please customers, not just once, but on a regular basis; how to design an organization; how to architect systems for an entire company rather than for a single application; and (trickiest of all) to motivate, encourage, and develop the careers of my staff, especially when each one of them may have an inkling of their own desire to be an architect! ;)

    Ultimately, though, I did make my choice because I understand that I can apply the same skills that I honed as an architect (and many others I learned along the way, including some new ones), but on a much larger canvas. It would be a loss to yourself and to both your current and future companies if you only allowed yourself to be an architect. Strive for those positions that allow you to have a stronger impact, if you are really the right one to be making that impact. My decision to become a manager hasn't at all changed who I am or what I like to do. I still architect a great deal, frequently when my own architect is elsewhere deployed.

    Remember: try to understand your dilemma may be contextual; that continuing to be happy about what you do is the best guide; and that you owe it your peers to impact your organization in a way commensurate with your actual skill. You are just at the beginning of your career: just wait till you see what happens next.

  56. Never stop coding by Anonymous Coward · · Score: 0

    I can't tell you how many hands-off architects, project managers and high-level technical staff I see coming through my office these days. If you can't make a meaninful hands-on (code) contribution - particularly with "hot" languages you're simply less valuable to most employers in the long run. Architects and PM's are the first to get cut in tough times. Be very careful.

    www.roytalman.com/rustin.html

  57. Can I come work for you? by flockofseagulls · · Score: 5, Funny

    I'm a 40-something programmer with over 20 years experience. My last job was a dot-com with free soda and stuff, and the one before that had a foosball table. I don't know why but one place is out of business and the other one has laid off from 100 down to 20 or so, and is probably not going to make it because of the September 11th thing.

    What I really miss about those places is working with talented young architects. I used to get lots of cool Javascript tips and hints from the 22-year old CTO but now I have to read O'Reilly books (blah). My experience is mainly with lame old-fashioned stuff no one uses anymore, like SQL and C, so I need to work with Extreme XP younger architects so I can understand Java and patterns and other new stuff I didn't learn in my PL/I class back in the 1970s.

    Someday I want to be an architect, but mainly I get stuck doing lame requirements and specification work, and writing code. I'm pretty good at finishing programs the younger programmers start on when they get pulled off to something even more rad, or when they get stuck with some stupid detail from the old days when old people like me designed everything wrong.

    Now I work at a boring monolith place where all they think about is profit. I don't know how, because almost everyone is old like me, and they are using old-fashioned stuff. We are looking at Linux and PHP and MySQL for a new web site but without an architect to tell us what to do we have to do all this testing and stuff--I keep saying I KNOW it works because I read it on slashdot, but there are programmers and managers even older than me that want to see prototypes before they commit their business to new tools. No wonder they couldn't cut it at a bitchin' dot-com!

    Anyway if you decide to be an architect please email me so I can apply for a job and learn some of those hints and tips--I really want to learn Java but I keep getting confused by the CLASSPATH concept.

    Good luck dude!

    Old guy

    P.S. A few years ago I worked with some younger guys who knew lots of C++ tricks, and they had "Wizard" and "Scientist" in their title. Is that like an architect? And after the Rogaine starts to work what kind of haircut should I have (or should I just leave it bald)? What about a goatee or some kind of unusual beard? Will that help?

    1. Re:Can I come work for you? by Anonymous Coward · · Score: 0

      Wonderful.

    2. Re:Can I come work for you? by James+Youngman · · Score: 1

      rofl.

    3. Re:Can I come work for you? by Anonymous Coward · · Score: 0

      a masterpiece of understatement.
      rofl.

    4. Re:Can I come work for you? by Anonymous Coward · · Score: 0

      ROFLTIC (till I cried).

  58. Not just an asshole by Anonymous Coward · · Score: 0

    A bullshit artist too.

  59. success? by Anonymous Coward · · Score: 1, Interesting

    Remember that architects work for developers. If an architect doesn't make the developer's job easier or successful, then the architect has failed. If that includes answering some questions from time to time, that's all part of the job. You've just moved your fate from your hands into the hands of your developers.

    Same it true for managers. Sometimes it's easy to forget that and become the architect/manager that causes the downfall of a project. A wise man once said, there are no stupid soldiers, only stupid generals.

    Just make sure your career path is the path to success not a setup for blame and humiliation by the people with 20 years more experience who know that the project isn't viable in either a technical or business sense. Keep in mind, you don't stay employed for 25 years and not learn to steer clear from icebergs...

    Now isn't that cynical ;)

  60. Architect or Engineer? by TeleoMan · · Score: 1



    At my company developers are called "archtiectural engineers." We also have full-time architects that *don't* code which are like project managers. The screwy thing is the coders ("archtiectural engineers") are supposed to leave their individual fingerprints on their projects, whatever that's supposed to mean. In the end, it just tramples on the domain of the architects leaving everyone scratching their heads wondering who's doing what. It's sort of like a "doctor-nurse." Makes no sense: you're either one or the other, not both.
    The engineers should simply be called that and should build out what the architects design, not try to design and build their own projects.

    --
    $6.21 is the number of the beast before sales tax. Meh.
  61. oh fuck off by Anonymous Coward · · Score: 0

    you are just the knee-jerk to the knee-jerk. what kind of a "leader" comes in here looking for advice? did patton ask the boy scouts the way to germany??

  62. Architect == My Shit Don't Stink by Saint+Stephen · · Score: 5, Insightful

    I think this "I'm an X; being an X means I don't write code anymore." is a pure fucking invention. I myself am a consultant which means I am a gun for hire and I tell people what to do a lot, and I come up with the architecture, but brother let me tell you I write lots of code. One of the things I've learned after being a consultant is that 95% of jobs are not necessary, i.e., you could fire 95% of the people at an organization/project and end up with the same result. Here's the dirty little secret: as a society we invent jobs for people to do because "everybody gotta do something." Most people are fucking useless.

    1. Re:Architect == My Shit Don't Stink by Saint+Stephen · · Score: 1

      I withdraw my comment. People are nice. :-)

    2. Re:Architect == My Shit Don't Stink by Tablizer · · Score: 1

      You don't actually have to withdraw your comment. People can still be "nice", yet "useless".

  63. Re:That's another issue Extreme Programming solves by danielobvt · · Score: 1

    Interesting. The only place that I personally have seen XP in place was this one group at a Naval Warfare Center. They seemed to like it, especially for newer programmers.

  64. Re:Free-lance consulting, not in Sweden by Anonymous Coward · · Score: 0

    Oh, wouldn't I like to do this!
    The problem is that in Sweden, where I happen to live,
    you get fired immediately if you tried something
    like this, unless your main job was way outside the
    IT business.
    My solution? Full time consultant.

  65. An alternative career path suggestion ... by NullAndVoid · · Score: 2, Funny

    Marine Biologist.

    --


    -- Sigs are for losers
    1. Re:An alternative career path suggestion ... by steemonk · · Score: 1

      Anybody with a memory of Seinfield (sp?) should mod the parent as funny. Subtle, but funny.

  66. Architects need to be wide as well as deep by James+Youngman · · Score: 5, Informative
    The nature of the architect role varies a bit according to whether you are an architect for a product (or a product suite) in a company working in one industry segment, or an architect working for an IT consultancy. In the former case there is a great emphasis on development strategy and an understanding of the market but in the latter case while these factors are important, you will also need some analysis skills and perhaps some sales skills.

    I suspect that you will find, as I did, that the principal new demand is for breadth as well as depth in your technical knowledge. I know lots of Unix and C-oriented development stuff plus some networking, but there is a gap between that and devising the complete architecture for a website exposing previously internal business processes of a company with millions of customers. Depending on the nature of your organisation and products, you may also need to know a bit about third-party products in various market segments (i.e. for this bit of functionality we drop in product X and allocate Y man-weeks of effort for configuration, interfacing, deployment and support, insteasd of coding that part ourselves)

    Things I have found useful are

    • Know what you don't know - and figure out where to go for the expertise (e.g. who makes the best SSL accelerator / load-balancing switches? - I don't know for sure but I know who to ask).
    • Consider a range of options - you haven't really done the job of architectural design justice if you have only considered one main approach. Even if it is the right approach it's good to show that it's right by comparing it to alternatives you considered.
    • Build/discover/create a peer group of software architects. With software development & bug hunting it often helps to explain the problem - sometimes you stop in the middle and go "aha!" and rush off because you have figured it out. Architecture can be very similar. Watch out for the look on your peer's face that says "Why are you doing it that way?" It might mean that you're barking up the wrong tree, but it also might mean that this element of the solution will have to be carefully explained to the client in terms of its advantages, otherwise they won't go for your proposal.
    • Scope control - learn to negotiate the scope of the system. This was probably mostly out of your control as a developer, but as an architect this can be one of the most powerful tools you have. Tight/clever/detailed/thoughtful control over the scope of the system to be built can lead to great improvements in reliability or reductions in development time - i.e. push those stupid features that take 10x the effort for 10% of the benefit out of scope. The sales guys won't like it if you say "it's too hard" but they'll listen a lot better if you say "if we remove that from the scope we reduce the delivery risk (and hence the risk to the customer as well as us) and increase our profit margin". They like that wording a lot better. You may have to phrase it as "let's defer that until phase 2 because..." of course.
    Because of the wider scope of your role (i.e. responsible for the design of the whole shooting match) you may find that you need to make decisions - in principle - about things which you would not have had to code yourself in your previous role. At least learn a bit about all that stuff. Depending on your role, this may mean learning more about middleware, distributed database architectures, wiring, user interfaces, credit vetting, image processing, or some other thing you don't already know about. Figure out what this is and who knows it.

    Undestand the capabilities of the developers who will write the code. This is important when considering multiple approaches. There is no point basing your system on J2EE if it has to be delivered in 3 months and nobody knows Java. However, you should always know when to break this rule - for example, if you have to transfer lots of files, use SCP or Perl's Net::FTP instead of coding it in C.

    Sometimes you will need really detailed understanding of a specific thing. For example, there are things you just can't do reliably over NFS. Figure out what these potential pitfalls are.

    Again depending on your role you may find that you need a bit of training in presentation skills, team leading, sales techniques, product selection in some market area, or various technical things that previously weren't your problem.

    Talk to your peer architects. Which approaches worked, and which didn't? Why? Which bits are harder/more expensive than people normally realise?

    1. Re:Architects need to be wide as well as deep by HermanBupkis · · Score: 1

      Wide but not too wide though. As an architect you still have to fit through the door.

  67. Hahaha - This will be marked as a troll !!! by Anonymous Coward · · Score: 0

    Not to brag and I never wood, but just to make this guy feel like crap, I got him beat by 9 years, Im only 19 and more then likely making twice as much money as he is... hahahahahah .... loser !!!! christ, the first thing I learned, was not to barg about where i am, be humble. although I am bragging right now, it does not count cause Im posting as AC......

  68. With the current software industry.. by Anonymous Coward · · Score: 0

    You will be working at McDonalds at age 30. I would start working on your burger flipping skills if I were you.

    You were not "promoted" because you are good. It is to get you out of the way to bring in fresh blood that will work slave hours. The fresh blood will see how cool you are and want to be just like you in a few years. And so the cycle continues.. Code slave, hip management, McDonalds.

    1. Re:With the current software industry.. by Anonymous Coward · · Score: 0

      Mcdonalds? no one said he was a cobol programmer!

  69. Most programmers have to be architects by Ironpoint · · Score: 2, Insightful

    Even junior programmers these days have to architect large systems because of poor leadership, mismanagement, and dead wood in the department. Its not suprising to see even the most junior underpaid programmers designing important components with no input from above. If this is part of the junior or entry-level requirements, then the compensation should reflect that, but it doesn't. And if the project fails in some way it's the newest, lowest paid guy's fault. If something goes right, PHBs and higher-ups try to take the credit.

  70. the best title by Anonymous Coward · · Score: 0

    If you are after a job title that will guarentee a good job for life, I'd like to suggest.

    "one who figures out what to do and does it"

    I know many, many hiring managers willing to hire anyone who has been legitimatly granted that title at the drop of a hat.

    So many folks have one skill or the other, finding a person with both skills is a rare find indeed...

    Oh, yeah, silly tech-titles *ARE* meaningless, successful companies learn to ignore them for hiring and promotion purposes. Unless you are caught up working for one of those *unsuccessful* companies. If you are, then by all means, seek out the best sounding title you can. You'll need it when looking for your next job.

    I could care less what my title is as long as they continue to pay me more than I'm worth (I don't think I could make a living if they payed me what I'm actually worth). Everyone is replaceable, and getting a management label is something you don't want to get stuck with when the economy tanks (as it is now).

    1. Re:the best title by Anonymous Coward · · Score: 0

      I'd love that title. I don't deserve it though, and I don't know anyone who does. Maybe it will come with a little more experience. Actually, I think my workplace is a bit too structured for that to be essential.

  71. Worst...Post...Ever by Anonymous Coward · · Score: 0

    /. is considering changing their name to "suckslot.org" in the interest of maintaining credibility with their new more suckier user base....

  72. thoughts of a troll by Anonymous Coward · · Score: 0

    Are you sure you aren't being transitioned because some of the other coders complained that you can't code yourself out of a box and they collectively felt the project would have a higher chance of success if you stopped coding?

    Nah... coders wouldn't do that to just anyone, only someone special...

  73. You could try this... by Anonymous Coward · · Score: 0

    How about learning to not sound like a jerk? You come off as one who is just looking to make their next strategic move. So do whatever it takes to make yourself look good in the eyes of those who you think actually matter to you and your career and you will be just fine.

  74. The summary : wisdom is key by Jeppe+Salvesen · · Score: 2

    If you really want to succeed, you need to hone your technical skills, develop strong relationships within your organization/sphere, and also balance the line between "in charge" and "egomaniac" and "overly democratic". All this is really an exercise in wisdom. Learn when you can. Carefully apply what you've learned.

    --

    Stop the brainwash

  75. So meetings are an Ego Magnet? by Tablizer · · Score: 1

    (quote) After listening to this guy polish his ego in front of us for two paragraphs, I can say with certaintly that this is one individual that I would in fact want tied up in meetings. Endlessly. (end quote)

    It is said that meetings are proliferated by those who are best at putting on shows.

    However, I have met coders with huge egos who still like coding. They just brag to other coders most of the time.

    He did not have to mention ages, however. That was unnecessary.

    1. Re:So meetings are an Ego Magnet? by alienmole · · Score: 2
      It is said that meetings are proliferated by those who are best at putting on shows.

      I'm sure that's true, but that ignores the ass-covering type of meeting. These tend to be held on a regular basis regardless of whether there's any need for them, and the fact that half a dozen or a dozen people are present serves to provide strength in numbers: something must be going on, because a dozen people are meeting every week about it.

      The sort of managers who run this type of meeting can be the opposite of the kind of person who can put on a show: they're the kind who likes to keep their head down and not be noticed when something's gone wrong. When something does go wrong, they can point to how they've diligently been holding allegedly productive meetings, and the problem must lie elsewhere, preferably in another department represented at said meetings.

      I currently attend one of these every Thursday at 9:00am, hence my intimate familiarity with the species...

    2. Re:So meetings are an Ego Magnet? by Anonymous Coward · · Score: 0
      So meetings are an Ego Magnet?

      After sitting in on several I have determined: abso-freakin-lutely.

  76. You Have Much To Learn! by CtrlShiftF11 · · Score: 0, Flamebait

    I believe that you aren't wise enough to take on the role of anything other than giant foam finger maker. I am not impressed with your list of accomplishments. I rose to your level of bullshit at the age of 24 - without a college education. Do you know what I've learned? I've learned that there will always be someone ready to come out of nowhere, and with great brevity I might add, to deflate your ego. You really must learn to work with people and be the best man that you can possibly be. Measure your worth by Cliff's potential, not the national standard, which is way low I might add. You think that because you've tasted some success prior to getting that AARP application in the mail that you're special. Guess what, there are people just like you all over the world.

  77. How to be a successful Information Architect by jonbrewer · · Score: 5, Insightful

    These especially apply for touchy-feely jobs like "information architecture," but can be applied to any job within McCorporation.

    1. Clearly define yearly goals. Make sure they're realistic and qualitative, not quantitative. Include in your goals learning something you are interested in. Have your manager sign off on them.

    2. Touch every project you know of that's related to your work. No need to get heavily involved. Look at the project, know what's going on, know the technology, know how it will affect your work. Write an opinion, recommendation, or just a report. Make it short and high-content. A pretty picture never hurts. Make sure to email it to PHB, as he probably won't remember to look at your intranet site. At least then his sec2 will have read it. Do this at least once mid-way through each quarter.

    3. Write quarterly reports. Trump up any work you've done on popular projects, keep work on politically sensitive projects to a few lines. Again, email to PHB. This time he'll read it. They always read quarterly reports.

    4. Request at least two weeks of training a year. Make these requests at least two months before you want to go, or within ten minutes of hearing your boss mention extra budget money. Include summaries of what you learned at these training sessions in your quarterly reports.

    5. Request to go to at least two conferences per year. Again, write about what you learned at these conferences. Include in reports.

    6. Write a yearly report and hand it over in November, along with next year's goals. Make sure your yearly report shows that you met or exceeded each of your goals.

    7. Don't piss too many people off.

    -----------------

    So that's it. Do this and you'll be an information architect for as long as it amuses you. I'm serious.

    Now if you need some ideas on training and seminars, and the general work part of being an information architect, just go here: Object Management Group - you should be able to take care of the rest here.

    Good luck.

    1. Re:How to be a successful Information Architect by weatherboy · · Score: 1
      7. Don't piss too many people off.
      D'oh! Too late for me.

      8. Learn how to educate clueless management on engineering principles & the software development process without pissing them off.
    2. Re:How to be a successful Information Architect by Salamander · · Score: 2

      I'll translate a few of these, for those who haven't learned to read before the lines.

      Clearly define yearly goals. Make sure they're realistic and qualitative, not quantitative

      "It's harder to lie about whether you met a goal when it has numbers attached to it."

      Touch every project you know of that's related to your work. No need to get heavily involved

      "Drive everyone crazy by constantly pestering people for information and/or making useless suggestions based on superficial understanding of the real problems. Come review time, you can claim you helped everyone, and the damage you've inflicted on their schedules will make you look good by comparison."

      Write quarterly reports. Trump up any work you've done on popular projects, keep work on politically sensitive projects to a few lines.

      "Take credit, avoid blame."

      Request at least two weeks of training a year...Request to go to at least two conferences per year

      "Spend as much time as possible away from the office so that the people doing real work can't hunt you down and give you that well-deserved kick in the teeth."

      if you need some ideas on training and seminars...just go here

      "I have a financial arrangement with these guys."

      --
      Slashdot - News for Herds. Stuff that Splatters.
  78. Re:How to keep your hand in coding? Wait for crise by camusflage · · Score: 2

    Ummm, yeah. None of the projects I've been involved in have ever had a 30 hour death march leading to implementation. Twice. In one week.

    Seriously though, excellent point. Thank you. It's something I've done unconsciously for the most part, but will try to keep more conscious of in the future.

    --
    The truth about Scientology, Xenu, and you: Operation Clambake
  79. Have a care... by PHAEDRU5 · · Score: 2, Informative

    As a recently-layed-off Senior Architect, I'm here to warn you about the practice of "fleshing" or "purging".

    On October 12 I delivered the prototype of a system that involved JSPs, fat Java clients, J2ME wireless clients, JMS messaging, XML, etc., etc. Complete with designs to justify the use of Queues vs. Topics, stateless session beans to provide pooled access to the JMS, etc.

    My boss said thanks. And then explained to me that since the comany was transitioning from R&D to maintenance and sales, the services of the people who'd designed the company's systems were no longer required, here's two week's severance, sod off.

    The maintenance people are still in place. The architects and senior developers are looking for work.

    I know that karma will come back to bite them in the ass, but the present is still a bitch.

    --
    668: Neighbour of the Beast
    1. Re:Have a care... by FatHogByTheAss · · Score: 1
      The maintenance people are still in place. The architects and senior developers are looking for work.

      I know that karma will come back to bite them in the ass, but the present is still a bitch.

      Oh God now thats funny. It seems all those poor slob maintenance guys are still drawing a check, while all you high falutin' "archetect" types are standing on line for free cheese.

      I'd say Karma already came around and bit you in the ass.

      --

      --
      You sure got a purty mouth...

    2. Re:Have a care... by Anonymous Coward · · Score: 0

      "On October 12 I delivered the prototype of a system that involved ... "

      Just wait 'til they have to try to scale your prototype up to a larger scale. Ooops. I hope all those maintenance folks are also good designers or they won't understand what you did and will make .. adjustments. Baaad adjustments.

      That's when the karma starts sinking.

    3. Re:Have a care... by Anonymous Coward · · Score: 0

      It's always entertaining to read complaints from envious losers like yourself who lack the social and personal hygiene skills (you know, like not looking at your feet when you talk, and bathing more than once a week) required to get along with people outside of engineering, or become anything beyond a leaf-node code-cow.

    4. Re:Have a care... by FatHogByTheAss · · Score: 1

      Yeah. I'm super jealous of all that free cheese and cheap milk.

      Us employed folks gotta buy it at the grocery. I guess I shoulda' been an "Archetect."

      --

      --
      You sure got a purty mouth...

  80. Rubbish. Ignore this foolish troll. by torpor · · Score: 5, Insightful

    Submitting circumstances to public forum, and being able to assess viable conclusions is a *key* and vital skill required of anyone who desires to manage.

    Never let yourself be governed by those who chose to run from hypocrisy or contradiction.

    Garner this skill wisely, though. Don't capitulate to "collective think".

    As an engineer, alway seek a solution that *solves* the problem, and never let the prejudices such as those stated by this troll to sway your judgment.

    A good architect knows no bias other than a desire to get the job done, and done properly.

    --
    ; -- the corruption of government starts with its secrets. a truly free people keep no secrets. --
  81. Life Plans by cruachan · · Score: 2, Insightful
    Most people know everything when they're teenagers, but gradually learn thereafter that they really know less and less - sounds like you have some catching up to do :-)

    Seriously my career adivice would be..

    Get a girl/boy friend

    Jump on a place and travel for a year using some of this money you've accumulated from being a hot coder. You should be visiting places like russia, iran and china - anywhere *interesting*

    Get drunk with people you shouldn't - live to regret it.

    Take casual job in a country where you don't speak the language - or one where you do but don't understand the culture.

    etc. etc. etc.

    The point? You've obviously been so keen on you 'career' you've forgotten what living is for. The USA economy is going into major recession and at the moment you are just another interchangable piece of cubical fodder. Go and grab some real life exerience while you still can, because in the long run it's what you learn and apply from that which is going to make your life and career worthwhile for the next 40 years - not being given some ridiculous company job title

    1. Re:Life Plans by Anonymous Coward · · Score: 0
      A word of truth in the jest :-) Learning Persian is just the sort of off-beam thing he should do.


      As for a 'temporary marriage', well he'd sure dine out on it for years afterwards, if he made it out alive that is!

  82. Architecture by Anonymous Coward · · Score: 0

    Designing houses is a much more honest profession than programming. Go for it!

  83. Support, Develop, Architect by Toolsmith · · Score: 5, Insightful
    I've been in IT professionally for over eleven years. In that time I've done system testing, support, implementation, and development. For the past 3 years or so I've been on the 'architectural' path. Using my past experiences, I find I can better design complex systems keeping the aspects of security and scalability in mind.

    I'm working on Enterprise Management using Tivoli, and architecting the system to cater for worldwide implementation in a global organization. Those of you familiar with this software know it is not trivial. If I didn't have the background of being a coder, tester, supporter and implementer, I'd have no clue how to design a complex system.

    To answer your questions:

    "...is architecture my most logical next step?"
    - I'd say so. Do you want to be a code monkey for ever? Probably not. If you can code AND design, there is a much better future in it for you. Coders are a dime-a-dozen these days. Top-notch coders are rare. You can't just come out of the local community college and architect a complex system and do a decent job at it. You need experience.

    When I first got into programming, I thought I'd do it for the rest of my life; it is that fun. Now I'd rather design a system from the ground up. It's almost like playing with Lego - and getting paid for it! Get your ideas together, design it on paper, and then build it using bits and bytes. I can design something, get programmers to help build it (getting my hands dirty at the same time), and see it work in a production environment. Then move on to the next project.

    "What do I need to do to make sure my skills still remain sharp?"
    - Study. Research. Read. Code. Code in various languages. Play with various OS's. Repeat. Be a mentor to others you work with. Share knowledge with each other.

    When I'm done at my "day job", and when the wife and kid are asleep at night, I do research using the web. I learn new computer languages and new methodologies. I read /. I stay as sharp as possible, and using my skills and newfound knowledge, I can apply that to designing systems. Use the most appropriate tools available for the job. Maybe Perl. Maybe awk/sed. Maybe C/C++/VB. You get the idea. You might be limited by what your company allows.

    The web is your friend. You can get ideas, software, and all sorts of stuff from it. You can learn at your own pace. In my opinion, you're much more "rounded" and "marketable" if you can do both development and architecture. Throw in support, implementation, various OS's, hardware/network setup and experience in many languages, and various methodologies, you will be employable anywhere you go.

    It's not easy being an architect. You screw up, and it can make developers life difficult, and will require more support resources if it ever makes it into production. It could be a nightmare for your successor on the project. The reverse is also true. Wrong design decisions can be costly. Look at Civil Engineering. Design a bridge incorrectly, and it can be costly - it falls down and/or kills people. Software gone bad is just costly in different ways.

    Learn as much as you can. In today's economy you can quite easily be laid off, no matter how good you are at what you do. That's life. If you can be a "jack-of-all-trades", the greater the chance of employment. Going from development to architecture design is a damn good move in my opinion. If you ever get laid off from your job, you could always fall back on your coding skills and maintain systems until the economy picks up.

    Good luck.

  84. In real life... by rocksh · · Score: 0

    Well, who said that?: "At not even 28 years old, I'm already a lead developer and have people with twenty years more experience looking to me for coding hints and tips" Baby, you have some problems communicating with other developers in addition to your gigantic ego. In real life you are neither developer nor architect :)

    --
    >
  85. Let the ego-fest begin by Anonymous Coward · · Score: 0

    I haven't yet read all the posts, but I'm sure there are hundreds of senior developer/engineer/architect types here all ranting about themselves... and likely wrapping up with a "watch your ego" at the end.

    I'm a fat head just like the rest, but here's some advice from somone who has worked in companies from 3 to 320,000 -- just stay creative. Screw the titles and ego. If you are a creative thinker who can solve problems you'll do well. Like to code? Then keep coding. Like Visio/Rational Rose? Become an architect. Want to do both? Then do both, don't let a title pigeon hole you.

  86. The question is not whether you re done coding by Zeinfeld · · Score: 5, Interesting
    I've been in the business over twenty years. I'm 35, I was earning enough to pay taxes when I was 13. Back then we reconed that nobody could code worth a damn past 30.

    I had expected to code like that until I retired to the beach, which I hoped would be long before I was 30. As it turned out however I found that my concentration had gone long before I was 30.

    I can still lay out a set of APIs, document them and describe in detail how each code module connects to each other. But I just don't have the patience to fill in the boxes any more.

    The only coding I have done in the past few years has been of the explortory type, working out how the new .NET tools work, doing my own technical drawing template in Visio etc.

    At 28 it would not be at all surprising if you are over the hill for coding. But that does not mean that you are necessarily up to being an architect. In my experience less than one coder in 10 ever has the breadth of experience necessary to make them a passably good aarchitect. Being 'lead developer' for you 'company' means nothing to me, dotcom startups are still ten a penny. All being a lead developer means is that management thinks the sun shines out of your ass, or to be more precise management thinks the probability of the sun shining out of your ass is slightly higher than the same probability for the other candidates they could find after their last lead developer went to get a better job.

    Being a coder is a useful attribute for an architect, however many of the most productive coders make the worst architects. A lot of highly productive coders are only expert in a single tool. Every problem looks to them to demand its use. They spend their time trying to get their coders to code like them thinking that it is the tools themselves not their particular level of expertise with one tool that made them productive.

    I recently spent some time in a working group where one faction made a demand that the spec be documented using a 'graphical notation'. This faction then spent some considerable time trying to represent XML schemas with entity relationship diagrams, an utterly clueless and futile project that was based on the ridiculous belief that entity relationship models are the one true data model. Pity they haven't noticed that none of the mainstream programming languages developed in the last ten years is based on that data model or that XML schema in particular is utterly incompatible.

    Coding is a very different skill from writing a specification. To be an architect you have to be able to do the requirements analysis yourself. You also have to be able to reverse engineer the actual requirements from the design that the end users will give you since if they could write a spec they would not be end users they would be architects.

    You also have to actualy be interested in the larger purposes of the application, the business it serves and the business strategy that the application serves.

    Good architects are rare. Great architects are exceptionaly rare.

    Look at the World Wide Web, hundreds of network hypertext projects preceeded it, every one of which failed because it was just too damn complex.

    --
    Looking for an Information Security student project suggestion?
    Try http://dotcrimeManifesto.com/
    1. Re:The question is not whether you re done coding by zoftie · · Score: 1

      > Good architects are rare. Great architects are exceptionaly rare.

      Bzzt! Few people have ability to make themselves
      irreplaceable. Target is to make people replaceable
      and places easy to work. Make projects fasttrack,
      and be there on date, and be quality dependent.
      Reduce stress levels, and put project support
      on people strongest points, not weakest - XP.
      Unique people often are hightly opinionated,
      get in way of actually doing things. After all that
      company does not benefit from them.

    2. Re:The question is not whether you re done coding by Zeinfeld · · Score: 3, Insightful
      > Good architects are rare. Great architects are exceptionaly rare.
      Bzzt! Few people have ability to make themselves irreplaceable

      You don't 'make' yourself irreplaceable. Either you are or you are not.

      I once worked with a government agency where much of the work was done by consultants. The consultant's idea of making themselves irreplaceable was to take all the comments out of my configuration files to make sure that anyone else would have great difficulty getting the machines to work.

      Target is to make people replaceable and places easy to work. Make projects fasttrack, and be there on date, and be quality dependent. Reduce stress levels, and put project support on people strongest points, not weakest - XP.

      That sounds like the type of bubblehead speak worthy of the pointy haired one. What the heck does that utter drivel mean?

      Why not leverge a few underlying synergies and look for opportunities to upwardly impact positive attributes while we are at it?

      I don't see any reason to believe that the current fad for 'Extreeme Programming' is any more substantial than those that preceeded it. It shows all the signs of being a management fad, it panders to the egos of those promoting it pretending that they are some sort of elite while peddling a small number (between 5 and 7 is usual) of plattitudes that are dubbed 'core truths'. Near as I can make out all XP boils down to is 'a small number of true experts are better than severl hundred also rans'.

      Unique people often are hightly opinionated, get in way of actually doing things. After all that company does not benefit from them.

      Again what the heck does that mean? Most people are unique.

      What does 'opinionated' mean? That I value my opinion over those of other people? Pretty hard to be an original thinker if you always defer to conventional thinking.

      If you want to make a significant impact in a field you have to be confident enough in yourself to take on the opinionated buggers who have already established themselves. That will make you 'opinionated' in the minds of the people who think you are wrong.

      --
      Looking for an Information Security student project suggestion?
      Try http://dotcrimeManifesto.com/
    3. Re:The question is not whether you re done coding by Junks+Jerzey · · Score: 2

      At 28 it would not be at all surprising if you are over the hill for coding.

      I hate it when people say things like this without explanation. My personal experience is that the more experience you have, the better a programmer are you. You'll be better at 40 than 25. But the reason why "older" programmers do less coding is that they start to see just how crappy most programming is. You have to use C++ instead of slicker languages. You have to work crunch time that wouldn't be allowed if you ran a machine in a factory. You find that most projects get done simply because there are a dozen 22 year olds, fresh out of college and living in a new town where they don't know anyone outside the office, working 16 hour days because they have nothing better to do.

    4. Re:The question is not whether you re done coding by jmb_no · · Score: 1
      > As it turned out however I found that my concentration had gone long before I was 30.

      I had a similar experience with this. I just ran out of steam around the age of 25-26, but the reason wasn't the age. It was partly due to overwork (studying and working at the same time), and partly due to increased experience.

      When you have churned out X hundred thousand lines of C++ code, you start noticing that you tend to spend a depressing amount of time on:

      • write the same or equivalent code over and over again before you get to start on the real problems. Code reuse isn't alway practical or even possible (the reasons can be both "political" and technical).
      • solve and code trivial problems which basically are just boring (but were challenging when you first started to learn programming) before you get to start on the fun problems
      • wrestling with the wrong problems (the language gets in the way with the types of abstractions it can support, and the language mindframe forces your designs to be unneccesary clumsy)

      A solution for me was to ditch C++ for most of my work. I still use it, but most of my time nowadays goes to coding in Common Lisp, Python and C (as well as other languages when needed, or when I just want to play with something).

      The major problem of being multilingual is integration of the languages (SWIG doesn't always cut it for instance), and interfacing with other programmers which don't want to learn more than the language they know. But that's usually solvable (especially if you show a little restraint and avoid throwing too many tools into the soup).

      I think I'm even more productive these days than I used to be. Not in the number of lines of code produced (I tend to remove more code than I add by restructuring the code), but in the functionality I can add corretly to a system over a given time.

      It's like learning to walk and run. When you start learning to run, you don't want to keep using tools that force you to crawl for days before you're allowed to run for 5 minutes.

      That probably means that it's natural for some to migrate to architecture and design (which can be thought of as very high level languages - think of the coding slaves as manual compilers ;-)), simply because they want to work with something that challenges them more than low-level coding.

      For me, it's been a combination. I use C when I need to code optimized algorithms or kernel coding, and higher level languages for things such as gui and application coding. And I currently moonlight as an architect for a simulation framework.

    5. Re:The question is not whether you re done coding by Anonymous Coward · · Score: 0

      Look! Your head has ridden waaay up your own ass.
      Wee!

    6. Re:The question is not whether you re done coding by zoftie · · Score: 1

      You have clearly did not try XP, and it is clear you have established yourself as well respected software designer. Whatever that means. Because of people like you software development has to be expensive and often customers do not get what they need to solve their problems. And yes, most projects don't need to be engeneered down to components. People like you create inefficencies in software process, because you don't see the * REAL * issues with project, just some lofty goal making programmers run around doing code that will be thrown out or unused in future because you have miscommunicated with customer, and customer ultimately paid for the feature. I ALL compaies I have worked so far, if someone stood from outside there would be a question asked - what the fuck does this company do? It has been here for 5 years, yet they have managed to write just two programs. Most people above programmers contribute to broken telephone effect, hence most companies fail. And no I am not a manager, and never want to be one, but maybe if I do coding at least 60% of the time.
      Clearly you were a bad programmer and migrated to being manager by being a senior. Thats bad news for company you are working for.
      2c

  87. IMHO by catseye_95051 · · Score: 1, Redundant

    Career wise, sure. "Architects" gte paid mreo in many firms.

    OTOH I have little respect for Archietcs who don't code (and eys I've done Architect duty). Its too easy to design theoreticly pure stuff that won't work in the real world unless aprt of your brain is actively engaged in "how will I build this" kidns of thoughts.

    Pure architects IMO are useless for much more then spewing marekting documents. Keep your hands in the code to soem degree and make celar to management that this is the only way to getr eal value out of you.

    Unelss you WANT to become a "Marketecht". Some of those guys get paid very well by large firms, but I dunno how they can loo kthemselevs in the mirror in the morning...

    1. Re:IMHO by ROBOKATZ · · Score: 1

      What the hell is wrong with your keyboard, man?

    2. Re:IMHO by awol · · Score: 1

      In general, and this is a rule that I have found to be validated time and time again, never ask someone to do something that you have not demonstrated to _them_ that you would do yourself.

      This is such a trivial point it is amazing how often managers (and yes Architects are managers but in this context even senior coders are managers) forget it. You cannot have the respect of a subordinate if you ask them to do a shitty job that they do not believe that you would do yourself. Even more importantly that does not mean doing all these jobs (delegation is god) but it does mean that you must find a way of showing each person to whom you provide directives that you are willing/able to do the subject of these directives yourself.

      PS; I have found this rule to hold in a variety of industries, from fast food, through manual labour, through to Software development.

      --
      "The first thing to do when you find yourself in a hole is stop digging."
  88. Re:a question for the young genius. by camusflage · · Score: 4, Funny

    Dude, do you what a vagina is?

    I believe it's a custom part of the female model of homo sapiens. It serves two purposes, one being an input port, the other being an output port. It functions primarily as part of the reproductive process of the species. It was designed for maximum flexibility, yielding to objects both small (like your penis), and large, such as a baby. Typically, the output method of the vagina forces it to operate much closer to maximum spec than does the input method. Like all body parts, it requires regular care and maintenence. Although it is capable of sequential serial input from multiple devices, the controlling system generally prefers utilizing fewer input devices over a longer term. The input/output ratio is heavily weighted towards the input process, as the output process uses many more system resources, both short and long term.

    --
    The truth about Scientology, Xenu, and you: Operation Clambake
  89. Sounds good to me by /dev/trash · · Score: 1
    if you don't wanna be a manager ( and who does really), keep this role. Make sure you are visible ( as others have pointed out) and for your sanity keep coding either on side projects or in your free time ( assuming you have any)

  90. Omnipotence^42 by jukal · · Score: 1

    One of these days you will wake up.

  91. Run fast, run now by Anonymous Coward · · Score: 0

    Dude, you are being setup to fail, run fast run now!

  92. Some logic in converting developers to architects by Anonymous Coward · · Score: 0

    I agree... it seems that if you stay at a company long enough, and they spot you doing good development work, you get "promoted" to Architect or Manager.

    I think there is some logic to it though. Flagrant egotism aside, I've been at one company now for that magical amount of time as a developer, and now I'm being goaded into becoming something in the grey area between architect and manager... and I don't like it!!!

    There is a point to the madness though. Good developers are often efficient at what they do. It stands to reason that if they can alot themselves ample work and then complete it in a timely manner, then they should be encouraged to help others do the same. And eventually, they start getting paid to do this. Stated without proof, I think Architect skills are somewhat of a corallory to this as well.

    I feel comfortable saying this, because with enough experience, and if I learn from my mistakes, I think I can help others be good developers as well. And isn't that the whole point of being a manager/architect?

  93. Engineer, Architech, what's next? by Anonymous Coward · · Score: 0

    What is with computer sientist that they need to steal titles from other professions? I'm mean what's next? Are they going to be calling themselves Computer Doctors? Or perhaps a Software Accountant?

    1. Re:Engineer, Architech, what's next? by Anonymous Coward · · Score: 0

      Hehehehe.... Most excellent point. I started wondering this over the summer when I noticed we had several people w/"senior" titles but haven't been out of university very long. Have you ever noticed that degrees w/"Science" in the title are not really scientists? i.e. Biology, Chemistry, Physics have no need to add "science". However "Kumputer Science" - hmmm... What would that mean?
      I think I want my title to be "janitor" since I'm always cleaning up after important people.

  94. Re:Code Deletion Engineer by SpaceLifeForm · · Score: 1
    managment in my company is looking for a 'code deletion engineer'... it's not a joke.

    Totally comprehend that. I deleted 40,000 lines of C code from a system once in order to make it function. Rewrote the removed functionality in approximately 4,000 lines of C and imbedded SQL.
    The problem was that management allowed the code to reach such a state. But thats what happens when management only understands SLOCs and fails to reward efficient design and coding. And of course, not doing peer reviews.

    --
    You are being MICROattacked, from various angles, in a SOFT manner.
  95. A few warnings from someone who's been there.. by DescSuit · · Score: 2, Insightful

    About a year ago I went through this transition at a startup (FYI, that startup is no longer there) Here's a few things to look out for:
    1. Many people inside a company may have different ideas of what an architect does. If you describe yourself as one, there can be all kinds of misperceptions to deal with.
    2. In many companies, architects are considered a luxury item, so when times are tough they are rarely hired.
    3. You will get age resistance, since most architects are older than you.
    4. The definition of architect is very fuzzy. At some companies like Sun Microsystems, Architects have Phds and 10 years experience on average. They don't really lead a group, but primarily do specifications and handle
    meetings (and occasional coding to stay fresh). At a startup, they are you and me. They could be asked to do almost anything from test planning to project management in addition to specifications and the like. Depending on where the managers/officers of the company come from they will have a different expectation.

    BTW, don't take too much guff from people about being arrogant. I've led 40 somethings before too.. it's not that we are better.. just different. In my experience the 20 year guys don't want to deal with leading and are on their fourth or fifth primary language so I don't expect them to remember the details like I do on my 2nd.

    Oh another side note, don't code on the project you are architecting if you can avoid it. Writing minor stuff or interfaces are ok, but not serious long term coding. I know a lot of people are telling you otherwise.. but it can often lead to odd, ugly conflicts of interest and time. What's easier to code is often not the right answer architecturally and with deadlines as they are.. well you see the problem.

    DescSuit

  96. I wish more people would answer the question.. by DescSuit · · Score: 1

    The author is asking about whether he should transition instead of how best to transition.. I know for me it's always easier to figure out how than is it right for me.

    I've known more than a few programmers that have led themselves to a job hell by going for the "next" step in their career. People that should never have been managers or architects being pushed up.

    So I guess my suggestion is, take care, focus on what it is you really want to do, don't just jump to the next "level" as decided by someone else.

    DescSuit

    1. Re:I wish more people would answer the question.. by GiMP · · Score: 1

      The Wizard of Woz couldn't have said it better himself.

  97. Architecture for Dummies by Anonymous Coward · · Score: 0
    Get familiar with how to do formal specification. It's a lot harder than you think. Trying to specify a design without resorting to dictating the implementation is not easy. As a coder, you're probably too used to thinking in terms of implemenation.


    Also, it's as much about people as it is about software and hardware. As you modularize the design to break it into parts to delegate out to different groups, you're dictating the interfaces which those groups will use to interact with each other. It's somebody or else's law that software resembles the organization that created it. And it's true. You can extrapolate the organization that created the software from the software itself without ever having visited the institutions that created it.


    Anyhow, hopefully you will become adept at architecting designs that encourage a cooperative and synergistic environment leading the software that is the same.

  98. Re:How to keep your hand in coding? Wait for crise by Anonymous Coward · · Score: 0

    If you are so damned smart why do you need help deciding what the hell you are going to do with your loser life?

  99. cancer cure or world peace? by Anonymous Coward · · Score: 0

    I'm a hansom lad who enjoys horseback riding and driving fast in my brand new BMW. I winter in the French Alps and have my own vineyard in California, but enough about me. I need to know what's more important a cure for cancer or world peace? I'm so smart I just can't make up my mind.
    I would like more insight from the ladies.
    My number is 1-888-569-9087.
    Chow!

  100. Find another word! by Anonymous Coward · · Score: 1, Insightful

    As a real-life Architect (bricks and mortar), I take exception to software developers appropriating the name of our profession, and what's worse, using it as a verb. You make twice as much as us, you have more job security, at least find your own word!

    1. Re:Find another word! by Anonymous Coward · · Score: 0

      Hey shithead, you guys didn't have the word until the 19th century. So wise up.

      Do you get a monopoly on the words "design", or "build" or "construction?" No? Why not? What do you suggest that a person responsible for the overall design structure of a construction project be called? The person who will be responsible that the design satisfy the functional requirements, the person who will commit to time and cost requirements?

      Fuck you. Medical "doctors" started calling themselves doctors to get some of the prestige of academia - previously they were looked at as sort of filthy ghouls. But now it's clear that they put more effort into acheiving their title than most Ph.D.'s by a long shot. What's your brilliant suggestion that doesn't exploit the obvious isomorphism?

  101. When does software architect == project manager? by Anonymous Coward · · Score: 1, Insightful

    After reading other comments, I think many have jumped to the conclusion that the person soliciting info wants to become a full blown manager. I'm working at a place where there's a project manager and a technical lead. The project manager deals with time cards, upper management, meetings, while the technical lead deals with the system architecture and focuses on high level technical issues.

    I personally lean towards the technical lead side of things and tell my supervisors this as well as in interviews. I let them know I'm not interested in doing time sheets or listening to other employees crying on my shoulder because of some company problem.

    Right now I do architecture (share duties with technical lead), coding, and maintenance all at once at a small company. Typically, you can do this in smaller companies where you wear multiple hats becuase they cannot afford to load up on one person per role. In larger companies that I've worked at before, you are usually (not always) shoehorned into "a role" and that's that.

    It just boils down to knowing what you what out of life and career, letting others who are responsible for you know this. Don't be afraid if your company isn't comfortable in living with this. If they don't like what you're telling them and if your good, you can find a better fit elsewhere.

    The problem is YOU have to figure out what YOU want prior to acting on it. Do you want to move up the "corporate ladder" (if there is one)? Would you be comfortable there if you don't and someone else does? Do you want to stick to the technical side of jobs? How much do you want to be in control of things?

  102. Let me summarize it for you by Ars-Fartsica · · Score: 1, Flamebait
    No, I have not seen the movie Fight Club. I have read the book. Try it.

    What you need is an introduction to Nihilism. The core concept with regards to you is this - for your entire life you have been told that you are special by your parents, teachers, religious leaders, and most of all, anyone who has marketed a product to you (these people are more to blame than any of the previous).

    This has resulted in a collectively inflated sense of self-worth amongst Americans, and a total absence of modesty. You believe you are worth something because your Mercedes tells you so.

    Now wipe away all of this. Break down the core concepts of who you are and where you are in the world by destructing it and laying it before you so you can assess it without your own bullshit getting in the way. You'll find you aren't the smartest, biggest, fastest or best anymore. You'll find that there is someone who can code you under the table even in your tool of choice. You'll find that there are people who are effortlessly better than you in pursuits you have dedicated your life to.

    Knowing all of this is the payoff, not the letdown. You'll find the liberation in shearing off all of the aggregated horseshit the "I'm okay, you're okay" crowd have jammed down your throat all of your life. Maybe just maybe you'll see things for what they really are starting with your self

    1. Re:Let me summarize it for you by hereticmessiah · · Score: 1

      Of course, then there's the Antinihilists - Nietzscheans in the true sense, not in that of Andromeda - like myself who feel that, like the Nihilists, that nobody in and of themselves is special. We have various special abilities as individuals that mark us out, but in and of themselves, those abilities don't make us special. There's always somebody with more ability than you. Everybody has the same potential, both for success and for failure.

      Those who mark themselves out are those who, realising their insignificance, push themselves above the rabble with no intention or compulsion of exploiting their potential.

      A thing is not in and of itself special, it makes itself special. The different is slight, but important.

      I'm thinking of people like Socrates, Epicurus, Seneca, Montaigne, Goethe and Nietzsche who were like this.

      Oh well...

      --
      I don't like trolls and mod against me if you like, but I'd prefer if you'd reply.
    2. Re:Let me summarize it for you by ahde · · Score: 1

      Goethe was special because Nietzche liked him and Nietzche's special because you liked him?

    3. Re:Let me summarize it for you by hereticmessiah · · Score: 1

      No. I included both of those because they were people who weren't afraid to think for themselves and challenge conventional thought just like all the others I listed.

      It doesn't matter who I like or who they like -- it's what they did with their lives that matters. I could have listed many other people, they were just the ones that came to mind at that moment, probably because I'm currently re-reading `The Antichrist'.

      --
      I don't like trolls and mod against me if you like, but I'd prefer if you'd reply.
  103. But how do you start? by Anonymous+Brave+Guy · · Score: 2

    If you don't mind my asking, how did you break into the field in the first place? I don't think I have the professional experience to be credible in that role yet, certainly in the current employment climate, but it's something I've considered as a longer term direction. The big barrier isn't so much my skillset or willingness to learn, which are developing OK, but rather the "foot in the door" principle. How did you get those first few jobs, so word of mouth could start to spread? Any background would be welcome. :-)

    --
    If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    1. Re:But how do you start? by Ldir · · Score: 1
      How did you get those first few jobs, so word of mouth could start to spread?

      It's been a while. IIRC, my first clients came through different sources. Some came from personal contacts, e.g., the company my father worked for hired me to do a couple of projects for them. That led to more work from other areas in the same company. I also got an occasional lead from friends & relatives, and friends of friends. Some of it came from being in the right place at the right time.

      Some of my first clients came through vendors who worked with me in my day job. I had a good reputation at work and they knew I was looking for side projects. Two cautions with this: first, be completely above board with your employer if you're getting leads from vendors. You don't want want to be accused of a conflict of interest.

      Second, it you're taking leads from vendors, be doubly sure to pull out all the stops for any contracts you get, especially early on. There probably aren't that many vendors who can provide leads in your particular specialty. Unless you have a solid track record of happy clients, a vendor will NEVER give you another chance if you burn one of his customers. That's bad for his business.

      I've also heard that organizations and activities for business people are a good source of contacts and leads. Examples include the local Chamber of Commerce, business classes, etc. I never really did much of this, it's not my forte. Don't go to sell, just be there, enjoy yourself, tell people what you do, and be friendly and helpful when someone asks a computer question (and they will ask, business people are always looking for someone who can answer computer questions). It's certainly worth a try if other sources are dry.

      Hope that's helpful. Good luck to you.

  104. How to decide by Anonymous Coward · · Score: 0

    Inject 200ml of Ketamine, don't fall in a swimming pool, and after about 45 minutes you'll know what to do.

  105. Me Too by Anonymous Coward · · Score: 0

    Me Too. I'm so smart they made me Vision Master, Conductor of Out of Box Thinking. It really sucks because, I like work with people 50 years older than me. Those are like my grandparents d00d! And they're always like "No, we don't need to upgrade the production servers to kernel 2.4.13. They run Solaris.", and "Maybe batch scripting is not the appropriate ecommerce solution.", and "Please change your password, 'p4ssw0rd' is not acceptable. No we won't give you root." Shaahhh. Whatever. Anyway now I'm like in charge of everything and can add Applets and JavaScript to the corporate website. But should I really print "Vision Master, Conductor of Out of Box Thinking" on my business cards, or just go with "Elite Funkelic Code Foo Sensei"? Damn, I can't wait to cash my stock!

  106. Just do what you love to do by madmaxx · · Score: 2, Insightful

    I am a young software architect, promoted a few years ago (when I was 26). The transition from lead developer was difficult, mostly because I resisted the fact that 'architect' is really quasi-management. It is a role that requires gobs of communication, documentation, and strong leadership skills.

    The key, I find, is to somehow remember your passion for the role of desinging and preaching systems to a group on a regular basis. I look for things that remind me why I like coding, design, and bringing good sense to the people I serve. And remember, you serve the entire company; your role is to make decisions that will enable the business, and be within the abilities of the developmers and testers.

    Ignore the fact that you are younger, it will only undermine your authority. Remember to excercise your authority when it is important, and to let the little things go. And, humility will buy you loads of respect.

    Most of all, dream constantly about software design, etc. ... as innovation is the product of passion, and borderline insanity. And, never stop learning. Don't let a month go by without reading a dozen books and implementing at least a handful of things based on what you learn.

    Will you stop coding? Only if you want to. You are now a leader, so if coding is essential, then you direct your copmany to allow for your position to code. I set asside 10-20% research time (coding/reading), and I prototype around many of the new technologies we add to our product regularly. And, you are Free to contribute to the GNU project in your spare time ;P

    --
    mx
  107. Start your own company. by ClarkEvans · · Score: 3, Insightful

    If you are as proficient as you think that you are you should start your own company. Top of the class? In any other role you will be working for people stupider than yourself.

    1. Re:Start your own company. by Anonymous Coward · · Score: 0

      This is very true. All positions in a company come about because of respect. To get to an architectural role like that, someone has to respect your work enough to put you there. Part of this respect is the ability to communicate with people effectively enough.

      Point is: If your peers have respect for your work, then other people will too.

      I've been doing the architect role for a few years, still in the late 20's, but I started to do work outside of my employer. Build up your customer base until you make more money doing after hours work than you do during office hours. That's a sign you should quit the day job...

  108. For starters...stop playing with legos on the job. by Anonymous Coward · · Score: 0

    You may want to stop being proud of your quirkyness and grow up a bit. For starters, you can stop playing with your legos on the job. Keep them at home with your barbie dolls. Only been with the company for one year? What happened to the previous company? Got sick of your shit? Most likely the unofficial reason.

  109. Architecture is a big word by Unit03 · · Score: 2, Insightful

    Wow, sounds like your a talented guy going places. A few thoughts from the peanut gallery: Many projects have architects but no architecture. Software Architects need to be part systems engineers. A smarter guy than me wrote that 70% of all software defects are requirements based. This means that figuring out what to do can be more important than being a rocking coder. Technical Architects take on the jobs that others may not be able to. Fight the fires that need fighting not what you find personally amusing. Architects never say, "I don't know how to do that, so its not my job to fix it". They say "Let's make a plan and figure this thing out with Bob, and Jane,...". I like to do Horizontal Prototyping early on. Creating a fabric for your less experienced team members to flush out can really help in Distributed Realtime/Communications stuff. (But I'm sure that's not new to anyone). Parallelism is the key to meeting deadlines. Keeping your team members moving can , at some times, be more important than sleep (provided your employer has good / and hopefully free coffee). Performance models are a hard sell, but they can save your butt. Might have to do on your free time. Dale Carnegie wrote that 20% of what you learn is technical, the other 80% is people skills. He was right.

  110. Re:How to keep your hand in coding? Wait for crise by Anonymous Coward · · Score: 0

    camusflage wrote: Ummm, yeah. None of the projects I've been involved in have ever had a 30 hour death march leading to implementation. Twice. In one week.

    Bad management, at best; goofing off till your project is at the point of crisis so you can show off, at worst.

    Seriously though, excellent point. Thank you. It's something I've done unconsciously for the most part, but will try to keep more conscious of in the future.

    As the Architect you can gaurentee that there are many of these sort of opportunities in the future. You'll be hard pressed to find coders who know how to implement your brilliant plans. Yes. More projects in "emergency" status in the future. Have a good time creating a loyal workforce.

  111. Architect v. Coder by pvera · · Score: 1

    We use these terms a bit different. First of all none of the architects belongs to the operations/production branch of the company. They belong to sales/marketing.

    Why?

    Because their job is not to build things. The architect works with a business developer (read: salesman) in the preparation of the proposal, follow-ups, etc. The main function of our architects is to make sure we sell things that can be done, not things that sound cool to both the business developer and the client.

    Our architects are marketroids that happen to be good planners and are technically oriented. They cannot write one line of code but they are very well aware of the benefits and limitations of say, use a database-backed website at a corporate level, etc.

    I am not saying our definition is right, just the way we use your title to describe the techies that work exclusively for the marketroids.

    --
    Pedro
    ----
    The Insomniac Coder
  112. Re:An open letter to camusflage: by Anonymous Coward · · Score: 0

    Yea. I've not done any moderating in some time. But now that I have a reason I'm going to sign up to be a moderator again.

  113. What makes you any different, Ars-Fartsica? by alienmole · · Score: 1, Offtopic
    You're attempting to make yourself "special", too, with these kinds of comments. So your ego simply tends toward negative expression, unlike those who attempt to manifest their specialness by creating something (whether or not they succeed).

    So why are you here? To try to puncture the egos of annoying and pimply young geeks? You know it isn't going to work, any more than my responding to your ongoing trolling will work.

    1. Re:What makes you any different, Ars-Fartsica? by Anonymous Coward · · Score: 0
      You're attempting to make yourself "special", too, with these kinds of comments.

      False. Ars's comments are rarely self-descriptive at all, and thus bear little resemblance to slashdotter self-aggrandizement. Ars may be a borderline troll, sometimes, but he provides a much needed counterweight to some of the more pathetic tendencies of some slashdotters.

  114. Re:Architect or Engineer? - Time to be pedantic by Mandelbrute · · Score: 1
    It depends upon your qualifications.

    If you've spent years studying and can design buildings, and a professional body has decided that you are good enough to do that for a living, then you can call yourself an architect.

    The same goes for engineers, you've got to have the knowledge to put together an "engine" (or machine in the old form of the word) of some description, and be certified by your peers.

    Put "Software" in front of the name however and everything changes - you're a software person working on a specific aspect of software. Leave the "software" off and you have a sitation akin to a Phd in divinity calling themselves "doctor" all of the time and letting people assume that they are a medical doctor.

    I'm still a bit miffed at Microsoft selling the MSCE, which lets all kinds of people of various skill levels (eg. why can't you just put the name in for the dns server instead of this big number?) go around calling themselves Engineers.

    I'm waiting for the next step, M$ certified judges. Selling a title like that would upset a few people.

  115. Piddlesticks by Anonymous Coward · · Score: 0

    I have no degree and make an excellent living writing code. Don't let anyone define you by what pieces of paper you have or don't have.

    Just be compentent in what you do. That will put you years ahead of paper tigers.

  116. Just what is a Software Architect? by Anonymous Coward · · Score: 0
    Granted, architecting is about designing some aspect of the software itself, but how can you design the software without programming it?


    I have to ask this because instead of coming up with UML diagrams to describe what I typically call the architecture of the system, the "Architect" where I'm currently consulting instead tries to specify a blending of a number of implementation patterns - which he's never actually seen done - that all developers are supposed to use. It may not have been a problem except that the project had a definite time limit.


    So I'm looking for a more formalized definition of the responsibilities of an architect.

  117. Who is right for the architect role? by patcol1 · · Score: 2, Interesting

    I love the following quote from BredeMeyer Consulting:

    "Too frequently, "architect" is a promotion offered to top-notch developers in an effort to retain them. Unfortunately not all superb technologists have the broader talents and skills that make them good architects. Still, the title raises expectations in the "architect"--and the rest of the organization--that architectural responsibilities are associated with the titled position.

    This can generate a lot of conflict for a strongly technically-oriented person who is suddenly overwhelmed with organizational politics and communication demands."

    The only thing that I'd add to this is: if you have an excellent developer who you stand to lose, try creating a surgeon team around her. I first read about this technique in "Mythical Man Month" and used it with one of my "gun" developers. He didn't want to manage or even mentor staff. But he just wasn't productive enough on his own because he still needed to do unit testing and requirements work etc.

    So I created a surgical team of 7 people who "supported him" (the surgeon) doing requriements updates, testing, backup dev and project management. I know this sounds stupid, but it worked really well... everybody knew their place: working FOR him. But not reporting TO him.

    We launched 3 successful projects in that fashion.

    Patrick.

  118. Know what you want to do by Anonymous Coward · · Score: 0

    Having read all the noise and the posts, it seems apparent that you like to code, keep this in mind when moving up the food chain as the higher you go the more removed from the code you become. Now most small companies will still require you to code, but larger organisations will consume all of your time in meetings, which political correctness will require your attandance.

    This has been my experience, and I'm now happily back to being a JAP(Just Another Programmer).

  119. It's All Relative by AnotherDude · · Score: 1

    Cliff, It depends on which field you are in and what your desires are. I would say a 28 year old maybe able to be an architect if they are doing applications programming (Java, XML, etc.) However if you were doing kernel design, network stacks, I'd be a little skeptical. Well, there are those few that are truly brilliant :-) You might want to ask yourself also what you want to get out of your job. As a former architect myself, I found the job tedious and non-rewarding since all I did was push documents into engineering, educate management, and attend customer meetings. Your experience may vary, but what I just mentioned are part of your duties from now on. I went back to coding.

  120. The Anusflange real question: by Mr+Thinly+Sliced · · Score: 2, Funny

    Anusflange queries: "I recently was transitioned into a humping egotist by my employer. I had been over emphasising my involvement with development and architecture, for some time. It appears my new duties allow me more channels in which to polish my ego. The company has agreed that I can use company headed fax paper with 'Software architect evangalist god' when I only have skills in notepad++. At not even 28 years old, I'm already a self-opinionated wanker and have people with twenty years more experience hoping that I have an accident on the way to work. Over that past year with my employer, I've expended much effort on absolving myself of any responsibity with other groups in the organization, sure to carry me far as an architect. Since I've already resolved that management is not a track I want to get into, whats my best way to masturbate in public? What do I need to do to make sure all the women in the office love me, and all the developers worship my ability with the DOS prompt, as I'll be spending less time in the bits and bytes? Any tips from those who have made the transition from development to architecture are appreciated, but more than anything, I'd love anyone who isn't as fortunate as me, both intellectually, and finacially, to know how well off I am."

  121. Re:That's another issue Extreme Programming solves by d_engberg · · Score: 1

    Drink the Kool-Aid ...

  122. Meetings as a form of CYA by Anonymous Coward · · Score: 0

    Hell, I go to meetings like that every monday morning. My old management likes to bully its viewpoint onto the worker bees. Likes to use this meeting to have everyone hold out their own petard for inspection. Gotta love clued in management like this.

    For the original poster, I have my feet in both camps. I do not wish to be a code-monkey though. My personal preference is to set the tone, the vision, and help make it happen. Just be aware of the aforementioned manager type. You may find yourself in meetings pushing off getting extra help when you don't need it, and then having to ask for the hundreth time why the resources you have asked for for months have not been acted upon.

    If you go the architecture route, without being in management, you might have an easier time of the work. Just make sure your management runs interference for you. If they are not, teach them how. You cannot be bothered because the head of sales has a boner, and really wants to sell the thing now. If it ain't ready, it is going to do more damage to the customers/reputation by pushing it faster/harder/earlier, and comprimising design, than by taking the heat and delivering a good system.

    Customers speak. To each other. Poor (or rushed) architecture will show. A sales persons commission is not as important as recurring revenue. Make sure your management buys into this. One off's suck, and supporting them is hell.

    If they don't buy into it, then your management has some self destructive tendencies. Ought to reconsider whether or not working there makes any sense.

  123. Don't forget (yuck) process and (yes) giveback by snoitpo · · Score: 2, Insightful

    One trend that (for better or worse) has been building for the past few years is the building maturity of software as an engineering dicipline. We're not there yet, but in about 15 years some of us will be counted on to develop systems that will be verifiably bulletproof and someone will be sued if it fails. (We may look back at the 90's as the good old days when even high-school kids could make good money cranking out code.)

    150 years ago bridges used to collapse regularly; even 100 years ago bridge collapses were not unusual. But today, we're building bridges that will be around forever. What happened? Just before the American Civil War, Civil Engineers got together and decided to become more professional. This also led to standardization of building materials and design processes. Yes, you don't see people building bridges and dams totally off-the-cuff, and it takes a few months to do it right. Today, most bridges have a signature of a certified Civil Engineer on the blueprints and you can guess where the lawyers will be looking if there is a problem.

    In the next few years all the SW-CMM process stuff will become critical ( http://www.sei.cmu.edu/ ). There are a few highly organized projects deployed and becuase we're taking measurements we can show that going through all the steps does decrease costs in all phases of a project. With the dot-bomb contraction there's a little less pressure and a little more time to do it right the first time.

    The group that will push this through are those who are today identified as (usually) Architects. If you have a customer who can't figure out why there's an Architect on the project who's billing at a higher rate than a coder and yet doesn't produce any executables (my current problem) you can go back and show how, by applying a dicipline, the resulting system will be more stable and usable (my current solution). And even a PHB will see that--developing the communication skills to explain (as best as possible) the latest neat-o blivet to the founder's son is the hardest part of the job.

    Of course, I'm still coding. But as a previous poster brought up, it's only to help out in a crunch or to get something started and ultimately my code is maintained (or rewritten) by someone else within a month of my writing it. But actually coding a, say, JSP is the only way to grok what you can do with it.

    And giveback? Mentoring that new kid or getting that old COBOL programmer to get with the program is easy. Getting your employer to see the value of process is valuable (start with a new, small project and collect some quantifiable measurements). We are going to have to build a solid environment that we can develop solid systems on, and I don't think it will come from any MonopolieS.

    1. Re:Don't forget (yuck) process and (yes) giveback by superflex · · Score: 1
      I liked your points about civil engineering. Software is (finally) starting to move in that direction, albeit slowly. I don't know about elsewhere in the world, but here in Canada, we're starting to see full university software engineering programs, where the people graduate and can become licensed, professional software engineers. Note: As in many countries, engineering is a regulated profession in Canada, somewhat similar to medicine. It is illegal to call yourself an engineer if you're not licensed to practice by your provincial regulatory association.

      Right now, EE's with software concentrations, and CE's are doing this kind of work, although not necessarily in the IT industry. They're the people who write the control software for nuclear power plants, or airplane autopilots; in general, critical systems involving the preservation of property or life. They're licensed, and if their software fscks up, they have professional (mal)practice insurance for covering their legal liability.

      My point is, as the world starts to get more real EE's, CE's and SE's, I hope we'll start to see a more regulated, standardized software industry.

      More info on SoftEng profession in Canada. Apparently, there's been some legal wrangling of late.

      --
      sigs are for suckers
    2. Re:Don't forget (yuck) process and (yes) giveback by blisspix · · Score: 1

      150 years ago bridges used to collapse regularly; even 100 years ago bridge collapses were not unusual. But today, we're building bridges that will be around forever. What happened? Just before the American Civil War, Civil Engineers got together and decided to become more professional.

      too bad that in very recent years, professors have been very worried about the caliber of students they have been getting in civil engineering. they are very worried that things will fall down in the future. said one, i can't recall which college they were from "there's no way i would trust them to build a bridge"

  124. CODER DAMMIT, CODER! by emu_doogie · · Score: 0

    Don't dare call yourself an architect until you have gone to professional school four more years after your undergrad. Until then, push down your insecurities, and admit you are a coder!

  125. Huh??? Over the hill and can't code at 30??? by TBadiuk · · Score: 1

    You can't be serious. I feel that at 28 my skills are better than they've ever been! And I've been doing this since I was 8-10 or so. Sigh...good old trusty c64 (still have most of the memory map memorized after all these years! :) ).

    There are many points I can make to argue that you get better as you get older. However, I'd think this was obvious. Do you really mean "30 and over the hill??" I know at 50+ your memory and stuff might start going...but 30???

    Truely curious here. I never post to slashdot and this post actually got me to come out of lurkmode...

    Ted

    1. Re:Huh??? Over the hill and can't code at 30??? by Anonymous Coward · · Score: 0

      Sigh...good old trusty c64 (still have most of the memory map memorized after all these years! :) ).

      Oh yeah? How about this: "poke 52180, 32"?

    2. Re:Huh??? Over the hill and can't code at 30??? by Andreas+Rueckert · · Score: 1

      LDA #$93
      JSR $FFD2
      ...

    3. Re:Huh??? Over the hill and can't code at 30??? by alienmole · · Score: 2
      Don't worry, I can attest that one doesn't suddenly lose one's coding ability on one's 30th birthday. I suspect that what the original poster was referring to, when he said "But I just don't have the patience to fill in the boxes any more", is that he doesn't want to be the guy writing the code for the ten-zillionth data-input form or report. That definitely does get old after a while.

      In a commercial environment, if you want to avoid that, you pretty much have to move up the ladder, which is ultimately going to mean team lead, project lead, architect, mentor, consultant, or something along those lines. If, however, you program for fun, none of this really applies.

      I feel that at 28 my skills are better than they've ever been

      Assuming you don't let yourself stagnate, you'll feel the same way at 38, and probably even at 48, as long as you don't suffer from any degenerative brain diseases. But observing some of my colleagues and even myself, stagnation is all too easy as time goes by. It's tempting to think that you know everything you need to know.

      You have to challenge yourself. Don't just read the magazines and books you find in bookstores (you know, Dr. Dobbs and Teach Yourself Java in 21 Days), get hold of and work through some of the books that are famous in academic circles (e.g. SICP, to name just one obvious one), subscribe to some ACM journals, learn new languages, take some advanced courses. Take on projects that challenge you, that you don't understand how to do. Learn what you need to learn to do them. (Don't necessarily do this for projects that your career depends on, though!)

      Not only will this be personally satisfying, but it'll make you more marketable, too.

  126. while( PompousAss && !Work ) ShutUp( by pivot_enabled · · Score: 1

    Code should always be self commenting

  127. Just a thought about humility by vanguard · · Score: 1

    You're getting a lot of attention for your line about doing so well at such a young age. It's important to note that you might not be surrounded by super talent.

    I worked for a company with about 1200 employees. I was a stud. People from all over the company would call and ask me for advice and usually I would come through. Vice Presidents asked for me to be included on projects when they were either failing or were just very important. My title (for whatever that's worth) was Senior Software Engineer at 25 years old.

    Then I took at job at a company with 30,000 employees (Cisco). I became normal. I asked people for help and they often knew more than me. I put forth ideas and they had counter ideas that were better than mine. I learned a lot.

    It's been a few years now and I'm getting to be a bigger fish in a bigger pond. Now I'm called a "tech lead" and I'm finishing up my comp sci masters.

    The point of all this rambling is to make sure you know that you're quite likely not to be the supreme ruler of all things binary. Be sure to respect that people around you and recognize that many times, they'll be right and you'll be wrong.

    Good luck.

    --
    That which does not kill me only makes me whinier
  128. Mod parent UP by Anonymous Coward · · Score: 0

    Did you think of that Patton analogy all by yourself? I practically shit myself when I read it. Of course, that could just be the booze talking...

  129. Possibly unpopular opinion, but here goes by incrediblytired · · Score: 5, Insightful

    Just to play devil's advocate, I'm going to propose this: software development is so inherently unpredictable that an architect's work is largely useless! In other words, coming up with an overall software design is the easy part. Yeah, you need to do it, but it's almost a tongue-in-cheek endeavor because you know it's all going to change anyway. How many times do you get into situations where the final result bears very little resemblance to what's in the original architectural documentation? It's happened to me in every single project I've worked on. The real brains are at the development level because that's where you have to think on your feet, analyze real-world behavior of that function or API that you thought you could use but turned out to be for sh*t, come up with workarounds when you find out that X component isn't compatible with Y component, etc., etc. The more experience I get with this industry the more I get the feeling that the "higher" you go on the totem pole the "dumber" you can be and still fake the job! Right on up to managers who know zilch. And I'm not talking about IQ, either -- from my perspective, it looks like when someone gets promoted to a "higher level" position it's almost like they are retiring, not assuming a more difficult job -- kind of like "I paid my dues, now I can start to take it easy a bit and relax". You know -- like they are sick of memorizing API's and want to sort of rest on their laurels and deal with software on a "higher level". I have felt this way for a while, and I keep feeling like someday there's going to be this great revolution in the software community where it's like "the Emperor's New Clothes," and someone somewhere is going to say "hey, wait a minute, that manager that's earning way more than that developer doesn't know jack sh*t!" Even if he/she did at one point and went soft/forgot it all/got outmoded. It just seems to me that software is complicated, it's not simple and it can't be reduced to simple principles, ever. So the person who really has to get their head around all that complexity and all those specifics and know and remember it all is really the person who should be "honored" the most.

    Whatever -- like I said, I'm playing devil's advocate. But until I run across a real life situation where it's obvious that the "upper level" folks are really assuming more responsibility than the developers -- not accountability, mind you, but responsibility -- then I'll change my mind. It's entirely possible that for all I know I've just been unlucky so far in terms of the management teams I've been exposed to. Fact is, I'm still waiting for it all to make sense -- and that means making sense to someone who accepts 0.0% B.S. and 0.0% compremise of principles.

    1. Re:Possibly unpopular opinion, but here goes by incrediblytired · · Score: 2, Interesting

      I'm going to make one modification here. Basically what I said above is that I can't see that anything anyone does is more important than writing the code. However, let me amend that -- the only thing that I can see as being more important than writing the code is TEACHING other people in your company the stuff you know. I really thing that the ideal software company would be completely non-heirarchical, a totally flat structure where absolutely everyone's first job is to write code. Sure, that's total idealistic nonsense, but that's why I post these things on slashdot instead of getting myself fired by talking about them at work.

    2. Re:Possibly unpopular opinion, but here goes by camusflage · · Score: 2

      I'll bite on this one... My manager came from the technical ranks. He's not the best pure tech, but having worked with him in group situations, I'd rather be him than me. Me, I'll usually pound someone into submission technically. It gets the job done, but not always the fastest. It earns credibility, so long as it's not vicious enough to be seen as personal.

      My manager, however, will simply ask questions. He'll give you just enough rope to hang yourself. Once he's asked enough questions, everyone will see his perspective and sometimes even act upon it. Given the choice between his approach and mine, I'd take his any day. Unfortunately, I lack the ability to subtly play dumb.

      Not all management is worthless. Believe me, I've had my share of bad managers. The good ones, from the developer's perspective, leave the developers to develop and shield them from the corporate BS while doing it. In all my outward facing responsibilities, that's what I've tried to do. The less they need concern themselves with the politically correct answer and more with the technologically correct one, the better for all involved.

      --
      The truth about Scientology, Xenu, and you: Operation Clambake
  130. a question for the AC with masturbation anxiety by averyjt · · Score: 1

    been thinking of something warm and wet for a while now, havn't you?..come on...you can share...hee...hee...

  131. Dear Slashdot, by Tom7 · · Score: 1, Troll

    Dear Slashdot,

    I think I am super hot shit. All these old programmer nerds are looking up to me. I'm like, not even thirty, and I'm obviously successful as hell. Sexy too. My question is, how can I inflate my ego more?

  132. Re:Transitioned? by Anonymous Coward · · Score: 0

    The Rams are a bunch of ram-monkeys. THe jets are the greatest team ever. FUck you.

  133. Requirements, Requirements, Requirements by maunleon · · Score: 1

    Most of your time will be spent collecting requirements and reconciliating them. You have to polish up on your meeting skills and your organization skills. Learn to take notes effectively, and learn to ask the right questions. One good example is a book called "Database Design for Mere Mortals". I forget who writes it, but it discusses interviewing skills.

    The other major slice of time will be spent writing pursuasive documentation. An architect needs to sell his design. You need to learn to write with the audience in mind, and given how your question was phrased, you have more to learn. You really did sound like a braggadocious snot nosed kid.

    Finally, brush up on your presentation skills.

    You already have (or should have) the technical skills, just keep those current. It is not important so much how some thing works, but what it can do for you.

    And really, team lead is inconsistent with architecture. In many cases, an architect will work with the team, but not in a lead position. An architect doesn't necessarily need to be loaded with scheduling and human resource concerns. In some cases however, the roles are interchangable, depending on your environment.

  134. As a college student... by Menander(the+poet) · · Score: 1

    Despite the fact that this is a troll, the comment bearing both "college student" and "software architect" begs my gripe... I am a Computer Engineering major at the University of Maryland, and I am keenly interested in software engineering from the architectural standpoint, and yet there isn't even an ABET-accredited software engineering major offered to undergrads. Computer science is not in the engineering school, as is true of some other Universities. I want to be taking object-oriented design and analysis, or "aplied programming" (STL), rather than an algorithms class. I also work for the Department of Defense in a software engineering role, so I have an idea about what I need to know for real work, and I'm not getting it, and neither are 95% of undergrads in CS or CE around the nation. Why is academia intent on not producing "applied programmers" rather than engineers?

    1. Re:As a college student... by Anonymous Coward · · Score: 0

      I have worked both in industry and academia and now perform industrial research, here's my two pennies worth:

      During the 'dot com bubble boom' many people jumped on the band wagon wanting to reap the high salaries and luxury lifestyle that employment in the technology sector had to offer. Many of these people would throw themselves at HTML classes, Visual Basic, Java or C++ classes etc. Their degree was often not Computer Science. They would then get a job in an IT company.

      Now *some* of these people can hack out code and get a system operational. But because of their lack of computer science fundamentals, they have know knowledge of machine architecture or algorithm design. The result is that their code is neither efficient and often not maintainable, and often someone with the knowledge must go in to eliminate core dumps and space leaks.

      My experience of industry is that if you are a good computer scientist, then you'll be able to handle industry standing on your head.

      It is important that universities keep computer science more on the theoretical side. Remember, the role of a degree is not just to make you highly employable so you can reap riches, it is also to attract graduates to PhDs and research and to provide those that remain in academia with the fundamentals they need to further the discipline.

      Plenty of lesser universities do purely practical courses. If that is what you want, go there, but don't confuse Computer Science with a programming training course.

    2. Re:As a college student... by Crimplene+Prakman · · Score: 1
      I have an idea about what I need to know for real work, and I'm not getting it, and neither are 95% of undergrads in CS or CE around the nation. Why is academia intent on not producing "applied programmers" rather than engineers?


      Ah, this old chestnut. Training Vs. Education. I work for a training company, and we deliver "applied programming courses", which can be completed in 3 - 5 days depending on the level and the background of the participant.

      Note: "background".

      Education is a very different thing to Training. "Applied" courses tend to point the participant in a particular direction so they can hit the ground running, whereas academia builds up a deeper knowledge.


      One way I've thought of it in the past (and has been made more relevant by recent events) is like this: If all technology in the world was destroyed, who will be more useful in the short/medium term? Those with applied skills, i.e. competent VB or Java coders? or those with algorithm skills, compiler skills, system-level understanding, theoretical and short-term useless (currently), but a hell of a lot more useful if all you have is an abacus and a few pebbles, or shortly thereafter some logic circuits made of vacuum tubes or basic transistors.


      In short: education helps you understand, and teaches you to learn. Training helps you do a particular job.


      *just realising I've undersold my company* ;-)

  135. Next step towards what? by IanAnders · · Score: 1

    I'm in a similar boat. My question to you: What do you want? Do you want to enjoy your job, make a lot of money, move high within the company?

    If you like coding, architecture and other technical stuff and truly don't want to go the management route then keep your head down and do the tech stuff well. Don't worry about cultivating contacts in other departments. Offload the requirements gathering and program management and concentrate on design, architecture, development and implementation. Do your job well and you'll be rewarded and respected and left to keep doing the tech stuff you enjoy.

    If you want money and position then cultivate those contacts, get some face-time with the bigwigs, make sure you're at those important meetings. Eventually you'll do less and less coding.

    Once you figure out where you want to go you'll have a better idea of how to get there.

  136. Dear old grandad by stonecoldt · · Score: 1

    Picture yourself now as the kindly grandfather to all your developers. They're full of energy, but young and inexperienced. But they have a lot of good ideas too, and ultimately it's up to them to get the job done. (i.e. they have delivery responsibility.)

    Spend a lot of time talking to your developers. Ask them questions like: "How do you think this should be structured?" or "Are there any new technologies you might want to use?" or "What do you think the most difficult part of this project will be?" or "Is there any piece here we could make reusable?" Keep the discussions going on all through the project. "What parts are you having trouble with?" "Did it work as well as you expected?" "What would you do differently if you had to do the project again?"

    BTW You may know all the answers already, but a) that doesn't mean jack because you're not the one doing the project, and b) i guarantee you that the two of you will come up with better answers than either person could alone.

    Also one of the secrets to good grandfathers is that they don't have anything to prove to anyone anymore - they've had their day in the sun. So if you still think you're still alpha male, don't be an architect, you'll just be a prick nobody wants to work with. Keep developing and prove that your kung fu's the best. But if you're ready to develop the next generation of developers, then great, go for it.

    (FWIW I'm half manager, half architect, a good combo i think.)

  137. What Larry Might Say... by FrankDrebin · · Score: 1

    A truly great computer programmer is lazy, impatient and full of hubris, says Larry Wall (developer of Perl).



    I say you stay programming. Once you demonstrate laziness, you'll be truly great.

    --
    Anybody want a peanut?
  138. I believe BNL said it best... by SuperKendall · · Score: 2

    I could go to Europe
    Travel with my friends
    I could blow a thousand deutschmarks
    To get drunk in a pub with some Australians
    Buy a giant backpack
    Sew a flag on the back

    Think never is enough
    Yeah never is enough
    You never have to do that stuff

    Actully, I agree with you quite a bit... but there are lots of great life experiences to be had doing just about anything. You don't have to get drunk in a place where you don't understand anyone to have a Life Experience - you can do simple stuff like volunteering for things right in your own city.

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
    1. Re:I believe BNL said it best... by Anonymous Coward · · Score: 0
      Volunteering for things locally should definatly be added to the list, and you certainly don't have backpack around europe, but I think when it comes to shaking yourself out of complacency few things work as effectively as travel around a foreign country - under your own steam, prefably using public transport.


      If you never travel you never gain perspective to see how much you are a product of your own culture. Personally I find the statistic that over two thirds of americans have never been outside the usa shocking, but previous to sept 11th I wouldn't have said it mattered all that much - the fact that most americans didn't understand why the USA was quite widely disliked and much of the rest of the world saw them as arrogant was if anything mildly amusing. Things have changed.

  139. Architect as Gardening by SuperKendall · · Score: 2

    To address this post and the addendum you added on, I agree strongly with both points - development in the end is the most important task, though teaching is more important than even that!

    I think the role of Architect as being like a gardener - you plant an idea/API/framework with a person or group. Then from time to time you come back to watch it grow, and see how it develops under the care of the group/person you have working on it - you can make suggestions for how it should grow and change over time.

    But developing various systems and API's is only tangental to the real work. An architects primary goal should be to help others develop into architects as fast as possible. That's why I think a hands off approach is important, to let the other people learn as quickly as possible from the work at hand.

    Thus an architect should be spending time shoring up weak areas, and planning ahead for how various projects under development can eventually mesh well.

    In summary, architects can be very useful when they realize they are there to SUPPORT the real work, and to TEACH others how to provide said support. Managers would do equally well to remember the only goal they should have is support of real work and workers.

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
  140. Look... by john@iastate.edu · · Score: 2
    ... we're all boy geniuses around here (one way or another), so 'drop the attitude' is probably good advice - no matter how cool you are.

    And if it doesn't play well here, it isn't going to go down any better at work...

    --
    Shut up, be happy. The conveniences you demanded are now mandatory. -- Jello Biafra
  141. Listen to Joel! (It's painless.) by dsandler · · Score: 2, Funny
    Some common elements of this thread: "learn about time management", "become comfortable writing specifications", "broaden your expertise", "understand the big picture".

    Joel Spolsky, another engineer-turned-architect writes thoughtful, entertaining, straightforward essays on these topics and other elements of software management based on his experiences at MSFT (regardless of your opinion of their business practices, they are certainly successful at orchestrating large, complex software projects) and, more recently, at his own company.

    This stuff is such good reading that I've converted most of it into Plucker format for browsing on my PalmOS device. You never know when you'll need it for reference or inspiration.

    Some personal favorites: The Joel Test of effective s/w development processes, painless software schedules, writing effective (read: convincing) functional specifications, and plenty of other gems.

  142. my recent transition... by curunir · · Score: 1

    My situation is slightly different from yours (24 yrs old and I was hired into the position instead of being promoted). Here's some of what I experienced.

    I do a lot more programming that I thought I would. It is an architect's job to visualize the project as a whole and come up with the best solutions possible. It is then necessary to express those solutions to everyone else involved. For coders, you can give all the presentations you want, but for them to truly understand it, they need code. I now spend a good deal of my time programming the "proof of concept" code. The size of the comments that I write is easily triple what I used to do as a developer (can't say that I was always good about commenting my code, but more often than not, I was). It takes a while to get used to creating code whose primary purpose is to be clear...not just to compile/run.

    One of the other big adjustments that I had to make was the amount I had to deal with non-engineers. I deal with the people Marketing and Product Planning a lot. They look to me for acurate assesments of whether feature x is feasible and if it can be completed by date y. As an architect, they expect a much more "plain english" response from me than from someone in development. If I'm telling them news they don't want to hear (which is fairly often, since it is in their nature to think big), I need to give them an answer that they can understand well enough to report back to their superiors. This is harder than it sounds and has been a challenge for me (tho I think I'm getting better ;).

    It took a while to get used to all the extra meetings, but I now find my current position much more enjoyable than when I was in a development role. An architect role gives you the freedom to fulfill that urge to implement something as cleanly as possible (also known as the right way in the "right way v. fast way" debate).

    An architect position is definitely the next logical step. Management is not the only end of this progression. Many companies have Product Planning departments or R&D departments. And believe it or not, you might get tired of coding...and if you do, it is nice to have the option of moving into a managerial position.

    Hope you enjoy your new position!

    --
    "Don't blame me, I voted for Kodos!"
  143. Re:Transitioned? by Anonymous Coward · · Score: 0

    I'm making this thread more nested, because thats what I do on slashdot. ha, ha, ha. Thats right CmdrTaco, I'm still at it.

  144. Re:Rubbish. Ignore this foolish troll. by Rogerborg · · Score: 1, Troll
    • never let the prejudices such as those stated by this troll to sway your judgment

    Ah, the irrational and instinctive belitting of a person who makes a valid point that you disagree with. I'd say you're ready for management.

    This is a troll. Do you see the difference?

    --
    If you were blocking sigs, you wouldn't have to read this.
  145. advice by Anonymous Coward · · Score: 0

    Hello good sir, here is my advice for you:
    You should quit your job and become a wandering tambourine player. You could wander the country aimlessly, armed with only your trusty tambourine, a cup, and the shirt on your back. Ahh, that's the life.

  146. Re:Transitioned? by Anonymous Coward · · Score: 0

    I'm making this thread even more nested. You can't stop me, ha ha ha!

  147. People Skills by walt_r · · Score: 1

    Several people have mentioned people skills and I would have to agree. The problem is where or how do you learn people skills? Specifically where do you learn the kinda people skills you would need for such a role.

    In my previous role I had people skills in the sense of getting along with people famously, but not in the sense of being able to persuade other members of my team of the strength of my ideas (even though I arguably had the most relevant experience to the problems we were trying to solve).

    Yes, the organisational structure contributed (I was in a team that comprised 3 people who were in different departments, on differnt floors who didn't talk to each other enough), but my lack of skills in this area was also an issue.

    One of the other team members, by contrast, was a very good poltician, having the ability to steer people around to her ideas and her way of thinking easily.

    Any ideas, advice on how to develop these kinds of people skills?

    1. Re:People Skills by Anonymous Coward · · Score: 0

      I find that to be my most difficult (or challenging) hurdle in being successful. Mostly in the business, I see a lot of rhetoric and posturing; yet, how does one cut through all of that mess and still remain an influence that people flock to (without the negative confrontation?)

      Are these publications any good in helping us become better persuaders? Ahem, only of course, when we know we are right =)

      1.The 7 Habits of Highly Effective People by Stephen R. Covey

      2.How To Influence People & Win Them Over

    2. Re:People Skills by NatZi · · Score: 1

      This is an interesting thread.

      If you speak with most high level businessmen, a sincere need for more technology leaders is clearly evident. Frankly, most "businessmen" are not adept at technology but can manage. Businessmen would love to have good technology managers. Honestly, businesses need managers (I know; we can behave ourselves). While managers are often maligned, managers are part of business. During the dot.com craze, several businesses tried (unsuccessfully) to minimize the roll of management (flat organizations), but this was highly ineffective.

      Reading the postings on this thread, I see mention of management being viewed as controlling or somehow influencing others. While this is part of management (and part of leadership), there is a lot more to management. There is also a clear distiction between being a manager and being a lead technology player -- the latter being simply a good, experienced technology worker and the former being a leader. Pointy-haired-boss jokes aside, management/leadership is a tough job. Management includes arbitration, influence, respect, decisiveness, control, time management, and excellent communications skills. For example, this does not mean that sending hourly updates to your "team" notifying them of the project status is effective communication. This may be high volume communication, but the communication is not necessarily effective -- in this case, there will be an increasing wedge between the dicatorial "manager" (who is he to tell me the status) and the team. Rather, in my opinion, a good manager rarely needs to communicate status to a team; the team should know the status themselves.

      How do you become a manager? Start acting like one -- dress the part and act the part. This may sound mundane but part of learning management is doing management. Being buddies with everyone does not mean that you are management material -- I would even say that this is NOT a qualification for management. As a manager, there is a certain distance between you and the team -- running with the guys is usually over once you make management. It is difficult to be an effective manager if you, as a manager, cannot remain unbiased.

      You will quickly find out what does and does not work by acting as a manager. In most cases, the team that you lead will even more quickly decide if you have what it takes. Think about the best manager that you have had. Not the one that let you get away with murder, but the manager that you respected -- and may have hated at times because he seemed out-of-touch. What did he do that made him a good manager? Was he fair? Did you know your role in the organization? Did he motivate you? Hopefully, you had a manager that you respected. If you did, approach management/leadership with the attitude: what would {manager} have done?

      Not everyone is adept at management. This is OK. If you are going into management for more money.... STOP. DO NOT PASS GO. DO NOT COLLECT $200. You will only make yourself and others miserable. You know the boss that you hate? You will become him. Basically, those who cannot lead become management dictators ruling by edict or become incompetent fools (lacking respect and effectiveness). Becoming a manager is something that requires maturity, experience, and will. You will make mistakes (goodness knows the number I have made), but you must be committed to the concept.

  148. UML tools? by Andreas+Rueckert · · Score: 2, Informative

    307 comments yet, but noone mentioned UML...

  149. Best Job in the World!!! by supersnail · · Score: 1

    Architecture is definately the best tech job there is.

    You get to play with all the new toys. (err.. Evaluate the latest technologies.)

    You get taken to all the best restaraunts and bars by suppliers ( I mean establish fruitful working relationships with potential vendors).

    Best of all you get to swan around, showing pretty slides with lots of boxes and look important.( ... comunicate new directions in technoligies to the companies descision makers.)

    And if you can make as a Consultant Architect you pick up lots and lots of money, and, move on before somebody has to put your wierd and wonderful ideas into practice. (( .. constantly bring your in depth experience to new projects and customers.)

    PS. I hope no one out there works out my real identity, or I may have to go back to doing a real job!

    --
    Old COBOL programmers never die. They just code in C.
  150. Re:Code Deletion Engineer by Evil+Grinn · · Score: 2, Informative

    Rewrote the removed functionality in approximately 4,000 lines of C and imbedded SQL.
    The problem was that management allowed the code to reach such a state. But thats what happens when management only understands SLOCs


    It's also what happens when good programmers are encouraged to only fix hot bugs and not allowed to re-factor bad but "working" code when they find it.

  151. Re:Advice - been doin it longer by Anonymous Coward · · Score: 0

    Being your same age and in a similar role for 10-12 years, I'd say the following:

    1) Since I've been doing this since I was in diapers, you'd better listen to me while I pontificate!

    2) Since my number is TWICE as big as the asshole who wrote this post you better listen cause I am 2**2 times more (pick one) a) talented b) smart c)quick-witted d) generally nifty

    3) Coding -- I know we all want you, but NEVER listen to your Mom's coding advice. Keep her spaghetti in the kitchen.

    4) Make yourself noticeable by generally annoying behaviour like spouting off about your talent and decades of experience at every opportunity, flatulating when co-workers tell jokes, and picking your nose with your index finger during meetings.

    5) Remember - you haven't changed. You're still the winy asshole who claims to have finished his PhD dissertation in the womb.

  152. No links? by totierne · · Score: 1

    Is this because system architects are too busy to write web pages, or are unprepared to help other people up the ladder?

    I think we should be told.

    Or maybe I'll summarise this thread and post to the web...

    Just A Programmer, not as young or enthusiastic about coding as he used to be...

  153. Learn to love Accountability by pkesel · · Score: 1

    I've seen the same track. Served in the coding trenches until I could build my big bag of clues. Started pulling out those clues when they'd have the most impact. Then went on to be the established 'guy who knows stuff'. Soon they had me sitting in on enterprise design meetings, wanting to know how changes to the sattelite system would impact branch operations, how we could make it all work together.

    What I found is that once you move out of the trenches into that bigger role you had better keep lots of notes. Accountability is your only savior. You know how the coders all huddle together shoving pins into a little architecht doll? That's you baby. Unless you can at all times say why you made every decision, some day you're going to be in front of the inquisition. Those inquisitions in the break room with five irate coders hurt more than the ones in front of the boss's bench. The boss can take your pay. Your friends can kick you out of happy hour. Jobs are easy to find.

    I spent my time as part of two large corporations with outstanding technology. I rose through the ranks and am about to start my tenth year in the business. I'm now a contractor who plays both rolls. Mostly now I'm the architecht, and if I'm not that officially, I usually end up doing some of that regardless. It's a big responsibility, much bigger than coding. You never want to be the reason five coders get to carry around the legacy of being part of the biggest laughing stock project in the firm.

    --
    - Sig this!
  154. score 5 funny??? by partingshot · · Score: 1

    I'd call it insightful.

    Maybe funny, but in a scary way.

    --
    Anonymous posts are filtered.
  155. Job Titles by msheppard · · Score: 2

    Is it me, or has the whole line of job titles kind of jumped up a notch? I think this happened sometime around when the "Architect" title came into constant use. Maybe it's a good thing, as the real Architect's are really calling themselves CTO's and getting that extra week of vacation.

    --
    Krispy Cream is people
  156. You forgot the most important thing... by Anonymous Coward · · Score: 0

    Where's the money?

    If you want to get rich (you may not care, in which case ignore this :-) then figure out how you're going to get more cash and do whatever you need to in order to get there.

    There is obviously a balance here between lifestyle, job satisfaction & cash (and only you know which balance will suit you best.)

    My advice to you is to keep accepting promotions and more money until you get truly heartsick of your job. By then you will have had enough different roles so you know which one you liked best.

    Then you can decide to either go and do what makes you happy, or go and do what makes you rich, depending on your personal goals & ambitions.

    If you're lucky, they'll be the same thing.

    Best of luck, whatever you choose,

    Woobie

  157. Architect loves himself too much to give advice by bubbha · · Score: 1
    There are many different kinds of organizations and many different types of projects where software gets developed - and the role of an architect is different for each one. On defense projects, the planning and development of software is very formal if for no other reason than the government requires it. On the other end of the spectrum, you could get called in on a business-oriented development project where it is a mad rush to complete some web functionality before an upcoming conference. In those circumstances there are no coders or architects...there are just developers (hopefully good ones) pulling from their past experience and development expertise to help these people make their deadline.
    And there is everything else in between.


    The BEST software developers are those who LOVE to write programs. They enjoy watching it come together, tracking down bugs, and especially watching someone use the final product to do something that they could never do before. They are there for the end-game on a project - when temper's flair and time is short. Also, they are lifetime learners...they study new programming languages and techniques long before the majority of their peers - and don't wait for their company to offically send them to training before cracking something open and finding out what makes it tick. The best developers are counted on to suggest a better way to implement something and never miss a chance to pick-up and improve their own approach when shown a better way.


    The best architects that I've known are those who are dragged into the position after being top developers. A top developer will be acquiring the skills of an architect because this is how the concepts of design patterns, analysis patterns, data modelling, object modelling etc. are presented. Top software developers learn architectural principles because they realize at some point that allowing somone else to screw this up affects their work. Acquiring these skills allows them to review proposed "architecures" for flaws and "buildability."


    My last remarks on this are to look in the paper and see how many jobs there are for software developers vs. architects. To be hired as an architect (as opposed to being "promoted" into the position internally) will require you to have significant education (MS in computer science - which you should have anyway) as well as significant software development experience and architecture experience.


    And one last thing, on the interview, don't tell them that you got out of programming because you couldn't hack it anymore. Even if it's true, you should probably keep that to yourself.

    --
    I want to be alone with the sandwich
  158. Toughest thing to get rid of is deployment by AveryRegier · · Score: 1

    I'm in the same boat. I'm 27 and have a similar role on a development team, and don't want to go into management. (I'd fail, miserably.)

    We've recently transitioned to XP. It allows me to fulfill an architect role while continuing to code. I can mentor and transfer skills to other developers without jumping into management. Since my manager recognizes my worth (especially when out sick or on vacation and the fires come) I don't have to move to an official architect position and deal with all the negatives the title brings. So long as you enjoy what you are doing and you are good at it, stay where you are. The recognition and the raises will come.

    The worst thing to get rid of, though, is deployment. I have found that if you know how to deploy and keep a production system running, two things happen:
    1) You are invaluable (especially when the fires creep up)
    2) No one else wants to learn how to do it, so you are stuck being the biggest bus risk.

  159. Whine, whine by Anonymous Coward · · Score: 0

    If you're so damn unhappy about your job, then leave. There are several thousand unemployed developers that would happily take your place.

    Haven't you been reading the papers? Don't you know we're in a depression and have terrorists attacking us?

  160. My three cents... by bubbha · · Score: 1
    The key to being a great architect is knowing how to enter designs into as many different design tools as possible. Don't make the mistake of thinking you can bluff your way through a project by coming up with salient concepts and defining relationships. Top management knows that everybody can "think." But it takes something special to be able to translate "ideas" into something you can print-out and pass around.

    I suggest you get certified on at least 5 to 10 new design tools every year. If you can get your company to pay for your training - even better.

    --
    I want to be alone with the sandwich
  161. Be in charge. by bluGill · · Score: 2

    Your not management, and you don't directly make management decisions. But every manager should get your advice at review time for any employee you have an opinion on. (and if you don't have one on someone that says something too, but what is never sure)

    Make sure you are in charge. Marketing tells you what will sell, but you have to figgure out what can be done. Often you will know more than them, but still take their advice seriously if you can.

    Be in charge. don't let micromanagers dictate stupid design decisions. Don't let programers make stupid mistakes. When someone is doing something wrong you need to step in and say "NO! that can't work". Don't be afraid to do it.

    Know what everyone is doing. that goes with the above. Review everyone's code, at least part of it if the project is too big. You don't have time to test and debug it, but you should know something about it. (formal code reviews are important, but you don't need to be involed with them nessicarly, just know the code)

  162. Interesting.... by gatkinso · · Score: 1

    You have people on your team who have been writing code for 20 (!!) years and need to go to someone for coding tips?

    Sorry for the troll, but this says much about the organization you work for (or maybe their hiring practices).

    --
    I am very small, utmostly microscopic.
  163. Re:What makes you any different, Ars-Fartsica?[OT] by alienmole · · Score: 2
    False. Ars's comments are rarely self-descriptive at all, and thus bear little resemblance to slashdotter self-aggrandizement.

    Logical error. Criticizing others implies that the criticizer does not suffer from the specified faults. It's self-aggrandizement by implication.

  164. Good decision making requires input by e2d2 · · Score: 1

    I disagree. All good decision makers solicit input from others. It allows one to get inside other's heads and possible shed some light on something the decision maker missed. Although you may get 500 useless posts (relative to you), you may come across a gem of an idea. I think you are jumping to conclusions on the readers personal issues. The fact that they ask questions, instead of taking the "I know it all and your input doesn't count" approach, shows a good, if not great future decision maker. Leaders are grown/created/molded out of the ideas of others.

  165. Who needs architects if we have brick layers? by jotaeleemeese · · Score: 1

    Honestly man, that fscking architecht knows 5h1t about anything, he does not know hot to make a concrete mix, he does not know how to make a straight wall, he has no idea about hot to put a door in place.

    But he gets paid more.

    I am telling you man, the work gets all done by the brick layers, it is like if those fscking architects just get license to retire pretending they know something when in reality they can't distinguish between a red brick and a lunch box.

    --
    IANAL but write like a drunk one.
  166. Making the Transition by Salamander · · Score: 3, Interesting

    Get used to the idea that as an architect you will no longer be able to measure your productivity in terms of lines of code or any similar "objective" measure. When I first started getting more involved in architect-level activities, I saw that my productivity as a coder was declining and I was quite distraught. It took me a long time to reconcile myself to the idea that code was no longer my main contribution, and that I had to find more flexible ways to determine whether I was functioning optimally. This is also a time-management problem, as you become less able to use checkin trails etc. to keep yourself on schedule.

    Accept that you cannot escape your responsibility to be a leader, mentor, etc. Think of yourself as a high-level NCO on the battlefield. You're not an officer making command decisions and you're not some paper-pusher who never picked up a gun; those are the executives and managers respectively. Instead, you're in the foxholes with the grunts, fighting the same war they are. Your leadership consists of communicating basic skills and priorities, managing morale and discipline, acting as an advocate, and generally setting a good example. If you're not comfortable doing all of these things, find a different role, perhaps one that concentrates more on specialized technical skills, because nobody is more universally loathed - by superiors, peers, and more junior team members - than a tech lead or architect who doesn't help to "stiffen the backbone" of the organization.

    In a similar vein, your new position makes you a target for the climbers and backstabbers in your company. Everything you say will travel further and carry more weight than it did before, with potentially disastrous consequences if you're not careful. A grunt can say almost anything because, basically, nobody will really notice or care. When you're an architect that's not the case. I know it seems political, but it pays to develop "situational awareness" of who you're talking to, what their agendas are, who they're likely to repeat your words to, etc. It's distasteful, but if you want your people or your projects or your principles to prevail then you have to avoid traps and ambushes.

    --
    Slashdot - News for Herds. Stuff that Splatters.
  167. programmer or architect by Anonymous Coward · · Score: 0

    Coming from an architect's point of view, I believe that while it is important to undersatnd the logic inherent in the code, the actual nuts and bolts are necessary to keep up on because invariably there is someone there that has this knowlewdge. I believe I found my niche by understanding my product well enough that I can usually resolve even the most difficult help desk issue. If the issue is determined to be a bug, then use the specification (logic document programmers code by) to show the programmer right where to go to into the code. I believe an Architects primary roll is the interpretor between the Layperson and the Geek both of whom we have to make understand mostly using one written document. There' my 2 cents.

  168. Teenie view of the world. by jotaeleemeese · · Score: 1

    Just remember, without code, architects and managers are *totally useless* -- its really that simple :)

    Translation: Yesssss. Bad managers, techies rule! The typical dotcom will conquer the world, Mars, the Universe...

    Real life: Oh wait, dot bombs are long gone. Damn.

    If you like working for small, agile companies and winning teams than XP is a great path.

    Translation: Yesssss! This one explains the dot bombs failures! Agile, winning teams! God Bless America!

    Real life: Er..., wait, those agile cheetas of the IT world are gone... damn.

    If you prefer big, bureaucratic monoliths or are too close minded to consider better ways of working with truly intelligent people than XP probably isn't for you.

    Translation: Oh yeah! I see the light now! Those monolithic bastards like MS, Oracle, CA, ha,ha,ha! The Fortune 500! Ha,ha,ha! Idiots. They are doomed! Ha,ha,ha.

    XP rulez! Anyone too close minded to consider anything but XP is a close minded idiot.

    I am not close minded, I use XP and nothing but XP over my dead cold body.

    Real life: a teenie has not real life experience ....

    ---

    I love a teenie deciphering the complexities of the IT world for the rest of us. Charming.

    --
    IANAL but write like a drunk one.
  169. Lets see your resume first by androidbug · · Score: 0, Redundant

    Let me see your resume first, then I will try to give you some hints on becoming a succesful software architect.

  170. Top notch coder != architect by synoniem · · Score: 1

    I find it hard to believe that a top notch coder would become a top notch architect. Why? because the different view angle of a coder and a architect.

    A architect generally will look at the big picture whereas a coder will zoom into the details to actually solve some problems you won't see in the big picture. But maybe you are the exception to this rule. If so, learn as much as you can about time-management and communications skills because you will not be the first with a burnout at 38.

  171. Going down in flames by Anonymous Coward · · Score: 0

    Since you are clearly arrogant and proud of your title. Let me tell you how the arrogance will destroy your career.

    You will propose an architecture because you bought into the hype and mindshare coopted by marketing dollars and propagated by the mindless rabble of "me-toos" and wannabes. You won't have validated it because "how can so many people be wrong?"

    The project will get to delivery and all those people with 20 more years of experience than you will hang you out to dry by saying that the performance problems are an architecture issue and they will point the finger at you. (This is why they have 20 years of experience and aren't the architect.)

    As you sit in front of the COO trying to explain why it's the implementation and not the architecture, you will suddenly realize that consulting makes much more sense for your career.

  172. Don't Give Up by Aging_Newbie · · Score: 1

    As an old-timer with 30+ years experience I rather enjoy being current enough that 28 year olds ask *me* questions and seriously expect an answer. It is possible to stay up to date with technology and still work as an architect or a manager. It just requires that you spend a lot of time listening to the team members and a lot of time caring how the project and the people come out. If you do that, occasional fire-fights and crises will keep your technical skills up.

    Eventually, becoming a manager may appeal to you as it finally did for me. Beware of stereotypes - they just limit what you can conceive of and ultimately what you can do.

  173. and so young... by Anonymous Coward · · Score: 0

    ...to sound so impressed with yourself. ive worked with a 28 year old architect who didnt know shit about shit, and didnt even know that, but assumed that because even bigger dipshits made him an architect, that we was. keep coding, and hope you are as good as you think you are or your ability to direct any of your developers wont be worth the card your title is printed on.

  174. Re:Suck my Teenie view of the world. by Anonymous Coward · · Score: 0

    Translation: Yesssss. Bad managers, techies rule! The typical dotcom will conquer the world, Mars, the Universe... Real life: Oh wait, dot bombs are long gone. Damn.

    Err... have you ever seen a successful project go into deployment with great managers and architects (per the Three Amigos that don't code), but no decent coders -- sorry can't be done, fool.

    Also, 99.9% dot bombs were hardly agile or XP. I worked for a venture capital firm for more than a year and saw my share of these companies mostly fail due to shitty management and unrealistic goals.

    Microsoft and Oracle were initially small agile startups, fool, so your argument SUCKS. Now, they mostly stay in business with their branding (business tactic, not technical) and in many cases unethical business practices, you flaming idiot :)

    Translation: Yesssss! This one explains the dot bombs failures! Agile, winning teams! God Bless America!

    Real life: Er..., wait, those agile cheetas of the IT world are gone... damn.

    Translation: Oh yeah! I see the light now! Those monolithic bastards like MS, Oracle, CA, ha,ha,ha! The Fortune 500! Ha,ha,ha! Idiots. They are doomed! Ha,ha,ha.


    See above, fool!

    I have friends successfully using XP at MS, Oracle, Lockheed-Martin, the U.S. Army, and IBM -- so shut your trap fool!

    XP rulez! Anyone too close minded to consider anything but XP is a close minded idiot.

    I am not close minded, I use XP and nothing but XP over my dead cold body.


    I use pieces of RUP, UML, FDD, SCRUM and other more agile best practices (which you haven't heard of I'm sure) where they make sense, fool. XP just happens to be the best place to start since it provides concrete practices and also acts as a litmus test to weed out bozos like yourself ;)

    Until you've tried XP or something like it which few learn over decades of work experience, you are a tech *teenie*, as you put it. Once you've seen the 12 practices in concert, you are mature enough to evolve to a higher stage of software development skills.

    Real life: a teenie has not real life experience ....

    I love a teenie deciphering the complexities of the IT world for the rest of us. Charming.


    I don't see you providing any solutions, poor naive Mr. Fool. I agree with you on one point, God Bless America!

  175. Go into management by Pathetic+Coward · · Score: 1

    If you have the opportunity to go into management, take it. Don't screw around and whine about losing your coding skills. Remember this simple equivalence:

    Coders are fired by managers.
    Managers fire coders.

    On what side of the equation would you rather be?

  176. Re:Suck my Teenie view of the world. by Pathetic+Coward · · Score: 1

    Who's unemployed now? Not the managers ...

  177. if there's any doubt there is no doubt by Anonymous Coward · · Score: 0

    I think you know you're not ready for the architect role but are being pushed into it by the company.

    Better to remain lead/head developer.

  178. Developer to Architect Path Flawed by NatZi · · Score: 1

    I am not sure why developers/coders perceive architecture development as the natural transition from coding. In most cases that I am aware of, good developers make poor architects.

    An architect is not necessarily a good coder. A good coder is, in almost all cases, not an architect.

    Architecture development takes effective communications skills, excellent organizational skills, good business skills, and good management skills. If you are not seeking a management position, then architecture development is definately NOT for you. Arcjitects must be able to easily and transparently move between highly technical discussions and business/management discussions.

    Just being a crack coder is not a qualification for being an architect. Many businesses are realizing this as the technology market allegedly contracts. Businesses no longer need to "put up with" techies in architecture positions. Businesses can be more selective and are overwhelmingly choosing business oriented technology workers over crack coders for architecture positions.

    This is not meant to malign your skills. However, if you do not want to go into management, your career path is relatively limited -- probably senior developer is the tops in the current market (just two years ago, a top techie might be placed in a nice office and called CTO but this is becoming more rare).

  179. Re:a question for the young genius. by PKI+Champion · · Score: 1

    In your expert opinion, what would you say to a female model who claimed it was a "closed" system??

  180. Most Architects I've encountered, hmmm... by PKI+Champion · · Score: 1

    In my 15 years, most architects I've encountered have usually fit into three categories:

    • Have never built a real system or been involved in the implementation of a complex system
    • Are in an organization that doesn't have a position for them, or they get into an architectural role because it cannot afford a real architect with the above experience.
    • Have burned out coding, lost their implementation skills, and weren't very good at it anyway


    Some folks are born with the knack to implement systems and as they progress, they hit tech lead positions that offer them a combination of implementation and architectural decision making responsibility. My guess is that the original poster likely fits this mold, though at 28 would not expect him to be seasoned.

    My advice to him is to stay out of architecture until he get's more experience under his belt. The time will come when his path will become apparent. A previous poster suggested that he would know when the right position came to view. I agree wholeheartedly!!

    If you're dead set on an architectural role, please keep this one idea in mind: "An architecture (or framework) cannot be made to fit everyone's problem space, and in trying to do so you not only alienate users/adopters/implementors, but likely will kill the whole effort over time by folks trying to make it fit." Sage advice from someone who has seen this happen on more than several occasions.

    The time will also come for you to make the big managerial decision. My advice there is to stay true to yourself, assess your technical skills, and bail from a management opportunity if you still have implementation desires. There is nothing worse than a manager who likes to code or tell others how it should be done!! I disagree with those who say architects are necessarily on a management track. (The good ones aren't)

  181. Re:Suck my Teenie view of the world. by Anonymous Coward · · Score: 0

    Actually, I know plenty of unemployed dotcom managers (and CxO's) from my VC stint in the Bay Area. The funny part is most of the managers gave up hope of finding a job several months ago and are now working at the mall or at the local fast food joint ;)

    Even execs are hurting. The CEO of my last dotcom had to sell his $1.5million house and shiny new Lambo, the VP of Engineering had to defer his Corvette purchase, and our Linux loving CTO had to sell out and go work to Micro$oft -- no joke. I still have my $600k house and not so shiny Land Rover -- so much for the poor XP developer.

    The only managers still employed are basically cleaning up the books and will probably be working at McDonalds before the end of the year.

    I don't know any developer friends at viable companies that are getting laid off while management is spared long term. Most of the ones laid off took a bunch of managers with them or they were lame coders and never earned their paychecks. Only a handful of worthy (unlucky) devs got the axe to the long term benefit of their managers, historically a hollow victory for the soon to be burger-flipping pointy hairs.

  182. If you are not a teenie, don;t behave like one. by jotaeleemeese · · Score: 1

    Look most probably you'll never read this, but I like to make my points clear for posterity:

    -You need both good managers and architects and techies. Most groups of only techies normaly fail miserably to deliver something profitable. To pretend otherwise is puerile.

    -Monolithic monsters are monolithic monsters, ever if they began as "agile" companies (whatever that means). The reality is that most of those "agile" companies you praise so much are gone while the majority of thos "monolithic aberrations" you deride so much are all in business and going strong. After the dot bomb fiasco one would expect less infantile ascertions about "agile" companies. Can you care to describe your monolithic companies and give some names to illuminate our ignorance?

    -You clearly deride anybody that does not use XP, like if XP was the holy grail of computing. Such an attitude is closed minded, puerile and not in tone with the suppossed experience you claim to have. if you have such experience then you should know by know that using half a dozen acronims does not replace real knowledge and experience delivering projects. There are plenty of people that don't use XP and that does not mean they are closed minded idiots in a monolithic environment.

    I may be a fool, but at least I don't dare to make sweeping assumptions abouts Software Engineering like if the practices I follow were equivalent to exact science.

    --
    IANAL but write like a drunk one.
  183. Grammar lessons by Anonymous Coward · · Score: 0

    Sorry to get on a soapbox, but this seems as good a time as any.

    I just hate it when people allow business jargon to supercede english grammar. You used the word "transitioned" as a present-tense subjective when it is clearly a past-tense verb. Another example of a common occurance of this is "We're going to task this paperwork to you." What you meant to say was "made the transition."

    Why do we allow words like "synergy" and "proactivity" creep into our language? These are obscure words that motivational speakers and authors have decided to use to help you remember their "six sigma", "TQM" or "ISO 9000" plans for better business. At this rate, we'll all be talking like Bill Lumberghs in a few years, mm-kay? Great. What's happening?

  184. In-joke for Vision Mixers by Ambient+Sheep · · Score: 0
    "I recently was transitioned..."

    Was that a Mix or a Wipe?Supermix?Or perhaps even a DVE move?

  185. Re:If you are not a weenie, don't behave like one. by Anonymous Coward · · Score: 0

    Look most probably you'll never read this, but I like to make my points clear for posterity:

    I'll respond. It's fun. You are an easy target since you have a hard time keeping any of my comments in context. You would make a great reporter for the local scandal new hour ;)

    I'm just curious, have you ever even tried XP? If you have, what didn't work for you? If you haven't, then why bother responding to a topic you know nothing about?

    You need both good managers and architects and techies. Most groups of only techies normaly fail miserably to deliver something profitable. To pretend otherwise is puerile.

    That's why XP kicks butt, because it allows a group of top notch techies to deliver maximum business value. Sure you still need a customer that can communicate a business need, but you don't need traditional managers and "architects". If you meant good leaders (not managers) and coding craftsmen (not architects) than maybe we are in agreement.

    SIDE NOTE: I'll take a mature craftsman coder (both personality- and skills- mature) who knows patterns any day over a UML-wielding poser brandishing a title from a totally inappropriate domain (i.e. construction). If you happen to accept an architect title so you could earn $150k instead of $110k (common sense), but continue to code then I've got nothing against you.

    Monolithic monsters are monolithic monsters, ever if they began as "agile" companies (whatever that means). The reality is that most of those "agile" companies you praise so much are gone while the majority of thos "monolithic aberrations" you deride so much are all in business and going strong. After the dot bomb fiasco one would expect less infantile ascertions about "agile" companies. Can you care to describe your monolithic companies and give some names to illuminate our ignorance?

    Maybe you should read one of the many good technical or business books on emergence or complex systems. They'll clear up that whole "agile" thing for you. Visa International (maybe you've heard of them?) is a great example of a company that succeeded based on these principles.

    So when did I ever praise the dot bombs -- never!!! I saw into the innards of 50+ first hand as a software engineer, CTO, and associate partner at a West Coast VC. I would never classify these business failures as "agile" or "XP-like", just modern day tulips. A good majority of the Internet-related startups that I know of that are really using XP (with support from their *leadership*) are alive and kicking. A bunch of my former big-5 friends started a consulting firm a few years ago based on XP and were recently rated the fastest growing private company in my area!

    As for monoliths, the list of failure far outstrips the successful ones, and the same applies for projects. Try naming 50 tech monoliths that have been around since 1990. It's common knowledge that Microsoft products ship 3 years late and take three major releases to stabilize (read: 10 years to a decent, stable product). Maybe my buddies spreading the XP word at M$ will change that :)

    You clearly deride anybody that does not use XP, like if XP was the holy grail of computing. Such an attitude is closed minded, puerile and not in tone with the suppossed experience you claim to have. if you have such experience then you should know by know that using half a dozen acronims does not replace real knowledge and experience delivering projects. There are plenty of people that don't use XP and that does not mean they are closed minded idiots in a monolithic environment.

    I never called anyone an idiot just because they weren't practicing XP. I was trying to give our poor /. poster some useful career advice. My statement, "If you prefer big, bureaucratic monoliths or are too close minded to consider better ways of working with truly intelligent people than XP probably isn't for you" is the only anti non-XP'er statement. It is merely a reflection of my experience over years of discussing XP with people and learning that the people working at these types of companies that "preferred" it that way generally are close minded, not just about XP but Java or the Web or whatever. If you happen to be working at such a company with your Dilbert shields on, and do it for the paycheck, your geek buds, or the 35-hour weeks than I'm not calling you an idiot. Might not hire you though :)

    You're the one going around calling people idiots. Also, I never said XP is the holy grail -- just that it is a good starting place. Once you have grasped the 12 practices and their interrelations, then you can truly mature. Sure a handful get there on their own, but only after much pain and frustration (especially when teamwork is a must).

    I may be a fool, but at least I don't dare to make sweeping assumptions abouts Software Engineering like if the practices I follow were equivalent to exact science.

    Did I ever mention Software Engineering? Once again you're off putting words in my mouth. There is a huge difference between Software Engineering (huge DOD/NASA projects encompassing thousands of man years) and business software development (products with 1-200 developers) which is what most of us do. Many of us have "engineer" in our title, but aren't practicing real engineering anymore than "software architects" are practicing real architecture (a flawed paradigm to begin with). I have a former instructor at CMU (now with the SEI) who has documented how XP's practices are equivalent to CMM Level 3, and several friends using XP practices at CMM and ISO shops (more successfully than their TSP colleagues too).

    I think you need to get out more and meet other smart devs. You might actually meet some XPers and open up. At this point I am done responding unless you show some capacity for original thought -- oh yeah, you're welcome for the education :)

  186. works both ways by ftide · · Score: 1
    "At not even 28 years old, I'm already a lead developer and have people with twenty years more experience looking to me for coding hints and tips."

    I say a lot here but I mean it concisely and sincerely because I've dealt with this and felt this way before--

    Get ready to start relearning yourself. My experience primarily as an architect tells me kids in the middle school range and higher (grades 6,7,8++) are the fastest learners and come up with the best new ideas in CS.

    You must mentor and apprentice to loud-mouthed or reserved but very bright kids because you were once one yourself. You should do this even if your instinct is to fear, reject or deny teaching for whatever reasons. Perhaps someone or several people took time to teach you principles of coding when you were first starting out?

    The apprenticing and mentoring is very important because young people shouldn't always have to relearn & reinvent ideas the older & more experienced pretty much know but instead incorporate their own ideas. There's doing something yourself and not telling others about it (prima donna) and there's working with others.

    I guess you're working in a corporation and might be comfortable there but from my perspective corporations really don't care about any of the learning stuff because they're all about bottom-line profits right now--maybe they'll change their financial tables when they learn integrating support makes money in the long term, not costing it.

    Your challenge (all of ours if we wish to get out of a bad recession) as I see it is to form something independent of a corporation, bypass them entirely because they're owned and operated by shareholders, not stakeholders of opensource.

    In the medieval age blacksmiths, tailors and bakers had guilds and trained apprentices and journeymen. It can't be that different from today?!

    Start a guild and draft an agreement with a corporation to get paid but don't enter into a contract with the corporation or let them proscribe the standards and practices of the guild because they're only interested in supply-side economics where you get very little. If you work on an opensource project you're a guildmember in some capacity demonstrating your craft.

  187. The vanity of youth by Anonymous Coward · · Score: 0

    "...not even 28..." Yeah, and I was happy to have my first group before I was 25. I had people older than my father working for me. Don't let that turn your head. I cannot tell you how many times I've heard someone brag about how young he was when he was made a manager. Happens all the time. You've been had, Buddy! You are getting promoted in a large part because you are cheaper than someone with 10 more years experience. Also, your lack of experience will make it easier for your management to manipulate you. I'm sure you walk on water at least once a week, but don't get carried away with vanity.